用于视频编解码的使用平均运动矢量的帧间预测的方法和装置与流程

文档序号:15050896发布日期:2018-07-31 16:19阅读:156来源:国知局

本发明要求2015年11月05日提出申请号为62/251,537的美国临时专利申请。上述美国临时申请整体以引用方式并入本文中。

本发明涉及视频编解码的帧间预测。具体地,本发明涉及在视频编解码系统中使用平均运动矢量的帧间预测技术。



背景技术:

帧间预测是利用视频序列中的时间冗余的技术。此外,运动估计/运动补偿用于考虑帧之间的对象移动。运动估计处理在一个或两个参考图像中识别一个(单向预测)或两个(双向预测)最佳参考块。根据相应的运动矢量(motionvector,mv)定位最佳参考块。编解码系统通常推导底层块和相应参考块之间的差(即预测残差),并编码该残差。当双向预测被使用时,两个参考块被组合,例如平均,以形成底层块的预测子。

在不同视频编解码系统中,近年开发的高效视频编码(highefficiencyvideocoding,hevc)标准,帧间预测通常与帧内预测一起使用。在高效视频编解码系统中,h.264/avc的固定尺寸的宏块由灵活块来替代。压缩的基本单元称为编码树单元(codingtreeunit,ctu)。每个编码树单元可以包含一个编码单元(codingunit,cu)或被递归地分割成四个更小的编码单元,直到达到预定义的最小编码单元尺寸。每个编码单元(也称为叶编码单元)包含一个或多个预测单元(predictionunit,pu)和变换单元(transformunit,tu)的树。

通常,编码树单元由一个亮度编码树块(codingtreeblock,ctb)和两个相应的色度编码树块组成,编码单元由一个亮度编码块(codingblcok,cb)和两个相应的色度编码块组成,预测单元由一个亮度预测块(predictionblock,pb)和两个相应的色度预测块组成,并且变换单元由一个亮度变换块(transformblock,tb)和两个相应的色度变换块组成。然而,特例可以发生,因为最小变换块尺寸是4x4以用于亮度和色度(即不存在4:2:0色彩格式所支持的2x2色度变换块),并且每个帧内色度编码块总是只具有一个帧内色度预测块,而不管相应的帧内亮度编码块中帧内亮度预测块的数目如何。

对于帧内编码单元,亮度编码块可以由一个或四个亮度预测块进行预测,并且两个色度编码块中的每一个总是由一个色度预测块进行预测,其中每个亮度预测块具有一个帧内亮度预测模式,并且两个色度预测块共享一个帧内色度预测模式。另外,对于帧内编码单元,变换块的尺寸不能大于预测块的尺寸。在每个预测块中,帧内预测被应用以在来自于变换块的相邻重构样本的预测块内部预测每个变换块的样本。对于每个预测块,除了33种方向帧内预测模式外,还分别支持dc模式和平面模式以预测平坦区域和逐渐变化的区域。

对于每个帧间预测单元,可以选择包括帧间、跳跃和合并的三种预测模式中的一种。对于三种帧间预测模式中的每一种,运动矢量竞争(motionvectorcompetition,mvc)方案用于从包括空间运动候选和时间运动候选的给定候选集合中选择运动候选。运动估计的多个参考允许在两个可能的重构参考图像列表(即列表0和列表1)中使用最佳参考。在本发明中,参考图像列表可以被简单地称为列表。对于帧间模式(非正式地称为高级运动矢量预测(advancedmotionvectorprediction,amvp)模式),帧间预测指示符(列表0,列表1或双向预测)、参考索引、运动候选索引、运动矢量差(motionvectordifference,mvd)和预测残差被发送。对于跳跃模式和合并模式,仅合并索引被发送,并且当前预测单元继承来自于由编解码合并索引引用的相邻预测单元的帧间预测指示符、参考索引和运动矢量。在跳跃编解码编码单元的情况下,残差信号也被省略。量化,熵编码和去块滤波器(deblockingfilter,df)也在hevc的编码循环中。

