動画ファイルの構造

動画ファイル解析プログラム。

FA17.lzh

Google

BMP AVI ファイル

BMP ファイルヘッダー 14バイト 先頭の2文字は"BM"と明記、画像データの始まりを示すOffset値
BMP情報 40バイト 幅、高さの画像の大きさ、色のビットサイズ、画像データサイズ等の情報
画像データ   画像データ
AVI ファイルヘッダー    
AVI情報 STREAM情報 64バイト 圧縮等の情報
BMP情報 40バイト 幅、高さの画像の大きさ、色のビットサイズ、画像データサイズ等の情報
AVI情報 STREAM情報 64バイト  
WAV情報 40バイト 音声等の情報

画像データ

1枚目のデータ    
2枚目のデータ    
続く    

JPEG MOV ファイル

JPEG FFD8 画像開始 JPEG画像データの始まりを示す
FFD9 画像終了 JPEG画像データの終わりをしめす
FFC4 ハフマンテーブル  
FFDB 量子化テーブル  
FFC0 フレーム情報 画像の幅、高さなどの情報
FFDA スキャンデータ  
  その他  
MOV 1枚目のデータ JPEG画像 FFD8 -> FFD9 までのJPEG画像
JPEG間データ JPEG間データは音声などの情報、この部分は未解析。
続く 繰り返し  
 

PNG MNG ファイル

PNG ファイルヘッダー
IHDRブロック
PLTEブロック
IDATブロック
IENDブロック
MNG ファイルヘッダー MHDR
TERM
FRME
DEFI
1枚目のPNG IHDR
IEND
2枚目のPNG IHDR
IEND
続く
MEND MNGの終わり

アニメGIF ファイル

GIFヘッダー   GIF89
  カラーテーブル
  アプリケーション情報 オプション(任意のデータで無い場合もある)
1枚目のGIF フレームヘッダー 画像の位置、サイズ
カラーテーブル ローカルのカラーテーブル(無い場合もある)
イメージデータ  
2枚目のGIF フレームヘッダー 画像の位置、サイズ
カラーテーブル ローカルのカラーテーブル
イメージデータ  
続く    
     

マルチTIFF ファイル

ファイルヘッダー
1枚目のIFDテーブル IFDテーブル数
画像の解像度
イメージデータのoffset イメージデータの始まりの位置
などなど
次のIFDテーブルのoffset
2枚目のIFDテーブル IFDテーブル数
画像の解像度
イメージデータのoffset イメージデータの始まりの位置
などなど
次のIFDテーブルのoffset 最後は 00
イメージデータ
イメージデータ

MP3 MPEG ファイル

MP3 12ビット 同期データ  値は'1'
  MPEGバージョン
  レイヤ
  エラー保護
  ビットレート
  サンプリングレート
  バディングビット
  拡張
  チャンネルモード
  著作権
  オリジナル
  エンハンス
MPEGオーディオデータ
MPEG パックヘッダー 2K(2048)バイトごとに、2K単位でパックとし扱う。
システムヘッダー 含まれいるビデオ、オーディオの情報
パケット 24ビット  値は0x000001
8ビット ID ビデオ、 オーディオ 等をあらわすID
16ビット パケットの長さ
データ ビデオ、 オーディオのデータ

オーディオの場合は MP3 のデータ

   
パックヘッダー 2K(2048)バイトごとに、2K単位でパックとし扱う。
続く