JPEGファイルの構造 |
まずJPEGファイルの全体的な構造から説明します。
JPEGファイルは、先頭にSOIマーカ、最終にEOIマーカというもので挟まれており、その間の領域に複数のセグメントと画像データが有ります。
マーカとは、種別を表す2バイトのコードで、1バイト目は必ず0xFFです。
SOI スタートマーカ (Start of Image) 0xFFD8
EOI エンドマーカ (End of Image) 0xFFD9
マーカはSOIやEOIの様に単体でもありますが、各セグメントの先頭にもあり、セグメントの種類を決めています。
セグメントとは、JPEGのファイル情報を種類別に分けた一つの領域の事です。
下図はJpegAnalyzerでJPEG画像の先頭をダンプしたものです。
マーカ部が赤表示になっています。
先頭にSOIマーカが有るのが判りますか?
※セグメントの詳細は次頁で説明します。