图1示出了结合循环处理的自适应帧间/帧内视频编码系统的示例。对于帧间预测,运动估计(motionestimation,me)/运动补偿(motioncompensation,mc)112用于基于来自其它图像或图像的视频数据提供预测数据。开关114选择帧内预测110或帧间预测数据,所选择的预测数据被提供给加法器116以形成预测误差,也称为预测残差。随后,预测误差由变换(transform,t)118处理,接着由量化(quantization,q)120处理。然后,已变换且已量化残差由熵变编码器122进行编码,以被包含在对应于已压缩视频数据的视频比特流中。与变换系数相关的比特流与诸如运动、编码模式之类的辅助信息(sideinformation)以及与图像区域相关的其他信息一起打包。辅助信息也可以通过熵编码进行压缩以降低所需的带宽。因此,如图1所示,与辅助信息相关的数据被提供给熵编码器122,当帧间预测模式被使用时,参考图像或图像也必须在编码器侧处被重构。因此,已变换且已量化残差由逆量化(inversequantization,iq)124和逆变换(inversetransformation,it)126处理以恢复残差。然后残差被添加回到位于重构(reconstruction,rec)128处的预测数据136以重构视频数据。已重构视频数据可以被存储在参考图像缓存器134中并用于其他帧的预测。

如图1所示,在编码系统中,输入视频数据经历一系列处理。由于一系列处理,来自重构128的已重构视频数据可能会受到各种损伤。因此,在已重构视频数据被存储在参考图像缓存器134中之前,环路滤波器130通常被应用于已重构视频数据,以便提高视频质量。例如,在高效视频编码(hevc)标准中,去块滤波器和样本自适应偏移(sampleadaptiveoffset,sao)已被应用。环路滤波器信息可能必须被包含在比特流中,以便解码器可以正确地恢复所需的信息。因此,环路滤波器信息被提供给熵编码器122以并入到比特流中。在图1中,在将重构样本存储在参考图像缓存器134中之前,环路滤波器130被应用于已重构视频。图1中的系统旨在说明典型视频编码器的示例性结构。其可以对应于高效视频编码(hevc)系统vp8,vp9或h.264。

图2示出了对应图1中的编码器系统的视频解码器的系统框图。由于编码器还包含用于重构视频数据的本地解码器,因此除了熵解码器210之外,一些解码器组件已经被应用在编码器中。此外,仅运动补偿220被需要以用于解码器侧。开关146选择帧内预测或帧间预测,所选择的预测数据被提供给重构128以与恢复残差进行组合。除了对压缩残差进行熵解码之外,熵解码器210还负责辅助信息的熵解码,并将辅助信息提供给各自的块。例如,帧内模式信息被提供给帧内预测110,帧间模式信息被提供给运动补偿220,环路滤波器信息被提供给环路滤波器130,并且残差被提供给逆量化124。残差由逆量化124,逆变换126以及后续的重构流程进行处理以重构视频数据。同样,如图2所示,来自于重构128的已重构视频数据经历包括逆量化124和逆变换126的一系列处理,并且经受编解码伪影。在已重构图像被存储在参考图像缓存器134中之前,已重构视频数据由环路滤波器130进一步处理。

如前所述,运动矢量预测在最近的高级视频编码中广泛用作编码工具以减少运动信息编解码所需的码元。运动矢量预测处理包括生成运动矢量候选列表并修剪候选列表以移除冗余。生成流程和修剪流程的简要描述如下所述。

帧间预测中的竞争空间-时间运动候选

hevc中存在三种用于帧间预测的预测模式,包括帧间模式、跳跃模式和合并模式。对于所有这三种模式,运动矢量竞争方案被应用以增加运动矢量预测和运动矢量编解码的编解码效率。运动矢量竞争流程生成有序的候选列表,并在给定候选列表中选择一个运动候选。候选列表包含空间运动候选和时间运动候选。

对于帧间模式,帧间预测指示符被发送以表示列表0的预测、列表1的预测或双向预测。接下来,当给定列表中存在多个参考图像时,一个或两个参考索引被发送以表示参考图像。用于每个预测方向的索引被发送以从候选列表中选择一个运动候选。图3示出了根据hevc的用于帧间模式的候选列表的示例。该候选列表包括两个空间运动候选和一个时间运动候选:

