为什么 MP3 比特率通常是 32 的倍数?(2的幂)

Gor*_*son 6 audio mp3 bitrate

我理解为什么 2 的倍数经常出现在计算机中,因为它们是二进制的,但我无法弄清楚最常见的 mp3 比特率(64kbps、128kbps、160kbps、192kbps、256kbps、320kbps 等)也倾向于遵循这个规则。

  • 由于 MP3 只是声波的顺序编码,为什么用可被 2 整除的千比特数表示每一秒很重要?
  • iTunes 之类的音乐播放器是继续读取文件并再现编码的声音,而不管第二个边界在哪里,还是每秒读取文件?
  • 在后一种情况下,读取 256kbps 文件需要读取的内存页面比 257kbps 文件略少,但播放器始终可以读取 256 KB 的块,而不管它们的比特率如何,并且只是逐渐处理它,对吧?
  • 在128kbps的MP3歌曲流行,只是因为这是一个普遍接受的比特率,还是他们确实有在126kbps以上文件的一些优势和131kbps除了一个非常的质量/文件大小略有区别?

Bre*_*ugh 8

对于恒定比特率编码 (CBR),MPEG-1 Audio Layer III 标准指定了 32、40、48、56、64、80、96、112、128、160、192、224、256 和 320 kbit 的标准比特率/秒。MPEG-2 标准中还定义了其他一些标准,但它们也是 2 的倍数(实际上,8 到 160 范围内的所有 8 倍数 - 请参阅上面链接中标有“比特率指数”的表格)。

从技术上讲,没有什么将 MP3 的比特率限制为 2 的倍数,因为可以使用可变比特率编码,或者可以使用 MPEG 规范中一些未使用的标志来实现自定义比特率(尽管这必须实现手动)。要使 MP3 符合 MPEG 规范并因此与大多数 MP3 解码器兼容,它必须具有按照规范定义的比特率 - 因此,所有 CBR 编码的 MP3 文件的比特率都是二。

根据资源,VBR 可以通过在每帧以上的固定速率之间切换比特率来编码,也可以通过共享相邻帧中的可用比特来编码(有效地为两个组合帧产生非标准比特率) . 给定帧的长度取决于采样率,每帧 1152 个样本。没有限制帧本身的大小,也没有限制帧为 base-2 大小(即采样率为 44.1 kHz 的 128 kbit/s MP3 的帧大小为 417 字节) .


最后,以 126 kbps 编码的文件听起来比以 128 kbps 编码的文件更糟糕,同样,以 131 kbps 编码的文件听起来会更好。 但是,MP3 是根据特定编码器的压缩心理声学模型进行编码的。在给定的比特率下,文件听起来“更好”或“更糟”的数量在很大程度上取决于用于实现模型的算法——但是,一般来说,更高的比特率允许更多的数据,大概是重建更准确的原始流音频信号。