码率
1.1、码率的概念

码率(Bit Rate)指视频或音频文件在单位时间内使用的数据流量, 该参数的单位通常是kbpsKB per seconds,千比特每秒)。

码率参数与视频文件最终体积大小有直接性的关系。

通常2000kbps~3000kbps就已经足以将画质效果表现到极致了。

1.2、混合码率

一个视频通常包含视频和音频两部分。视频部分的码率和音频部分的码率是分开的。

混合码率(Overall Bit Rate),指视频文件中视频和音频混合后的整体平均码率。 也就是可以简单的形如如下公式:

Overall Bit Rate = video bit rate + audio bit rate

一般描述一个视频文件的码率都是指OBR,如新浪播客允许的OBR上限为523Kbps。

1.3、固定码率 & 可变码率 & 平均码率
  • 固定码率(Constant Bit Rate,简称CBR
    CBR指的是编码器的输出码率(或者解码器的输入码率)应该是常数。
    CBR不适合高清晰度视频的编码,因为CBR将导致没有足够的码率应对复杂多变内容部分进行编码(从而导致画质下降), 同时在简单的内容部分会浪费一些码率。
  • 可变码率(Variable Bit Rate,简称VBR
    VBR指的是编码器的输出码率(或者解码器的输入码率)可以根据编码器的输入源信号的负责度自适应的调整, 目的是达到保持输出质量保持不变而不是保持输出码率保持不变。
    使用VBR进行编码时候会消耗较多的计算时间,但可以更好的利用有限的存储空间:用比较多的码率对复杂度高的段进行编码, 用比较少的码率对复杂度低的段进行编码。总之需要清晰度高且体积小的视频,选择VBR是明智的选择。
  • 平均码率(Average Bit Rate
    指音频或视频的平均码率,可以简单的认为等于文件大小除以播放时间。 在音频编码方面与CBR基本相同,会按照设定的目标码率进行编码。但当编码器认为“适当”的时候, 会使用高于目标码率的数值来进行编码以保证更好的质量。
1.4、如何查看一个视频文件的码率

通过mediainfo可以查看到。

Overall bit rate字段就是混合码率。

Video部分的Bit rate字段就是视频部分的码率。

Audio部分的Bit rate字段就是音频部分的码率。

Audio部分的Bit rate mode字段可以有两个值:ConstantVariable, 分别表示码率是固定的还是可变的。

1.6、码率与帧率的关系

如果限定一个码率,那么帧率越高,编码器就必须加大对单帧画面的压缩比,也就是通过降低画质来承载足够多的帧数。

1.7、码率与分辨率的关系

如果限定一个码率,那么分辨率越高就会让编码器越“为难",可以想象,它必须拆东墙补西墙,通过减少色彩信息或者引入马赛克这种“鱼目混珠”的手段来承载足够多的像素点。 所以,同样的是2G的一个电影文件,1080p画质的版本可能不如720p画质的版本看起来更清晰。