我现在正在做一些解码 MP3 文件的工作,但只是对 MP3 文件有一些基本的了解。这些天我为 MP3 实现了一个简单的解码器。在将解码结果与Maaate解码器的结果进行比较时,我遇到了这个问题。
我的解码器比 Maaate 解码器多提取一帧。仔细检查一个示例 MP3 文件的结果后,我发现第一帧异常。对于我的示例文件,第一帧的长度为 413 字节,帧头0xfffb9064
与所有其他具有 100 字节长度和 header 的帧不同0xfffb1064
。
我的问题是:结果中的第一个“框架”是真正的框架吗?是这样,为什么看起来和别人不一样?如果不是,这个结构是用来做什么的,以及如何将它与其他结构区分开来,因为它们都共享帧同步代码0xfff
?