1.左侧候选(a0,a1中的第一可用候选)

2.顶部候选(b0,b1,b2中的第一可用候选)

3.时间候选(tbr,tct中的第一可用候选)

左侧空间运动候选从左下到左侧(即a0和a1)被搜索,且第一可用候选被选择为左侧候选。顶部空间运动候选从右上方到左上方(即b0,b1和b2)被搜索,且第一个可用候选被选择为顶部候选。时间运动候选自位于参考图像中的块(tbr或tct)推导,其被称为时间同位图像。通过发送切片头中的标志以指定参考图像列表,以及切片头中的参考索引以表示参考列表中用作同位参考图像的参考图像,时间同位图像被表示。在索引被发送之后,一个或两个相应的运动矢量差也被发送,其中运动向量差对应于正被编解码的运动矢量与其运动矢量预测子之间的差值。

对于跳跃模式和合并模式,合并索引被发信以指示合并候选列表中所选择的候选。没有帧间预测指示符、参考索引或运动矢量差被发送。以跳跃或合并模式编解码的每个预测单元重新使用所选择的候选的帧间预测指示符、参考索引和运动矢量。注意的是,如果所选择的候选是时间运动候选,则参考索引总是被设置为0。如图3所示,用于跳跃模式和合并模式的合并候选列表包括四个空间运动候选和一个时间候选:

1.左侧候选(a1)

2.顶部候选(b1)

3.右上方候选(b0)

4.左下方候选(a0)

5.左上方候选(b2),仅在上述任何空间候选不可用时才使用

6.时间候选(tbr,tct中的第一可用候选)

冗余移除和额外的运动候选

对于帧间模式、跳跃模式和合并模式,在推导空间运动候选之后,修剪流程被执行以检查空间候选之间的冗余。

在移除冗余或不可用的候选之后,在编码器侧和解码器侧处,候选列表的尺寸均可以被动态地调整,使得截短的一元二值化可以有利于索引的熵编码。虽然候选列表的动态尺寸可以提高编解码增益,但其也引入了潜在的解析问题。由于时间运动候选被包括在候选列表中,因此当先前图像的一个运动矢量不能被正确解码时,可能发生编码器侧的候选列表和解码器侧的候选列表之间的失配。这将导致候选索引的解析错误。此解析错误可能会传播并导致当前图像的其余部分被错误地解析或解码。这个解析错误甚至会影响也允许时间运动候选的后续帧间图像。因此,运动矢量的较小解码错误可能导致很多后续图像的解析失败。

在hevc中,为了解决上述解析问题,固定候选列表尺寸用于解耦候选列表构造和索引的解析。此外,为了补偿由固定列表尺寸引起的编码性能损失,额外的候选被分配到候选列表中的空位置。在这个流程中,索引用最大长度的截断一元码被编解码,其中最大长度被发送在切片头中以用于跳跃模式和合并模式,并被固定成2以用于帧间模式。

对于帧间模式,在推导并修剪包含两个空间运动候选和一个时间运动候选的候选列表之后,零向量运动候选被添加以填充高级运动矢量预测候选列表中的空位置。对于跳跃模式和合并模式,在推导并修剪包含四个空间运动候选和一个时间运动候选的候选列表之后,如果可用候选的数量小于固定候选列表尺寸,额外的候选被推导并添加以填充合并候选列表中的空位置。

两种类型的额外候选用于填充合并候选列表:组合双向预测运动候选和零向量运动候选。通过根据预定顺序组合两个原始运动候选,组合双向预测运动候选被创建。图4示出了通过组合原始运动候选440和原始运动候选442生成双向预测运动候选444的示例。候选列表410对应于包含两个候选的原始列表:具有ref0的mvl0_a和具有ref0的mvl1_b。运动矢量mvl0_a从当前图像430中的当前块指向列表0中参考图像l0r0432中的参考块。运动矢量mvl1_b从当前图像430中的当前块指向列表1中参考图像l1r0434中的参考块。更新候选列表420包括此组合双向预测运动候选。在添加组合双向预测运动候选之后,如果合并候选列表仍然具有空位置,则零向量运动候选可以被添加到剩余位置。

