mp4ヘッダーのボックスとは
mp4 ヘッダー でぐぐったらボックスって出てくるのですが
refs. http://matsu623a.blogspot.jp/2013/12/mpeg4ftyp.html
mp4 ヘッダー ででてくるのは引用元が少なくてあれなのですが、
- だいたいファイル冒頭にあるファイルのメタデータ持ったバイト群およびハッシュなどの類
- mp4の場合、ファイル形式がボックスで構成されており、ボックスの中でもヘッダーと呼ばれる部分があるのでややこしく感じる
という認識で良さそう。
そのボックスとはなんぞや
refs. https://unoh.github.io/2007/09/12/mp43gpp3gpp2.html
MP4や、その派生である携帯電話向けの3GPP、3GPP2などのファイルフォーマットはボックス(あるいはその基になったQuickTimeでの用語のAtom)と呼ばれるデータブロックで構成され
ボックスによってはその内部にさらにボックスが入れ子になるツリー構造になっています
各ボックスはその先頭8バイト(オクテット)がボックスを識別するためのヘッダで、最初の4バイト(オクテット)がボックスのサイズ、続く4バイトがそのタイプです。
- 動画を表すmp4や3gppなどのファイルフォーマットはボックス単位で構成
- ボックスは
ボックスの大きさ + ボックスのタイプ
の部分がボックス識別用のヘッダから始まる - ボックスは
ボックスの大きさ
の部分で宣言した大きさの分だけ続く。入れ子の場合は入れ子になったボックスの分の大きさも親側のボックスが宣言する(っぽい((いつかまた調べる)))- cf. moov以下にmvhdなどがあるが、moovの大きさはこれを含んでいると思われる
- ボックスの種類(一部)
- mp4box, mp4dump などのツールで確認可能