【技术实现步骤摘要】
宏块层中的码率的控制方法以及使用该方法的装置
本专利技术有关于一种视频处理技术,特别是一种宏块层中的码率控制方法以及使用该方法的装置。
技术介绍
码率控制用以为特定帧(frame)或宏块(MB,marcblock)决定使用多少比特来记录。视频编码的目标是为尽可能保留原始输入文档的品质的情况下,尽可能降低文档大小。码率控制是个重要的步骤,用以进行文档大小及品质间的权衡(tradeoff)。图1是为传统的视频编码系统的方块图。量化参数计算器(quantizationparametercalculator)110设置于帧内及帧间模式预测器(intra-and-inter-modepredictor)130、转换器(transformer)150及量化器(quantizer)170之前,使用码率控制演算法(ratecontrolalgorithm)为每一个宏块依据预测平均绝对差值(meanabsolutedifference,MAD)及码流预算(streambudget)计算量化参数。然而,当前宏块的量化参数计算只能依赖预测平均绝对差值,而没有考虑实际平均绝对差值,使得视频序列的复杂度变化较大时,码率控制演算法会受到预测平均绝对差值的不准确及滞后性(latency)的影响,无法达成码率控制的预期目标。因此,需要一种宏块层中的码率控制方法以及使用该方法的装置,用以解决如上所述的缺陷。
技术实现思路
本专利技术的实施例提出一种宏块层中的码率的控制方法,包含以下步骤:根据上一帧的上一宏块的实际平均绝对差值计算目前帧的目前宏块的预测平均绝对差值;计算目前帧的目前宏块的实际平均 ...
【技术保护点】
1.一种宏块层中的码率的控制方法,其特征在于,包含:根据上一帧的上一宏块的实际平均绝对差值计算目前帧的目前宏块的预测平均绝对差值,其中,所述目前宏块与所述上一宏块分别位于所述目前帧及所述上一帧的相同二维坐标,且所述上一帧的所述上一宏块的所述实际平均绝对差值反映相应于所述上一宏块的原始数据及重建后数据间的差异程度;计算所述目前帧的所述目前宏块的实际平均绝对差值,其中,所述目前帧的所述目前宏块的所述实际平均绝对差值反映相应于所述目前宏块的原始数据及重建后数据间的差异程度;执行调整程序,用以根据所述目前帧的所述目前宏块的所述实际平均绝对差值调整所述目前帧的所述目前宏块的所述预测平均绝对差值以获得所述目前帧的所述目前宏块的最终平均绝对差值;根据所述目前帧的所述目前宏块的所述最终平均绝对差值计算所述目前帧的所述目前宏块的量化参数;以及输出所述目前帧的所述目前宏块的所述量化参数给量化器,从而使得所述量化器于相应于所述目前帧的所述目前宏块的所述量化参数的码率控制下接着产生压缩后视频码流。
【技术特征摘要】
1.一种宏块层中的码率的控制方法,其特征在于,包含:根据上一帧的上一宏块的实际平均绝对差值计算目前帧的目前宏块的预测平均绝对差值,其中,所述目前宏块与所述上一宏块分别位于所述目前帧及所述上一帧的相同二维坐标,且所述上一帧的所述上一宏块的所述实际平均绝对差值反映相应于所述上一宏块的原始数据及重建后数据间的差异程度;计算所述目前帧的所述目前宏块的实际平均绝对差值,其中,所述目前帧的所述目前宏块的所述实际平均绝对差值反映相应于所述目前宏块的原始数据及重建后数据间的差异程度;执行调整程序,用以根据所述目前帧的所述目前宏块的所述实际平均绝对差值调整所述目前帧的所述目前宏块的所述预测平均绝对差值以获得所述目前帧的所述目前宏块的最终平均绝对差值;根据所述目前帧的所述目前宏块的所述最终平均绝对差值计算所述目前帧的所述目前宏块的量化参数;以及输出所述目前帧的所述目前宏块的所述量化参数给量化器,从而使得所述量化器于相应于所述目前帧的所述目前宏块的所述量化参数的码率控制下接着产生压缩后视频码流。2.根据权利要求1所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述预测平均绝对差值使用线性预测模型计算。3.根据权利要求2所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述预测平均绝对差值使用以下公式计算:PredMADi,j=a1xRealMADi-1,j+a2;其中,PredMADi,j代表所述目前帧中所述目前宏块的所述预测平均绝对差值,RealMADi-1,j代表所述上一帧的所述上一宏块的所述实际平均绝对差值,以及a1及a2为所述线性预测模型的参数。4.根据权利要求3所述的宏块层中的码率的控制方法,其特征在于,a1及a2为依据历史数据使用最小二乘法拟合出的参数。5.根据权利要求1所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述实际平均绝对差值使用以下公式计算:其中,RealMADi,j代表所述目前帧中所述目前宏块的所述实际平均绝对差值,M代表所述目前宏块的行总数,N代表所述目前宏块的列总数,PredPixelm,n代表所述目前帧中所述目前宏块中第m行第n列的预测像素值,以及OriPixelm,n代表所述目前帧中所述目前宏块中第m行第n列的原始像素值。6.根据权利要求1所述的宏块层中的码率的控制方法,其特征在于,调整程序包含:依据所述目前帧的所述目前宏块的所述预测平均绝对差值及所述实际平均绝对差值、以及所述目前帧的所述目前宏块之前所有宏块的累计增量计算所述目前帧的所述目前宏块的调整系数;依据所述目前帧的所述目前宏块的所述预测平均绝对差值、所述实际平均绝对差值及所述调整系数计算所述目前帧的所述目前宏块的增量;以及依据所述目前帧的所述目前宏块的所述预测平均绝对差值及所述增量计算所述目前帧的所述目前宏块的所述最终平均绝对差值。7.根据权利要求6所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述调整系数大于0以及小于或等于1。8.根据权利要求6所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述调整系数使用以下公式计算:其中,αi,j代表所述目前帧中所述目前宏块的所述调整系数,代表所述目前帧中从第0个宏块至第j-1个宏块的累计增量,以及RealMADi,j代表所述目前帧中所述目前宏块的所述实际平均绝对差值。9.根据权利要求6所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述增量使用以下公式计算:Deltai,j=αi,jx(RealMADi,j-PredMADi,j);其中,Deltai,j代表所述目前帧中所述目前宏块的所述增量,αi,j代表所述目前帧中所述目前宏块的所述调整系数,RealMADi,j代表所述目前帧中所述目前宏块的所述实际平均绝对差值,以及PredMADi,j代表所述目前帧中所述目前宏块的所述预测平均绝对差值。10.根据权利要求6所述的宏块层中的码率的控制方法,其特征在于,所述目前帧的所述目前宏块的所述最终平均绝对差值使用以下公式计算:FinMADi,j=PredMADi,j+Deltai,j;其中,FinMADi,j代表所述目前帧中所述目前宏块的所述最终平均绝对差值,PredMADi,j代表所述目前帧中所述目前宏块的所述预测平均绝对差值,以及Deltai,j代表所述目前帧中所述目前宏块的增量。11.一种宏块层中的码率的控制装置,其...
【专利技术属性】
技术研发人员:赵永涛,陈瑞阳,王伟,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。