下面简单回顾一下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值。但是,残差信息只有在模式选择和运动估计等过程完成后才能够确定,这样在模式选择过程中
本文探讨了H.264码率控制算法的局限性,并详细介绍了HEVC中引入的新R-λ模型,以解决R-Q模型在HEVC编码中的问题。R-λ模型通过双曲函数更精确地描述了R-D关系,解决了蛋鸡悖论,并允许在码率控制中更精细地调整编码参数,提高了HEVC的码率控制性能。下篇文章将深入分析基于此模型的码率控制算法和HM代码。
订阅专栏 解锁全文
——新的码率控制模型&spm=1001.2101.3001.5002&articleId=47357597&d=1&t=3&u=618cd2bf0f344ef0b93739f2c0802964)
6235

被折叠的 条评论
为什么被折叠?



