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