JPG ファイルフォーマット



JFIF形式

JPEG の一般的なファイル全体構造
セグメント名 マーカー名 マーカー値
イメージ開始 SOI FFD8
タイプ0のアプリケーション APP0 FFE0
量子化テーブル定義 DQT FFDB
フレームタイプ0開始 SOF0 FFC0
ハフマン法テーブル定義 DHT FFC4
スキャン開始 SOS FFDA
イメージ終了 EOI FFD9


セグメント一覧

セグメントマーカー名 マーカー値解説
  --- FF00データとしてのFFを表す(マーカでは無い)
  TEM FF01算術符号用テンポラリ
  RES FF02リザーブ


リザーブ
  RES FF4Eリザーブ
  SOC FF4Fコードストリーム開始(JPEG2000)
  SIZ FF51サイズ定義(JPEG2000)
  COD FF52符号化標準定義(JPEG2000)
  COC FF53符号化個別定義(JPEG2000)
  TLM FF55タイルパート長定義(JPEG2000)
  PLM FF57パケット長標準定義(JPEG2000)
  PLT FF58パケット長個別定義(JPEG2000)
  QCD FF5C量子化標準定義(JPEG2000)
  QCC FF5D量子化個別定義(JPEG2000)
  RGN FF5EROI定義(JPEG2000)
  POC FF5Fプログレッション順序変更(JPEG2000)
  PPM FF60パケットヘッダー標準定義(JPEG2000)
  PPT FF61パケットヘッダー個別定義(JPEG2000)
  CRG FF63コンポーネント位相定義(JPEG2000)
  COM FF64コメント(JPEG2000)
  SOT FF90タイルパート開始(JPEG2000)
  SOP FF91パケット開始(JPEG2000)
  EPH FF92パケットヘッダー終了(JPEG2000)
  SOD FF93データ開始(JPEG2000)
セグメントマーカー名 マーカー値解説
フレームタイプ0開始 SOF0 FFC0ハフマン式コードのベースラインDCTフレーム
フレームタイプ1開始 SOF1 FFC1ハフマン式コードの拡張シーケンシャルDCTフレーム
フレームタイプ2開始 SOF2 FFC2ハフマン式コードのプログレッシブDCTフレーム
フレームタイプ3開始 SOF3 FFC3ハフマン式コードの可逆(Spatial DPCM)フレーム
ハフマン法テーブル定義 DHT FFC4 
フレームタイプ5開始 SOF5 FFC5ハフマン式コードの差分拡張シーケンシャルフレーム
フレームタイプ6開始 SOF6 FFC6ハフマン式コードの差分プログレッシブフレーム
フレームタイプ7開始 SOF7 FFC7ハフマン式コードの差分可逆(Spatial DPCM)フレーム
  JPG FFC8拡張のための予備
フレームタイプ9開始 SOF9 FFC9算術式コードの拡張シーケンシャルDCTフレーム
フレームタイプ10開始 SOF10 FFCA算術式コードのプログレッシブDCTフレーム
フレームタイプ11開始 SOF11 FFCB算術式コードの可逆(Spatial DPCM)フレーム
  DAC FFCC算術式圧縮テーブルを定義する
フレームタイプ13開始 SOF13 FFCD算術式コードの差分拡張シーケンシャルDCTフレーム
フレームタイプ14開始 SOF14 FFCE算術式コードの差分プログレッシブDCTフレーム
フレームタイプ15開始 SOF15 FFCF算術式コードの差分の可逆(Spatial DPCM)フレーム
セグメントマーカー名 マーカー値解説
  RST0 FFD00でリスタートする
  RST1 FFD11でリスタートする
  RST2 FFD22でリスタートする
  RST3 FFD33でリスタートする
  RST4 FFD44でリスタートする
  RST5 FFD55でリスタートする
  RST6 FFD66でリスタートする
  RST7 FFD77でリスタートする
イメージの開始 SOI FFD8 
イメージの終了 EOI FFD9 
スキャンの開始 SOS FFDA 
量子化テーブル定義 DQT FFDB 
  DNL FFDC行数を定義する
  DRI FFDDリスタートの間隔を定義する
  DHP FFDE階層行数を定義する(ハイアラーキカル方式)
  EXP FFDF標準イメージの拡張参照
セグメントマーカー名 マーカー値解説 (JFIF識別子)
タイプ0のアプリケーション APP0 FFE0JFIF
タイプ1のアプリケーション APP1 FFE1Exif、http:
タイプ2のアプリケーション APP2 FFE2ICC_P
タイプ3のアプリケーション APP3 FFE3 
タイプ4のアプリケーション APP4 FFE4 
タイプ5のアプリケーション APP5 FFE5 
タイプ6のアプリケーション APP6 FFE6 
タイプ7のアプリケーション APP7 FFE7 
タイプ8のアプリケーション APP8 FFE8 
タイプ9のアプリケーション APP9 FFE9 
タイプ10のアプリケーション APP10 FFEA 
タイプ11のアプリケーション APP11 FFEB 
タイプ12のアプリケーション APP12 FFECDucky
タイプ13のアプリケーション APP13 FFEDPhoto
タイプ14のアプリケーション APP14 FFEEAdobe
タイプ15のアプリケーション APP15 FFEF 
セグメントマーカー名 マーカー値解説
  JPG0 FFF0JPEGの拡張のための予備
  JPG1 FFF1JPEGの拡張のための予備
  JPG2 FFF2JPEGの拡張のための予備
  JPG3 FFF3JPEGの拡張のための予備
  JPG4 FFF4JPEGの拡張のための予備
  JPG5 FFF5JPEGの拡張のための予備
  JPG6 FFF6JPEGの拡張のための予備
  JPG7 FFF7JPEGの拡張のための予備
  JPG8 FFF8JPEGの拡張のための予備
  JPG9 FFF9JPEGの拡張のための予備
  JPG10 FFFAJPEGの拡張のための予備
  JPG11 FFFBJPEGの拡張のための予備
  JPG12 FFFCJPEGの拡張のための予備
  JPG13 FFFDJPEGの拡張のための予備
  COM FFFEコメント


参考資料

我楽多頓陳館
CGファイル解説
しいしせっと
フォーマット辞典JPEG編
K o u j i n' s
JPEGって何?―JPEGアルゴリズム入門―
Una casa de fotografias Hiro's HOMEs
JPEG技術 目次と概説のページ
フォーマットの構造ではなく、JPEG圧縮についての基礎知識を学べるところ。

戻る