2.5. 啥是CBR和VBR

CBR(Constant BitRate)固定(/不变)比特率,VBR(Variable BitRate ),不定(/可变)比特率。此处的固定与可变,指的是MP3的比特率,而不是指采样率。

音频文件可以被编码器编码成CBR或VBR。

VBR意思就是,每一帧的比特率都不一定相同(当然,很有可能临近的一些帧的比特率相同)。由于VBR在编码的时候,根据当前采样的声音数据的复杂度,去判断是采用何种比特率。比如对于很复杂的声音,那么就用更多的比特位去编码,如果是很简单的声音甚至是无声(silence)的数据,那么就可以用很少的比特位去编码,这样不同情况下,所产生的MP3音频数据的大小,是不同的,但是却可以一直保持同样的音质。

因此,总体来说,对于同样大小的MP3文件,VBR的音质一般要比CBR的好。

很多种音视频文件,都可以按照VBR来压缩,比如MP3、WMA、OGG Vorbis、AAC,MPEG-2的视频等。

VBR的优点是,和CBR相比,用更小的空间,即文件更小,实现更高的音质。缺点是,编码复杂度增加,编码和解码都需要更长时间,而且很早之前,有些硬件编码器可能和VBR不兼容。不过现在一般硬件的音频解码器,都可以很好的兼容VBR了。