用于在视频编码或解码中的运动矢量确定的方法和设备与流程

文档序号:11409547阅读:143来源:国知局
用于在视频编码或解码中的运动矢量确定的方法和设备与流程
用于在视频编码或解码中的运动矢量确定的方法和设备本申请是向中国知识产权局提交的申请日为2012年11月8日、申请号为201280054956.9、发明名称为“用于在视频编码或解码中的运动矢量确定的方法和设备”的申请的分案申请。技术领域本发明涉及视频编码和解码,更具体地说,涉及执行帧间预测和/或运动补偿的视频编码和解码。

背景技术:
随着用于再现和存储高分辨率或高质量视频内容的硬件的开发和提供,对于用于有效地对高分辨率或高质量视频内容进行编码或解码的视频编解码器的需求正在增加。根据传统的视频编解码器,基于具有预定尺寸的宏块,根据受限的编码方法来对视频进行编码。空间域的图像数据经由频率变换被变换为频率域的系数。根据视频编解码器,将图像划分为具有预定尺寸的块,对每个各块执行离散余弦变换(DCT),并在块单元中对频率系数进行编码,以进行频率变换的快速计算。与空间域的图像数据相比,频率域的系数容易被压缩。具体地,由于根据经由视频编解码器的帧间预测或帧内预测的预测误差来表示空间域的图像像素值,因此当对预测误差执行频率变换时,大量数据可被变换为0。根据视频编解码器,可通过使用小量数据来代替连续并重复产生的数据,来减少数据量。根据多视点视频编码,基本视点视频和一个或更多个附加视点视频被编码和解码。通过去除基本视点视频与附加视点视频之间的时间/空间冗余以及视点之间的冗余,可减少基本视点视频和附加视点视频的数据量。

