1.4. MPEG中不同帧之间的关系

对于Layer I和Layer II,不同的帧之间,是互相独立的。也就意味着,你可以任意截取MPEG的音频文件,然后找到第一个正确的帧头,后开始解码,对于余下的帧,都是同样的处理,解码后,进行播放,这样都可以正确的播放。

而对于Layer III,所有帧不保证都是互相独立的。此处不保证完全独立,指的是当前的帧和前后临近的那些帧,不一定完全独立,有可能有一定关系。这是由于可能用到“字节蓄水池(byte reservoir)”的技术,即内部的一个数据缓存,当前帧和其后的一些帧,都是相关的,最差情况下,要连续缓冲保存9个帧,才能对第一帧解码。