对于双向预测运动矢量,每个运动矢量指向参考块。预测是通过对两个运动矢量所指向的两个参考块进行平均而形成的。



技术实现要素:

本发明公开了一种视频编解码方法和装置,其使用运动矢量预测子以用于以帧间模式、合并模式或跳跃模式编解码的块的运动矢量。根据本发明的一实施例,根据预定顺序,基于与当前块的多个相邻块相关的多个运动矢量,推导出当前块的当前候选列表。对于单向预测,当前候选列表中的每个候选包括与列表0或列表1相关的一个动矢量。对于双向预测,每个候选包括与列表0和列表1相关的两个运动矢量。平均候选自当前候选列表中的至少两个候选被推导出。平均候选包括用于双向预测的两个运动矢量或用于单向预测的一个运动矢量,并且平均候选的至少一个运动矢量被推导为列表0和列表1中的一个中的至少两个候选的多个运动矢量的平均。将平均候选添加到当前候选列表中,以形成已修改候选列表,并且自已修改候选列表确定一个所选择的候选作为当前块的一个或多个当前运动矢量的一个或多个运动矢量预测子。然后,使用所选择的一个或多个运动矢量预测子,以帧间模式、合并模式或跳跃模式对当前块进行编码或解码。

在一实施例中,被指定为第一候选和第二候选的两个候选用于推导平均候选。在一个示例中,平均候选的至少一个运动矢量是从第一候选和第二候选中推导出的。例如,当平均候选的两个运动矢量均从第一候选和第二候选推导时,平均候选的两个运动矢量中的一个运动矢量被推导为列表0中的第一候选和第二候选的第一平均运动矢量,并且平均候选的两个运动矢量中的另一个运动矢量被推导为列表1中的第一候选和第二候选的第二平均运动矢量。在另一个实施例中,第一候选和第二候选在第一列表中均具有现有运动矢量,并且第一列表中的平均候选的运动矢量被推导为第一列表中的第一候选和第二候选的平均运动矢量。然而,只有第一候选在第二列表中具有现有运动矢量,并且第二列表中的平均候选的运动矢量被设定为第一候选的运动矢量;并且其中第一列表和第二列表分别对应于列表0和列表1,或者分别对应于列表1和列表0。在又一示例中,第一候选和第二候选的多个运动矢量的平均值被计算,以仅用于平均候选的水平分量和垂直分量中的一个。在这种情况下,平均候选的水平分量和垂直分量中的另一个被设置为第一候选或第二候选的水平分量和垂直分量中的另一个。

至少两个候选可以对应于所有空间候选、所有时间候选或所有空间候选与所有时间候选。在列表0和列表1之一中的至少两个候选的运动矢量的平均使用“舍入上半部分”,“舍入下半部分”,“向零舍入”,“远离零舍入”进行计算以适合有限的码元深度表示。

当前块可以对应于编码单元。当前候选列表或已修改候选列表的尺寸取决于当前块的尺寸。例如,更大的候选列表尺寸用于更大的编码单元,更小的候选列表尺寸用于更小的编码单元。

附图说明

图1示出了使用自适应帧间/帧内预测的视频编码器的示例性框图。

图2示出了使用自适应帧间/帧内预测的视频解码器的示例性框图。

图3示出了根据hevc用于帧间模式的候选列表的示例。

图4示出了通过组合两个原始运动候选生成双向预测运动候选并且将生成的双向预测运动候选插入到候选列表中的示例。

图5示出了根据所示的预定顺序对两个可用运动矢量预测子或候选的运动信息进行平均而生成的平均运动矢量预测子或平均合并候选的示例。

图6示出了根据预定顺序对两个可用运动矢量预测子或候选的运动信息进行平均而生成的平均运动矢量预测子或平均合并候选者的另一示例。

图7示出了根据本发明实施例的生成的候选列表的示例,其中平均候选被插入到列表中。

