MP3框架的标记?

时间:2012-06-07 06:49:48

标签: mp3

我想询问每个MP3帧的标记字节?我们怎么知道它是MP3的一个框架? 在一些文章中说标记是每个帧头的Hexa(FF FB)。这是真的吗?

1 个答案:

答案 0 :(得分:8)

所有MP3帧在开头都有一个同步字标记。这个同步字长11位,全是1。所以MP3帧将以FFF或FFE开头。有关MP3框架结构的更多details,请参阅以下链接

这并不意味着以0xFFE或0xFFF开头的任何字节序列都是MP3帧头。可能还有许多其他案件 (a)其他格式如ADTS(AAC)也有类似的同步字。 ADTS帧的更多细节是here
(b)MP3帧内的数据也可以包含FFF / FFE序列。

因此,确定字节序列是否为MP3的最佳方法是执行以下操作 (o)搜索同步字(FFF或FFE)序列
(o)通过在同步字
之后解析标题块来找到帧的长度 (o)按帧长度查找文件并查看是否有另一个同步字。
如果是MP3文件,那么在将帧长度添加到当前同步字后,您应该找到另一个同步字。