MP3帧的标记?

问题描述 投票:2回答:1

我想询问每个MP3帧的标记字节吗?我们如何知道它是来自MP3的帧?在一些文章中说,每个帧标题的标记是Hexa(FF FB)。是真的吗

mp3 file-format
1个回答
9
投票

所有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文件,则在将帧长添加到当前同步字之后,您应该找到另一个同步字。

© www.soinside.com 2019 - 2024. All rights reserved.