HEVC码率控制代码追踪(二)

本文主要解析R-lambda码率控制模型中帧层和单元层的目标比特分配代码,探讨currPicRatio作为复杂度衡量标准及其在GOP中的比重,以及针对I_SLICE和非I_SLICE的不同处理方式。通过MAD表示单元复杂度,但未见其在目标比特计算中的应用。对未理解的部分,作者承诺后续会进一步研究和更新。
摘要由CSDN通过智能技术生成

R-lambda码率控制模型中的关于帧层,单元层的目标比特分配代码部分。求出各层的目标比特再除以该层的总像素数,得到Bpp用于后续的lambda和Qp的求解。
(1)帧层的目标比特代码部分

Int TEncRCPic::xEstPicTargetBits( TEncRCSeq* encRCSeq, TEncRCGOP* encRCGOP )//估计图像的目标比特数//类中的私有函数的定义
{
  Int targetBits        = 0;
  Int GOPbitsLeft       = encRCGOP->getBitsLeft();//GOP剩余比特数
  Int i;
  Int currPicPosition = encRCGOP->getNumPic()-encRCGOP->getPicLeft();//当前图片的位置
  Int currPicRatio    = encRCSeq->getBitRatio( currPicPosition );//当前图片的比重(当前图像的比重的分配在Void TEncRateCtrl::init中有详细的介绍)
  Int totalPicRatio   = 0;//定义总比重,初始值为0
  for ( i=currPicPosition; i<encRCGOP->getNumPic(); i
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值