目录
QP(Quantizer Parameter)量化参数
CRF(Constant Rate Factor)恒定质量
QP,Quantizer Parameter,量化参数,表明了图像空间细节的压缩情况。QP 值在一定程度上决定了图像质量。
现有的码率控制算法主要是通过调整离散余弦变换的量化参数大小输出目标码率。实际上,量化参数(QP)反映了空间细节压缩情况,比如 QP 值小,更多细节就会保留;QP 值越大,就会丢失更多细节,视频画面的清晰度就会越低。也就是说,QP 和比特率成反比的关系,而且随着视频源复杂度的提高,这种反比关系会更明显。
实例分析
一般I帧 QP 值较小,P帧和B帧的 QP 值较大,具体情况可以参考下图:
CRF 是恒定质量的编码方式,与恒定码率(CBR)是相反的。通常,为了获取恒定质量的编码,我们可以通过用同样的大小去压缩每一个相同类型的帧,即扔掉相对来说数量相同的信息。用专业术语来说,就是使用相同的量化参数 QP。这个量化参数 QP 定义了从一个像素宏块中丢掉多少信息,通常会导致整个视频序列的码率不稳定。
不过,这里所说的 CRF 比恒定量化参数要复杂一点儿。CRF 会对每一帧压缩不同的大小,为了让主观的质量感受差不多,会用不同的 QP 值,这样就要求把视频运动向量指标也考虑进来。在恒定量化参数模式的编码中,如果 QP=18,那么每一帧都是 QP=18。当然根据帧的类型不同会有一些微小的波动,这一点我们可以忽略。如果是 CRF 模式,设置 CRF=18 的时候,对于运动比较大的场景,会把 QP 值设得更高一些,对于运动比较比较不剧烈的帧,会降低 QP 值,这会导致比特率的分配随时间变化不同。
下图表明了 CRF 值与视频视频质量的关系:
根据一般的经验,CRF 的差值为 6 时,文件的大小就会加倍或者减半。