2

Quicktime、MPEG、または AIFF ファイルはすべて、データ要素を次のようなチャンクで編成しているようです。

0x00 chunk 1 header (size as UInt32 + ID as 4-char-code)
0x08 chunk 1 data
...
0xA0 chunk 2 header
0xA8 chunk 2 data
...
and so on.

そのようなファイルを読み取る場合、各チャンクは独自のサイズを宣言するため、目的のチャンクにスキップするのは簡単です。もちろん、チャンクをネストすることもできます。

Quicktime の世界では、これらのチャンクは「アトム」と呼ばれ、MPEG では「ボックス」と呼ばれます。

私の質問: Mac OSX には、これらのチャンクをナビゲートしてアクセスするための共通の API がありますか? 実装がかなり簡単であることはわかっていますが、自分でハッキングするよりも適切なものを使用したいと思います。

また、この種のデータ構造に 'Atoms' や 'Boxes' 以外の一般的な名前があるかどうかも興味があります。私にはとてもシンプルで便利に思えます。Quicktime や MPEG 以外にも多くの分野で使われているに違いありません。

ありがとう、セバスチャン

4

1 に答える 1

0

私が認識している唯一の Apple 提供の MPEG デコーディング サービスは、QuickTimeを通じて提供されているので、Atoms API が一般的なものでしょう。

于 2009-10-13T20:43:43.103 に答える