JPEGファイルの構造 BackIndexNext
まずJPEGファイルの全体的な構造から説明します。
JPEGファイルは、先頭にSOIマーカ、最終にEOIマーカというもので挟まれており、その間の領域に複数のセグメントと画像データが有ります。


フレーム構造

マーカとは、種別を表す2バイトのコードで、1バイト目は必ず0xFFです。

SOI スタートマーカ (Start of Image)  0xFFD8
EOI エンドマーカ  (End of Image)   0xFFD9


マーカはSOIやEOIの様に単体でもありますが、各セグメントの先頭にもあり、セグメントの種類を決めています。
セグメントとは、JPEGのファイル情報を種類別に分けた一つの領域の事です。


セグメント構造

下図はJpegAnalyzerでJPEG画像の先頭をダンプしたものです。
マーカ部が赤表示になっています。
先頭にSOIマーカが有るのが判りますか?


先頭Dump

※セグメントの詳細は次頁で説明します。