下面简单回顾一下H.264中的码率控制算法,并说明为什么不能直接将之前的码率控制算法用于HEVC,同时介绍一下一种很有意思的新的R-λ模型。
在H.264以及之前的码率控制算法中,R-Q模型得到了广泛的使用,这一模型认为Q是决定码率的主要因素。但研究发现,只有当所有除了Q以外其他的编码参数均固定的情况下,这一假设才是成立的。在实际应用中,如果其他的编码参数并不是十分灵活,这一假设还是基本成立的。但随着视频编码技术的发展,这一假设对于越来越灵活的编码框架来说,并不成立。例如,HEVC通过CU的四叉树分割和TU的四叉树分割,比先前其他的视频编码标准支持更为灵活的模式组合,此时再认为Q是决定R的主要因素,并不十分恰当。
研究认为利用R-Q模型进行码率控制存在诸多问题。
(1)R是由编码器通过选择编码参数组合决定的,编码参数包括QP和许多其他如模式和运动信息等参数。事实上,在R和Q之间并不存在一一对应的关系。如下图中的B和C都是最优点,并且两个点使用了相同的QP,但是用了不同的编码模式,这说明R和QP之间并没有一一对应的关系。
(2)在R-Q模型中反复出现的蛋鸡悖论问题:为了达到某一预定的码率,必须要先获得残差信息才可以决定合适的QP值。但是,残差信息只有在模式选择和运动估计等过程完成后才能够确定,这样在