技术实现要素:
技术问题本发明提供了一种经由运动矢量预测执行的运动矢量确定方法和设备、通过经由运动矢量预测来执行帧间预测和运动补偿以对视频进行编码的方法和设备、以及通过经由运动矢量预测来执行运动补偿以对视频进行解码的方法和设备。技术方案根据本发明的一方面,提供了一种用于帧间预测的运动矢量确定方法,所述运动矢量确定方法包括以下操作:确定候选运动矢量列表,其中,候选运动矢量列表包括为预测当前块的运动矢量而被参考的多个候选块的运动矢量;当所述多个候选块中的第一候选块的参考图像与当前块的参考图像不同时,基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量;通过使用从包括在候选运动矢量列表中的运动矢量之中选择的候选运动矢量,来确定当前块的运动矢量。有益效果当根据本发明的一个或更多个实施例的确定运动矢量的方法被执行时,在由候选块的参考索引指示的参考图像与当前块的参考图像不同,并且当前块的参考图像和候选块的参考图像中的至少一个是长期参考图像时,可跳过对候选块的运动矢量的大小进行缩放的处理或参考候选块的运动矢量的处理,并且可控制当前块参考具有相对高预测精确度的另一候选块的运动矢量,从而提高运动矢量预测处理的效率。附图说明图1是根据本发明的实施例的运动矢量确定设备的框图。图2是根据本发明的实施例的运动矢量确定方法的流程图。图3示出根据本发明的实施例的候选块是另一图像的并置(collocated)块的示例。图4示出根据本发明的实施例的候选块是同一图像的邻近块的示例。图5是根据本发明的实施例的包括运动矢量确定方法的视频编码方法的流程图。图6是根据本发明的实施例的包括运动矢量确定方法的视频解码方法的流程图。图7是根据本发明的实施例的包括运动矢量确定设备的视频编码单元的框图。图8是根据本发明的实施例的包括运动矢量确定设备的视频解码单元的框图。图9是根据本发明的实施例的基于根据树结构的编码单元的视频编码设备的框图。图10是根据本发明的实施例的基于根据树结构的编码单元的视频解码设备的框图。图11是用于描述根据本发明的实施例的编码单元的概念的示图。图12是根据本发明的实施例的基于编码单元的图像编码器的框图。图13是根据本发明的实施例的基于编码单元的图像解码器的框图。图14是示出根据本发明的实施例的根据深度的较深层编码单元以及分区的示图。图15是用于描述根据本发明的实施例的编码单元与变换单元之间的关系的示图。图16是用于描述根据本发明的实施例的与编码深度相应的编码单元的编码信息的示图。图17是根据本发明的实施例的根据深度的较深层编码单元的示图。图18至图20是用于描述根据本发明的实施例的编码单元、预测单元和变换单元之间的关系的示图。图21是用于描述根据表1的编码模式信息的编码单元、预测单元或分区、和变换单元之间的关系的示图。图22示出根据本发明的实施例的存储程序的盘的物理结构。图23示出通过使用盘来记录和读取程序的盘驱动器。图24示出提供内容分配服务的内容供应系统的整体结构。图25和图26示出根据本发明的实施例的应用了视频编码方法和视频解码方法的移动电话的内部结构和外部结构。图27示出根据本发明的实施例的采用通信系统的数字广播系统。图28示出根据本发明的实施例的使用视频编码设备和视频解码设备的云计算系统的网络结构。最佳实施方式根据本发明的一方面,提供了一种用于帧间预测的运动矢量确定方法,所述运动矢量确定方法包括以下操作:确定候选运动矢量列表,其中,候选运动矢量列表包括为预测当前块的运动矢量而被参考的多个候选块的运动矢量;当所述多个候选块中的第一候选块的参考图像与当前块的参考图像不同时,基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量;通过使用从包括在候选运动矢量列表中的运动矢量之中选择的候选运动矢量,来确定当前块的运动矢量。第一候选块可以是在当前块的当前图像中的当前块的邻近块,或者可以是在比当前图像更早恢复的图像中的位于与当前块相同的位置的并置块。当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,确定是否使用运动矢量的操作可包括:保持候选运动矢量列表中的第一候选块的运动矢量的操作。当当前块的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前块的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,确定是否使用运动矢量的操作可包括:确定不使用候选运动矢量列表中的第一候选块的运动矢量的操作。根据本发明的另一方面,提供了一种用于帧间预测的运动矢量确定设备,所述运动矢量确定设备包括:候选列表确定单元,确定包括为预测当前块的运动矢量而被参考的多个候选块的运动矢量的候选运动矢量列表,当所述多个候选块中的第一候选块的参考图像与当前块的参考图像不同时,基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量;运动矢量确定单元,通过使用从包括在候选运动矢量列表中的运动矢量之中选择的候选运动矢量,来确定当前块的运动矢量。根据本发明的另一方面,提供了一种计算机可读记录介质,在所述计算机可读记录介质上记录用于执行所述运动矢量确定方法的计算机程序。具体实施方式以下,将参照图1至图4描述运动矢量确定设备10和运动矢量确定方法。此外,将参照图5至图8描述通过执行运动矢量确定方法来对视频进行编码和解码的方法和设备。此外,将参照图9至图21描述基于具有树结构的编码单元的包括运动矢量确定方法的视频编码和解码方案。以下,术语“图像”可以指静止图像或运动图像(即,视频本身)。首先,将参照图1至图4描述运动矢量确定设备10和运动矢量确定方法。此外,将参照图5至图8描述通过执行运动矢量确定方法来对视频进行编码和解码的方法和设备。图1是根据本发明的实施例的运动矢量确定设备10的框图。运动矢量确定设备10包括候选列表确定单元12和运动矢量确定单元14。通过使用当前图像和另一图像之间的相似性来执行帧间预测。在比当前图像更早恢复的参考图像中,检测与当前图像的当前区域相似的参考区域。当前区域和参考区域的坐标之间的距离被表示为运动矢量,当前区域和参考区域的像素值之间的差被表示为残差数据。因此,通过对当前区域执行帧间预测,可输出指示参考图像的索引、运动矢量和残差数据,而不是直接输出关于当前区域的图像信息。运动矢量确定设备10可针对每个块对每个视频图像执行帧间预测。块可具有正方形形状、矩形形状或任何几何形状,不受限于具有预测尺寸的数据单元。根据本发明的实施例,块可以是根据树结构的编码单元之中的最大编码单元、编码单元、预测单元、变换单元等。以下将参照图9至图21来描述基于根据树结构的编码单元的视频编码和解码方法。在当前图像的帧间预测中使用的参考图像必须是比当前图像更早解码的图像。在本实施例中,用于帧间预测的参考图像可被分类为短期(short-term)参考图像和长期(long-term)参考图像。解码画面缓冲器(DPB(未示出))存储经由对先前图像的运动补偿而产生的恢复图像。先前产生的恢复图像可被用作用于对其它图像进行帧间预测的参考图像。因此,为了执行当图像的帆间预测,可从解码画面缓冲器中存储的恢复图像中选择至少一个短期参考图像或至少一个长期参考图像。短期参考图像可以是以包括当前图像的解码顺序刚被解码或最近被解码的图像,而长期参考图像可以是解码比当前图像早得多,被选择用作对其它图像进行帧间预测的参考图像并因此被存储在解码画面缓冲器中的图像。为了进行运动矢量预测、PU融合、或先进运动矢量预测(AMVP),可通过参考另一块的运动矢量来确定当前块的运动矢量预测。运动矢量确定设备10可通过参考与当前块在时间上或在空间上邻近的另一块的运动矢量来确定运动矢量。运动矢量确定设备10可确定候选运动矢量列表,其中,候选运动矢量列表包括可变成当前块的运动矢量的参考目标的多个候选块的运动矢量。运动矢量确定设备10可通过参考从候选运动矢量列表选择的运动矢量来确定当前块的运动矢量。在本实施例中,候选块可指示当前图像中的当前块的邻近块,或可以是在比当前图像更早恢复的图像中位于与当前块相同位置的并置块。候选列表确定单元12可对来自候选运动矢量列表的满足预定条件的候选运动矢量的大小进行缩放,或可排除候选运动矢量列表中的候选运动矢量,其中,候选运动矢量列表包括对当前块的运动矢量进行预测所参考的候选块的运动矢量。当包括在候选运动矢量列表中的候选块之中的第一候选块的参考图像与当前块的参考图像不同时,候选列表确定单元12可确定当前块的参考图像和第一候选块的参考图像中的每个是短期参考图像还是长期参考图像。候选列表确定单元12可基于当前块的参考图像和第一候选块的参考图像中的每个是短期参考图像还是长期参考图像,来确定如何使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,候选列表确定单元12可保持候选运动矢量列表中的第一候选块的运动矢量。也就是说,第一候选块可被包括在候选运动矢量列表中,而第一候选块的运动矢量的大小不被缩放。当当前块的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前块的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,候选列表确定单元12可确定不使用候选运动矢量列表中的第一候选块的运动矢量。随后,第一候选块的运动矢量可被声明为不可用的运动矢量。当当前块的参考图像和第一候选块的参考图像都是短期参考图像时,候选列表确定单元12可对第一候选块的运动矢量的大小进行缩放,并可将缩放后的第一候选块的运动矢量包括在候选运动矢量列表中。在这种情况下,候选列表确定单元12可基于当前图像和当前块的参考图像之间的距离与第一候选块的图像和第一候选块的参考图像之间的距离之比,对第一候选块的运动矢量的大小进行缩放,并可在候选运动矢量列表中将第一候选块的运动矢量的值更新为缩放后的值。运动矢量确定单元14可从包括在候选运动矢量列表中的运动矢量之中选择候选运动矢量,并可通过使用选择的候选运动矢量来确定当前块的运动矢量。运动矢量确定单元14可通过不改变地复制候选运动矢量或通过修改候选运动矢量,来确定当前块的运动矢量。图2是根据本发明的实施例的运动矢量确定方法的流程图。运动矢量确定设备10可通过使用与当前块在时间上或空间上接近的块的运动矢量来预定当前块的运动矢量。此外,运动矢量确定设备10可确定具有可预测的运动矢量的多个候选块,可从候选块中选择候选块,可参考选择的候选块的运动矢量,从而可确定当前块的运动矢量。然而,当由候选块中的候选块的参考索引指示的参考图像与当前块的参考图像不同时,如果运动矢量确定设备10通过参考候选块的运动矢量来预测当前块的运动矢量,则尽管对候选块的运动矢量的大小进行了缩放并随后参考了候选块的运动矢量,预测的运动矢量的精确度会下降。因此,当当前块的参考图像与候选块的参考图像不同时,运动矢量确定设备10可确定是否在对候选块的运动矢量的大小进行缩放之后参考候选块,或者可确定不参考候选块。以下,参照操作21、23和25来详细描述当当前块的参考图像与候选块的参考图像不同时,由运动矢量确定设备10从候选块的运动矢量预测当前块的运动矢量的方法。在操作21,运动矢量确定设备10确定候选运动矢量列表,其中,候选运动矢量列表包括当前块的多个候选块的运动矢量。在操作23,当候选块中的第一候选块的参考图像与当前块的参考图像不同时,运动矢量确定设备10基于当前块的参考图像和第一候选块的参考图像中的每个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量。运动矢量确定设备10可通过使用指示当前块的参考图像是否是长期参考图像的长期参考索引,来确定当前块的参考图像是否是长期参考图像。类似地,运动矢量确定设备10可通过使用第一候选块的长期参考索引,来确定第一候选块的参考图像是否是长期参考图像。在另一实施例中,当当前块的参考图像和第一候选块的参考图像的画面顺序计数(POC)之间的差值大于第一阈值时,运动矢量确定设备10可确定第一候选块的参考图像是长期参考图像。类似地,当当前块的参考图像和第一候选块的参考图像的POC之间的差值大于第二阈值时,运动矢量确定设备10可确定当前块的参考图像是长期参考图像。在操作25,运动矢量确定设备10通过使用从包括在候选运动矢量列表中的运动矢量选择的候选运动矢量,来确定当前块的运动矢量。在操作25,不管当前块的参考图像是短期参考图像还是长期参考图像,运动矢量确定设备10可确定由当前块的运动矢量指示的参考块,其中,在根据由当前块的参考索引指示的POC的当前块的参考图像中确定所述当前块的运动矢量。在操作23,当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,运动矢量确定设备10可保持候选运动矢量列表中的第一候选块的运动矢量,而不对第一候选块的运动矢量的大小进行缩放。当当前块的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前块的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,运动矢量确定设备10可确定不使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是短期参考图像时,运动矢量确定设备10可根据基于当前图像和当前块的参考图像之间的距离与第一候选块的图像和第一候选块的参考图像之间的距离之比进行大小缩放的第一候选块的运动矢量,来更新候选运动矢量列表中的第一候选块的运动矢量。通过执行操作21、23和25,运动矢量确定设备10可重新确定候选运动矢量列表。当当前块的参考图像和第一候选块的参考图像中只有一个是长期参考图像时,运动矢量确定设备10可排除候选运动矢量列表中的第一候选块的运动矢量,并因此可不将第一候选块用作参考目标。因此,运动矢量确定设备10可通过参考包括在候选运动矢量列表中的另一运动矢量来确定候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,运动矢量确定设备10将第一候选块的运动矢量包括在候选运动矢量列表中,而不对第一候选块的运动矢量的大小进行缩放。因此,运动矢量确定设备10可从包括在候选运动矢量列表中的另一候选运动矢量和第一候选块的运动矢量中选择最佳参考运动矢量,并可通过使用选择的参考运动矢量来确定当前块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是短期参考图像时,运动矢量确定设备10可对第一候选块的运动矢量的大小进行缩放,并可将第一候选块的运动矢量包括在候选运动矢量列表中。因此,运动矢量确定设备10可从包括在候选运动矢量列表中的另一候选运动矢量和经大小缩放的第一候选块的运动矢量,选择最佳参考运动矢量,并可通过使用选择的参考运动矢量来确定当前块的运动矢量。因此,根据以上参照图1和图2描述的运动矢量确定设备10和运动矢量确定方法,当由候选块的参考索引指示的参考图像与当前块的参考图像不同,并且当前块的参考图像和候选块的参考图像中的至少一个是长期参考图像时,可跳过对候选块的运动矢量的大小的缩放处理,或者可跳过参考候选块的运动矢量的处理。也就是说,当当前块的参考图像与候选块的参考图像不同,并且当前块的参考图像和候选块的参考图像中的至少一个是长期参考图像时,如果通过参考候选块的运动矢量来预测当前块的运动矢量,则预测的运动矢量的精确度会下降,因此,可跳过参考缺乏预测精确度的候选块的运动矢量的处理,并可通过参考具有相对高精确度的另一候选块的运动参考来预测当前块。通过这样做,可提高运动矢量预测处理的效率。以下,参照图3和图4,详细描述根据候选块的类型的运动矢量预测方法。图3示出根据本发明的实施例的候选块是另一图像的并置块的示例。并置图像35比当前图像30更早被恢复,可被参考以用于对当前图像30中的当前块31进行帧间预测。可根据当前块31的并置索引32确定并置图像35。在并置图像35中,处于与当前图像30的当前块31相同位置的块可被确定为并置块36。运动矢量确定设备10可将并置块36用为候选块,即,用于预测当前块31的运动矢量34的参考目标。因此,可通过参考并置块36的运动矢量37来预测当前块31的运动矢量34。可根据由并置块36的参考索引指示的POC来确定并置参考图像38。可根据由当前块31的参考索引指示的POC来确定当前参考图像33。然而,当并置参考图像38与当前参考图像33不同时,运动矢量确定设备10可重新确定是否参考并置块36的运动矢量37,或如何参考并置块36的运动矢量37。更具体地说,当并置块36的参考索引与当前块31的参考索引不同时,运动矢量确定设备10可通过使用并置块36的长期参考索引和当前块31的长期参考索引,来检查并置参考图像38和当前参考图像33是短期参考图像还是长期参考图像。当并置参考图像38与当前参考图像33不同时,运动矢量确定设备10可重新确定是否参考并置块36的运动矢量37,或如何参考并置块36的运动矢量37。根据检查的结果,当并置参考图像38与当前参考图像33不同,但是当前参考图像33和并置参考图像38都是短期参考图像时,可基于并置图像35和并置参考图像38之间的距离Td与当前图像30和当前参考图像33之间的距离Tb之比,对并置块36的运动矢量37的大小进行缩放。这里,可根据并置图像35和并置参考图像38的POC之间的差值,来确定并置图像35和并置参考图像38之间的距离Td。类似地,可根据当前图像30和当前参考图像33的POC之间的差值,来确定当前图像30和当前参考图像33之间的距离Tb。也就是说,当当前参考图像33和并置参考图像38都是短期参考图像时,可用通过将并置块36的运动矢量37(MVcol)乘以并置图像35和并置参考图像38之间的距离Td与当前图像30和当前参考图像33之间的距离Tb之比而获得的值,来更新候选运动矢量MVcol’(MVcol’=MVcol×Tb/Td)。因此,根据检查的结果,当并置参考图像38与当前参考图像33不同,但是当前参考图像33和并置参考图像38都是短期参考图像时,运动矢量确定设备10可在候选运动矢量列表中将并置块36的运动矢量37改变为值MVcol’,其中,通过将并置块36的运动矢量37乘以并置图像35和并置参考图像38之间的距离Td与当前图像30和当前参考图像33之间的距离Tb之比(Tb/Td),来获得值MVcol’。当当前参考图像33和并置参考图像38中的一个是短期参考图像,当前参考图像33和并置参考图像38中的另一个是长期参考图像时,可将“NOT-AVAILABLE(不可用)”标记分配给并置块36的运动矢量37。在这种情况下,可排除候选运动矢量列表中的并置块36的运动矢量37。当当前参考图像33和并置参考图像38都是长期参考图像时,可保持并置块36的运动矢量37。在这种情况下,可在候选运动矢量列表中保持并置块36的运动矢量37,而不对运动矢量37的大小进行缩放。图4示出根据本发明的实施例的候选块是同一图像的邻近块46的示例。运动矢量确定设备10可将邻近块46用作候选块,其中,候选块是在对当前块41的运动矢量44的预测中使用的参考目标,其中,邻近块46与当前块41邻近。因此,可通过参考邻近块46的运动矢量47来预测当前块41的运动矢量44。可根据由邻近块46的参考索引指示的POC来确定邻近参考图像48。可根据由当前块41的参考索引指示的POC来确定当前参考图像43。然而,当邻近参考图像48与当前参考图像43不同时,运动矢量确定设备10可重新确定是否参考邻近块46的运动矢量47,或者如何参考邻近块46的运动矢量47。更具体地,当邻近块46的参考索引与当前块41的参考索引不同时,运动矢量确定设备10可通过使用邻近块46的长期参考索引和当前块41的长期参考索引,来检查邻近块46和当前参考图像43是短期参考图像还是长期参考图像。当邻近参考图像48与当前参考图像43不同时,运动矢量确定设备10可重新确定是否参考邻近块46的运动矢量47,或者如何参考邻近块46的运动矢量47。根据检查的结果,当当前参考图像43与邻近参考图像48不同,但是当前参考图像43和邻近参考图像48都是短期参考图像时,可基于当前图像40和邻近参考图像48之间的距离Td与当前图像40和当前参考图像43之间的距离Tb之比,对邻近块46的运动矢量47的大小进行缩放。可将当前图像40和邻近参考图像48之间的距离Td确定为当前图像30和邻近参考图像48的POC之间的差值。类似地,可将当前图像40和当前参考图像43之间的距离Tb确定为当前图像40和当前参考图像43的POC之间的差值。也就是说,当当前参考图像43和邻近参考图像48都是短期参考图像时,可将候选运动矢量MVne’更新为通过将邻近块46的运动矢量47(MVne)乘以当前图像40和邻近参考图像48之间的距离Td与当前图像40和当前参考图像43之间的距离Tb之比(Tb/Td)而获得的值(MVne’=MVne×Tb/Td)。因此,根据检查的结果,当当前参考图像43和邻近参考图像48彼此不同,但是当前参考图像43和邻近参考图像48都是短期参考图像时,运动矢量确定设备10可在候选运动矢量列表中将邻近块36的运动矢量37改变为值MVne’,其中,通过将邻近块46的运动矢量47(MVne)乘以邻近参考图像48和当前图像40之间的距离Td与当前图像40和当前参考图像43之间的距离Tb之比(Tb/Td),来获得值MVne’。当当前参考图像43和邻近参考图像48中的一个是短期参考图像,当前参考图像43和邻近参考图像48中的另一个是长期参考图像时,可将“NON-USABLE(不可用)”标记分配给邻近块46的运动矢量47。在这种情况下,可排除当前图像40的候选运动矢量列表中的邻近块46的运动矢量47。当当前参考图像43和邻近参考图像48都是长期参考图像时,可保持邻近块46的运动矢量47。在这种情况下,可在候选运动矢量列表中保持邻近块46的运动矢量47,而不对运动矢量47的大小进行缩放。在图3和图4的实施例中,运动矢量确定设备10可通过使用当前块(即,当前块31和41)和候选块(即,并置块36和邻近块46)的长期参考索引,来确定当前参考图像(即,当前参考图像33和43)和候选块的参考图像(即,并置参考图像38和邻近参考图像48)中的每一个是短期参考图像还是长期参考图像,根据确定的结果,运动矢量确定设备10可确定是否参考候选块的运动矢量(即,运动矢量37和47),或者是否在对运动矢量的大小进行缩放之后参考运动矢量。在另一实施例中,运动矢量确定设备10可通过使用指示当前参考图像和候选块的参考图像的POC的参考索引,而不使用当前块的候选块的长期参考索引,来确定是否参考候选块的运动矢量,或者是否在对运动矢量的大小进行缩放之后参考运动矢量。更具体地,根据参照图3的另一实施例的运动矢量确定设备10可将并置块36的参考索引和当前块31的参考索引之间的差Tr与第一阈值THpocdiff1进行比较,当参考索引之间的差Tr大于第一阈值THpocdiff1时,运动矢量确定设备10可确定并置块36的运动矢量37不是参考目标,或者可确定在不对运动矢量37的大小进行缩放的情况下参考运动矢量37。类似地,根据参照图4的另一实施例的运动矢量确定设备10可将邻近块46的参考索引和当前块41的参考索引之间的差Tr与第一阈值THpocdiff1进行比较,当参考索引之间的差Tr大于第一阈值THpocdiff1时,运动矢量确定设备10可确定邻近块46的运动矢量47不是参考目标,或者可确定在不对运动矢量47的大小进行缩放的情况下参考运动矢量47。在图3和图4的其它实施例中,当候选块(即,候选块36和46)的参考索引和当前块31的参考索引之间的差Tr大于第一阈值THpocdiff1时,运动矢量确定设备10可确定由候选块(36和46)的参考索引指示的候选参考图像(即,并置参考图像38和邻近参考图像48)和由当前块31的参考索引指示的当前参考图像(33和43)中的至少一个是长期参考图像。因此,当当候选块(36和46)的参考索引和当前块31的参考索引之间的差Tr大于第一阈值THpocdiff1时,运动矢量确定设备10可不需要通过使用图像距离比(Tb/Td)对候选块(36和46)的运动矢量(37和47)的大小进行缩放,但是可确定候选块(36和46)不是参考目标,并因此可排除候选运动矢量列表中的候选块(36和46)的运动矢量(37和47)。可选地,运动矢量确定设备10可确定通过参考候选块(36和46)的运动矢量(37和47)(而不对候选块(36和46)的运动矢量(37和47)的大小进行缩放)来预测当前块(31和41)的运动矢量(34和44)。在另一实施例中,运动矢量确定设备10可将当前图像(30和40)和当前参考图像(33和43)的POC之间的差值与第二阈值THpocdiff2进行比较,根据比较的结果,运动矢量确定设备10可确定是否参考候选块(36和46)的运动矢量(37和47),或者是否在对运动矢量(37和47)的大小进行缩放之后参考缩放后的运动矢量。因此,当由当前块(31和41)的参考索引指示的当前参考图像(33和43)和当前图像(30和40)的POC之间的差Tb大于第二阈值THpocdiff2时,运动矢量确定设备10可不需要通过使用图像距离比(Tb/Td)对候选块(36和46)的运动矢量(37和47)的大小进行缩放,但是可确定候选块(36和46)不是参考目标,并因此可排除候选运动矢量列表中的候选块(36和46)的运动矢量(37和47)。可选地,运动矢量确定设备10可确定通过参考候选块(36和46)的运动矢量(37和47)(而不对候选块(36和46)的运动矢量(37和47)的大小进行缩放)来预测当前块(31和41)的运动矢量(34和44)。第一阈值THpocdiff1或第二阈值THpocdiff2可被设置为以下值之一:Ⅰ)参考图像的数量;Ⅱ)参考图像的数量的两倍;Ⅲ)画面组(GOP)的大小与参考图像的数量的两倍的总和;Ⅳ)解码顺序在当前图像之前并且输出顺序是连续的图像的最大允许量max_num_reorder_pics与参考图像的数量的两倍的总和;Ⅴ)存储在DPB中的恢复图像的输出被最大延迟的最大延迟时间max_output_delay与参考图像的数量的两倍的总和;Ⅵ)GOP的大小的两倍;Ⅶ)解码顺序在当前图像之前并且输出顺序是连续的图像的最大允许量max_num_reorder_pics的两倍;Ⅷ)存储在DPB中的恢复图像的输出被最大延迟的最大延迟时间max_output_delay的两倍。当候选块是并置块36时,可根据当前图像30、当前参考图像33和并置参考图像38的相对位置来改变第一阈值THpocdiff1或第二阈值THpocdiff2。例如,可存在以下两种情况:Ⅰ)当并置块36的参考索引和当前块31的参考索引都大于或小于当前图像30的POC的时候(第一种情况),Ⅱ)当当前图像30的POC在并置块36的参考索引与当前块31的参考索引之间的时候(第二种情况)。第一阈值THpocdiff1或第二阈值THpocdiff2可在第一种情况和第二种情况下不同。此外,可基于根据当前图像30的时间预测的分层结构的时间深度来改变第一阈值THpocdiff1或第二阈值THpocdiff2。例如,当多个图像被分层参考以用于对当前图像30进行时间预测时,可根据在分层结构中参考了多少层来调整第一阈值THpocdiff1或第二阈值THpocdiff2。可选地,可根据当前图像30在包括当前图像30的GOP结构中的位置来改变第一阈值THpocdiff1或第二阈值THpocdiff2。可选地,可根据当前图像30在包括当前图像30的GOP结构中的POC来改变第一阈值THpocdiff1或第二阈值THpocdiff2。在视频编码中使用的当前图像30的第一阈值THpocdiff1或第二阈值THpocdiff2可被编码,并被发送到视频解码器。例如,可针对每个序列、每个画面或每个条带确定第一阈值THpocdiff1或第二阈值THpocdiff2,或者可根据画面自适应地确定第一阈值THpocdiff1或第二阈值THpocdiff2。因此,序列参数集(SPS)、画面参数集(PPS)、条带头和自适应参数集(APS)可包含关于第一阈值THpocdiff1或第二阈值THpocdiff2的信息。在另一实施例中,视频编码器和视频解码器可不发送和接收当前图像30的第一阈值THpocdiff1或第二阈值THpocdiff2,但是可预测第一阈值THpocdiff1或第二阈值THpocdiff2。例如,可基于作为当前图像30的时间预测的分层结构的随机访问或低延迟,来预测第一阈值THpocdiff1或第二阈值THpocdiff2。可选地,可基于当前图像30的POC来预测第一阈值THpocdiff1或第二阈值THpocdiff2。以下,参照图5和图6,详细地描述包括运动矢量确定方法的视频编码和解码方法。图5是根据本发明的实施例的包括运动矢量确定方法的视频编码方法的流程图。在操作51,根据运动矢量确定方法,可确定包括被参考以预测当前块的运动矢量的多个候选块的运动矢量的候选运动矢量列表。当候选块中的第一候选块的参考图像与当前块的参考图像不同时,视频编码方法可基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,可将第一候选块的运动矢量包括在候选运动矢量列表中,而不对第一候选块的运动矢量的大小进行缩放。当当前块的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前块的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,视频编码方法可确定不使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是短期参考图像时,可在对第一候选块的运动矢量的大小进行缩放之后,将第一候选块的运动矢量包括在候选运动矢量列表中。在操作53,可将包括在候选运动矢量列表中的运动矢量之中的在操作51确定的候选运动矢量选为参考运动矢量,并可通过参考选择的参考运动矢量来确定当前块的运动矢量。可通过无改变地复制参考运动矢量或者通过修改参考运动矢量,来确定当前块的运动矢量。例如,当存在关于运动矢量的差信息时,可合并参考运动矢量和差信息,来确定当前块的运动矢量。当由在当前块的参考图像中确定的当前块的运动矢量指示的参考块被确定时,则可产生参考块和当前块之间的残差数据。在操作55,可对在操作53产生的残差数据执行变换和量化,从而可产生量化后的变换系数。可对当前图像的每个块执行操作51、52和53的帧间预测、变换以及量化,从而可在每个块中产生量化后的变换系数。此外,可对每个块的量化后的变换系数执行熵编码,从而可产生并输出比特流。可由视频编码设备来实现根据图5的实施例的视频编码方法。用于实现根据图5的实施例的视频编码方法的视频编码处理器可被安装在视频编码设备中,或者可驱动与外部视频编码设备的连接,从而视频编码设备可执行包括帧间预测、变换、和量化的视频编码操作。根据本发明的实施例,可通过将视频编码处理模块添加到视频编码装置、中央操作装置或图形操作装置以及执行基本视频编码操作的单独的处理器,来实现视频编码设备的内部视频编码处理器。图6是根据本发明的实施例的包括运动矢量确定方法的视频解码方法的流程图。在操作61,可接收当前块的参考索引和量化后的变换系数以及候选块的运动矢量。在操作63,可对在操作61接收到的当前块的量化后的变换系数执行反量化和逆变换,从而可恢复当前块的残差数据。在操作65,可确定当前块的候选运动矢量列表。当多个候选块中的第一候选块的参考图像与当前块的参考图像不同时,视频解码方法可基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是长期参考图像时,可将第一候选块的运动矢量包括在候选运动矢量列表中,而不对第一候选块的运动矢量的大小进行缩放。当当前块的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前块的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,视频解码方法可确定不使用候选运动矢量列表中的第一候选块的运动矢量。当当前块的参考图像和第一候选块的参考图像都是短期参考图像时,可在对第一候选块的运动矢量的大小进行缩放之后,将第一候选块的运动矢量包括在候选运动矢量列表中。在操作67,可将包括在候选运动矢量列表中的运动矢量之中的在操作65确定的候选运动矢量选为参考运动矢量,并可通过参考选择的参考运动矢量来确定当前块的运动矢量。例如,当接收到关于运动矢量的差信息时,可将参考运动矢量和差信息合并,从而可确定当前块的运动矢量。可确定在由当前块的参考索引指示的当前块的参考图像之中的由当前块的参考矢量指示的参考块。通过将确定的参考块与当前块的残差数据合并,可恢复当前块。可针对每个块执行操作61、63、65和67,从而可恢复包括恢复块的当前图像。随着图像被恢复,包括恢复的图像的序列的视频可被恢复。当通过接收编码视频流并随后对视频流进行解码来恢复视频时,可执行包括操作61、63、65和67的视频解码过程。在这种情况下,在操作61,可对接收到的视频流进行解析,从而可从视频流提取当前块的参考索引的量化后的变换系数以及候选块的运动矢量。在上述视频编码方法中,还可执行包括操作61、63、65和67的视频解码过程以产生将被参考以用于对另一图像进行帧间预测的恢复图像。在这种情况下,在操作61,可接收经由帧间预测、变换和量化而产生的当前块的参考索引和量化后的变换系数,以及候选块的运动矢量,随后逐步执行操作63、65和67,从而可将最终恢复的当前图像用作用于对另一图像进行帧间预测的参考图像。可由视频解码设备来实现根据图6的实施例的视频解码方法。用于实现根据图6的实施例的视频解码方法的视频解码处理器可被安装在视频解码设备中,或者可驱动与外部视频解码设备的连接,从而视频解码设备可执行包括反量化、逆变换、帧内预测和运动补偿的视频解码操作。根据本发明的实施例,可通过将视频解码处理模块添加到视频解码装置、中央操作装置或图形操作装置以及执行基本视频解码操作的单独的处理器,来实现视频解码设备的内部视频解码处理器。图7是根据本发明的实施例的包括运动矢量确定设备10的视频编码单元70的框图。视频编码单元70包括帧间预测单元71以及变换和量化单元75。帧间预测单元71可包括运动矢量确定设备10和残差产生单元73。运动矢量确定设备10确定每个块的运动矢量。此外,为了运动矢量预测、PU融合或AMVP,可通过参考另一块的运动矢量来预测当前块的运动矢量。运动矢量确定设备10可确定当前块的候选运动矢量列表以执行运动矢量预测。可从包括在候选运动矢量列表中的候选运动矢量中确定参考运动矢量。运动矢量确定设备10可通过从包括在候选运动矢量列表中包括的运动矢量中选择最佳候选运动矢量来确定参考运动矢量,并可通过使用选择的参考运动矢量来确定当前块的运动矢量。残差产生单元73可在当前块的参考图像中确定由当前块的运动矢量指示的参考块,并可产生参考块和当前块之间的残差数据。因此,帧间预测单元71可对每个块执行帧间预测,随后可输出每个块的残差数据。变换和量化单元75可对从帧间预测单元71输出的残差数据执行变换和量化,并因此可产生量化后的变换系数。变换和量化单元75可对从帧间预测单元71接收到的每个块的残差数据执行变换和量化,并因此可产生每个块的量化后的变换系数。视频编码单元70可对由变换和量化单元75产生的量化后的变换系数执行熵编码,并因此可输出编码的比特流。此外,当从帧间预测单元71输出参考索引、运动矢量、长期参考索引等时,视频编码单元70不仅可对量化后的变换系数,还可对参考索引、运动矢量和长期参考索引执行熵编码,并因此可输出比特流。图8是根据本发明的实施例的包括运动矢量确定设备10的视频解码单元80的框图。视频解码单元80包括反量化和逆变换单元81以及运动补偿单元83。运动补偿单元83可包括运动矢量确定设备10和块恢复单元85。视频解码单元80可接收当前块的参考索引和量化后的变换系数以及候选块的运动矢量。反量化和逆变换单元81可对当前块的量化后的变换系数执行反量化和逆变换,并因此可恢复当前块的残差数据。运动补偿单元83可对经由帧间预测被编码的当前块执行运动补偿,并因此可恢复当前块。运动矢量确定设备10确定每个块的运动矢量。运动矢量确定设备10可确定当前块的候选运动矢量列表以预测运动矢量。候选块可包括并置块或邻近块。运动矢量确定设备10可从包括在候选运动矢量列表中的候选运动矢量中确定参考运动矢量。当包括在当前块的候选运动矢量列表中的候选块之中的第一候选块的参考图像与当前块的参考图像不同时,运动矢量确定设备10可基于当前块的参考图像和第一候选块的参考图像中的每一个是短期参考图像还是长期参考图像,确定是否使用候选运动矢量列表中的第一候选块的参考图像。运动矢量确定设备10可通过从包括在候选运动矢量列表中的候选运动矢量中选择最佳候选运动矢量,来确定参考运动矢量,可通过使用参考运动矢量来预测当前块的运动矢量,并随后可确定当前块的运动矢量。块恢复单元85可确定由通过视频解码单元80接收到的当前块的参考索引指示的当前块的参考图像。可在参考图像中确定在运动矢量确定设备10中确定的当前块的运动矢量所指示的参考块,可合并当前块的参考块和残差数据,并因此可恢复当前块。运动补偿单元83可对每个块执行运动补偿,可恢复每个块,并因此可恢复包括恢复块的当前图像。以这样的方式,视频解码单元80可恢复图像,并因此可恢复包括图像序列的视频。视频解码单元80还可包括环内(in-loop)滤波单元(未示出),环路滤波单元对恢复图像执行去块滤波,其中,恢复图像包括当前块和随块被恢复而恢复的块。视频解码单元80可接收编码的视频流,可对视频流进行解码,并因此可恢复视频。在这种情况下,视频解码单元80可对视频流进行解析,并因此可从视频流提取当前块的参考索引和量化后的变换系数以及候选块的运动矢量。此外,视频解码单元80还可包括接收单元(未示出),接收单元接收比特流,对比特流执行熵解码,从比特流解析并提取当前块的的参考索引和量化后的变换系数以及候选块的运动矢量。为了产生由以上参照图7描述的视频编码单元70对另一图像进行帧间预测而将要参考的恢复图像,视频解码单元80可与视频编码单元70合并。在这种情况下,视频解码单元80可接收经由帧间预测、变换和量化而产生的并随后从视频编码单元70输出的当前块的参考索引和量化后的变换系数,可接收候选块的运动矢量,并可输出由反量化和逆变换单元81和运动补偿单元83最终恢复的当前图像。从视频解码单元80输出的恢复图像可被用作由视频编码单元70对另一图像进行帧间预测的参考图像。如上所述,在运动矢量确定设备10中,通过对视频数据进行划分而获得的块被划分为根据树结构的编码单元,预测编码单元被用于编码单元的帧间预测。以下,将参照图9至图22描述基于根据树结构的编码单元和变换单元的对视频进行编码的方法和设备以及对视频进行解码的方法和设备。图9是根据本发明的实施例的基于根据树结构的编码单元的视频编码设备100的框图。通过基于根据树结构的编码单元执行视频预测的视频编码设备100包括最大编码单元划分单元110、编码单元确定器120和输出单元130。在下文中,为了方便描述,将通过基于根据树结构的编码单元执行视频预测的视频编码设备100称为“视频编码设备100”。最大编码单元划分单元110可基于图像的当前画面的最大编码单元,来对当前画面进行划分。如果当前画面大于最大编码单元,则可将当前画面的图像数据划分为至少一个最大编码单元。根据本发明的实施例的最大编码单元可以是尺寸为32×32、64×64、128×128、256×256等的数据单元,其中,数据单元的形状是宽度和长度为2的若干次方的正方形。图像数据可按照至少一个最大编码单元被输出到编码单元确定器120。根据本发明的实施例的编码单元可由最大尺寸和深度表征。深度表示编码单元从最大编码单元空间被划分的次数,并且随着深度加深,根据深度的较深层编码单元可从最大编码单元被划分到最小编码单元。最大编码单元的深度为最高深度,最小编码单元的深度为最低深度。由于随着最大编码单元的深度加深,与每个深度相应的编码单元的尺寸减小,因此与更高深度相应的编码单元可包括多个与更低深度相应的编码单元。如上所述,当前画面的图像数据根据编码单元的最大尺寸被划分为最大编码单元,并且每个最大编码单元可包括根据深度被划分的较深层编码单元。由于根据深度对根据本发明的实施例的最大编码单元进行划分,因此可根据深度对包括在最大编码单元中的空间域的图像数据进行分层地分类。可预先确定编码单元的最大深度和最大尺寸,所述最大深度和最大尺寸限制对最大编码单元的高度和宽度进行分层划分的次数。编码单元确定器120对通过根据深度对最大编码单元的区域进行划分而获得的至少一个划分区域进行编码,并且根据所述至少一个划分区域来确定用于输出最终编码的图像数据的深度。换句话说,编码单元确定器120通过根据当前画面的最大编码单元以根据深度的较深层编码单元对图像数据进行编码,选择具有最小编码误差的深度,来确定编码深度。因此,最终输出与确定的编码深度相应的编码单元的编码图像数据。此外,与编码深度相应的编码单元可被视为被编码的编码单元。确定的编码深度和根据确定的编码深度的被编码的图像数据被输出到输出单元130。基于与等于或低于最大深度的至少一个深度相应的较深层编码单元,对最大编码单元中的图像数据进行编码,并且基于每个较深层编码单元比较对图像数据进行编码的结果。在对与较深层编码单元的编码误差进行比较之后,可选择具有最小编码误差的深度。可针对每个最大编码单元选择至少一个编码深度。随着编码单元根据深度而被分层地划分并且编码单元的数量增加,最大编码单元的尺寸被划分。另外,即使在一个最大编码单元中编码单元与同一深度相应,也通过分别测量每个编码单元的图像数据的编码误差来确定是否将与同一深度相应的每个编码单元划分为更低深度。因此,即使图像数据被包括在一个最大编码单元中,在一个最大编码单元中图像数据被划分为根据深度的区域,并且编码误差根据区域而不同,因此在图像数据中编码深度可根据区域而不同。因此,可在一个最大编码单元中确定一个或更多个编码深度,并且可根据至少一个编码深度的编码单元来对最大编码单元的图像数据进行划分。因此,编码单元确定器120可确定包括在最大编码单元中的具有树结构的编码单元。根据本发明的实施例的“具有树结构的编码单元”包括在最大编码单元中包括的所有较深层编码单元中的与确定为编码深度的深度相应的编码单元。可根据最大编码单元的相同区域中的深度来分层地确定编码深度的编码单元,并可在不同区域中独立地确定编码深度的编码单元。类似地,可从另一区域的编码深度独立地确定当前区域中的编码深度。根据本发明的实施例的最大深度是与从最大编码单元到最小编码单元执行划分的次数有关的索引。根据本发明的实施例的第一最大深度可表示从最大编码单元到最小编码单元的总划分次数。根据本发明实施例的第二最大深度可表示从最大编码单元到最小编码单元的深度等级的总数。例如,当最大编码单元的深度是0时,对最大编码单元划分一次的编码单元的深度可被设置为1,对最大编码单元划分两次的编码单元的深度可被设置为2。这里,如果最小编码单元是对最大编码单元划分四次的编码单元,则存在深度0、1、2、3和4的5个深度等级,并因此第一最大深度可被设置为4,第二最大深度可被设置为5。可根据最大编码单元执行预测编码和变换。还根据最大编码单元,基于根据等于或小于最大深度的深度的较深层编码单元来执行预测编码和变换。可根据正交变换或整数变换的方法来执行变换。由于每当根据深度对最大编码单元进行划分时,较深层编码单元的数量增加,因此对随着深度加深而产生的所有较深层编码单元执行包括预测编码和变换的编码。为了便于描述,在最大编码单元中,现在将基于当前深度的编码单元来描述预测编码和变换。视频编码设备100可不同地选择用于对图像数据进行编码的数据单元的尺寸或形状。为了对图像数据进行编码,执行诸如预测编码、变换和熵编码的操作,此时,可针对所有操作使用相同的数据单元,或者可针对每个操作使用不同的数据单元。例如,视频编码设备100不仅可选择用于对图像数据进行编码的编码单元,还可选择不同于编码单元的数据单元,以便对编码单元中的图像数据执行预测编码。为了对最大编码单元执行预测编码,可基于与编码深度相应的编码单元(即,不再被划分成与更低深度相应的编码单元的编码单元)来执行预测编码。以下,不再被划分且成为用于预测编码的基本单元的编码单元现在将被称为“预测单元”。通过划分预测单元获得的分区可包括预测单元以及通过对预测单元的高度和宽度中的至少一个进行划分而获得的数据单元。分区是通过对编码单元的预测单元进行划分而获得的数据单元,预测单元可以是具有与编码单元相同的尺寸的分区。例如,当2N×2N(其中,N是正整数)的编码单元不再被划分,并且成为2N×2N的预测单元时,分区的尺寸可以是2N×2N、2N×N、N×2N或N×N。分区类型的示例包括通过对预测单元的高度或宽度进行对称地划分而获得的对称分区、通过对预测单元的高度或宽度进行非对称地划分(诸如,1:n或n:1)而获得的分区、通过对预测单元进行几何地划分而获得的分区、以及具有任意形状的分区。预测单元的预测模式可以是帧内模式、帧间模式和跳过模式中的至少一个。例如,可对2N×2N、2N×N、N×2N或N×N的分区执行帧内模式或帧间模式。另外,可仅对2N×2N的分区执行跳过模式。可对编码单元中的一个预测单元独立地执行编码,从而选择具有最小编码误差的预测模式。视频编码设备100不仅可基于用于对图像数据进行编码的编码单元还可基于与编码单元不同的变换单元,来对编码单元中的图像数据执行变换。为了对编码单元执行变换,可基于具有小于或等于编码单元的尺寸的数据单元,来执行变换。例如,用于变换的变换单元可包括帧内模式的数据单元和帧间模式的数据单元。与根据本实施例的根据树结构的编码单元类似,编码单元中的变换单元可被递归地划分为更小尺寸的区域,可基于根据变换深度的具有树结构的变换,对编码单元中的残差数据进行划分。根据本发明的实施例,还可在变换单元中设置变换深度,其中,变换深度表示对编码单元的高度和宽度进行划分以获得变换单元所执行的划分的次数。例如,当当前编码单元的变换单元的尺寸是2N×2N时,变换深度可被设置为0。当变换单元的尺寸是N×N时,变换深度可被设置为1。另外,当变换单元的尺寸是N/2×N/2时,变换深度可被设置为2。也就是说,还可根据变换深度设置根据树结构的变换单元。根据与编码深度相应的编码单元的编码信息不仅需要关于编码深度的信息,还需要关于与预测编码和变换相关的信息的信息。因此,编码单元确定器120不仅确定具有最小编码误差的编码深度,还确定预测单元中的分区类型、根据预测单元的预测模式和用于变换的变换单元的尺寸。稍后将参照图11至图22详细描述根据本发明的实施例的最大编码单元中的根据树结构的编码单元和预测单元/分区,以及确定变换单元的方法。编码单元确定器120可通过使用基于拉格朗日乘数的率失真优化,来测量根据深度的较深层编码单元的编码误差。输出单元130在比特流中输出最大编码单元的图像数据和关于根据编码深度的编码模式的信息,其中,所述最大编码单元的图像数据基于由编码单元确定器120确定的至少一个编码深度被编码。可通过对图像的残差数据进行编码来获得编码图像数据。关于根据编码深度的编码模式的信息可包括关于编码深度的信息、关于在预测单元中的分区类型的信息、关于预测模式的信息和关于变换单元的尺寸的信息。可通过使用根据深度的划分信息来定义关于编码深度的信息,其中,根据深度的划分信息指示是否对更低深度而不是当前深度的编码单元执行编码。如果当前编码单元的当前深度是编码深度,则对当前编码单元中的图像数据进行编码并输出,因此可定义划分信息以不将当前编码单元划分到更低深度。可选地,如果当前编码单元的当前深度不是编码深度,则对更低深度的编码单元执行编码,并因此可定义划分信息以对当前编码单元进行划分来获得更低深度的编码单元。如果当前深度不是编码深度,则对被划分到更低深度的编码单元的编码单元执行编码。由于更低深度的至少一个编码单元存在于当前深度的一个编码单元中,因此对更低深度的每个编码单元重复执行编码,并因此可对具有相同深度的编码单元递归地执行编码。由于针对一个最大编码单元确定具有树结构的编码单元,并且针对编码深度的编码单元确定关于至少一个编码模式的信息,所以可针对一个最大编码单元确定关于至少一个编码模式的信息。另外,由于根据深度对图像数据进行分层划分,因此最大编码单元的图像数据的编码深度可根据位置而不同,因此可针对图像数据设置关于编码深度和编码模式的信息。因此,输出单元130可将关于相应的编码深度和编码模式的编码信息分配给包括在最大编码单元中的编码单元、预测单元和最小单元中的至少一个。根据本发明的实施例的最小单元是通过将构成最低深度的最小编码单元划分为4份而获得的矩形数据单元。可选择地,最小单元可以是包括在最大编码单元中所包括的所有编码单元、预测单元、分区单元和变换单元中的具有最大尺寸的最大矩形数据单元。例如,通过输出单元130输出的编码信息可被分类为根据编码单元的编码信息和根据预测单元的编码信息。根据编码单元的编码信息可包括关于预测模式的信息和关于分区尺寸的信息。根据预测单元的编码信息可包括关于帧间模式的估计方向的信息、关于帧间模式的参考图像索引的信息、关于运动矢量的信息、关于帧内模式的色度分量的信息、以及关于帧内模式的插值方法的信息。此外,根据画面、条带或GOP定义的关于编码单元的最大尺寸的信息和关于最大深度的信息可被插入到比特流的头、SPS(序列参数集)或画面参数集(PPS)。另外,还可经由比特流的头、SPS或PPS输出当前视频中可用的关于变换单元的最大尺寸的信息和关于变换的最小尺寸的信息。输出单元130可对与参照图1至图8描述的预测有关的参考信息、预测信息、单向预测信息和关于包括第四条带类型的条带类型的信息进行编码,并输出这些信息。在视频编码设备100中,较深层编码单元可以是通过将更高深度的编码单元(更高一层)的高度或宽度划分成两份而获得的编码单元。换言之,当当前深度的编码单元的尺寸是2N×2N时,更低深度的编码单元的尺寸是N×N。另外,尺寸为2N×2N的当前深度的编码单元可包括最多4个更低深度的编码单元。因此,视频编码设备100可基于考虑当前画面的特征而确定的最大编码单元的尺寸和最大深度,通过针对每个最大编码单元确定具有最优形状和最优尺寸的编码单元来形成具有树结构的编码单元。另外,由于可通过使用各种预测模式和变换中的任意一个对每个最大编码单元执行编码,因此可考虑各种图像尺寸的编码单元的特征来确定最优编码模式。因此,如果以传统宏块对具有高分辨率或大数据量的图像进行编码,则每个画面的宏块的数量极度增加。因此,针对每个宏块产生的压缩信息的条数增加,因此难以发送压缩的信息,并且数据压缩效率降低。然而,通过使用视频编码设备100,由于考虑图像的尺寸,在增加编码单元的最大尺寸的同时,基于图像的特征来调整编码单元,因此可增加图像压缩效率。图9的视频编码设备100可通过以上参照图1描述的运动矢量确定设备10和视频编码单元70执行操作。编码单元确定器120可针对每个最大编码单元,确定包括用于对根据树结构的每个编码单元进行帧间预测的分区的预测单元,并可对每个预测单元执行帧间预测。编码单元确定器120针对每个预测单元确定运动矢量。此外,为了运动矢量预测、PU融合或AMVP,可通过参考另一预测单元的运动矢量来预测当前预测单元(分区)的运动矢量。编码单元确定器120可确定当前预测单元的候选运动矢量列表,以执行运动矢量预测。可从包括在候选运动矢量列表中的候选运动矢量中确定参考运动矢量。第一候选预测单元可以是当前图像中的与当前预测单元邻近的邻近预测单元,或可以是并置图像中的并置预测单元。当当前预测单元的候选运动矢量列表中的候选预测单元之中的第一候选预测单元的参考图像与当前预测单元的参考图像不同时,编码单元确定器120基于当前预测单元的参考图像和第一候选预测单元的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选预测单元的运动矢量。可选地,可基于当前预测单元和第一候选预测单元的长期参考索引,来确定当前预测单元的参考图像和第一候选预测单元的参考图像中的每一个是短期参考图像还是长期参考图像。当当前预测单元的参考图像和第一候选预测单元的参考图像都是长期参考图像时,可保持候选运动矢量列表中的第一候选预测单元的运动矢量,而不对第一候选预测单元的运动矢量的大小进行缩放。当当前预测单元的参考图像和第一候选块的参考图像中的一个是短期参考图像,当前预测单元的参考图像和第一候选块的参考图像中的另一个是长期参考图像时,可确定不使用候选运动矢量列表中的第一候选预测单元的运动矢量。当当前预测单元的参考图像和第一候选预测单元的参考图像都是短期参考图像时,可对第一候选预测单元的运动矢量的大小进行缩放,并随后将第一候选预测单元的运动矢量包括在候选运动矢量列表中。编码单元确定器120可通过从包括在候选运动矢量列表中的运动矢量中选择最佳参考运动矢量来确定参考运动矢量,并可通过使用选择的参考运动矢量预测并确定当前预测单元的运动矢量。编码单元确定器120可根据由当前预测单元的参考索引指示的POC来确定当前预测单元的参考图像。不管当前预测单元的参考图像是短期参考图像还是长期参考图像,参考索引可指示POC,编码单元确定器120可将由POC指示的图像确定为参考图像。编码单元确定器120可在当前预测单元的参考图像中确定由当前预测单元的运动矢量指示的参考块,并可产生参考预测单元和当前预测单元之间的残差数据。因此,编码单元确定器120可针对每个预测单元执行帧间预测,并随后可输出每个预测单元的残差数据。编码单元确定器120可对包括每个预测单元的残差数据的编码单元的变换单元执行变换和量化,并因此可产生量化后的变换系数。因此,编码单元确定器120可针对每个变换单元产生量化后的变换系数。此外,编码单元确定器120可执行如上参照图8描述的视频解码单元80的操作,以产生在对预测单元进行帧间预测中使用的参考图像。编码单元确定器120可对当前预测单元的量化后的变换系数执行反量化和逆变换,并因此可恢复当前块的残差数据。编码单元确定器120可确定当前预测单元的候选运动矢量列表,当当前预测单元的候选运动矢量列表中的候选预测单元之中的第一候选预测单元的参考图像与当前预测单元的参考图像不同时,编码单元确定器120可基于当前预测单元的参考图像和第一候选预测单元的参考图像中的每一个是短期参考图像还是长期参考图像,来确定是否使用候选运动矢量列表中的第一候选预测单元的运动矢量。编码单元确定器120可通过从包括...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1