码率控制也叫速率控制,主要是控制编码后的比特率,因为有时候解码器端或者信道没办法容纳太多bit,因此需要进行控制。当满足一定码率要求的情况下,我们还需要让编码的失真尽量小!
速率控制的重点是确定量化参数QP。
一、基本原理
1、速率控制最主要的工作就是建立编码速率与量化参数的关系模型,即根据目标码率确定QP,使得总体失真最小!
2、速率控制无法保证实际的编码速率与目标速率完全一致,因此需要在编码器和信道之间增加一个缓存区,以减少二者的差别
3、基本步骤:
(1)目标比特分配。即根据视频内容、缓冲区状态和带宽为编码单元分配合适的目标比特数
①GOP级的比特分配。
②图像层级的比特分配。
③宏块CTU级的比特分配。
(2)量化参数确定。根据编码单元的目标比特数独立确定其QP,关键是建立速率——量化参数(R-QP)模型
①二次模型
②一阶线性模型
③对数模型
④指数模型
⑤分段模型
⑥R-λ-QP模型
⑦R-P-QP模型
4、一些比较重要的数学公式(比较复杂,这里不细讲)