| コード | 略称 | 名称 | 解説 |
|---|---|---|---|
| 0x00〜0xbf | -- | -- | 無意味 |
| 0xc0〜0xc3 | SOF0〜SOF3 | Start Of Frame Type0〜3 | フレーム・タイプ(ハフマン圧縮) |
| 0xc4 | DHT | Define Huffman Table(s) | ハフマンテーブル |
| 0xc5〜0xc7 | SOF5〜SOF7 | Start Of Frame Type5〜7 | フレーム・タイプ(ハフマン圧縮、差分形式) |
| 0xc8 | JPG | JPEG extension | 将来の JPEG 拡張用 |
| 0xc9〜0xcb | SOF9〜SOF11 | Start Of Frame Type9〜11 | フレーム・タイプ(算術圧縮) |
| 0xcc | DAC | Define Arithmetic Tables | 算術圧縮テーブル |
| 0xcd〜0xcf | SOF13〜SOF15 | Start Of Frame Type13〜15 | フレーム・タイプ(算術圧縮、差分形式) |
| 0xd0〜0xd7 | RST0〜RST7 | Restart marks | スキャンデータ区切り位置 |
| 0xd8 | SOI | Start Of Image | イメージデータの開始 |
| 0xd9 | EOI | End Of Image | イメージデータの終了 |
| 0xda | SOS | Start Of Scan | スキャンデータの開始 |
| 0xdb | DQT | Define Quantization Tables | 量子化行列テーブル |
| 0xdc | DNL | Define Number Of Lines | 画像のライン数 |
| 0xdd | DRI | Define Restart Interval | MCU リスタート間隔 |
| 0xde | DHP | Define Hierarchical Progression | (よくわからない…) |
| 0xdf | EXP | EXPand reference images | (よくわからない…) |
| 0xe0〜0xef | APP0〜APP15 | Application type 0〜15 | アプリケーション依存のデータを格納 |
| 0xf0〜0xfd | JPG0〜JPG13 | JPEG extension 0〜13 | 将来の JPEG 拡張用 |
| 0xfe | COM | COMment | コメント |
| 0xff | -- | -- | 0xff のデータ値 |
| マーカ | 必須 | 反復 | 解説 |
|---|---|---|---|
| SOI | Yes | No | JFIF ファイルの開始を意味 |
| APP0 | Yes | No | JFIF のバージョン等を格納 (JFIF ヘッダ) |
| APP0〜15 | No | Yes | アプリケーション独自の拡張情報、サムネール等を格納 (JFXX ヘッダ等) |
| COM | No | No | コメント文字列を格納 |
| DNL | No | No | 画像のライン数を格納(*1) |
| DQT | Yes | No or Yes(*2) | 量子化テーブルを格納 |
| SOF | Yes | No | SOF0 または SOF2 で画像形式を格納 |
| DRI | No | No | MCU リスタート間隔を格納 |
| DHT | Yes | No or Yes(*3) | ハフマンテーブルを格納 |
| SOS | Yes | No or Yes(*4) | スキャンデータの開始 |
| RST0〜7 | No | Yes | スキャンデータ区切り位置を意味 |
| EOI | Yes | No | JFIF ファイルの終端を意味 |