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-&

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

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



