视频解码器制造技术

技术编号:8657840 阅读:187 留言:0更新日期:2013-05-02 01:50
本发明专利技术提供了一种用于使用多个运动矢量预测因子来估计运动矢量的方法和设备,编码器、解码器和解码方法。所述方法包括:计算当前块与当前块周围的多个相邻部分之间的空间相似性;基于计算的空间相似性选择至少一个相邻部分;将选择的部分的运动矢量估计为当前块的运动矢量。

【技术实现步骤摘要】

与本专利技术一致的方法和设备通常涉及视频编码和解码,更为具体地,涉及使用多个运动矢量预测因子来估计运动矢量。
技术介绍
帧间和帧内预测被广泛地用于视频编码技术。帧内预测使用在单个帧中的相邻像素的灰度等级之间的高相关性。帧间预测使用在视频序列中的邻近帧之间的相似性。只要在运动图像中不出现急剧地变换,运动图像的很多部分在邻近帧之间改变很小。具体地,运动矢量估计是用在帧间预测中的多个视频编码技术中的一种。运动矢量估计被设计为通过对由运动估计获得的运动矢量进行差分编码来处理图像。通常,块的运动矢量与相邻部分的运动矢量具有紧密的相关性。出于这个原因,通过从相邻部分的运动矢量预测当前块的运动矢量以及仅对这些两个运动矢量之间的微分矢量进行编码可减小将被编码的比特量。图1A和图1B示出用于现有技术的运动估计的相邻部分。参照图1A,当前宏块E及其相邻部分A、B和C在形状上相同,运动矢量的预测编码使用位于当前宏块E的左侧的块A的运动矢量、位于当前块E的上侧的块B的运动矢量、位于当前宏块E的右上侧的块C的运动矢量的水平分量和垂直分量的中值。图1B中,当前宏块E及其相邻部分A、B和C在形状上不同,并如下估计当前宏块E的运动矢量。(I)如果位于当前宏块E的左侧的相邻部分被划分为多个块,则位于那些块中的最上侧的块A被用于运动估计。如果位于当前宏块E的上侧的相邻部分被划分为多个块,则位于那些块中的最左侧的块B被用于运动估计。块A、块B和位于当前宏块E的右上侧的块C的运动矢量的水平分量和垂直分量的中值被用于当前宏块E的运动矢量的预测编码。(2)但是,如果将被编码的当前宏块E在形状上不是规则正方形,即,当前宏块E由16 X 8或8 X 16像素组成,则基于运动补偿块的大小而不是使用中值来估计当前宏块E的运动矢量,如下。(i)如果当前宏块E由16 X 8像素组成,则位于当前宏块E的上侧的块B和位于当前宏块E的左侧的块A被用于运动估计。(ii)如果当前宏块E由8X16像素组成,则位于当前宏块E的左侧的块A和位于当前宏块E的右上侧的块C被用于运动估计。(3)在跳跃宏块模式中,如(I)中描述的执行估计。如上所述,至少一个相邻块可被用于估计当前块的运动矢量。但是,根据现有技术,只有典型的相邻块,以及在那些相邻块之外的与当前块相似的块,即,与当前块具有相同运动的块是可用的,而其它块则不可用。因此,需要使用多个其它相邻块和那些典型的相邻块进行精确估计。在这种情况下,还需要处理关于用于运动估计的相邻块的信息的处理。专利技术公开技术方案本专利技术提供了一种用于估计运动矢量的方法和设备,其中,估计有用的相邻部分以估计当前块的运动矢量并且处理关于估计的相邻部分的信息。有益效果如上所述,根据本专利技术的示例性实施例,通过估计用于当前块的运动矢量估计的有用部分以及处理关于估计的部分的信息,可减小传送给解码器的信息量。本专利技术还可被实现为在计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可存储其后可被计算机系统读取的数据的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光学数据存储装置。计算机可读记录介质还可被分布于联网的计算机系统上,从而以分布方式存储和执行计算机可读代码。尽管已经参照本专利技术的示例性实施例具体示出和描述了本专利技术,但是本领域的普通技术人员应该理解,在不脱离权利要求限定的本专利技术的精神和范围的情况下可进行各种形式和细节的改变。附图说明通过参照附图对示例性实施例进行的详细描述,本专利技术的上述和其他方面将会变得更加清楚,其中:图1A和IB示出用于传统运动估计的相邻部分;图2示出根据本专利技术的示例性实施例的用于运动估计的相邻部分;图3A是根据本专利技术的示例性实施例的估计当前块的运动矢量的方法的流程图;图3B是根据本专利技术的另一示例性实施例的估计当前块的运动矢量的方法的流程图;图4A是根据本专利技术的示例性实施例的用于解释当前块与其相邻部分之间的空间相似性的计算的示图;图4B和4C是根据本专利技术的示例性实施例的用于解释与当前块相邻的相邻像素和与相应于当前块的每个参考块相邻的相邻像素之间的空间相似性的计算的示图;图5A是根据本专利技术的示例性实施例的用于估计运动矢量的设备的框图;图5B是根据本专利技术的另一示例性实施例的用于估计运动矢量的设备的框图;图6是根据本专利技术的示例性实施例的包括用于估计运动矢量的设备的编码器的框图;图7是根据本专利技术的示例性实施例的解码器的框图;图8是根据本专利技术的示例性实施例的解码方法的流程图。最佳方式根据本专利技术的一方面,提供了一种估计当前块的运动矢量的方法。所述方法包括:计算当前块与当前块周围的多个相邻部分之间的空间相似性;基于计算的空间相似性选择至少一个相邻部分;以及,将选择的部分的运动矢量估计为当前块的运动矢量。空间相似性的计算期间,可使用当前块的像素的平均值和每个相邻部分的像素的平均值,可使用相邻部分的像素中的接近当前块的像素来计算当前块的像素的平均值。在空间相似性的计算期间,可根据编码器和解码器之间先前同意的空间顺序,将空间相似性分配给相邻部分。所述方法还可包括传送当前块的运动矢量与当前块的估计的运动矢量之间的运动信息和用于当前块的运动矢量的重建的部分信息。在估计步骤中,当选择了多个相邻部分时,可将选择的相邻部分中的一个的运动矢量估计为当前块的运动矢量。在估计的步骤中,当选择了多个相邻部分时,可将选择的相邻部分的运动矢量的中值估计为当前块的运动矢量。在估计的步骤中,当选择了多个相邻部分时,可将选择的相邻部分的运动矢量的加权和估计为当前块的运动矢量。在估计的步骤中,可将在参考帧中的位于空间上与当前块相同位置的部分的运动矢量估计为当前块的运动矢量。根据本专利技术的另一方面,提供了一种估计当前块的运动矢量的方法。所述方法包括:使用当前块周围的多个相邻部分来搜索至少一个参考帧以搜索与当前块相应的块;计算与每个找到的块相邻的相邻像素和与当前块相邻的相邻像素之间的相似性;以及,基于计算结果将部分的运动矢量中的一个估计为当前块的运动矢量。根据本专利技术的另一方面,提供了一种具有在其上记录有用于执行所述方法的程序的计算机可读记录介质。根据本专利技术的另一方面,提供了一种用于使用当前块周围多个相邻部分的运动矢量来估计当前块的运动矢量的设备。所述设备包括:空间相似性计算单元,计算当前块与当前块周围的多个相邻部分的之间的空间相似性;部分选择单元,基于计算的空间相似性选择至少一个相邻部分;以及,运动矢量估计单元,将选择的部分的运动矢量估计为当前块的运动矢量。根据本专利技术的另一方面,提供了一种视频编码器。视频编码器包括:运动估计单元,产生当前块和当前块周围的多个相邻部分中的每一个的运动矢量;运动矢量估计单元,计算当前块与当前块周围的多个相邻部分之间的空间相似性,基于计算的空间相似性选择至少一个相邻部分,并将选择的部分的运动矢量估计为当前块的运动矢量;以及,熵编码单元,对当前块的运动矢量与当前块的估计的运动矢量之间的运动信息和用于当前块的运动矢量的重建的部分信息执行熵编码。根据本专利技术的另一方面,提供了一种视频解码器。视频解码器包括:熵解码单元,对来自编码的比特流的残余块、运动信息和部分信息执行熵解码;运动矢量本文档来自技高网...