图8示出了根据本发明的实施例的使用用于帧间模式、合并模式或跳跃模式的候选列表的视频编解码系统的示例性流程图,其中平均候选自候选列表中的两个或以上候选推导出。

具体实施方式

以下描述为实施本发明的较佳方式。本描述的目的在于阐释本发明的一般原理,并非起限定意义。本发明的保护范围当视所附权利要求书所界定为准。

为了提高编解码效率,本发明中公开了生成用于跳跃模式、合并模式、直接模式和/或帧间模式的运动矢量预测子或合并候选的新方法。具体而言,在本发明中,提出了平均运动矢量预测子或平均合并候选。如图5所示,根据所提出的平均运动矢量预测子或平均合并候选,候选被生成为根据预定义顺序的两个或以上可用运动矢量预测子或候选的运动信息的平均值。在图5中,具有merge_idx{0-3}的候选是候选列表510中的原始候选,并且具有merge_idx=4的候选是所提出的平均候选的一个示例。在本示例中,通过对候选0(即merge_idx=0)和候选1(即merge_idx=1)的运动矢量进行平均,平均候选被生成。对于列表0,平均候选524的列表0运动矢量被推导为mvl0_a520和mvl0_b522的平均。如果refl0_a和refl0_b指向同一参考图像,则列表0中平均候选的图像参考索引可被设置为refl0_a=refl0_b。

然而,如果refl0_a和refl0_b指向两个差分参考图像,则平均候选的图像参考索引可被设置为refl0_a,并且运动矢量可被推导为mvl0_a和已缩放mvl0_b的平均,其中已缩放mvl0_b是通过缩放mvl0_b以指向参考图像refl0_a而生成的。运动矢量缩放技术在本领域中是已知的。例如,缩放可以基于图像顺序计数(pictureordercount,poc)距离。在另一示例中,平均候选的图像参考索引也可以被设置为refl0_b,并且运动矢量可以被推导为mvl0_b和通过缩放mvl0_a以指向参考图像refl0_b而生成的已缩放mvl0_a的平均。

在图5所示的示例中,由于候选1中不存在列表1的运动矢量,因此平均候选的列表1运动矢量被设置为候选0的列表1运动矢量(即mvl1_a)。

在如图6所示的所提出的平均候选的另一示例中,平均候选的列表0运动矢量和列表1运动矢量都被推导为两个运动矢量的平均运动矢量。在本示例中,具有merge_idx=5的候选是所提出的平均候选。在本示例中,平均候选通过对候选列表610中的候选0(即merge_idx=0)和候选2(即merge_idx=2)的运动矢量进行平均而被生成。

对于列表0,平均候选624的列表0运动矢量被推导为mvl0_a620和mvl0_c622的平均。如果refl0_a和refl0_c指向同一参考图像,则列表0中的平均候选的图像参考索引可以被设置为refl0_a=refl0_c。然而,如果refl0_a和refl0_c指向两个差分参考图像,则平均候选的图像参考索引可被设置为refl0_a,并且运动矢量可被推导为mvl0_a和已缩放mvl0_c的平均,其中mvl0_c被缩放以指向参考图像refl0_a。在另一个示例中,平均候选的图像参考索引也可以被设置为refl0_c,并且运动矢量可以被推导为mvl0_c和已缩放mvl0_a的平均,其中mvl0_a被缩放以指向参考图像refl0_c。对于列表1,基于上述相同规则,平均候选者的列表1运动矢量被推导为mvl1_a和mvl1_c的平均。

在另一个实施例中,平均候选被推导为指向同一参考图像的两个运动矢量的平均。例如,其基于预定义顺序在候选列表中搜索每个候选对。对于每对,如果在至少一个列表中两个候选的运动矢量指向同一参考图像,则平均候选将被推导出。否则,平均候选将不会自此对推导出。推导平均候选的流程继续,直到所有可能的对均被搜索或者候选列表被完全填充。

