采用改进直接模式的块预测方法

文档序号:7762584阅读:179来源:国知局
专利名称:采用改进直接模式的块预测方法
技术领域
本发明涉及运动图像编码系统,尤其涉及一种使用改进直接模式的B图像块预测方法。
在B图像中,使用直接模式的块预测方法,以计算前向运动矢量和后向运动矢量,作为直接模式的后向参考图像中相同位置块的运动矢量的缩放版本;使用上述运动矢量而获得两个不同的运动补偿块;以及通过平均两个运动补偿块来最终获得预测块。
参考

图1,下文将更详细地描述如上所述的使用直接模式的块预测方法。
图1显示了一个图像模式,以解释现有技术中的采用直接模式的块预测方法。如图1所示,该图像模式包含使用仅仅由同一图像内的解码采样而来的预测而进行编码的I图像(未显示),利用由先前解码的参考图像而来的最多一个运动矢量,通过帧间预测而进行编码的P图像P1、P4和P7,以及通过由先前解码的参考图像而来的两个帧内预测块而进行编码的B图像B2、B3、B5和B6。
另外,为方便起见,下文将首先描述图1所示的参数。TRD表示在直接模式前向参考图像P1和直接模式后向参考图像P7之间的时间距离,TRB表示在直接模式前向参考图像P1和当前B图像B5之间的时间距离,MV表示直接模式后向参考图像P7中相同位置块的运动矢量,MVf表示指向直接模式前向参考图像的直接模式前向运动矢量,以及MVb表示指向直接模式后向参考图像的直接模式后向运动矢量。这里,直接模式前向参考图像是指直接模式后向参考图像中相同位置块的运动矢量所指向的参考图像。
下文将使用上述参数来描述直接模式的块预测方法。
首先,通过使用以下公式(1),根据直接模式后向参考图像P7中相同位置块Bs的运动矢量MV,得到直接模式前向运动矢量MVf。MVf=TRB×MVTRD············(1)]]>此外,通过使用以下公式(2),根据直接模式后向参考图像(P7)中的相同位置块Bs的运动矢量MV,得到直接模式后向运动矢量MVb。MVb=(TRB-TRD)MVTRD·············(2)]]>从而,使用由公式(1)和(2)计算的MVf和MVb对块Bf和Bb进行运动补偿,然后,通过以下公式(3)平均这两个块,得到B图像当前块Bc的预测值Bc′。Bc′=Bf+Bb2·············(3)]]>然而,根据现有技术的直接模式块预测方法,根据直接模式后向参考图像中的相同位置块的运动矢量来得到直接模式前向运动矢量,因此,所得到的值只是近似值,不是B图当前块的精确运动矢量。
另外,根据现有技术的直接模式块预测方法,即使时间上接近于B图像的参考图像非常相似于B图像,也使用两个不同运动补偿块的平均值来进行块预测,而不考虑参考图像之间的时间距离。因此,预测块的准确度较低。
尤其是,在具有淡出场景的序列中,因为连续B图像的亮度可以逐渐变暗或逐渐变亮,通过简单地平均两个运动补偿块而获得的预测值与原始值之间存在着很大的差值,从而整个系统的编码效率非常低。
另外,本发明的另一个目的在于提供一种使用直接模式的块预测方法,由最接近于当前B图像的参考图像而获得直接模式前向运动矢量,并通过对两个不同的运动补偿块进行插值预测而获得当前要编码的B图像的预测块,从而改善了预测块的准确度并提高了编码效率。
如这里所体现和广泛描述的那样,为达到本发明的目的,本发明提供一种改进的直接模式块预测方法。该方法包含以下步骤第一步骤,计算B图像中当前块的直接模式前向和后向运动矢量;第二步骤,利用第一步骤所获得的前向和后向运动矢量来获得运动补偿块;以及第三步骤,对第二步骤所获得的运动补偿块进行插值预测,从而对B图像中当前即将编码(解码)的块进行预测。
由以下的详细说明,结合附图,本发明的上述和其它目的、特征、方面和优点会变得更加清楚。
优选实施例说明下文将详细描述本发明的优选实施例,该优选实施例是指附图中所显示的实施例。
在本发明的直接模式块预测方法中,由直接模式后向参考图像中的相同位置块的运动矢量来计算直接模式前向运动矢量和后向运动矢量,使用上述运动矢量来得到两个运动补偿块,最后,通过对两个运动补偿块进行插值来得到预测块。
另外,在本发明的使用直接模式的块预测方法中,由直接模式后向参考图像来计算得到后向运动矢量,由前向参考图像中最接近于当前B图像的参考图像来计算直接模式前向运动矢量,以及由上述运动矢量来得到运动补偿块,最后,通过对该两个运动补偿块进行插值而获得预测块。
参考附图,下文将描述本发明的实施例。
图2显示了一个图像模式,以说明本发明的直接模式块预测方法。如图2所示,该图像模式包含使用仅仅由同一图像内的解码采样而来的预测而编码的I图像(未显示),利用由先前解码的参考图像而来的最多一个运动矢量,通过帧间预测而编码的P图像P1、P4和P7,以及通过由先前解码的参考图像而来的两个帧间预测块而编码的B图像B2、B3、B5和B6。
为方便起见,下文将首先描述图2所示的参数。TRD表示直接模式前向参考图像P1和直接模式后向参考图像P7之间的时间距离,TRB表示直接模式的前向参考图像P1和当前B图像B5之间的时间距离,TRN表示最接近于当前B图像的参考图像P4和当前B图像B5之间的时间距离,MV表示直接模式后向参考图像P7中的相同位置块的运动矢量,MVf′表示指向最接近于当前B图像的参考图像P4的直接模式前向运动矢量,以及MVB表示指向直接模式后向参考图像P7的直接模式后向运动矢量。
此时,在对当前B图像进行编码(或解码)之前,在对直接模式后向参考图像进行编码(或解码)的过程中,得到直接模式后向参考图像P7中的相同位置块Bs的运动矢量MV。
下文将描述如上构建的本发明的直接模式块预测方法。
根据以下公式(4)可得到指向参考图像P4的前向运动矢量MVf′,该参考图像在前向参考图像中具有最短的时间距离。MVf′=TRN+MVTRD···········(4)]]>此外,根据使用现有技术的以下公式(2)可获得指向直接模式后向参考图像P7的后向运动矢量MVb。MVb=(TRB-TRD)×MVTRD············(2)]]>因此,使用由公式(2)和公式(4)计算的运动矢量MVf′和MVb可获得运动补偿块Bf和Bb。
另一方面,根据上述两运动补偿块Bf和Bb,可获得块Bc的预测值Bc′。此时,B图像的位置可以更接近于含有运动补偿块Bf的参考图像和含有运动补偿块Bb的直接模式后向参考图像中的一个。
本发明的使用直接模式的块预测方法可应用于图1和图2,因此,含有运动补偿块Bf的参考图像是直接模式前向参考图像(例如,图1中的P1图像)或是离B图像最近的参考图像(例如,图2中的P4图像)。
另外,在具有淡出场景的序列中,连续B图像的亮度可逐渐变暗或逐渐变亮,因此,象现有技术那样通过简单平均两个运动补偿块Bf和Bb而得到的预测值与实际原始值之间有较大的差异。因此,其编码效率显著降低。
因此,本发明使用直接模式的块预测方法执行插值预测,考虑当前B图像和含有运动补偿块Bf的参考图像(即,直接模式前向参考图像或离B图像最近的参考图像)之间的时间距离,并考虑当前B图像和直接模式后向参考图像之间的时间距离,从而改善直接模式的预测块的准确度。
如图3所示,如果使用现有技术而得到直接模式前向运动矢量,直接模式运动补偿块Bf存在于前向参考图像P1中,直接模式运动补偿块Bb存在于后向参考图像P7中,则执行以下公式(5)所示的插值预测。这里,TRD指直接模式前向参考图像P1和直接模式后向参考图像P7之间的时间距离,TRB指直接模式前向参考图像P1和当前B图像B5之间的时间距离。尤其是,当B图像位于直接模式前向参考图像和直接模式后向参考图像之间的中点时,该插值预测方法包括与现有技术一样的平均计算。Bc′=Bf×(TRD-TRB)TRD+Bb×TRBTRD············(5)]]>另外,如图4所示,当根据本发明而获得直接模式前向运动矢量时,运动补偿块Bf存在于离当前B图像最近的参考图像P4中,运动补偿块Bb存在于直接模式后向参考图像P7中。因此,执行以下公式(6)进行插值预测。这里,TRD指直接模式前向参考图像P1和直接模式后向参考图像P7之间的时间距离,TRB指直接模式前向参考图像P1和当前B图像之间的时间距离,TRN指离当前B图像最近的参考图像P4和当前B图像之间的时间距离。Bc′=Bf×(TRD-TRB)(TRN+TRD-TRB)+Bb×TRN(TRN+TRD-TRB)············(6)]]>另一方面,使用图像顺序计数值,即显示顺序信息,表示各个图像。
因此,利用各图像的图像顺序计数值,即显示顺序信息,公式(5)和公式(6)可用以下公式(7)表示。这里,Tc是图像顺序计数值,即指定给当前B图像的显示顺序信息,Tf是图像顺序计数值,即指定给直接模式前向参考图像的显示顺序信息,或通过公式(4)而得到前向运动矢量时,是一个图像顺序计数值,即分配给离B图像最近的参考图像的显示顺序信息,以及Tb是一个图像顺序计数值,即分配给直接模式后向参考图像的显示顺序信息。Bc′=Bf×(Tb-Tc)(Tb-Tf)+Bb×(Tc-Tf)(Tb-Tf)···········(7)]]>
如上所述,根据本发明,根据直接模式后向参考图像中的相同位置块的运动矢量而得到直接模式前向运动矢量,以及通过对运动补偿块值进行插值预测而得到将要进行编码的B图像的预测块。因此,与现有技术相比,本发明的编码效率得到提高。
另外,根据本发明,根据离即将被编码(或解码)的B图像最近的参考图像和与B图像相似的参考图像可得到直接模式前向运动矢量,以及通过对来自于直接模式的上述前向运动矢量和后向运动矢量的运动补偿块进行插值预测而获得B图像的预测块。因此,预测块的准确度可得到提高,并且编码效率也可得到提高。
在不脱离本发明的精神或本质特征的情况下,本发明可以实施为多种形式,还应该理解,除非另外特别说明,以上实施例不限于上述的任何细节,而应在权利要求所限定的精神和范围内广义地解释,因此,所附的权利要求涵盖所有落在权利要求的界限或其等同物内的变化和改进。
权利要求
1.一种使用改进的直接模式的块预测方法,该方法包含以下步骤第一步骤,计算当前将要编码或解码的B图像的直接模式前向和后向运动矢量;第二步骤,使用由第一步骤所获得的直接模式前向和后向运动矢量来获得两个不同的运动补偿块;以及第三步骤,通过对第二步骤所获得的两个不同的运动补偿块进行插值预测来预测当前将要编码或解码的B图像的块。
2.根据权利要求1所述的方法,其中,由当前将要编码或解码的B图像的直接模式前向参考图像来得到第一步骤中的前向运动矢量,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
3.根据权利要求1所述的方法,其中,由前向参考图像中最接近于即将编码或解码的B图像的参考图像来得到第一步骤中的前向运动矢量。
4.根据权利要求1所述的方法,其中,由当前即将编码或解码的B图像的直接模式后向参考图像而得到第一步骤中的后向运动矢量。
5.一种使用改进的直接模式的块预测方法,该方法包含以下步骤第一步骤,获得B图像的即将编码或解码的直接模式前向运动矢量;第二步骤,获得B图像的即将编码或解码的直接模式后向运动矢量;第三步骤,使用直接模式前向和后向运动矢量来获得两个不同的运动补偿块;以及第四步骤,利用各参考图像间的时间距离,对两个不同的运动补偿块进行插值预测,从而预测当前即将编码或解码的B图像的块。
6.根据权利要求5所述的方法,其中,由即将编码或解码的B图像的直接模式前向参考图像而得到第一步骤中的前向运动矢量,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
7.根据权利要求6所述的方法,其中,通过以下公式得到直接模式前向运动矢量,MVf=TRB×MVTRD]]>这里,MVf是指向直接模式前向参考图像的直接模式前向运动矢量,TRB是直接模式前向参考图像和当前B图像之间的时间距离,MV是直接模式后向参考图像中的相同位置块的运动矢量,TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离。
8.根据权利要求5所述的方法,其中,由前向参考图像中最接近于当前即将编码或解码的B图像的参考图像而得到第一步骤中的前向运动矢量。
9.根据权利要求8所述的方法,其中,通过以下公式获得直接模式前向运动矢量,MVf=TRN×MVTRD]]>这里,MVf是指向离当前B图像最近的参考图像的直接模式前向运动矢量,TRN是离当前B图像最近的参考图像和当前B图像之间的时间距离,MV是直接模式后向参考图像中的相同位置块的运动矢量,TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
10.根据权利要求5所述的方法,其中,由即将编码或解码的B图像的直接模式后向参考图像而得到第二步骤中的后向运动矢量。
11.根据权利要求5所述的方法,其中,第四步骤通过以下公式来预测B图像的块,Bc′=Bf×(TRD-TRB)TRD+Bb×TRBTRD]]>这里,Bc′是即将编码或解码的块的预测值,Bf是由直接模式前向运动矢量得到的运动补偿块,Bb是由直接模式后向运动矢量得到的运动补偿块,TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离,以及TRB是直接模式前向参考图像和当前B图像之间的时间距离,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
12.根据权利要求5所述的方法,其中,第四步骤通过以下公式来预测B图像的块,Bc′=Bf×(TRD-TRB)(TRN+TRD-TRB)+Bb×TRN(TRN+TRD-TRB)]]>这里,Bc′是即将编码或解码的块的预测值,Bf是由指向最接近于当前B图像的参考图像的直接模式前向运动矢量而得到的运动补偿块,Bb是由直接模式后向运动矢量得到的运动补偿块,TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离,TRB是直接模式前向参考图像和当前B图像之间的时间距离,以及TRN是离当前B图像最近的参考图像和当前B图像之间的时间距离,其中,直接模式前向参考图像是直接模式后向参考图像的相同位置块的运动矢量所指向的参考图像。
13.一种使用改进的直接模式的块预测方法,该方法包含以下步骤第一步骤,获得B图像的即将编码或解码的直接模式前运动矢量;第二步骤,获得B图像的即将编码或解码的直接模式后运动矢量;第三步骤,使用直接模式的前向和后向运动矢量来获得两个不同的运动补偿块;以及第四步骤,利用各参考图像间的显示顺序信息,通过对两个不同的运动补偿块进行插值预测,从而预测即将编码或解码的B图像的块。
14.根据权利要求13所述的方法,其中,由即将编码或解码的B图像的直接模式前向参考图像来得到第一步骤中的前向运动矢量,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
15.根据权利要求14所述的方法,其中,通过以下公式得到直接模式前向运动矢量,MVf=TRB×MVTRD]]>这里,MVf是指向直接模式前向参考图像的直接模式前向运动矢量,TRB是直接模式前向参考图像和当前B图像之间的时间距离,MV是直接模式后向参考图像中的相同位置块的运动矢量,以及TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离。
16.根据权利要求13所述的方法,其中,由前向参考图像中最接近于即将编码或解码的B图像的参考图像而得到第一步骤中的前向运动矢量。
17.根据权利要求16所述的方法,其中,通过以下公式得到直接模式前向运动矢量,MVf=TRN×MVTRD]]>这里,MVf是指向离B图像最近的参考图像的直接模式前向运动矢量,TRN是离当前B图像最近的参考图像和当前B图像之间的时间距离,MV是直接模式后向参考图像中的相同位置块的运动矢量,以及TRD是直接模式前向参考图像和直接模式后向参考图像之间的时间距离,其中,直接模式前向参考图像是直接模式后向参考图像中的相同位置块的运动矢量所指向的参考图像。
18.根据权利要求13所述的方法,其中,由当前将要编码或解码的B图像的直接模式后向参考图像来得到第二步骤中的后向运动矢量。
19.根据权利要求13所述的方法,其中,第四步骤通过以下公式来预测B图像的块,Bc′=Bf×(Tb-Tc)(Tb-Tf)+Bb×(Tc-Tf)(Tb-Tf)]]>这里,Bc′是即将编码或解码的块的预测值,Bf是由直接模式前向运动矢量得到的运动补偿块,Bb是由直接模式后向运动矢量得到的运动补偿块,Tc是图像顺序计数值,即分配给当前B图像的显示顺序信息,Tf是图像顺序计数值,即分配给直接模式前向参考图像的显示顺序信息,该前向参考图像是直接模式后向参考图像中的相同位置块的的运动矢量所指向的参考图像,以及Tb是图像顺序计数值,即分配给直接模式后向参考图像的显示顺序信息。
20.根据权利要求13所述的方法,其中,第四步骤,通过以下公式来预测B图像的块,Bc′=Bf×(Tb-Tc)(Tb-Tf)+Bb×(Tc-Tf)(Tb-Tf)]]>这里,Bc′是即将编码或解码的块的预测值,Bf是由直接模式前向运动矢量得到的运动补偿块,Bb是由直接模式后向运动矢量得到的运动补偿块,Tc是图像顺序计数值,即分配给当前B图像的显示顺序信息,如果由离B图像最近的参考图像得到直接模式前向运动矢量,则Tf是图像顺序计数值,即分配给离B图像最近的参考图像的显示顺序信息,以及Tb是图像顺序计数值,即分配给直接模式后向参考图像的显示顺序信息。
全文摘要
本发明公开了一种在运动图像编码系统中利用改进的直接模式的B图像块预测方法,该方法利用前向和后向运动矢量得到两个不同的运动补偿块,通过对上述块进行插值预测而预测当前即将编码或解码的B图像的块,因此,所预测的块的精确度可得到提高,编码效率也得到提高。
文档编号H04N7/36GK1450812SQ0310165
公开日2003年10月22日 申请日期2003年1月13日 优先权日2002年4月9日
发明者全炳文 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1