其中m=(mx,my)T表示某个运动矢量,REF表示某个参考帧,Jmotion(s,c,m,REF/f1λMotion)表示在运动矢量m和参考帧REF下的率失真成本,s为原始的视频信号,c(m,REF)为在运动矢量m和参考帧REF下的重构视频信号,λmotion为拉格朗日乘子,R(m-P)表示编码运动矢量m的比特数,R(REF)表示编码参考帧REF的比特数,SAD(s,c,m,REF)(Sum Absolute Difference)为原始信号和重构信号之间的绝对差和,采用(2)式计算:
其中B1,B2表示块的水平和垂直像表数,可以取值16,8或4。设m表示运动矢量搜索范围,若只答应一个参考帧进行猜测,那么每个宏块需要搜索(2×m+1)2个候选点;若答应N个参考帧进行猜测,那么每个宏块总共有N×2×m+1)2个候选搜索点。这意味着,运动搜索的计算量、编码时间随着猜测中总参考帧数成倍增长。答应的参考帧数越多,运动搜索的计算量、编码时间就越大。为了减少上述多参考帧猜测技术中存在的问题,本文利用相邻帧间很高的相关性提出了一种低复杂度的快速多参考帧选择算法。1 快速多参考帧猜测算法在H.264运动估计中,多参考帧运动搜索过程在7种不同的块大小和外形条件下进行,执照从16×16到4×4的顺序依次进行。对于每一个块编码大小,需要在所有可能的参考帧中找出率失真成本最低的参考帧和其相应的运动矢量。多参考帧运动搜索过程首先从概率较高的参考帧REF(0)开始,一直进行到距离当前编码帧最远的参考帧REF(N-1).由于视频序列相邻帧间存在很强的时域相关性,一般情况下,最优的匹配通常位于与当前编码帧紧密相邻的参考帧,本文采用REF(0)表示这一参考帧;其余的参考帧(在本文中表示为REF(i),i=1,2,…,N-1,设答应的最大参考帧数为N)被选中的概率远远小于第一个参考帧REF(0)。为了进一步了解不同参考帧在实际视频序列中被采纳的情况,本文选择了几个典型的视频测试序列,并利用拉格朗日率失真最优搜索策略,在不同参考帧数条件下统计不同参考帧的被选中概率,实验数据如表1所示。从表1可以看出,在所有参考帧,REF(0)成为最优参考帧的概率最高,概率高达88.67%,而其余所有参考帧被选中的概率远远小于REF(0)。
其中Toriginal和Borigind分别表示采用原始方法时所用的运动估计编码时间和总比特数;TPRoposed和Bproposed分别表示采用本文提出的方法时所用的运动估计编码时间和总比特数。新闻热点
疑难解答