在另一个实施例中,推导平均候选的流程在具有给定目标参考图像索引的候选列表中搜索每对候选。例如,对于每对,如果至少一个列表中的两个候选具有指向给定目标参考图像索引(例如,第一参考图像,即参考索引=0)的运动矢量,则平均候选被推导出。否则,平均候选将不自此对推导出。推导平均候选的流程继续,直到所有可能的对均被搜索或者候选列表被完全填充。

在上述实施例中,在搜索到所有可能的运动矢量对之后,如果候选列表未被完全填充,则此流程可以继续以搜索具有指向第二参考图像、第三参考图像等的运动矢量的两个候选中的每对。

运动矢量具有两个分量:水平分量和垂直分量。在另一个实施例中,为了简化计算两个候选运动矢量(即,mv_a和mv_b)的平均的流程,仅一个方向上的运动矢量被平均。例如,仅mv_a和mv_b的水平分量被平均为平均运动矢量的水平运动矢量。对于其他维度(即本示例中的垂直维度),平均运动矢量的垂直维度的运动矢量直接被设置为mv_a或mv_b的垂直维度上的运动矢量。

所提出的平均候选可以被添加到候选列表中的任何位置而不是图5和图6中所示的最后一位置。在一个示例中,平均候选被添加成位于零候选之前但位于空间候选和时间候选之后。

在另一个实施例中,平均候选被推导为来自于候选组的运动矢量的平均运动矢量。此候选组可以是所有空间候选的组、所有时间候选的组或所有空间候选和时间候选的组。

在一个实施例中,平均候选被推导为来自于候选组且指向来给定目标参考图像索引的运动矢量的平均运动矢量。例如,平均候选的列表x(x=0或1)运动矢量被推导为来自于指向给定参考图像索引的候选组的列表x运动矢量的平均运动矢量,例如参考索引0。

给定目标参考图像索引可以是预定义的,或者被显性地发送到比特流中,或者自候选组的运动矢量隐性地推导出。例如,目标参考图像索引被推导为来自候选组的多数(majority)/最小/最大的参考索引。

在另一个实施例中,平均候选被推导为来自于候选组的已缩放运动矢量的平均矢量。例如,所有的运动矢量在平均之前均被缩放到目标参考图像。给定目标参考图像索引可以是预定义的,或者被显性地发送在在比特流中,或者自候选组的运动矢量隐性地推导出。例如,目标参考图像索引被推导为来自于候选组的多数/最小/最大的参考索引。

在一个实施例中,仅一个列表(列表0或列表1)中的平均运动矢量被计算。用于平均候选的另一个列表(列表1或列表0)的运动矢量直接被设置为候选组中一个候选的另一个列表中的运动矢量。

在一个实施例中,所提出的平均候选用于单向预测(即,平均候选包括一个运动矢量)。在这种情况下,平均候选的运动矢量自候选列表中候选的列表0运动矢量或列表1运动矢量推导出。

所提出的平均候选可以被添加到候选列表中的任何位置。在一个示例中,如图7所示,所提出的平均候选被推导为来自于所有可用空间候选(ac,bc,a1,b1,b0,a0和b2)的组的平均运动矢量,并且被添加成位于空间候选和仿射候选之后。

上述方法的平均流程可以用不同的舍入机制来完成,例如“舍入上半部分”、“舍入下半部分”、“向零舍入”,“远离零舍入”和任何其他方式,以替换具有另一种表示方式的平均,以适应有限的码元深度表示。

所生成的平均候选也可以与原始候选进行比较以检查冗余。如果平均候选与原始候选相同,则其将不被包含在候选列表中。

在另一个实施例中,根据编码单元尺寸,合并候选列表的尺寸被自适应地选择,其中更大的合并候选列表用于更大的编码单元。例如,不同编码单元尺寸的合并候选者列表的尺寸可以被选择成如下:

·128x128编码单元:尺寸=9

·64x64编码单元:尺寸=8

·32x32编码单元:尺寸=7

·16x16编码单元:尺寸=6

·8x8编码单元:尺寸=5

