固定比特率即固定码率(英语:Constant bitrate,简称CBR),这是一个用来形容通信服务质量(QoS,Quality of Service)的术语。和该词相对应的词是
可变码率或
可变比特率(英文variable bit rate,缩写VBR)。
固定码率(英语:Constant bitrate,简称CBR)这是一个用来形容通信服务质量(QoS,Quality of Service)的术语。和该词相对应的词是
可变码率或
可变比特率(英文variable bit rate,缩写VBR)。
当形容
编解码器的时候,
CBR编码指的是编码器的输出码率(或者解码器的输入码率)应该是固定值(常数)。当在一个带宽受限的信道中进行
多媒体通讯的时候CBR是非常有用的,因为这时候受限的是最高码率,CBR可以更容易的使用这样的信道。但是CBR不适合进行存储,因为CBR将导致没有足够的码率对复杂的内容部分进行编码(从而导致质量下降),同时在简单的内容部分会浪费一些码率。
大部分编码方案的输出都是可变长的码字,例如
霍夫曼编码或者
游程编码(run-length coding),这使得编码器很难做到完美的CBR。编码器可以通过调整
量化(进而调整编码质量)来部分的解决这个问题,如果同时使用填充码来完美的达到CBR。(有时候,CBR也指一种非常简单的编码方案,比如将一个16位精度的音频数据流通过抽样得到一个8位精度的数据流)
平均码率通常是指数字
音乐或者
视频的平均码率,可以简单的认为等于文件大小除以播放时间。例如常用的
RMVB在压缩电影时常常设定视频平均码率为450
kbps,则平均每秒占用约55
千字节,这样可以估算10分钟的视频大小约为55KB*60*10=33MB,2小时的视频则约为400MB。码率并不是衡量音频/视频质量的唯一标准,格式、图像大小、
音频采样率、音频分辨率等因素也是很重要的指标。
由于在实际编码中,会根据图像/音频的复杂程度,而对码率进行一些调整,以达到最好的控制文件大小及质量,因此,最终的平均码率并不能在编码之前确定下来,波动幅度较大。为了从一定程度解决这个问题,
二次编码方式诞生了。它在第一次编码时不进行实际编码运算,仅仅是计算码率,第二次利用这一计算结果为基础,根据设定值进行调整,并最终编码。
以上概念是针对
可变码率编码(VBR)而言的,实际上平均码率编码方式理论和此完全不同,请参见下一节。
平均码率(ABR, Average Bit-Rate)在音频编码时,指这样一种编码方式:它与
固定码率(CBR)基本相同,会按照设定的目标码率进行编码。但当编码器认为“适当”的时候,会使用高于目标码率的数值来进行编码以保证更好的质量。
例如一首192kbps的平均码率编码的MP3,其中可能存在分散着的一些极短的片段使用了高于192kbps的码率。但由于它们实在太短了,因此最终的目标文件并不会比使用固定码率编码的文件大很多,通常差异在2~3%左右。
可变码率(英语:Variable bitrate,简称VBR)这是一个用来形容通信服务质量(
QoSfor Quality of Service)的术语。和该词相对应的词是固定码率或固定比特率,英文constant bit rate,缩写CBR。
例如,使用
MP3格式的
音频编解码器,音频文件可以以8~320kbps的可变码率进行压缩,得到相对小的文件来节约存储空间。
当形容
编解码器的时候,
VBR编码指的是编码器的输出码率(或者解码器的输入码率)可以根据编码器的输入源信号的复杂度自适应的调整,目的是达到保持输出质量保持不变而不是保持输出码率保持不变。VBR适用于存储(不太适用于流式传输),可以更有效地利用有限的存储空间:用比较多的码字对复杂度高的段进行编码,用比较少的码字对复杂度低的段进行编码。