Audio MP3播放器离参考它的帧的最远距离是多少?

Audio MP3播放器离参考它的帧的最远距离是多少?,audio,mp3,audio-streaming,mpeg,lamemp3,Audio,Mp3,Audio Streaming,Mpeg,Lamemp3,MP3帧的压缩数据可以小于帧中的可用空间。当这种情况发生时,我们称可用空间为蓄水池 当未来的框架太大,无法容纳一个框架中可用的空间时,它可以使用一个蓄水池来储存剩余的空间。这允许恒定的比特率和可变的压缩长度,包括对于正常帧来说太大的长度 我想知道的是一个水库能离当前的框架有多远 例如,在下面我展示了8帧。当前帧(CF)及其前7帧 +----+----+----+----+----+----+----+----+ | -7 | -6 | -5 | -4 | -3 | -2 | -1 | CF |

MP3帧的压缩数据可以小于帧中的可用空间。当这种情况发生时,我们称可用空间为蓄水池

当未来的框架太大,无法容纳一个框架中可用的空间时,它可以使用一个蓄水池来储存剩余的空间。这允许恒定的比特率和可变的压缩长度,包括对于正常帧来说太大的长度

我想知道的是一个水库能离当前的框架有多远

例如,在下面我展示了8帧。当前帧(CF)及其前7帧

+----+----+----+----+----+----+----+----+
| -7 | -6 | -5 | -4 | -3 | -2 | -1 | CF |
+----+----+----+----+----+----+----+----+
假设CF是第100000帧,它可以使用第0帧中仍然可用的存储库吗


或者是否存在诸如返回255帧之类的限制?

据我所知,帧数没有具体限制,但返回4088位(511字节)是一个参考限制。因此,确切的比特库帧限制取决于比特率

我在网上找到了这些信息:

帧N的MP3数据不存储在帧N中,但可以分布在多个帧上。在典型情况下,帧N的数据将有20%存储在帧N-1中,80%存储在帧N中。如果编码器建立了一个大的比特库,则帧N的数据实际上可以存储在比特流中4088比特。然后,如果出现很难编码的通道,则编码器可以自由使用该帧的正常位加上4088个以上。结果数据将占用多个帧。与给定帧(以字节为单位)关联的数据在比特流中的起始负偏移量由main_data_begin给出


杰出的这正是我所需要的。我一直在找这样的医生。而且一直没能找到它。。。