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 回答