【技术保护点】
一种视频解码器,包括:熵解码单元,对来自编码的比特流的残余块、关于运动矢量差的信息和部分信息执行熵解码;运动矢量估计单元,基于当前块与当前块周围的多个相邻部分之间的空间相似性从所述当前块周围的多个相邻部分选择至少一个部分,将选择的部分的运动矢量估计为当前块的运动矢量,以及,将解码的运动矢量差添加到当前块的估计的运动矢量以重建当前块的运动矢量;和宏块重建单元,使用重建的运动矢量从解码的残余块重建当前块。

【技术特征摘要】
2007.01.03 KR 10-2007-00007101.一种视频解码器,包括: 熵解码单元,对来自编码的比特流的残余块、关于运动矢量差的信息和部分信息执行熵解码; 运动矢量估计单元,基于当前块与当前块周围的多个相邻部分之间的空间相似性从所述当前块周围的多个相邻部分选择至少一个部分,将选择的部分的运动矢量估计为当前块的运动矢量,以及,将解码的运动矢量差添加到当前块的估计的运动矢量以重建当前块的运动矢量;和 宏块重建单元,使用重建的运动矢量从解码的残余块重建当前块。2.根据权利要求1所述的视频解码器,其中,基于当前块的像素的平均值和每个相邻部分的像素的平均值计算空间相似性。3.根据权利要求2所述的视频解码器,其中,使用相邻部分的像素中的与...

【专利技术属性】
技术研发人员:李太美韩宇镇
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1