APP0 (0xFFE0) JFXXフォーマット |
JFXXはJFIFの拡張フォーマットです。
JFIFでは24ビットのRGB形式のサムネイルしか保存できなかったのに対し、JFXXでは記録出来る形式が3種類あります。
サムネイルの形式は以下のとおり
・JPEG形式 解析・表示・保存が可能
・ビットマップに変換可能な24ビットのRGB形式 表示・保存が可能
・ビットマップに変換可能な8ビットのRGB形式(パレット使用) 表示・保存は不可(テスト画像が無いため)
JFXX単独で記録される事は無く、JFIFセグメントの次に記録されます。
解析例
APP0 :JFIF Extention Format (JFXX)
24bit Bitmap形式サムネイル(64x48)
1行目はフォーマット名を表示します。
2行目はサムネイルが有ればサムネイルの保存形態を表示します。
JPEG形式であればサムネイル内のセグメントを解析リストに表示出来ます。
JFXXの構造
JPEG形式サムネイル付き(全体)
256色パレットビットマップ形式サムネイル付き(T以降)
パレットなしビットマップ形式サムネイル付き(T以降)
名称 サイズ 内容 La 2バイト セグメント長 ID 5バイト ASCII文字で"JFXX"とヌル終端 T 1バイト サムネイルタイプ(10:JPEG 11:256色パレットビットマップ 12:パレットなしビットマップ) Xt 1バイト サムネイル横サイズ Yt 1バイト サムネイル縦サイズ RGB0〜RGB255 各3バイト 3バイト1パレットのRGBデータが256個記録されます。 D0〜Dn 各1バイト 1バイト1ピクセルのパレットデータがXt x Yt個記録されます。 RGB0〜RGBn 各3バイト 3バイト1ピクセルのRGBデータがXt x Yt個記録されます。
参考資料 検索サイトでファイル名を検索して探して下さい
JPEG File Interchange Format Version 1.02 (英文) jfif3.pdf