首页 / 双向预测块的预测方法

双向预测块的预测方法失效专利 发明

技术内容

技术领域 本发明涉及运动图像编码系统,尤其涉及一种使用改进直接模式 的B图像块预测方法。 背景技术 在运动图像编码系统中,使用B图像的一个优点在于比任何其它 预测模式(前向预测,后向预测,双向预测和帧内预测等等)更多地 选择了不增加额外信息的直接预测模式。因此,运动图像编码系统使 用B图像时的编码效率比仅使用P图像时的编码效率高。 在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。 MV f = TR B × MV TR D · · · ( 1 ) 此外,通过使用以下公式(2),根据直接模式后向参考图像(P7) 中的相同位置块Bs的运动矢量MV,得到直接模式后向运动矢量MVb。 MV b = ( TR B - TR D ) MV TR D · · · ( 2 ) 从而,使用由公式(1)和(2)计算的MVf和MVb对块Bf和Bb进 行运动补偿,然后,通过以下公式(3)平均这两个块,得到B图像当 前块Bc的预测值Bc′。 B c = B f + B b 2 · · · ( 3 ) 然而,根据现有技术的直接模式块预测方法,根据直接模式后向 参考图像中的相同位置块的运动矢量来得到直接模式前向运动矢量, 因此,所得到的值只是近似值,不是B图当前块的精确运动矢量。 另外,根据现有技术的直接模式块预测方法,即使时间上接近于 B图像的参考图像非常相似于B图像,也使用两个不同运动补偿块的平 均值来进行块预测,而不考虑参考图像之间的时间距离。因此,预测 块的准确度较低。 尤其是,在具有淡出场景的序列中,因为连续B图像的亮度可以 逐渐变暗或逐渐变亮,通过简单地平均两个运动补偿块而获得的预测 值与原始值之间存在着很大的差值,从而整个系统的编码效率非常 低。 发明内容 因此,本发明的目的在于提供一种使用直接模式的块预测方法, 该方法由直接模式后向参考图像中的相同位置块的运动矢量而获得直 接模式前向运动矢量,并且对两个不同的运动补偿块进行插值预测而 获得当前要编码的B图像的预测块,从而提高编码效率。 另外,本发明的另一个目的在于提供一种使用直接模式的块预测 方法,由最接近于当前B图像的参考图像而获得直接模式前向运动矢 量,并通过对两个不同的运动补偿块进行插值预测而获得当前要编码 的B图像的预测块,从而改善了预测块的准确度并提高了编码效率。 如这里所体现和广泛描述的那样,为达到本发明的目的,本发明 提供一种双向预测块的预测方法,包含:获得将要编码或解码的当前 块的第一运动矢量和第二运动矢量;使用第一运动矢量和第二运动矢 量来获得两个不同的运动补偿块;通过将系数应用到两个不同的运动 补偿块的每个,从两个不同的运动补偿块预测双向预测块,其中,基 于分配给属于两个不同的运动补偿块的参考图像和属于双向预测块的 当前图像的显示顺序信息,获得该系数。 由以下的详细说明,结合附图,本发明的上述和其它目的、特征、 方面和优点会变得更加清楚。 附图说明 附图帮助更好地理解本发明,并在此结合构成本申请的一部分, 附图说明本发明的实施例并和说明书一起解释本发明的原理,附图 中: 图1显示了一个图像模式,用于描述现有技术的直接模式块预测 方法; 图2显示了一个图像模式,用于描述本发明的直接模式块预测方 法; 图3显示了一个图像模式,用于描述本发明实施例的插值预测方 法;以及 图4显示了一个图像模式,用于描述本发明另一实施例的插值预 测方法。 优选实施例说明 下文将详细描述本发明的优选实施例,该优选实施例是指附图中 所显示的实施例。 在本发明的直接模式块预测方法中,由直接模式后向参考图像中 的相同位置块的运动矢量来计算直接模式前向运动矢量和后向运动矢 量,使用上述运动矢量来得到两个运动补偿块,最后,通过对两个运 动补偿块进行插值来得到预测块。 另外,在本发明的使用直接模式的块预测方法中,由直接模式后 向参考图像来计算得到后向运动矢量,由前向参考图像中最接近于当 前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′, 该参考图像在前向参考图像中具有最短的时间距离。 MV f = TR N × MV TR D · · · ( 4 ) 此外,根据使用现有技术的以下公式(2)可获得指向直接模式 后向参考图像P7的后向运动矢量MVb。 MV b = ( TR B - TR D ) × MV TR D · · · ( 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图像位于直接模式前向参考图像和直接 模式后向参考图像之间的中点时,该插值预测方法包括与现有技术一 样的平均计算。 B c = B f × ( TR D - TR B ) TR D + B b × TR B TR D · · · ( 5 ) 另外,如图4所示,当根据本发明而获得直接模式前向运动矢量 时,运动补偿块Bf存在于离当前B图像最近的参考图像P4中,运动补 偿块Bb存在于直接模式后向参考图像P7中。因此,执行以下公式(6) 进行插值预测。这里,TRD指直接模式前向参考图像P1和直接模式后 向参考图像P7之间的时间距离,TRB指直接模式前向参考图像P1和当 前B图像之间的时间距离,TRN指离当前B图像最近的参考图像P4和当 前B图像之间的时间距离。 B c = B f × ( TR D - TR B ) ( TR N + TR D - TR B ) + B b × TR N ( TR N + TR D - TR B ) · · · ( 6 ) 另一方面,使用图像顺序计数值,即显示顺序信息,表示各个图 像。 因此,利用各图像的图像顺序计数值,即显示顺序信息,公式(5) 和公式(6)可用以下公式(7)表示。这里,Tc是图像顺序计数值, 即指定给当前B图像的显示顺序信息,Tf是图像顺序计数值,即指定 给直接模式前向参考图像的显示顺序信息,或通过公式(4)而得到 前向运动矢量时,是一个图像顺序计数值,即分配给离B图像最近的 参考图像的显示顺序信息,以及Tb是一个图像顺序计数值,即分配给 直接模式后向参考图像的显示顺序信息。 B c = B f × ( T b - T c ) ( T b - T c ) + B b × ( T c - T f ) ( T b - T f ) · · · ( 7 ) 如上所述,根据本发明,根据直接模式后向参考图像中的相同位 置块的运动矢量而得到直接模式前向运动矢量,以及通过对运动补偿 块值进行插值预测而得到将要进行编码的B图像的预测块。因此,与 现有技术相比,本发明的编码效率得到提高。 另外,根据本发明,根据离即将被编码(或解码)的B图像最近 的参考图像和与B图像相似的参考图像可得到直接模式前向运动矢 量,以及通过对来自于直接模式的上述前向运动矢量和后向运动矢量 的运动补偿块进行插值预测而获得B图像的预测块。因此,预测块的 准确度可得到提高,并且编码效率也可得到提高。 在不脱离本发明的精神或本质特征的情况下,本发明可以实施为 多种形式,还应该理解,除非另外特别说明,以上实施例不限于上述 的任何细节,而应在权利要求所限定的精神和范围内广义地解释,因 此,所附的权利要求涵盖所有落在权利要求的界限或其等同物内的变 化和改进。 本申请是申请号为03101657.X、发明名称为“采用改进直接模式 的块预测方法”的分案申请。