VVC码率控制中的质量依赖因子QDF

本文来自提案JVET-M0600《Quality dependency factor based rate control for VVC》

  VTM沿用了HM中的码率控制方式,即R-lambda模型。其中VTM中的码控主要做了两处改进,其一是在更新帧级参数时将skip和非skip区域区分开,各自单独更新,其二是改进了码控参数的更新策略,具体可参考提案JVET-K0390。

  JVET-M0600提案提出了一种基于质量依赖因子QDF(Quality Dependency Factor)的码率分配方法,QDF描述了不同层之间的依赖关系。

基于QDF的码率分配


在RA配置中,一个GOP包含16帧图像,分为5层。其中高层图像使用低层图像为参考帧,因此不同层级图像间存在依赖关系,该依赖可以描述如下:

          \delta _{i,j}=\frac{\partial D_{j} }{\partial D_{i}}    (1)

其中,i和j表示层,j>i,D表示失真。

通过实验发现,QDF和图像skip块比例间有很强的关系,根据实验发现QDF和skip比例存在下面的线性关系,

                    

Sj表示第j层skip的比例,可以从上一个已编码的GOP获得。A和B是使用VTM关闭码控时实验获得的参数,

其他各层间的QDF计算如下,

                \delta _{i,j}=\delta _{1,j}\times (1-\delta _{1,i} )    (3)

假设GOP的目标比特数是T_GOP,则不同层间的码率分配问题就是解决以下约束优化问题,

     min\sum_{i=1}^{N}D_{i} \ s.t.\ \sum_{i=1}^{N}R_{i}\le T_{GOP} (4)

上述问题可以转化为约束优化问题,

     min\ J=\sum_{i=1}^{N}D_{i}+\lambda (\sum_{i=1}^{N}R_{i}-T_{GOP} )(5)

该问题的解可以要lambda的比值表示,

     

Wi表示第i帧的权重,它由以它为参考的帧的QDF决定,

实验结果


以VTM3.0作为实验平台,提案方法和JVET-K0390中的码控方案相比,在RA配置下YUV的BD-Rate分别为-0.34%/-3.45%/-3.02%,如表2所示。和定QP相比的结果如表3所示。

感兴趣的请关注微信公众号Video Coding

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值