图8示出了根据本发明实施例的使用用于帧间模式、合并模式或跳跃模式的候选列表的视频编解码系统的示例性流程图,其中平均候选自候选列表中的两个或以上候选推导出。在步骤810中,本系统接收与当前图像中当前块相关的输入数据。在编码器侧,输入数据对应于待编码的像素数据。在解码器侧,输入数据对应于已编解码数据或待解码的预测残差。如步骤820所示,根据预定义顺序,基于与当前块的相邻块相关的运动矢量,推导出当前块的当前候选列表。当前候选列表中的每个候选包括用于单向预测且与列表0或者列表1相关的一个运动矢量,并且每个候选包括与用于双向预测且与列表0和列表1相关的两个运动矢量。生成候选列表的任何已知的流程均可以被使用。例如,根据hevc标准的帧间候选列表、合并候选列表和跳跃候选列表可以被使用。在步骤830中,自当前候选列表中的至少两个候选推导出平均候选推导。平均候选包括用于双向预测的两个运动矢量或用于单向预测的一个运动矢量,并且平均候选的至少一个运动矢量被推导为列表0和列表1中的一个中至少两个候选的运动矢量的平均。在步骤840中,将平均候选添加到当前候选列表以形成已修改候选列表。例如,平均候选可以被添加到候选列表中的最后一位置或预定义位置。在步骤850中,自已修改候选列表确定一个所选择的候选,并将其用作用于当前块的一个或多个当前运动矢量的一个或多个运动矢量预测子。在步骤860中,使用一个或多个运动矢量预测子,以帧间模式、合并模式或者跳跃模式对当前块进行编码或者解码。在以帧间模式编解码当前块时,一个或多个运动矢量预测子与一个或多个当前运动矢量之间的一个或多个运动矢量差以及当前块的预测残差一起被发信以用于当前块。在以合并模式编解码当前块时,表示合并候选列表中所选择的运动矢量预测子的索引以及当前块的预测残差一起被发信以用于当前块。在跳跃模式编解码当前块时,表示合并候选列表中所选择的运动矢量预测子的索引被发信以用于当前块。

所示的流程图旨在说明根据本发明的视频编码的示例。在不脱离本发明的精神的情况,本领域的技术人员可以修改每个步骤、重组这些步骤、将一个步骤进行分离或者组合这些步骤而实施本发明。在本发明中,已经使用特定语法和语义来示出不同示例,以实施本发明的实施例。在不脱离本发明的精神的情况,通过用等价的语法和语义来替换该语法和语义,本领域的技术人员可以实施本发明。

上述说明,使得本领域的普通技术人员能够在特定应用程序的内容及其需求中实施本发明。对本领域技术人员来说,所描述的实施例的各种变形将是显而易见的,并且本文定义的一般原则可以应用于其他实施例中。因此,本发明不限于所示和描述的特定实施例,而是将被赋予与本文所公开的原理和新颖特征相一致的最大范围。在上述详细说明中,说明了各种具体细节,以便透彻理解本发明。尽管如此,将被本领域的技术人员理解的是,本发明能够被实践。

如上所述的本发明的实施例可以在各种硬件、软件代码或两者的结合中实现。例如,本发明的实施例可以是集成在视频压缩芯切片内的电路,或者是集成到视频压缩软件中的程序代码,以执行本文所述的处理。本发明的一个实施例也可以是在数字信号处理器(digitalsignalprocessor,dsp)上执行的程序代码,以执行本文所描述的处理。本发明还可以包括由计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(fieldprogrammablegatearray,fpga)所执行的若干函数。根据本发明,通过执行定义了本发明所实施的特定方法的机器可读软件代码或者固件代码,这些处理器可以被配置为执行特定任务。软件代码或固件代码可以由不同的编程语言和不同的格式或样式开发。软件代码也可以编译为不同的目标平台。然而,执行本发明的任务的不同的代码格式、软件代码的样式和语言以及其他形式的配置代码,不会背离本发明的精神和范围。

本发明以不脱离其精神或本质特征的其他具体形式来实施。所描述的例子在所有方面仅是说明性的,而非限制性的。因此,本发明的范围由附加的权利要求来表示,而不是前述的描述来表示。权利要求的含义以及相同范围内的所有变化都应纳入其范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1