一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过使用邻近运动信息对运动信息进行编码和解码的设备和方法与流程

2022-02-22 03:28:46 来源:中国专利 TAG:


1.本公开涉及图像的编码和解码领域。具体地,本公开涉及一种通过使用邻近运动信息对当前运动信息进行编码和解码的设备和方法。


背景技术:

2.在图像的编码和解码中,可将图像划分为块,并且可经由帧间预测或帧内预测对每个块进行预测编码和预测解码。
3.帧间预测的代表性示例是使用通过去除图像之间的时间冗余来压缩图像的方法的运动估计编码。在运动估计编码中,通过使用至少一个参考图像来预测当前图像的块。可通过使用特定评估函数在特定搜索范围内搜索与当前块最相似的参考块。基于参考块预测当前块,并且通过从当前块减去作为预测的结果而生成的预测块来生成残差块,然后对残差块进行编码。这里,为了进一步准确地执行预测,对至少一个参考图像执行插值以便生成小于整数像素单位的子像素单位的像素,并且可基于子像素单位的像素来执行帧间预测。
4.在诸如h.264高级视频编码(avc)和高效视频编码(hevc)的编解码器中,与当前块相邻的先前编码的块或包括在先前编码的图像中的块的运动矢量被用于预测当前块的运动矢量。经由特定方法将作为当前块的运动矢量与先前编码的块的运动矢量之间的差的差分运动矢量用信号发送给解码器。


技术实现要素:

5.技术问题
6.根据实施例,提供了一种用于对运动信息进行编码的设备和方法以及用于对运动信息进行解码的设备和方法,其中,所述方法和设备通过改变邻近运动信息以少量比特对当前运动信息分别进行编码和解码。
7.问题的解决方案
8.根据实施例,一种由解码设备执行的对运动信息进行解码的方法包括:从比特流获得指示是否改变在时间上或空间上与当前块相关的邻近块的运动信息的改变信息;当所述改变信息指示改变所述运动信息并且所述当前块的上级块能够使用一个参考画面列表时,识别包括在所述当前块的所述参考画面列表中的画面的数量;考虑识别出的画面的数量,将所述邻近块的参考画面或与所述邻近块的参考画面不同的画面选为所述当前块的参考画面;当所述邻近块的参考画面被选为所述当前块的参考画面时,通过将偏移应用于所述邻近块的运动矢量的x分量或y分量中的至少一个来获得所述当前块的运动矢量;并且通过使用所述当前块的参考画面中的由所述当前块的运动矢量指示的参考块来重建所述当前块。
9.公开的有益效果
10.根据实施例,一种用于对运动信息进行编码的设备和方法以及用于对运动信息进
行解码的设备和方法可通过改变邻近运动信息以少量比特对当前运动信息分别进行编码和解码。
11.然而,由所述用于对运动信息进行编码的设备和方法以及所述用于对运动信息进行解码的设备和方法可实现的效果不限于上述那些效果,并且本领域普通技术人员可从以下描述清楚地理解未提及的其他效果。
附图说明
12.提供每个附图的简要描述以更好地理解这里引用的附图。
13.图1是根据实施例的图像解码设备的框图;
14.图2是根据实施例的图像编码设备的框图;
15.图3示出根据实施例的通过对当前编码单元进行划分来确定至少一个编码单元的处理;
16.图4示出根据实施例的通过对非正方形编码单元进行划分来确定至少一个编码单元的处理;
17.图5示出根据实施例的基于块形状信息或划分形状模式信息中的至少一个对编码单元进行划分的处理;
18.图6示出根据实施例的从奇数个编码单元中确定特定编码单元的方法;
19.图7示出根据实施例的当通过对当前编码单元进行划分而确定了多个编码单元时对所述多个编码单元进行处理的顺序;
20.图8示出根据实施例的当编码单元不能按特定顺序处理时确定当前编码单元将被划分为奇数个编码单元的处理;
21.图9示出根据实施例的通过对第一编码单元进行划分来确定至少一个编码单元的处理;
22.图10示出根据实施例的当通过划分第一编码单元而确定的第二编码单元满足特定条件时非正方形的第二编码单元可被划分为的形状受到限制;
23.图11示出根据实施例的当划分形状模式信息指示正方形编码单元将不被划分为四个正方形编码单元时对正方形编码单元进行划分的处理;
24.图12示出根据实施例的可根据对编码单元进行划分的处理来改变多个编码单元之间的处理顺序;
25.图13示出根据实施例的当编码单元被递归地划分使得多个编码单元被确定时,在编码单元的形状和尺寸改变时确定编码单元的深度的处理;
26.图14示出根据实施例的可基于编码单元的形状和尺寸确定的深度以及用于将编码单元区分开的部分索引(pid);
27.图15示出根据实施例的基于画面中包括的多个特定数据单元来确定多个编码单元;
28.图16示出根据实施例的当编码单元可被划分为的形状的组合针对每个画面是不同的时可针对每个画面确定的编码单元;
29.图17示出根据实施例的可基于被表示为二进制码的划分形状模式信息而确定的编码单元的各种形状;
30.图18示出根据实施例的可基于被表示为二进制码的划分形状模式信息而确定的编码单元的其他形状;
31.图19是执行环路滤波的图像编码和解码系统的框图;
32.图20是根据实施例的图像解码设备的配置的框图;
33.图21是示出在时间上或空间上与当前块相关的邻近块的位置的示例性示图;
34.图22是示出邻近块的预测方向根据由改变信息指示的值在哪个方向上被改变的示例性表格;
35.图23是示出包括在参考画面列表0和参考画面列表1中的画面的示例性表格;
36.图24是示出邻近块的参考画面、当前画面和当前块的参考画面之间的位置关系的示图;
37.图25是示出邻近块的参考画面、当前画面和当前块的参考画面之间的位置关系的示图;
38.图26是示出在坐标平面上显示的差分运动矢量的示图;
39.图27是示出与变化距离信息的值对应的变化距离的示例性表格;
40.图28是示出与变化方向信息的值对应的变化方向的示例性表格;
41.图29是用于描述根据包括在参考画面列表中的画面的数量和由改变信息指示的值来选择当前块的参考画面的方法的表格;
42.图30是用于描述当邻近块的参考画面和当前块的参考画面相同时改变邻近块的运动矢量的方法的示图;
43.图31是根据实施例的对运动信息进行解码的方法的流程图;
44.图32是根据实施例的图像编码设备的配置的框图;以及
45.图33是根据实施例的对运动信息进行编码的方法的流程图。
46.最佳模式
47.根据实施例,一种由解码设备执行的对运动信息进行解码的方法包括:从比特流获得指示是否改变在时间上或空间上与当前块相关的邻近块的运动信息的改变信息;当所述改变信息指示改变所述运动信息并且所述当前块的上级块能够使用一个参考画面列表时,识别包括在所述当前块的所述参考画面列表中的画面的数量;考虑识别出的画面的数量,选择所述邻近块的参考画面或与所述邻近块的参考画面不同的画面作为所述当前块的参考画面;当所述邻近块的参考画面被选为所述当前块的参考画面时,通过将偏移应用于所述邻近块的运动矢量的x分量或y分量中的至少一个来获得所述当前块的运动矢量;并且通过使用所述当前块的参考画面中的由所述当前块的运动矢量指示的参考块来重建所述当前块。
48.选择步骤可包括:当识别出的画面的数量为1时,选择所述邻近块的参考画面作为所述当前块的参考画面。
49.当所述改变信息指示第一类型改变时,所述偏移可具有 号,并且当所述改变信息指示第二类型改变时,所述偏移可具有-号。
50.当识别出的画面的数量为2并且所述改变信息指示第一类型改变时,选择步骤可包括:选择与所述邻近块的参考画面不同的画面作为所述当前块的参考画面,以及获得所述当前块的运动矢量的步骤可包括:通过根据当前画面与所述邻近块的参考画面之间的距
离和所述当前画面与所述当前块的参考画面之间的距离之比对所述邻近块的运动矢量进行缩放来获得所述当前块的运动矢量。
51.当识别出的画面的数量为2并且所述改变信息指示第二类型改变时,选择步骤可包括:选择所述邻近块的参考画面作为所述当前块的参考画面,以及获得所述当前块的运动矢量的步骤可包括:通过将所述偏移应用于所述邻近块的运动矢量的x分量或y分量中的至少一个来获得所述当前块的运动矢量。
52.当识别出的画面的数量为3或更多时,选择步骤可包括:选择与所述邻近块的参考画面不同的画面作为所述当前块的参考画面,以及获得所述当前块的运动矢量的步骤可包括:通过根据当前画面与所述邻近块的参考画面之间的距离和所述当前画面与所述当前块的参考画面之间的距离之比对所述邻近块的运动矢量进行缩放来获得所述当前块的运动矢量。
53.当识别出的画面的数量为3或更多并且所述改变信息指示第一类型改变时,选择步骤可包括:从包括在所述参考画面列表中的画面之中选择与所述邻近块的参考画面不同的画面作为所述当前块的参考画面。
54.当识别出的画面的数量为3或更多并且所述改变信息指示第二类型改变时,选择步骤可包括:当指示所述邻近块的参考画面的索引小于2时,从包括在所述参考画面列表中的画面之中选择索引为2的画面作为所述当前块的参考画面,并且当指示所述邻近块的参考画面的索引等于或大于2时,从包括在所述参考画面列表中的画面之中选择索引为1的画面作为所述当前块的参考画面。
55.获得所述当前块的运动矢量的步骤可包括:通过将从比特流获得的差分运动矢量与所述邻近块的应用了所述偏移的运动矢量相加来获得所述当前块的运动矢量。
56.所述差分运动矢量可以是根据比特流中包括的变化距离信息和变化方向信息而计算出的。
57.所述变化距离信息可指示变化距离2n,其中,n可以是等于或大于0的整数,并且所述偏移可以是奇数。
58.当所述改变信息指示不改变所述运动信息时,选择步骤可包括:选择所述邻近块的参考画面作为所述当前块的参考画面,以及获得所述当前块的运动矢量的步骤可包括:通过将从比特流获得的差分运动矢量应用于所述邻近块的运动矢量来获得所述当前块的运动矢量。
59.当所述当前块的尺寸小于或等于预设尺寸时,不执行获得所述改变信息的步骤,选择步骤可包括:选择所述邻近块的参考画面作为所述当前块的参考画面,以及获得所述当前块的运动矢量的步骤可包括:通过将从比特流获得的差分运动矢量应用于所述邻近块的运动矢量来获得所述当前块的运动矢量。
60.根据另一实施例,一种用于对运动信息进行解码的设备包括:比特流获得器,被配置为从比特流获得指示是否改变在时间上或空间上与当前块相关的邻近块的运动信息的改变信息;运动信息获得器,被配置为当所述改变信息指示改变所述运动信息并且包括所述当前块的上级块能够使用一个参考画面列表时,识别包括在所述当前块的所述参考画面列表中的画面的数量,根据识别出的画面的数量选择所述邻近块的参考画面或与所述邻近块的参考画面不同的画面作为所述当前块的参考画面,并且当所述邻近块的参考画面被选
为所述当前块的参考画面时,通过将偏移应用于所述邻近块的运动矢量的x分量或y分量中的至少一个来获得所述当前块的运动矢量;以及预测解码器,被配置为通过使用所述当前块的参考画面中的由所述当前块的运动矢量指示的参考块来重建所述当前块。
61.根据另一实施例,一种对运动信息进行编码的方法包括:确定是否改变在时间上或空间上与当前块相关的邻近块的运动信息;并且生成比特流,其中,所述比特流包括指示所述邻近块的信息、指示是否改变所述运动信息的改变信息以及指示差分运动矢量的信息,其中,包括所述当前块的上级块使用一个参考画面列表,并且当所述邻近块的参考画面被选为所述当前块的参考画面时,所述差分运动矢量对应于所述当前块的运动矢量与通过将偏移应用于所述邻近块的运动矢量的x分量或y分量中的至少一个而获得的结果之间的差。
具体实施方式
62.由于本公开允许各种改变和许多示例,因此将在附图中示出并在书面描述中详细描述特定实施例。然而,这不旨在将本公开限于实践的特定模式,并且将理解,不脱离精神和技术范围的所有改变、等同和替代都被包含在本公开中。
63.在实施例的描述中,当认为相关技术的特定详细解释可能不必要地使本质模糊时,省略相关技术的特定详细解释。此外,在说明书的描述中使用的编号(例如,第一、第二等)仅仅是用于将一个元素与另一元素区分开的标识符码。
64.此外,在本说明书中,将理解,当元件彼此“连接”或“耦接”时,所述元件可彼此直接连接或耦接,但是可以可选择地通过所述元件之间的中间元件彼此连接或耦接,除非另有说明。
65.在本说明书中,关于表示为“单元”或“模块”的元件,可将两个或更多个元件组合为一个元件,或者可根据细分的功能将一个元件划分为两个或更多个元件。此外,在下文中描述的每个元件除了其自身的主要功能之外,还可另外执行由另一元件执行的功能中的一些或全部,并且每个元件的主要功能中的一些可完全由另一组件执行。
66.此外,在本说明书中,“图像”或“画面”可表示视频的静止图像或者运动图像,即,视频本身。
67.此外,在本说明书中,“样点”或“信号”表示分配给图像的采样位置的数据,即,将被处理的数据。例如,空间域中的图像的像素值和变换域上的变换系数可以是样点。包括至少一个这样的样点的单元可被定义为块。
68.在下文中,将参照图1至图19描述根据实施例的基于树结构的编码单元和变换单元的图像编码方法和设备以及图像解码方法和设备。
69.图1是根据实施例的图像解码设备100的框图。
70.图像解码设备100可包括比特流获得器110和解码器120。比特流获得器110和解码器120可包括至少一个处理器。此外,比特流获得器110和解码器120可包括存储将由所述至少一个处理器执行的指令的存储器。
71.比特流获得器110可接收比特流。比特流包括由稍后描述的图像编码设备200编码的图像的信息。此外,可从图像编码设备200发送比特流。图像编码设备200和图像解码设备100可经由有线方式或无线方式连接,并且比特流获得器110可经由有线方式或无线方式接
收比特流。比特流获得器110可从诸如光学介质或硬盘的存储介质接收比特流。解码器120可基于从接收到的比特流获得的信息来重建图像。解码器120可从比特流获得用于重建图像的语法元素。解码器120可基于所述语法元素来重建图像。
72.关于图像解码设备100的详细操作,比特流获得器110可接收比特流。
73.图像解码设备100可执行从比特流获得与编码单元的划分形状模式对应的二进制位串的操作。然后,图像解码设备100可执行确定编码单元的划分规则的操作。此外,图像解码设备100可执行基于与划分形状模式对应的二进制位串或划分规则中的至少一个将编码单元划分为多个编码单元的操作。图像解码设备100可根据编码单元的宽高比来确定编码单元的尺寸的可允许的第一范围,以便确定划分规则。图像解码设备100可根据编码单元的划分形状模式来确定编码单元的尺寸的可允许的第二范围,以便确定划分规则。
74.在下文中,将根据本公开的实施例详细描述编码单元的划分。
75.首先,一个画面可被划分为一个或更多个条带或者一个或更多个并行块。一个条带或一个并行块可以是一个或更多个最大编码单元(编码树单元(ctu))的序列。根据实施例,一个条带可包括一个或更多个并行块或者一个或更多个最大编码单元。可在画面中确定包括一个或更多个并行块的条带。
76.存在在概念上与最大编码单元(ctu)相比的最大编码块(编码树块(ctb))。最大编码单元(ctb)表示包括n
×
n个样点(n为整数)的n
×
n的块。每个颜色分量可被划分为一个或更多个最大编码块。
77.当画面包括三个样点阵列(针对y分量、cr分量和cb分量的样点阵列)时,最大编码单元(ctu)包括亮度样点的最大编码块、色度样点的两个对应最大编码块以及用于对亮度样点和色度样点进行编码的语法结构。当画面为单色画面时,最大编码单元包括单色样点的最大编码块以及用于对单色样点进行编码的语法结构。当画面是在根据颜色分量而分离的颜色平面中编码的画面时,最大编码单元包括用于对画面进行编码的语法结构以及画面的样点。
78.一个最大编码块(ctb)可被划分为包括m
×
n个样点(m和n为整数)的m
×
n的编码块。
79.当画面具有针对y分量、cr分量和cb分量的样点阵列时,编码单元(cu)包括亮度样点的编码块、色度样点的两个对应编码块以及用于对亮度样点和色度样点进行编码的语法结构。当画面为单色画面时,编码单元包括单色样点的编码块以及用于对单色样点进行编码的语法结构。当画面是在根据颜色分量而分离的颜色平面中编码的画面时,编码单元包括用于对画面进行编码的语法结构以及画面的样点。
80.如上所述,最大编码块和最大编码单元在概念上彼此区分开,并且编码块和编码单元在概念上彼此区分开。也就是说,(最大)编码单元是指包括包含对应样点的(最大)编码块和与(最大)编码块对应的语法元素的数据结构。然而,因为本领域普通技术人员理解(最大)编码单元或(最大)编码块是指包括特定数量的样点的特定尺寸的块,所以除非另有描述,否则在以下说明书中在不进行区分的情况下提及最大编码块和最大编码单元或者编码块和编码单元。
81.图像可被划分为最大编码单元(ctu)。可基于从比特流获得的信息来确定每个最大编码单元的尺寸。每个最大编码单元的形状可以是相同尺寸的正方形形状。然而,实施例
不限于此。
82.例如,可从比特流获得关于亮度编码块的最大尺寸的信息。例如,由关于亮度编码块的最大尺寸的信息指示的亮度编码块的最大尺寸可以是4
×
4、8
×
8、16
×
16、32
×
32、64
×
64、128
×
128和256
×
256中的一个。
83.例如,可从比特流获得关于亮度块尺寸差和可被一分为二的亮度编码块的最大尺寸的信息。关于亮度块尺寸差的信息可指亮度最大编码单元与可被一分为二的最大亮度编码块之间的尺寸差。因此,当从比特流获得的关于可被一分为二的亮度编码块的最大尺寸的信息和关于亮度块尺寸差的信息被彼此组合时,可确定亮度最大编码单元的尺寸。可通过使用亮度最大编码单元的尺寸来确定色度最大编码单元的尺寸。例如,当y:cb:cr比率根据颜色格式为4:2:0时,色度块的尺寸可以是亮度块的尺寸的一半,并且色度最大编码单元的尺寸可以是亮度最大编码单元的尺寸的一半。
84.根据实施例,因为关于可二元划分的亮度编码块的最大尺寸的信息是从比特流获得的,所以可以可变地确定可二元划分的亮度编码块的最大尺寸。相反,可三元划分的亮度编码块的最大尺寸可以是固定的。例如,i画面中的可三元划分的亮度编码块的最大尺寸可以是32
×
32,并且p画面或b画面中的可三元划分的亮度编码块的最大尺寸可以是64
×
64。
85.此外,可基于从比特流获得的划分形状模式信息将最大编码单元分层地划分为编码单元。可从比特流获得指示是否执行四元划分的信息、指示是否执行多划分的信息、划分方向信息或划分类型信息中的至少一个作为划分形状模式信息。
86.例如,指示是否执行四元划分的信息可指示当前编码单元是被四元划分(quad_split)还是不被四元划分。
87.当当前编码单元不被四元划分时,指示是否执行多划分的信息可指示当前编码单元是不再被划分(no_split)还是被二元划分/三元划分。
88.当当前编码单元被二元划分或三元划分时,划分方向信息指示当前编码单元在水平方向和垂直方向中的一个方向上被划分。
89.当当前编码单元在水平方向或垂直方向上被划分时,划分类型信息指示当前编码单元被二元划分或三元划分。
90.可根据划分方向信息和划分类型信息来确定当前编码单元的划分模式。当前编码单元在水平方向上被二元划分时的划分模式可被确定为二元水平划分模式(split_bt_hor),当前编码单元在水平方向上被三元划分时的划分模式可被确定为三元水平划分模式(split_tt_hor),当前编码单元在垂直方向上被二元划分时的划分模式可被确定为二元垂直划分模式(split_bt_ver),并且当前编码单元在垂直方向上被三元划分时的划分模式可被确定为三元垂直划分模式split_tt_ver。
91.图像解码设备100可从比特流获得来自一个二进制位串的划分形状模式信息。由图像解码设备100接收到的比特流的形式可包括固定长度二进制码、一元码、截断一元码、预定二进制码等。二进制位串是二进制数的信息。二进制位串可包括至少一个比特。图像解码设备100可基于划分规则获得与二进制位串对应的划分形状模式信息。图像解码设备100可基于一个二进制位串确定是否对编码单元进行四元划分、是否不对编码单元进行划分、划分方向和划分类型。
92.编码单元可小于或等于最大编码单元。例如,因为最大编码单元是具有最大尺寸
的编码单元,所以最大编码单元是编码单元之一。当关于最大编码单元的划分形状模式信息指示不执行划分时,在最大编码单元中确定的编码单元与该最大编码单元具有相同的尺寸。当关于最大编码单元的划分形状模式信息指示执行划分时,可将最大编码单元划分为编码单元。此外,当关于编码单元的划分形状模式信息指示执行划分时,可将编码单元划分为更小的编码单元。然而,图像的划分不限于此,并且最大编码单元和编码单元可不被区分开。将参照图3至图16详细描述编码单元的划分。
93.此外,可从编码单元确定用于预测的一个或更多个预测块。预测块可等于或小于编码单元。此外,可从编码单元确定用于变换的一个或更多个变换块。变换块可等于或小于编码单元。
94.变换块和预测块的形状和尺寸可彼此不相关。
95.在另一实施例中,可通过将编码单元用作预测单元来执行预测。此外,可通过将编码单元用作变换块来执行变换。
96.将参照图3至图16详细描述编码单元的划分。当前块和邻近块可指示最大编码单元、编码单元、预测块和变换块中的一个。此外,当前编码单元的当前块是当前正被解码或编码的块或者当前正被划分的块。邻近块可以是在当前块之前重建的块。邻近块可在空间上或时间上与当前块相邻。邻近块可位于当前块的左下方、左侧、左上方、上方、右上方、右侧、右下方中的一处。
97.图3示出根据实施例的由图像解码设备100执行的通过对当前编码单元进行划分来确定至少一个编码单元的处理。
98.块形状可包括4n
×
4n、4n
×
2n、2n
×
4n、4n
×
n、n
×
4n、32n
×
n、n
×
32n、16n
×
n、n
×
16n、8n
×
n或n
×
8n。这里,n可以是正整数。块形状信息是指示编码单元的形状、方向、宽高比或尺寸中的至少一个的信息。
99.编码单元的形状可包括正方形和非正方形。当编码单元的宽度长度和高度长度相同时(即,当编码单元的块形状为4n
×
4n时),图像解码设备100可将编码单元的块形状信息确定为正方形。图像解码设备100可将编码单元的形状确定为非正方形。
100.当编码单元的宽度和高度彼此不同时(即,当编码单元的块形状为4n
×
2n、2n
×
4n、4n
×
n、n
×
4n、32n
×
n、n
×
32n、16n
×
n、n
×
16n、8n
×
n或n
×
8n时),图像解码设备100可将编码单元的块形状信息确定为非正方形形状。当编码单元的形状是非正方形时,图像解码设备100可将编码单元的块形状信息中的宽高比确定为1:2、2:1、1:4、4:1、1:8、8:1、1:16、16:1、1:32或32:1中的至少一个。此外,图像解码设备100可基于编码单元的宽度长度和高度长度来确定编码单元是沿水平方向还是沿垂直方向。此外,图像解码设备100可基于编码单元的宽度长度、高度长度或面积中的至少一个来确定编码单元的尺寸。
101.根据实施例,图像解码设备100可通过使用块形状信息来确定编码单元的形状,并且可通过使用划分形状模式信息来确定编码单元的划分方法。也就是说,可基于由图像解码设备100使用的块形状信息所指示的块形状来确定由划分形状模式信息指示的编码单元划分方法。
102.图像解码设备100可从比特流获得划分形状模式信息。然而,实施例不限于此,并且图像解码设备100和图像编码设备200可基于块形状信息确定预先约定的划分形状模式信息。图像解码设备100可确定针对最大编码单元或最小编码单元的预先约定的划分形状
模式信息。例如,图像解码设备100可将针对最大编码单元的划分形状模式信息确定为四元划分。此外,图像解码设备100可将关于最小编码单元的划分形状模式信息确定为“不执行划分”。具体地,图像解码设备100可确定最大编码单元的尺寸为256
×
256。图像解码设备100可将预先约定的划分形状模式信息确定为四元划分。四元划分是编码单元的宽度和高度均被二等分的划分形状模式。图像解码设备100可基于划分形状模式信息从256
×
256尺寸的最大编码单元获得128
×
128尺寸的编码单元。此外,图像解码设备100可确定最小编码单元的尺寸为4
×
4。图像解码设备100可获得针对最小编码单元的指示“不执行划分”的划分形状模式信息。
103.根据实施例,图像解码设备100可使用指示当前编码单元具有正方形形状的块形状信息。例如,图像解码设备100可基于划分形状模式信息来确定是否不对正方形编码单元进行划分、是否对正方形编码单元进行垂直划分、是否对正方形编码单元进行水平划分、或者是否将正方形编码单元划分为四个编码单元。参照图3,当当前编码单元300的块形状信息指示正方形形状时,解码器120可基于指示不执行划分的划分形状模式信息来确定不对与当前编码单元300具有相同尺寸的编码单元310a进行划分,或者可确定基于指示特定划分方法的划分形状模式信息而划分出的编码单元310b、310c、310d、310e或310f。
104.参照图3,根据实施例,图像解码设备100可基于指示在垂直方向上执行划分的划分形状模式信息来确定通过在垂直方向上划分当前编码单元300而获得的两个编码单元310b。图像解码设备100可基于指示在水平方向上执行划分的划分形状模式信息来确定通过在水平方向上划分当前编码单元300而获得的两个编码单元310c。图像解码设备100可基于指示在垂直方向和水平方向上执行划分的划分形状模式信息来确定通过在垂直方向和水平方向上划分当前编码单元300而获得的四个编码单元310d。根据实施例,图像解码设备100可基于指示在垂直方向上执行三元划分的划分形状模式信息来确定通过在垂直方向上划分当前编码单元300而获得的三个编码单元310e。图像解码设备100可基于指示在水平方向上执行三元划分的划分形状模式信息来确定通过在水平方向上划分当前编码单元300而获得的三个编码单元310f。然而,正方形编码单元的划分方法不限于上述方法,并且划分形状模式信息可指示各种方法。下面将关于各种实施例详细描述对正方形编码单元进行划分的特定划分方法。
105.图4示出根据实施例的由图像解码设备100执行的通过对非正方形编码单元进行划分来确定至少一个编码单元的处理。
106.根据实施例,图像解码设备100可使用指示当前编码单元具有非正方形形状的块形状信息。图像解码设备100可基于划分形状模式信息来确定是否不对非正方形当前编码单元进行划分或者是否通过使用特定划分方法来对非正方形当前编码单元进行划分。参照图4,当当前编码单元400或450的块形状信息指示非正方形形状时,图像解码设备100可基于指示不执行划分的划分形状模式信息来确定不对与当前编码单元400或450具有相同的尺寸的编码单元410或460进行划分,或者确定基于指示特定划分方法的划分形状模式信息而划分出的编码单元420a和420b、430a至430c、470a和470b或者480a至480c。下面将关于各种实施例详细描述对非正方形编码单元进行划分的特定划分方法。
107.根据实施例,图像解码设备100可通过使用划分形状模式信息来确定编码单元的划分方法,并且在这种情况下,划分形状模式信息可指示通过划分编码单元而生成的一个
或更多个编码单元的数量。参照图4,当划分形状模式信息指示将当前编码单元400或450划分为两个编码单元时,图像解码设备100可通过基于划分形状模式信息对当前编码单元400或450进行划分来确定当前编码单元400或450中包括的两个编码单元420a和420b或者470a和470b。
108.根据实施例,当图像解码设备100基于划分形状模式信息来对非正方形当前编码单元400或450进行划分时,图像解码设备100可考虑非正方形当前编码单元400或450的长边的位置以对当前编码单元进行划分。例如,图像解码设备100可通过考虑当前编码单元400或450的形状对当前编码单元400或450的长边进行划分,来确定多个编码单元。
109.根据实施例,当划分形状模式信息指示将编码单元划分(三元划分)为奇数个块时,图像解码设备100可确定当前编码单元400或450中包括的奇数个编码单元。例如,当划分形状模式信息指示将当前编码单元400或450划分为三个编码单元时,图像解码设备100可将当前编码单元400或450划分为三个编码单元430a、430b和430c或者480a、480b和480c。
110.根据实施例,当前编码单元400或450的宽度和高度的比率可以是4:1或1:4。当宽度和高度的比率为4:1时,因为宽度长度长于高度长度,所以块形状信息可以是水平方向。当宽度和高度的比率为1:4时,因为宽度长度短于高度长度,所以块形状信息可以是垂直方向。图像解码设备100可基于划分形状模式信息来确定将当前编码单元划分为奇数个块。此外,图像解码设备100可基于当前编码单元400或450的块形状信息来确定当前编码单元400或450的划分方向。例如,当当前编码单元400沿垂直方向时,图像解码设备100可通过在水平方向上划分当前编码单元400来确定编码单元430a至430c。此外,当当前编码单元450沿水平方向时,图像解码设备100可通过在垂直方向上划分当前编码单元450来确定编码单元480a至480c。
111.根据实施例,图像解码设备100可确定当前编码单元400或450中包括的奇数个编码单元,并且不是所有确定的编码单元可具有相同的尺寸。例如,所确定的奇数个编码单元430a、430b和430c或者480a、480b和480c中的特定编码单元430b或480b可具有与其他编码单元430a和430c或者480a和480c的尺寸不同的尺寸。也就是说,可通过划分当前编码单元400或450而确定的编码单元可具有多个尺寸,并且在一些情况下,全部奇数个编码单元430a、430b和430c或者480a、480b和480c可具有不同的尺寸。
112.根据实施例,当划分形状模式信息指示将编码单元划分为奇数个块时,图像解码设备100可确定当前编码单元400或450中包括的奇数个编码单元,并且此外,可对通过划分当前编码单元400或450而生成的奇数个编码单元中的至少一个编码单元施加特定限制。参照图4,图像解码设备100可将关于编码单元430b或480b的解码处理设置为与其他编码单元430a和430c或者480a或480c的解码处理不同,其中,编码单元430b或480b位于对当前编码单元400或450进行划分而生成的三个编码单元430a、430b和430c或者480a、480b和480c中的中心。例如,与其他编码单元430a和430c或者480a和480c不同,图像解码设备100可限制中心位置处的编码单元430b或480b不再被划分或仅被划分特定次数。
113.图5示出根据实施例的由图像解码设备100执行的基于块形状信息或划分形状模式信息中的至少一个对编码单元进行划分的处理。
114.根据实施例,图像解码设备100可基于块形状信息或划分形状模式信息中的至少一个,确定将正方形的第一编码单元500划分为编码单元或不对正方形的第一编码单元500
进行划分。根据实施例,当划分形状模式信息指示在水平方向上划分第一编码单元500时,图像解码设备100可通过在水平方向上划分第一编码单元500来确定第二编码单元510。根据实施例使用的第一编码单元、第二编码单元和第三编码单元是用于理解在划分编码单元之前和在划分编码单元之后的关系的术语。例如,可通过划分第一编码单元来确定第二编码单元,并且可通过划分第二编码单元来确定第三编码单元。将理解,第一编码单元、第二编码单元和第三编码单元的结构遵循以上描述。
115.根据实施例,图像解码设备100可基于划分形状模式信息确定将所确定的第二编码单元510划分为编码单元或不对所确定的第二编码单元510进行划分。参照图5,图像解码设备100可基于划分形状模式信息将通过划分第一编码单元500而确定的非正方形的第二编码单元510划分为一个或更多个第三编码单元520a、或者520b、520c和520d,或者可不对非正方形的第二编码单元510进行划分。图像解码设备100可获得划分形状模式信息,并且可基于获得的划分形状模式信息通过划分第一编码单元500来获得多个各种形状的第二编码单元(例如,第二编码单元510),并且可基于划分形状模式信息通过使用第一编码单元500的划分方法来划分第二编码单元510。根据实施例,当基于第一编码单元500的划分形状模式信息将第一编码单元500划分为第二编码单元510时,也可基于第二编码单元510的划分形状模式信息将第二编码单元510划分为第三编码单元520a、或者520b、520c和520d。也就是说,可基于每个编码单元的划分形状模式信息来递归地划分编码单元。因此,可通过划分非正方形编码单元来确定正方形编码单元,并且可通过递归地划分正方形编码单元来确定非正方形编码单元。
116.参照图5,可递归地划分通过划分非正方形的第二编码单元510而确定的奇数个第三编码单元520b、520c和520d中的特定编码单元(例如,位于中心位置的编码单元或正方形编码单元)。根据实施例,奇数个第三编码单元520b、520c和520d中的非正方形的第三编码单元520b可在水平方向上被划分为多个第四编码单元。多个第四编码单元530a、530b、530c和530d中的非正方形的第四编码单元530b或530d可再次被划分为多个编码单元。例如,非正方形的第四编码单元530b或530d可再次被划分为奇数个编码单元。下面将关于各种实施例描述可用于递归地划分编码单元的方法。
117.根据实施例,图像解码设备100可基于划分形状模式信息将第三编码单元520a、或者520b、520c和520d中的每一个划分为编码单元。此外,图像解码设备100可基于划分形状模式信息确定不对第二编码单元510进行划分。根据实施例,图像解码设备100可将非正方形的第二编码单元510划分为奇数个第三编码单元520b、520c和520d。图像解码设备100可对奇数个第三编码单元520b、520c和520d中的特定第三编码单元施加特定限制。例如,图像解码设备100可限制奇数个第三编码单元520b、520c和520d中的中心位置处的第三编码单元520c不再被划分或被划分可设置的次数。
118.参照图5,图像解码设备100可将非正方形的第二编码单元510中所包括的奇数个第三编码单元520b、520c和520d中的中心位置处的第三编码单元520c限制为不再被划分、限制为通过使用特定划分方法被划分(例如,仅被划分为四个编码单元或通过使用第二编码单元510的划分方法被划分)或者限制为仅被划分特定次数(例如,仅被划分n次(其中,n》0))。然而,对中心位置处的第三编码单元520c的限制不限于上述示例,并且可包括用于与其他第三编码单元520b和520d不同地对中心位置处的第三编码单元520c进行解码的各种
限制。
119.根据实施例,图像解码设备100可从当前编码单元中的特定位置获得用于对当前编码单元进行划分的划分形状模式信息。
120.图6示出根据实施例的由图像解码设备100执行的从奇数个编码单元中确定特定编码单元的方法。
121.参照图6,可从当前编码单元600或650中包括的多个样点中的特定位置的样点(例如,中心位置的样点640或690)获得当前编码单元600或650的划分形状模式信息。然而,当前编码单元600中的可获得划分形状模式信息中的至少一条的特定位置不限于图6中的中心位置,并且可包括当前编码单元600中包括的各种位置(例如,上方、下方、左侧、右侧、左上方、左下方、右上方和右下方位置)。图像解码设备100可从特定位置获得划分形状模式信息,并且可确定将当前编码单元划分为各种形状和各种尺寸的编码单元或者不对当前编码单元进行划分。
122.根据实施例,在当前编码单元被划分为特定数量的编码单元时,图像解码设备100可选择编码单元中的一个编码单元。如下面将关于各种实施例描述的,各种方法可被用于选择多个编码单元中的一个编码单元。
123.根据实施例,图像解码设备100可将当前编码单元划分为多个编码单元,并且可确定特定位置处的编码单元。
124.根据实施例,图像解码设备100可使用指示奇数个编码单元的位置的信息来确定奇数个编码单元中的中心位置处的编码单元。参照图6,图像解码设备100可通过划分当前编码单元600或当前编码单元650来确定奇数个编码单元620a、620b和620c或奇数个编码单元660a、660b和660c。图像解码设备100可通过使用关于奇数个编码单元620a、620b和620c或奇数个编码单元660a、660b和660c的位置的信息来确定中间编码单元620b或中间编码单元660b。例如,图像解码设备100可通过基于指示编码单元620a、620b和620c中包括的特定样点的位置的信息确定编码单元620a、620b和620c的位置来确定中心位置的编码单元620b。详细地,图像解码设备100可通过基于指示编码单元620a、620b和620c的左上样点630a、630b和630c的位置的信息确定编码单元620a、620b和620c的位置来确定中心位置处的编码单元620b。
125.根据实施例,指示分别包括在编码单元620a、620b和620c中的左上样点630a、630b和630c的位置的信息可包括关于编码单元620a、620b和620c在画面中的位置或坐标的信息。根据实施例,指示分别包括在编码单元620a、620b和620c中的左上样点630a、630b和630c的位置的信息可包括指示当前编码单元600中包括的编码单元620a、620b和620c的宽度或高度的信息,并且所述宽度或高度可与指示编码单元620a、620b和620c在画面中的坐标之间的差的信息对应。也就是说,图像解码设备100可通过直接使用关于编码单元620a、620b和620c在画面中的位置或坐标的信息或者通过使用关于编码单元的与坐标之间的差值对应的宽度或高度的信息来确定中心位置处的编码单元620b。
126.根据实施例,指示上方编码单元620a的左上样点630a的位置的信息可包括坐标(xa,ya),指示中间编码单元620b的左上样点630b的位置的信息可包括坐标(xb,yb),并且指示下方编码单元620c的左上样点630c的位置的信息可包括坐标(xc,yc)。图像解码设备100可通过使用分别包括在编码单元620a、620b和620c中的左上样点630a、630b和630c的坐
标来确定中间编码单元620b。例如,当左上样点630a、630b和630c的坐标按照升序或降序被排序时,可将包括中心位置处的样点630b的坐标(xb,yb)的编码单元620b确定为通过划分当前编码单元600而确定的编码单元620a、620b和620c中的中心位置处的编码单元。然而,指示左上样点630a、630b和630c的位置的坐标可包括指示画面中的绝对位置的坐标,或者可使用指示中间编码单元620b的左上样点630b相对于上方编码单元620a的左上样点630a的位置的相对位置的坐标(dxb,dyb)和指示下方编码单元620c的左上样点630c相对于上方编码单元620a的左上样点630a的位置的相对位置的坐标(dxc,dyc)。通过将包括在编码单元中的样点的坐标用作指示样点的位置的信息来确定特定位置处的编码单元的方法不限于上述方法,并且可包括能够使用样点的坐标的各种算术方法。
127.根据实施例,图像解码设备100可将当前编码单元600划分为多个编码单元620a、620b和620c,并且可基于特定标准选择编码单元620a、620b和620c中的一个编码单元。例如,图像解码设备100可从编码单元620a、620b和620c中选择尺寸与其他编码单元的尺寸不同的编码单元620b。
128.根据实施例,图像解码设备100可通过使用作为指示上方编码单元620a的左上样点630a的位置的信息的坐标(xa,ya)、作为指示中间编码单元620b的左上样点630b的位置的信息的坐标(xb,yb)以及作为指示下方编码单元620c的左上样点630c的位置的信息的坐标(xc,yc)来确定编码单元620a、620b和620c中的每一个的宽度或高度。图像解码设备100可通过使用指示编码单元620a、620b和620c的位置的坐标(xa,ya)、(xb,yb)和(xc,yc)来确定编码单元620a、620b和620c各自的尺寸。根据实施例,图像解码设备100可将上方编码单元620a的宽度确定为当前编码单元600的宽度。图像解码设备100可将上方编码单元620a的高度确定为yb-ya。根据实施例,图像解码设备100可将中间编码单元620b的宽度确定为当前编码单元600的宽度。图像解码设备100可将中间编码单元620b的高度确定为yc-yb。根据实施例,图像解码设备100可通过使用当前编码单元600的宽度或高度或者上方编码单元620a和中间编码单元620b的宽度或高度来确定下方编码单元620c的宽度或高度。图像解码设备100可基于所确定的编码单元620a至620c的宽度和高度来确定具有与其他编码单元的尺寸不同的尺寸的编码单元。参照图6,图像解码设备100可将具有与上方编码单元620a和下方编码单元620c的尺寸不同的尺寸的中间编码单元620b确定为特定位置的编码单元。然而,由图像解码设备100执行的确定具有与其他编码单元的尺寸不同的尺寸的编码单元的上述方法仅与通过使用基于样点的坐标确定的编码单元的尺寸来确定特定位置处的编码单元的示例对应,并且因此,可使用通过对基于特定样点的坐标确定的编码单元的尺寸进行比较来确定特定位置处的编码单元的各种方法。
129.图像解码设备100可通过使用作为指示左侧编码单元660a的左上样点670a的位置的信息的坐标(xd,yd)、作为指示中间编码单元660b的左上样点670b的位置的信息的坐标(xe,ye)以及作为指示右侧编码单元660c的左上样点670c的位置的信息的坐标(xf,yf)来确定编码单元660a、660b和660c中的每一个的宽度或高度。图像解码设备100可通过使用指示编码单元660a、660b和660c的位置的坐标(xd,yd)、(xe,ye)和(xf,yf)来确定编码单元660a、660b和660c各自的尺寸。
130.根据实施例,图像解码设备100可将左侧编码单元660a的宽度确定为xe-xd。图像解码设备100可将左侧编码单元660a的高度确定为当前编码单元650的高度。根据实施例,
图像解码设备100可将中间编码单元660b的宽度确定为xf-xe。图像解码设备100可将中间编码单元660b的高度确定为当前编码单元650的高度。根据实施例,图像解码设备100可通过使用当前编码单元650的宽度或高度或者左侧编码单元660a和中间编码单元660b的宽度或高度来确定右侧编码单元660c的宽度或高度。图像解码设备100可基于所确定的编码单元660a至660c的宽度和高度来确定尺寸与其他编码单元的尺寸不同的编码单元。参照图6,图像解码设备100可将尺寸与左侧编码单元660a和右侧编码单元660c的尺寸不同的中间编码单元660b确定为特定位置的编码单元。然而,由图像解码设备100执行的确定尺寸与其他编码单元的尺寸不同的编码单元的上述方法仅与通过使用基于样点的坐标确定的编码单元的尺寸来确定特定位置处的编码单元的示例对应,并且因此,可使用通过对基于特定样点的坐标确定的编码单元的尺寸进行比较来确定特定位置处的编码单元的各种方法。
131.然而,确定编码单元的位置所考虑的样点的位置不限于上述左上位置,并且可使用关于包括在编码单元中的样点的任意位置的信息。
132.根据实施例,图像解码设备100可考虑当前编码单元的形状,从通过划分当前编码单元确定的奇数个编码单元中选择特定位置处的编码单元。例如,在当前编码单元具有宽度长于高度的非正方形形状时,图像解码设备100可确定沿水平方向的特定位置处的编码单元。也就是说,图像解码设备100可确定沿水平方向的不同位置处的编码单元中的一个编码单元并且对该编码单元施加限制。在当前编码单元具有高度长于宽度的非正方形形状时,图像解码设备100可确定沿垂直方向的特定位置处的编码单元。也就是说,图像解码设备100可确定沿垂直方向的不同位置处的编码单元中的一个编码单元,并且可对该编码单元施加限制。
133.根据实施例,图像解码设备100可使用指示偶数个编码单元的各个位置的信息,以确定偶数个编码单元中的特定位置处的编码单元。图像解码设备100可通过划分(二元划分)当前编码单元来确定偶数个编码单元,并且可通过使用关于偶数个编码单元的位置的信息来确定特定位置处的编码单元。与其相关的操作可与已经在上面关于图6详细描述的确定奇数个编码单元中的特定位置(例如,中心位置)处的编码单元的操作对应,因此这里不提供其详细描述。
134.根据实施例,当非正方形的当前编码单元被划分为多个编码单元时,可在划分操作中使用关于特定位置处的编码单元的特定信息来确定多个编码单元中的特定位置处的编码单元。例如,图像解码设备100可在划分操作中使用中间编码单元中包括的样点中所存储的块形状信息或划分形状模式信息中的至少一个来确定通过划分当前编码单元所确定的多个编码单元中的中心位置处的编码单元。
135.参照图6,图像解码设备100可基于划分形状模式信息将当前编码单元600划分为多个编码单元620a、620b和620c,并且可确定多个编码单元620a、620b和620c中的中心位置处的编码单元620b。此外,图像解码设备100可考虑获得划分形状模式信息的位置来确定中心位置处的编码单元620b。也就是说,可从当前编码单元600的中心位置处的样点640获得当前编码单元600的划分形状模式信息,并且当基于划分形状模式信息将当前编码单元600划分为多个编码单元620a、620b和620c时,可将包括样点640的编码单元620b确定为中心位置处的编码单元。然而,用于确定中心位置处的编码单元的信息不限于划分形状模式信息,并且可使用各种类型的信息确定中心位置处的编码单元。
136.根据实施例,可从包括在将被确定的编码单元中的特定样点获得用于标识特定位置处的编码单元的特定信息。参照图6,图像解码设备100可使用从当前编码单元600中的特定位置处的样点(例如,当前编码单元600的中心位置处的样点)获得的划分形状模式信息来确定通过划分当前编码单元600而确定的多个编码单元620a、620b和620c中的特定位置处的编码单元(例如,划分出的多个编码单元中的中心位置处的编码单元)。也就是说,图像解码设备100可通过考虑当前编码单元600的块形状来确定特定位置处的样点,从通过划分当前编码单元600确定的多个编码单元620a、620b和620c中确定包括可获得特定信息(例如,划分形状模式信息)的样点的编码单元620b,并且可对编码单元620b施加特定限制。参照图6,根据实施例,在解码操作中,图像解码设备100可将当前编码单元600的中心位置处的样点640确定为可获得特定信息的样点,并且可对包括样点640的编码单元620b施加特定限制。然而,可获得特定信息的样点的位置不限于上述位置,并且可包括将被确定为进行限制的编码单元620b中所包括的样点的任意位置。
137.根据实施例,可基于当前编码单元600的形状确定可获得特定信息的样点的位置。根据实施例,块形状信息可指示当前编码单元是具有正方形形状还是具有非正方形形状,并且可基于该形状确定可获得特定信息的样点的位置。例如,图像解码设备100可通过使用关于当前编码单元的宽度的信息或关于当前编码单元的高度的信息中的至少一个,将位于用于将当前编码单元的宽度或高度中的至少一个对半划分的边界上的样点确定为可获得特定信息的样点。作为另一示例,当当前编码单元的块形状信息指示非正方形形状时,图像解码设备100可将与用于将当前编码单元的长边对半划分的边界相邻的样点中的一个样点确定为可获得特定信息的样点。
138.根据实施例,在当前编码单元被划分为多个编码单元时,图像解码设备100可使用划分形状模式信息来确定多个编码单元中的特定位置处的编码单元。根据实施例,图像解码设备100可从编码单元中的特定位置处的样点获得划分形状模式信息,并且通过使用划分形状模式信息对通过划分当前编码单元生成的多个编码单元进行划分,其中,所述划分形状模式信息是从所述多个编码单元中的每个编码单元中的特定位置处的样点获得的。也就是说,可基于划分形状模式信息递归地划分编码单元,其中,所述划分形状模式信息是从每个编码单元中的特定位置处的样点获得的。上面已经关于图5描述了递归地划分编码单元的操作,因此这里将不提供其详细描述。
139.根据实施例,图像解码设备100可通过划分当前编码单元确定一个或更多个编码单元,并且可基于特定块(例如,当前编码单元)确定对所述一个或更多个编码单元进行解码的顺序。
140.图7示出根据实施例的当图像解码设备100通过划分当前编码单元确定多个编码单元时对所述多个编码单元进行处理的顺序。
141.根据实施例,基于划分形状模式信息,图像解码设备100可通过在垂直方向上划分第一编码单元700来确定第二编码单元710a和710b,通过在水平方向上划分第一编码单元700来确定第二编码单元730a和730b,或者通过在垂直方向和水平方向上划分第一编码单元700来确定第二编码单元750a至750d。
142.参照图7,图像解码设备100可确定按照水平方向顺序710c对通过在垂直方向上划分第一编码单元700而确定的第二编码单元710a和710b进行处理。图像解码设备100可确定
按照垂直方向顺序730c对通过在水平方向上划分第一编码单元700而确定的第二编码单元730a和730b进行处理。图像解码设备100可确定根据特定顺序(例如,按照光栅扫描顺序或z字形扫描顺序750e)对通过在垂直方向和水平方向上划分第一编码单元700而确定的第二编码单元750a至750d进行处理,其中,根据所述特定顺序对一行中的编码单元进行处理然后对下一行中的编码单元进行处理。
143.根据实施例,图像解码设备100可递归地划分编码单元。参照图7,图像解码设备100可通过划分第一编码单元700来确定多个编码单元710a和710b、730a和730b、或者750a至750d,并且可递归地划分所确定的多个编码单元710a和710b、730a和730b、或者750a至750d中的每一个。多个编码单元710a和710b、730a和730b、或者750a至750d的划分方法可对应于第一编码单元700的划分方法。如此,多个编码单元710a和710b、730a和730b、或者750a至750d中的每一个可被独立地划分为多个编码单元。参照图7,图像解码设备100可通过在垂直方向上划分第一编码单元700来确定第二编码单元710a和710b,并且可确定独立地划分或者不划分第二编码单元710a和710b中的每一个。
144.根据实施例,图像解码设备100可通过在水平方向上对左侧第二编码单元710a进行划分来确定第三编码单元720a和720b,并且可不对右侧第二编码单元710b进行划分。
145.根据实施例,可基于划分编码单元的操作来确定编码单元的处理顺序。换言之,可基于紧接在被划分之前的编码单元的处理顺序来确定划分后的编码单元的处理顺序。图像解码设备100可独立于右侧第二编码单元710b来确定通过划分左侧第二编码单元710a而确定的第三编码单元720a和720b的处理顺序。因为通过在水平方向上划分左侧第二编码单元710a来确定第三编码单元720a和720b,所以可按照垂直方向顺序720c对第三编码单元720a和720b进行处理。因为左侧第二编码单元710a和右侧第二编码单元710b按照水平方向顺序710c被处理,所以可在按照垂直方向顺序720c对左侧第二编码单元710a中包括的第三编码单元720a和720b进行处理之后对右侧第二编码单元710b进行处理。基于划分之前的编码单元来确定编码单元的处理顺序的操作不限于上述示例,并且可使用各种方法按照特定顺序独立地处理被划分并被确定为各种形状的编码单元。
146.图8示出根据实施例的当编码单元不能按照特定顺序进行处理时,由图像解码设备100执行的确定当前编码单元将被划分为奇数个编码单元的处理。
147.根据实施例,图像解码设备100可基于获得的划分形状模式信息确定当前编码单元将被划分为奇数个编码单元。参照图8,正方形的第一编码单元800可被划分为非正方形的第二编码单元810a和810b,第二编码单元810a和810b可被独立地划分为第三编码单元820a和820b以及820c至820e。根据实施例,图像解码设备100可通过在水平方向上划分左侧第二编码单元810a来确定多个第三编码单元820a和820b,并且可将右侧第二编码单元810b划分为奇数个第三编码单元820c至820e。
148.根据实施例,图像解码设备100可通过确定第三编码单元820a和820b以及820c至820e是否能够按照特定顺序进行处理来确定任意编码单元是否被划分为奇数个编码单元。参照图8,图像解码设备100可通过递归地划分第一编码单元800来确定第三编码单元820a和820b以及820c至820e。图像解码设备100可基于块形状信息或划分形状模式信息中的至少一个确定以下编码单元中的任意一个是否被划分为奇数个编码单元:第一编码单元800、第二编码单元810a和810b、或者第三编码单元820a和820b及820c至820e。例如,第二编码单
元810a和810b中的位于右侧的第二编码单元可被划分为奇数个第三编码单元820c、820d和820e。第一编码单元800中包括的多个编码单元的处理顺序可以是特定顺序(例如,z字形扫描顺序830),图像解码设备100可确定通过将右侧第二编码单元810b划分为奇数个编码单元所确定的第三编码单元820c、820d和820e是否满足用于按照特定顺序进行处理的条件。
149.根据实施例,图像解码设备100可确定第一编码单元800中包括的第三编码单元820a和820b以及820c至820e是否满足用于按照特定顺序进行处理的条件,并且该条件与第二编码单元810a和810b的宽度或高度中的至少一个是否将沿着第三编码单元820a和820b以及820c至820e的边界被对半划分有关。例如,当非正方形形状的左侧第二编码单元810a的高度被对半划分时所确定的第三编码单元820a和820b可满足所述条件。因为当将右侧第二编码单元810b划分为三个编码单元时所确定的第三编码单元820c至820e的边界未能将右侧第二编码单元810b的宽度或高度对半划分,所以可确定第三编码单元820c至820e不满足所述条件。当如上所述不满足所述条件时,图像解码设备100可确定扫描顺序不连续,并且可基于确定结果确定右侧第二编码单元810b将被划分为奇数个编码单元。根据实施例,当编码单元被划分为奇数个编码单元时,图像解码设备100可对划分出的编码单元中的特定位置处的编码单元施加特定限制。上面已经关于各种实施例描述了所述限制或所述特定位置,因此不再提供其详细描述。
150.图9示出根据实施例的由图像解码设备100执行的通过对第一编码单元900进行划分来确定至少一个编码单元的处理。
151.根据实施例,图像解码设备100可基于通过比特流获得器110获得的划分形状模式信息对第一编码单元900进行划分。正方形的第一编码单元900可被划分为四个正方形编码单元,或者可被划分为多个非正方形编码单元。例如,参照图9,当划分形状模式信息指示将第一编码单元900划分为非正方形编码单元时,图像解码设备100可将第一编码单元900划分为多个非正方形编码单元。详细地,当划分形状模式信息指示通过在水平方向或垂直方向上划分第一编码单元900来确定奇数个编码单元时,图像解码设备100可将正方形的第一编码单元900划分为奇数个编码单元(例如,通过在垂直方向上划分正方形的第一编码单元900而确定的第二编码单元910a、910b和910c,或者通过在水平方向上划分正方形的第一编码单元900而确定的第二编码单元920a、920b和920c)。
152.根据实施例,图像解码设备100可确定包括在第一编码单元900中的第二编码单元910a、910b、910c、920a、920b和920c是否满足用于按照特定顺序进行处理的条件,并且该条件与第一编码单元900的宽度或高度中的至少一个是否将沿着第二编码单元910a、910b、910c、920a、920b和920c的边界被对半划分有关。参照图9,因为通过在垂直方向上划分正方形的第一编码单元900所确定的第二编码单元910a、910b和910c的边界未将第一编码单元900的宽度对半划分,所以可确定第一编码单元900不满足用于按照特定顺序进行处理的条件。此外,因为通过在水平方向上划分正方形的第一编码单元900所确定的第二编码单元920a、920b和920c的边界未将第一编码单元900的高度对半划分,所以可确定第一编码单元900不满足用于按照特定顺序进行处理的条件。当如上所述不满足所述条件时,图像解码设备100可确定扫描顺序不连续,并且可基于确定结果确定第一编码单元900将被划分为奇数个编码单元。根据实施例,当编码单元被划分为奇数个编码单元时,图像解码设备100可对划分出的编码单元中的特定位置处的编码单元施加特定限制。上面已经关于各种实施例描
述了所述限制或所述特定位置,因此不再提供其详细描述。
153.根据实施例,图像解码设备100可通过划分第一编码单元来确定各种形状的编码单元。
154.参照图9,图像解码设备100可将正方形的第一编码单元900或非正方形的第一编码单元930或950划分为各种形状的编码单元。
155.图10示出根据实施例的当图像解码设备100对第一编码单元1000进行划分而确定的具有非正方形形状的第二编码单元满足特定条件时第二编码单元可被划分为的形状受到限制。
156.根据实施例,图像解码设备100可基于由比特流获得器110获得的划分形状模式信息确定将正方形的第一编码单元1000划分为非正方形的第二编码单元1010a和1010b、或者1020a和1020b。第二编码单元1010a和1010b、或者1020a和1020b可被独立地划分。如此,图像解码设备100可基于第二编码单元1010a和1010b、或者1020a和1020b中的每一个的划分形状模式信息,确定将第二编码单元1010a和1010b、或者1020a和1020b中的每一个划分为多个编码单元或者不对第二编码单元1010a和1010b、或者1020a和1020b中的每一个进行划分。根据实施例,图像解码设备100可通过在水平方向上对通过在垂直方向上划分第一编码单元1000而确定的非正方形的左侧第二编码单元1010a进行划分,来确定第三编码单元1012a和1012b。然而,当左侧第二编码单元1010a在水平方向上被划分时,图像解码设备100可将右侧第二编码单元1010b限制为不在左侧第二编码单元1010a被划分的水平方向上被划分。当通过在同一方向上划分右侧第二编码单元1010b来确定第三编码单元1014a和1014b时,因为左侧第二编码单元1010a和右侧第二编码单元1010b在水平方向上被独立地划分,所以可确定第三编码单元1012a和1012b、或者1014a和1014b。然而,这种情况与图像解码设备100基于划分形状模式信息将第一编码单元1000划分为四个正方形的第二编码单元1030a、1030b、1030c和1030d的情况作用相同,并且在图像解码方面可能是低效的。
157.根据实施例,图像解码设备100可通过在垂直方向上对通过在水平方向上划分第一编码单元1000而确定的非正方形的第二编码单元1020a或1020b进行划分,来确定第三编码单元1022a和1022b、或者1024a和1024b。然而,当第二编码单元(例如,上方第二编码单元1020a)在垂直方向上被划分时,出于上述原因,图像解码设备100可将另一第二编码单元(例如,下方第二编码单元1020b)限制为不在上方第二编码单元1020a被划分的垂直方向上被划分。
158.图11示出根据实施例的当划分形状模式信息不能指示正方形编码单元被划分为四个正方形编码单元时由图像解码设备100执行的对正方形编码单元进行划分的处理。
159.根据实施例,图像解码设备100可通过基于划分形状模式信息划分第一编码单元1100来确定第二编码单元1110a和1110b、或者1120a和1120b等。划分形状模式信息可包括关于划分编码单元的各种方法的信息,但是关于各种划分方法的信息可不包括用于将编码单元划分为四个正方形编码单元的信息。根据这样的划分形状模式信息,图像解码设备100可不将正方形的第一编码单元1100划分为四个正方形编码单元1130a、1130b、1130c和1130d。图像解码设备100可基于划分形状模式信息确定非正方形的第二编码单元1110a和1110b、或者1120a和1120b等。
160.根据实施例,图像解码设备100可独立地划分非正方形的第二编码单元1110a和
1110b、或者1120a和1120b等。第二编码单元1110a和1110b、或者1120a和1120b等中的每一个可按照特定顺序被递归地划分,并且该划分方法可与基于划分形状模式信息来划分第一编码单元1100的方法对应。
161.例如,图像解码设备100可通过在水平方向上划分左侧第二编码单元1110a来确定正方形的第三编码单元1112a和1112b,并且可通过在水平方向上划分右侧第二编码单元1110b来确定正方形的第三编码单元1114a和1114b。此外,图像解码设备100可通过在水平方向上划分左侧第二编码单元1110a和右侧第二编码单元1110b两者来确定正方形的第三编码单元1116a、1116b、1116c和1116d。在这种情况下,可确定与从第一编码单元1100划分出的四个正方形的第二编码单元1130a、1130b、1130c和1130d具有相同形状的编码单元。
162.作为另一示例,图像解码设备100可通过在垂直方向上划分上方第二编码单元1120a来确定正方形的第三编码单元1122a和1122b,并且可通过在垂直方向上划分下方第二编码单元1120b来确定正方形的第三编码单元1124a和1124b。此外,图像解码设备100可通过在垂直方向上划分上方第二编码单元1120a和下方第二编码单元1120b两者来确定正方形的第三编码单元1126a、1126b、1126c和1126d。在这种情况下,可确定与从第一编码单元1100划分出的四个正方形的第二编码单元1130a、1130b、1130c和1130d具有相同形状的编码单元。
163.图12示出根据实施例的多个编码单元之间的处理顺序可根据对编码单元进行划分的处理而改变。
164.根据实施例,图像解码设备100可基于划分形状模式信息来划分第一编码单元1200。当块形状指示正方形形状并且划分形状模式信息指示在水平方向或垂直方向中的至少一个方向上划分第一编码单元1200时,图像解码设备100可通过划分第一编码单元1200来确定第二编码单元1210a和1210b、或者1220a和1220b等。参照图12,通过仅在水平方向或垂直方向上划分第一编码单元1200而确定的非正方形的第二编码单元1210a和1210b、或者1220a和1220b可基于每个编码单元的划分形状模式信息被独立地划分。例如,图像解码设备100可通过在水平方向上对通过在垂直方向上划分第一编码单元1200而生成的第二编码单元1210a和1210b进行划分来确定第三编码单元1216a、1216b、1216c和1216d,并且可通过在垂直方向上对通过在水平方向上划分第一编码单元1200而生成的第二编码单元1220a和1220b进行划分来确定第三编码单元1226a、1226b、1226c和1226d。上面已经关于图11描述了划分第二编码单元1210a和1210b、或者1220a和1220b的操作,因此这里将不提供其详细描述。
165.根据实施例,图像解码设备100可按照特定顺序处理编码单元。上面已经关于图7描述了按照特定顺序处理编码单元的操作,因此不再提供其详细描述。参照图12,图像解码设备100可通过划分正方形的第一编码单元1200来确定四个正方形的第三编码单元1216a、1216b、1216c和1216d以及1226a、1226b、1226c和1226d。根据实施例,图像解码设备100可基于第一编码单元1200的划分方法来确定第三编码单元1216a、1216b、1216c和1216d以及1226a、1226b、1226c和1226d的处理顺序。
166.根据实施例,图像解码设备100可通过在水平方向上对通过在垂直方向上划分第一编码单元1200而生成的第二编码单元1210a和1210b进行划分来确定第三编码单元1216a、1216b、1216c和1216d,并且可按照如下处理顺序1217处理第三编码单元1216a、
1216b、1216c和1216d:首先在垂直方向上处理左侧第二编码单元1210a中包括的第三编码单元1216a和1216c,然后在垂直方向上处理右侧第二编码单元1210b中包括的第三编码单元1216b和1216d。
167.根据实施例,图像解码设备100可通过在垂直方向上对通过在水平方向上划分第一编码单元1200而生成的第二编码单元1220a和1220b进行划分来确定第三编码单元1226a、1226b、1226c和1226d,并且可按照如下处理顺序1227处理第三编码单元1226a、1226b、1226c和1226d:首先在水平方向上处理上方第二编码单元1220a中包括的第三编码单元1226a和1226b,然后在水平方向上处理下方第二编码单元1220b中包括的第三编码单元1226c和1226d。
168.参照图12,可通过分别划分第二编码单元1210a和1210b、以及1220a和1220b来确定正方形的第三编码单元1216a、1216b、1216c和1216d以及1226a、1226b、1226c和1226d。尽管通过在垂直方向上划分第一编码单元1200而确定的第二编码单元1210a和1210b与通过在水平方向上划分第一编码单元1200而确定的第二编码单元1220a和1220b不同,但是从第二编码单元1210a和1210b以及第二编码单元1220a和1220b划分出的第三编码单元1216a、1216b、1216c和1216d以及第三编码单元1226a、1226b、1226c和1226d最终示出从第一编码单元1200划分出的相同形状的编码单元。如此,通过基于划分形状模式信息以不同的方式递归地划分编码单元,即使最终将编码单元确定为相同的形状,图像解码设备100也可按照不同顺序对多个编码单元进行处理。
169.图13示出根据实施例的当编码单元被递归划分从而确定多个编码单元时在编码单元的形状和尺寸改变时确定编码单元的深度的处理。
170.根据实施例,图像解码设备100可基于特定标准确定编码单元的深度。例如,所述特定标准可以是编码单元的长边的长度。当被划分之前的编码单元的长边的长度是划分后的当前编码单元的长边的长度的2n(n》0)倍时,图像解码设备100可确定当前编码单元的深度比划分之前的编码单元的深度增大n。在下面的描述中,具有增大的深度的编码单元被表示为更深深度的编码单元。
171.参照图13,根据实施例,图像解码设备100可通过基于指示正方形形状的块形状信息(例如,块形状信息可被表示为“0:square”)划分正方形的第一编码单元1300来确定更深深度的第二编码单元1302和第三编码单元1304。假设正方形的第一编码单元1300的尺寸是2n
×
2n,通过将第一编码单元1300的宽度和高度划分为1/2而确定的第二编码单元1302可具有n
×
n的尺寸。此外,通过将第二编码单元1302的宽度和高度划分为1/2而确定的第三编码单元1304可具有n/2
×
n/2的尺寸。在这种情况下,第三编码单元1304的宽度和高度是第一编码单元1300的宽度和高度的1/4。当第一编码单元1300的深度为d时,宽度和高度是第一编码单元1300的宽度和高度的1/2的第二编码单元1302的深度可以是d 1,并且宽度和高度是第一编码单元1300的宽度和高度的1/4的第三编码单元1304的深度可以是d 2。
172.根据实施例,图像解码设备100可通过基于指示非正方形形状的块形状信息(例如,块形状信息可被表示为指示高度长于宽度的非正方形形状的“1:ns_ver”,或者可被表示为指示宽度长于高度的非正方形形状的“2:ns_hor”)划分非正方形的第一编码单元1310或1320,来确定更深深度的第二编码单元1312或1322、以及第三编码单元1314或1324。
173.图像解码设备100可通过划分尺寸为n
×
2n的第一编码单元1310的宽度或高度中
的至少一个来确定第二编码单元1302、1312或1322。也就是说,图像解码设备100可通过在水平方向上划分第一编码单元1310来确定尺寸为n
×
n的第二编码单元1302或尺寸为n
×
n/2的第二编码单元1322,或者可通过在水平方向和垂直方向上划分第一编码单元1310来确定尺寸为n/2
×
n的第二编码单元1312。
174.根据实施例,图像解码设备100可通过划分尺寸为2n
×
n的第一编码单元1320的宽度或高度中的至少一个来确定第二编码单元1302、1312或1322。也就是说,图像解码设备100可通过在垂直方向上划分第一编码单元1320来确定尺寸为n
×
n的第二编码单元1302或尺寸为n/2
×
n的第二编码单元1312,或者可通过在水平方向和垂直方向上划分第一编码单元1320来确定尺寸为n
×
n/2的第二编码单元1322。
175.根据实施例,图像解码设备100可通过划分尺寸为n
×
n的第二编码单元1302的宽度或高度中的至少一个来确定第三编码单元1304、1314或1324。也就是说,图像解码设备100可通过在垂直方向和水平方向上划分第二编码单元1302来确定尺寸为n/2
×
n/2的第三编码单元1304、尺寸为n/4
×
n/2的第三编码单元1314或尺寸为n/2
×
n/4的第三编码单元1324。
176.根据实施例,图像解码设备100可通过划分尺寸为n/2
×
n的第二编码单元1312的宽度或高度中的至少一个来确定第三编码单元1304、1314或1324。也就是说,图像解码设备100可通过在水平方向上划分第二编码单元1312来确定尺寸为n/2
×
n/2的第三编码单元1304或尺寸为n/2
×
n/4的第三编码单元1324,或者可通过在垂直方向和水平方向上划分第二编码单元1312来确定尺寸为n/4
×
n/2的第三编码单元1314。
177.根据实施例,图像解码设备100可通过划分尺寸为n
×
n/2的第二编码单元1322的宽度或高度中的至少一个来确定第三编码单元1304、1314或1324。也就是说,图像解码设备100可通过在垂直方向上划分第二编码单元1322来确定尺寸为n/2
×
n/2的第三编码单元1304或尺寸为n/4
×
n/2的第三编码单元1314,或者可通过在垂直方向和水平方向上划分第二编码单元1322来确定尺寸为n/2
×
n/4的第三编码单元1324。
178.根据实施例,图像解码设备100可在水平方向或垂直方向上划分正方形编码单元1300、1302或1304。例如,图像解码设备100可通过在垂直方向上划分尺寸为2n
×
2n的第一编码单元1300来确定尺寸为n
×
2n的第一编码单元1310,或者可通过在水平方向上划分第一编码单元1300来确定尺寸为2n
×
n的第一编码单元1320。根据实施例,当基于编码单元的最长边的长度确定深度时,通过在水平方向或垂直方向上划分尺寸为2n
×
2n的第一编码单元1300而确定的编码单元的深度可与第一编码单元1300的深度相同。
179.根据实施例,第三编码单元1314或1324的宽度和高度可以是第一编码单元1310或1320的宽度和高度的1/4。当第一编码单元1310或1320的深度为d时,宽度和高度是第一编码单元1310或1320的宽度和高度的1/2的第二编码单元1312或1322的深度可以是d 1,并且宽度和高度是第一编码单元1310或1320的宽度和高度的1/4的第三编码单元1314或1324的深度可以是d 2。
180.图14示出根据实施例的可基于编码单元的形状和尺寸确定的深度以及用于将编码单元区分开的部分索引(pid)。
181.根据实施例,图像解码设备100可通过划分正方形的第一编码单元1400来确定各种形状的第二编码单元。参照图14,图像解码设备100可通过基于划分形状模式信息在垂直
方向和水平方向中的至少一个方向上划分第一编码单元1400来确定第二编码单元1402a和1402b、第二编码单元1404a和1404b、以及第二编码单元1406a、1406b、1406c和1406d。也就是说,图像解码设备100可基于第一编码单元1400的划分形状模式信息来确定第二编码单元1402a和1402b、1404a和1404b以及1406a、1406b、1406c和1406d。
182.根据实施例,基于正方形的第一编码单元1400的划分形状模式信息确定的第二编码单元1402a和1402b、第二编码单元1404a和1404b以及第二编码单元1406a、1406b、1406c和1406d的深度可基于它们的长边的长度而被确定。例如,因为正方形的第一编码单元1400的边的长度等于非正方形的第二编码单元1402a和1402b以及1404a和1404b的长边的长度,所以第一编码单元1400和非正方形的第二编码单元1402a和1402b以及1404a和1404b可具有相同的深度,例如d。然而,当图像解码设备100基于划分形状模式信息将第一编码单元1400划分为四个正方形的第二编码单元1406a、1406b、1406c和1406d时,因为正方形的第二编码单元1406a、1406b、1406c和1406d的边的长度是第一编码单元1400的边的长度的1/2,所以第二编码单元1406a、1406b、1406c和1406d的深度可以是比第一编码单元1400的深度d深1的d 1。
183.根据实施例,图像解码设备100可通过基于划分形状模式信息在水平方向上划分高度长于宽度的第一编码单元1410来确定多个第二编码单元1412a和1412b以及1414a、1414b和1414c。根据实施例,图像解码设备100可通过基于划分形状模式信息在垂直方向上划分宽度长于高度的第一编码单元1420来确定多个第二编码单元1422a和1422b以及1424a、1424b和1424c。
184.根据实施例,基于非正方形的第一编码单元1410或1420的划分形状模式信息确定的第二编码单元1412a和1412b以及1414a、1414b和1414c、或者1422a和1422b以及1424a、1424b和1424c的深度可基于它们的长边的长度而被确定。例如,因为正方形的第二编码单元1412a和1412b的边的长度是高度长于宽度的具有非正方形形状的第一编码单元1410的长边的长度的1/2,所以正方形的第二编码单元1412a和1412b的深度是比非正方形的第一编码单元1410的深度d深1的d 1。
185.此外,图像解码设备100可基于划分形状模式信息将非正方形的第一编码单元1410划分为奇数个第二编码单元1414a、1414b和1414c。奇数个第二编码单元1414a、1414b和1414c可包括非正方形的第二编码单元1414a和1414c以及正方形的第二编码单元1414b。在这种情况下,因为非正方形的第二编码单元1414a和1414c的长边的长度以及正方形的第二编码单元1414b的边的长度是第一编码单元1410的长边的长度的1/2,所以第二编码单元1414a、1414b和1414c的深度可以是比非正方形的第一编码单元1410的深度d深1的d 1。图像解码设备100可通过使用上述确定从第一编码单元1410划分出的编码单元的深度的方法,确定从宽度长于高度的具有非正方形形状的第一编码单元1420划分出的编码单元的深度。
186.根据实施例,当奇数个划分出的编码单元不具有相等的尺寸时,图像解码设备100可基于编码单元之间的尺寸比率来确定用于标识划分出的编码单元的pid。参照图14,奇数个划分出的编码单元1414a、1414b和1414c中的中心位置的编码单元1414b的宽度可等于其他编码单元1414a和1414c的宽度并且其高度是其他编码单元1414a和1414c的高度的两倍。也就是说,在这种情况下,中心位置处的编码单元1414b可包括两个其它编码单元1414a或
1414c。因此,当中心位置处的编码单元1414b的pid基于扫描顺序而为1时,位于与编码单元1414b相邻位置的编码单元1414c的pid可增加2并且因此可以是3。也就是说,可能存在pid值不连续。根据实施例,图像解码设备100可基于用于标识划分出的编码单元的pid是否存在不连续,确定奇数个划分出的编码单元是否不具有相等的尺寸。
187.根据实施例,图像解码设备100可基于用于标识通过划分当前编码单元确定的多个编码单元的pid值来确定是否使用特定划分方法。参照图14,图像解码设备100可通过划分具有高度长于宽度的矩形形状的第一编码单元1410来确定偶数个编码单元1412a和1412b或奇数个编码单元1414a、1414b和1414c。图像解码设备100可使用指示相应编码单元的pid,以便识别相应编码单元。根据实施例,可从每个编码单元的特定位置的样点(例如,左上样点)获得pid。
188.根据实施例,图像解码设备100可通过使用用于区分编码单元的pid来确定划分出的编码单元中的特定位置处的编码单元。根据实施例,当具有高度长于宽度的矩形形状的第一编码单元1410的划分形状模式信息指示将编码单元划分为三个编码单元时,图像解码设备100可将第一编码单元1410划分为三个编码单元1414a、1414b和1414c。图像解码设备100可将pid分配给三个编码单元1414a、1414b和1414c中的每一个。图像解码设备100可对奇数个划分出的编码单元的pid进行比较,以确定编码单元中的中心位置处的编码单元。图像解码设备100可将pid与编码单元的pid中的中间值对应的编码单元1414b确定为通过划分第一编码单元1410确定的编码单元中的中心位置处的编码单元。根据实施例,当划分出的编码单元不具有相等的尺寸时,图像解码设备100可基于编码单元之间的尺寸比率确定用于区分划分出的编码单元的pid。参照图14,通过划分第一编码单元1410生成的编码单元1414b的宽度可等于其他编码单元1414a和1414c的宽度,并且其高度可以是其他编码单元1414a和1414c的高度的两倍。在这种情况下,当中心位置处的编码单元1414b的pid是1时,位于与编码单元1414b相邻位置的编码单元1414c的pid可增加2并且因此可以是3。当如上所述pid未均匀地增大时,图像解码设备100可确定编码单元被划分为多个编码单元,其中,所述多个编码单元包括尺寸与其他编码单元的尺寸不同的编码单元。根据实施例,当划分形状模式信息指示将编码单元划分为奇数个编码单元时,图像解码设备100可按照奇数个编码单元中的特定位置的编码单元(例如,中心位置的编码单元)具有与其他编码单元的尺寸不同的尺寸这样的方式来划分当前编码单元。在这种情况下,图像解码设备100可通过使用编码单元的pid来确定具有不同尺寸的中心位置的编码单元。然而,特定位置的编码单元的pid以及尺寸或位置不限于上述示例,并且可使用编码单元的各种pid以及各种位置和尺寸。
189.根据实施例,图像解码设备100可使用特定数据单元,其中,在该特定数据单元中开始递归地划分编码单元。
190.图15示出根据实施例的基于画面中包括的多个特定数据单元确定多个编码单元。
191.根据实施例,特定数据单元可被定义为通过使用划分形状模式信息开始递归地划分编码单元的数据单元。也就是说,特定数据单元可与用于确定从当前画面划分出的多个编码单元的最高深度的编码单元对应。在下面的描述中,为了便于解释,特定数据单元被称为参考数据单元。
192.根据实施例,参考数据单元可具有特定尺寸和特定尺寸形状。根据实施例,参考数
据单元可包括m
×
n个样点。这里,m和n可彼此相等,并且可以是被表示为2的幂的整数。也就是说,参考数据单元可具有正方形形状或非正方形形状,并且可被划分为整数个编码单元。
193.根据实施例,图像解码设备100可将当前画面划分为多个参考数据单元。根据实施例,图像解码设备100可通过使用每个参考数据单元的划分形状模式信息来对从当前画面划分出的多个参考数据单元进行划分。划分参考数据单元的操作可与使用四叉树结构的划分操作对应。
194.根据实施例,图像解码设备100可预先确定当前画面中包括的参考数据单元所允许的最小尺寸。因此,图像解码设备100可确定具有等于或大于最小尺寸的尺寸的各种参考数据单元,并且可参考确定的参考数据单元通过使用划分形状模式信息来确定一个或更多个编码单元。
195.参照图15,图像解码设备100可使用正方形的参考编码单元1500或非正方形的参考编码单元1502。根据实施例,可基于能够包括一个或更多个参考编码单元的各种数据单元(例如,序列、画面、条带、条带片段、并行块、并行块组、最大编码单元等)来确定参考编码单元的形状和尺寸。
196.根据实施例,图像解码设备100的比特流获得器110可从比特流获得针对各种数据单元中的每个数据单元的参考编码单元形状信息或参考编码单元尺寸信息中的至少一个。上面已经关于图3的划分当前编码单元300的操作描述了将正方形的参考编码单元1500划分为一个或更多个编码单元的操作,并且上面已经关于图4的划分当前编码单元400或450的操作描述了将非正方形的参考编码单元1502划分为一个或更多个编码单元的操作。因此,不再提供其详细描述。
197.根据实施例,图像解码设备100可根据基于特定条件预先确定的一些数据单元,使用用于标识参考编码单元的尺寸和形状的pid来确定参考编码单元的尺寸和形状。也就是说,比特流获得器110可从比特流仅获得针对每个条带、条带片段、并行块、并行块组或最大编码单元的用于标识参考编码单元的尺寸和形状的pid,其中,所述条带、条带片段、并行块、并行块组或最大编码单元是各种数据单元(例如,序列、画面、条带、条带片段、并行块、并行块组、最大编码单元等)中的满足特定条件的数据单元(例如,尺寸等于或小于条带的数据单元)。图像解码设备100可通过使用pid确定针对满足特定条件的每个数据单元的参考数据单元的尺寸和形状。当根据具有相对小尺寸的每个数据单元从比特流获得并使用参考编码单元形状信息和参考编码单元尺寸信息时,使用比特流的效率可能不高,并且因此,可仅获得并使用pid,而不是直接获得参考编码单元形状信息和参考编码单元尺寸信息。在这种情况下,可预先确定与用于标识参考编码单元的尺寸或形状的pid对应的参考编码单元的尺寸或形状中的至少一个。也就是说,图像解码设备100可通过选择基于pid预先确定的参考编码单元的尺寸或形状中的至少一个,确定包括在用作用于获得pid的单元的数据单元中的参考编码单元的尺寸或形状中的至少一个。
198.根据实施例,图像解码设备100可使用最大编码单元中包括的一个或更多个参考编码单元。也就是说,从画面划分出的最大编码单元可包括一个或更多个参考编码单元,并且可通过递归地划分每个参考编码单元来确定编码单元。根据实施例,最大编码单元的宽度或高度中的至少一个可以是参考编码单元的宽度或高度中的至少一个的整数倍。根据实施例,可通过基于四叉树结构将最大编码单元划分n次来获得参考编码单元的尺寸。也就是
说,根据各种实施例,图像解码设备100可通过基于四叉树结构将最大编码单元划分n次来确定参考编码单元,并且可基于块形状信息或划分形状模式信息中的至少一个来划分参考编码单元。
199.根据实施例,图像解码设备100可从比特流获得指示当前编码单元的形状的块形状信息或指示当前编码单元的划分方法的划分形状模式信息,并且可使用所获得的信息。划分形状模式信息可被包括在与各种数据单元相关的比特流中。例如,图像解码设备100可使用包括在序列参数集、画面参数集、视频参数集、条带头、条带片段头、并行块头或并行块组头中的划分形状模式信息。此外,图像解码设备100可根据每个最大编码单元或每个参考编码单元从比特流获得与块形状信息或划分形状模式信息对应的语法元素,并且可使用所获得的语法元素。
200.在下文中,将详细描述根据本公开的实施例的确定划分规则的方法。
201.图像解码设备100可确定图像的划分规则。可在图像解码设备100和图像编码设备200之间预先确定划分规则。图像解码设备100可基于从比特流获得的信息来确定图像的划分规则。图像解码设备100可基于从序列参数集、画面参数集、视频参数集、条带头、条带片段头、并行块头或并行块组头中的至少一个获得的信息来确定划分规则。图像解码设备100可根据帧、条带、并行块、时间层、最大编码单元或编码单元来不同地确定划分规则。
202.图像解码设备100可基于编码单元的块形状来确定划分规则。块形状可包括编码单元的尺寸、形状、宽高比和方向。图像编码设备200和图像解码设备100可预先确定基于编码单元的块形状信息来确定划分规则。然而,实施例不限于此。图像解码设备100可基于从自图像编码设备200接收到的比特流获得的信息来确定划分规则。
203.编码单元的形状可包括正方形和非正方形。当编码单元的宽度长度和高度长度相同时,图像解码设备100可确定编码单元的形状为正方形。此外,当编码单元的宽度长度和高度长度不相同时,图像解码设备100可确定编码单元的形状为非正方形。
204.编码单元的尺寸可包括各种尺寸,诸如4
×
4、8
×
4、4
×
8、8
×
8、16
×
4、16
×
8、并且直到256
×
256。可基于编码单元的长边长度、短边长度或面积对编码单元的尺寸进行分类。图像解码设备100可将相同的划分规则应用于被分类为同一组的编码单元。例如,图像解码设备100可将具有相同长边长度的编码单元分类为具有相同尺寸。此外,图像解码设备100可将相同的划分规则应用于具有相同长边长度的编码单元。
205.编码单元的宽高比可包括1:2、2:1、1:4、4:1、1:8、8:1、1:16、16:1、32:1、1:32等。此外,编码单元的方向可包括水平方向和垂直方向。水平方向可指示编码单元的宽度长度比编码单元的高度长度长的情况。垂直方向可指示编码单元的宽度长度比编码单元的高度长度短的情况。
206.图像解码设备100可基于编码单元的尺寸自适应地确定划分规则。图像解码设备100可基于编码单元的尺寸不同地确定可允许的划分形状模式。例如,图像解码设备100可基于编码单元的尺寸来确定是否允许划分。图像解码设备100可根据编码单元的尺寸来确定划分方向。图像解码设备100可根据编码单元的尺寸来确定可允许的划分类型。
207.基于编码单元的尺寸确定的划分规则可以是在图像编码设备200与图像解码设备100之间预先确定的划分规则。此外,图像解码设备100可基于从比特流获得的信息来确定划分规则。
208.图像解码设备100可基于编码单元的位置自适应地确定划分规则。图像解码设备100可基于编码单元在图像中的位置自适应地确定划分规则。
209.此外,图像解码设备100可确定划分规则,使得经由不同划分路径生成的编码单元不具有相同的块形状。然而,实施例不限于此,并且经由不同划分路径生成的编码单元具有相同的块形状。经由不同划分路径生成的编码单元可具有不同的解码处理顺序。因为上面已经参照图12描述了解码处理顺序,所以不再提供其细节。
210.图16示出根据实施例的当编码单元可被划分为的形状的组合针对每个画面是不同的时可针对每个画面确定的编码单元。
211.参照图16,图像解码设备100可确定针对每个画面编码单元可被划分为的划分形状的组合是不同的。例如,图像解码设备100可通过使用图像中包括的至少一个画面中的可被划分为4个编码单元的画面1600、可被划分为2个或4个编码单元的画面1610以及可被划分为2、3或4个编码单元的画面1620来对图像进行解码。图像解码设备100可仅使用指示划分为4个正方形编码单元的划分形状信息,以便将画面1600划分为多个编码单元。图像解码设备100可仅使用指示划分为2或4个编码单元的划分形状信息,以便划分画面1610。图像解码设备100可仅使用指示划分为2、3或4个编码单元的划分形状信息,以便划分画面1620。因为上述划分形状的组合仅是用于描述图像解码设备100的操作的实施例,所以所述划分形状的组合不应被解释为限于所述实施例,而是应被解释为划分形状的各种类型的组合可被用于每个特定数据单元。
212.根据实施例,图像解码设备100的比特流获得器110可获得包括索引的比特流,其中,所述索引指示针对每个特定数据单元(例如,序列、画面、条带、条带片段、并行块或并行块组)的划分形状信息的组合。例如,比特流获得器110可从序列参数集、画面参数集、条带头、并行块头或并行块组头获得指示划分形状信息的组合的索引。图像解码设备100的比特流获得器110可通过使用所获得的索引来确定特定数据单元可被划分为的编码单元的划分形状的组合,并且因此,针对每个特定数据单元可使用划分形状的不同组合。
213.图17示出根据实施例的可基于可被表示为二进制码的划分形状模式信息而确定的编码单元的各种形状。
214.根据实施例,图像解码设备100可通过使用经由比特流获得器110获得的块形状信息和划分形状模式信息来将编码单元划分为各种形状。编码单元的划分形状可对应于包括通过以上实施例描述的形状的各种形状。
215.参照图17,图像解码设备100可基于划分形状模式信息在水平方向或垂直方向中的至少一个方向上划分正方形编码单元,并且可在水平方向或垂直方向上划分非正方形编码单元。
216.根据实施例,当图像解码设备100能够在水平方向和垂直方向上将正方形编码单元划分为4个正方形编码单元时,可由针对正方形编码单元的划分形状模式信息指示4个划分形状。根据实施例,划分形状模式信息可被表示为2位二进制码,并且可针对每个划分形状分配二进制码。例如,当编码单元不被划分时,划分形状模式信息可被表示为(00)b,当编码单元在水平方向和垂直方向上被划分时,划分形状模式信息可被表示为(01)b,当编码单元在水平方向上被划分时,划分形状模式信息可被表示为(10)b,并且当编码单元在垂直方向上被划分时,划分形状模式信息可被表示为(11)b。
217.根据图像解码设备100的实施例,当在水平方向或垂直方向上划分非正方形编码单元时,可基于编码单元的划分次数来确定由划分形状模式信息指示的划分形状的类型。参照图17,根据实施例,图像解码设备100可将非正方形编码单元划分为至多三个编码单元。图像解码设备100可将编码单元划分为两个编码单元,并且在这种情况下,划分形状模式信息可被表示为(10)b。图像解码设备100可将编码单元划分为三个编码单元,并且在这种情况下,划分形状模式信息可被表示为(11)b。图像解码设备100可确定不对编码单元进行划分,并且在这种情况下,划分形状模式信息可被表示为(0)b。换言之,图像解码设备100可使用可变长度编码(vlc)而不是固定长度编码(flc),以便使用指示划分形状模式信息的二进制码。
218.根据实施例,参照图17,指示编码单元未被划分的划分形状模式信息的二进制码可被表示为(0)b。当指示编码单元未被划分的划分形状模式信息的二进制码被设置为(00)b时,尽管不存在被设置为(01)b的划分形状模式信息,但是2比特的划分形状模式信息的二进制码都被使用。然而,如图17中所示,当3种类型的划分形状被用于非正方形编码单元时,图像解码设备100即使通过使用一比特二进制码(0)b作为划分形状模式信息也能够确定编码单元未被划分,并且因此可有效地使用比特流。然而,由划分形状模式信息指示的非正方形编码单元的划分形状不应被限制地解释为参照图17描述的3种形状,而应被解释为包括上述实施例的各种形状。
219.图18示出根据实施例的可基于可被表示为二进制码的划分形状模式信息而确定的编码单元的其他形状。
220.参照图18,图像解码设备100可基于划分形状模式信息在水平方向或垂直方向上划分正方形编码单元,并且在水平方向或垂直方向上划分非正方形编码单元。换言之,划分形状模式信息可指示正方形编码单元在一个方向上被划分。在这种情况下,指示正方形编码单元未被划分的划分形状模式信息的二进制码可被表示为(0)b。当指示编码单元未被划分的划分形状模式信息的二进制码被设置为(00)b时,尽管不存在被设置为(01)b的划分形状模式信息,但是2比特的划分形状模式信息的二进制码都被使用。然而,如图18中所示,当3种类型的划分形状被用于正方形编码单元时,图像解码设备100即使通过使用一比特二进制码(0)b作为划分形状模式信息也能够确定编码单元未被划分,并且因此可有效地使用比特流。然而,由划分形状模式信息指示的正方形编码单元的划分形状不应被限制地解释为参照图18描述的3种形状,并且应被解释为包括上述实施例的各种形状。
221.根据实施例,可通过使用二进制码来表示块形状信息或划分形状模式信息,并且这样的信息可被立即生成为比特流。可选地,以二进制码表示的块形状信息或划分形状模式信息可被用作在上下文自适应二进制算术编码(cabac)期间输入的二进制码,而不被立即生成为比特流。
222.根据实施例,将描述图像解码设备100经由cabac获得关于块形状信息或划分形状模式信息的语法的处理。可经由比特流获得器110获得包括所述语法的二进制码的比特流。图像解码设备100可通过对包括在所获得的比特流中的二进制位串进行反二值化来检测指示块形状信息或划分形状模式信息的语法元素。根据实施例,图像解码设备100可获得与将被解码的语法元素对应的一组二元二进制位串,并通过使用概率信息来对每个二进制位进行解码,并且可重复这样的操作,直到包括被解码的二进制位的二进制位串变得与先前获
得的二进制位串之一相同为止。图像解码设备100可通过对二进制位串执行反二值化来确定语法元素。
223.根据实施例,图像解码设备100可通过执行自适应二进制算术编码的解码处理来确定针对二进制位串的语法,并且更新针对经由比特流获得器110获得的二进制位的概率模型。参照图17,根据实施例,图像解码设备100的比特流获得器110可获得指示表示划分形状模式信息的二进制码的比特流。图像解码设备100可通过使用大小为1比特或2比特的二进制码来确定针对划分形状模式信息的语法。图像解码设备100可更新针对2比特二进制码中的每个比特的概率,以便确定针对划分形状模式信息的语法。换言之,图像解码设备100可基于2比特二进制码中的第一个二进制位的值是0还是1,来更新在对下一个二进制位进行解码时具有值0或1的概率。
224.根据实施例,图像解码设备100可在确定语法时更新针对在对针对语法的二进制位串的二进制位进行解码时使用的二进制位的概率,并且可在不更新所述概率的情况下确定二进制位串的特定比特具有相同的概率。
225.参照图17,在通过使用指示针对非正方形编码单元的划分形状模式信息的二进制位串来确定语法时,图像解码设备100可在非正方形编码单元未被划分时通过使用具有值0的一个二进制位来确定针对划分形状模式信息的语法。换言之,当块形状信息指示当前编码单元具有非正方形形状时,针对划分形状模式信息的二进制位串的第一个二进制位在非正方形编码单元未被划分时可以是0,并且在非正方形编码单元被划分为2或3个编码单元时可以是1。因此,针对非正方形编码单元的划分形状模式信息的二进制位串的第一个二进制位为0的概率为1/3,并且针对非正方形编码单元的划分形状模式信息的二进制位串的第一个二进制位为1的概率为2/3。如上所述,因为指示非正方形编码单元未被划分的划分形状模式信息仅表示具有值0的1比特二进制位串,所以图像解码设备100可通过仅当划分形状模式信息的第一个二进制位为1时确定第二个二进制位是否为0来确定针对划分形状模式信息的语法。根据实施例,当划分形状模式信息的第一个二进制位为1时,图像解码设备100可在考虑第二个二进制位为0和1的概率相同的情况下对二进制位进行解码。
226.根据实施例,图像解码设备100可在确定针对划分形状模式信息的二进制位串的二进制位时针对每个二进制位使用各种概率。根据实施例,图像解码设备100可基于非正方形块的方向不同地确定针对划分形状模式信息的二进制位的概率。根据实施例,图像解码设备100可基于当前编码单元的面积或长边的长度来不同地确定针对划分形状模式信息的二进制位的概率。根据实施例,图像解码设备100可基于当前编码单元的面积或长边的长度中的至少一个来不同地确定针对划分形状模式信息的二进制位的概率。
227.根据实施例,图像解码设备100可确定针对划分形状模式信息的二进制位的概率针对特定尺寸或更大尺寸的编码单元是相同的。例如,可基于编码单元的长边的长度,确定针对划分形状模式信息的二进制位的概率针对尺寸为64个样点或更大尺寸的编码单元是相同的。
228.根据实施例,图像解码设备100可基于条带类型(例如,i条带、p条带或b条带)来确定包括在划分形状模式信息的二进制位串中的二进制位的初始概率。
229.图19是执行环路滤波的图像编码和解码系统1900的框图。
230.图像编码和解码系统1900的编码端1910发送图像的经过编码的比特流,并且解码
端1950通过接收比特流并对比特流进行解码来输出重建图像。这里,编码端1910可与稍后描述的图像编码设备200具有相似的配置,并且解码端1950可与图像解码设备100具有相似的配置。
231.在编码端1910,预测编码器1915经由帧间预测和帧内预测输出预测数据,并且变换器和量化器1920输出预测数据与当前输入图像之间的残差数据的量化的变换系数。熵编码器1925通过对量化的变换系数进行编码来对量化的变换系数进行变换,并将经过变换的量化的变换系数输出为比特流。量化的变换系数经由反量化器和逆变换器1930被重建为空间域的数据,并且空间域的数据经由去块滤波器1935和环路滤波器1940被输出为重建图像。重建图像可经由预测编码器1915被用作下一输入图像的参考图像。
232.由解码端1950接收的比特流中的经过编码的图像数据经由熵解码器1955以及反量化器和逆变换器1960被重建为空间域的残差数据。当从预测解码器1975输出的预测数据和残差数据被组合时,配置空间域的图像数据,并且去块滤波器1965和环路滤波器1970可通过对空间域的图像数据执行滤波来输出关于当前原始图像的重建图像。重建图像可被预测解码器1975用作针对下一原始图像的参考图像。
233.编码端1910的环路滤波器1940通过使用根据用户输入或系统设置输入的滤波器信息来执行环路滤波。由环路滤波器1940使用的滤波器信息被输出到熵编码器1925,并与经过编码的图像数据一起被发送到解码端1950。解码端1950的环路滤波器1970可基于从解码端1950输入的滤波器信息来执行环路滤波。
234.上述各种实施例描述了与由图像解码设备100执行的图像解码方法相关的操作。在下文中,将经由各种实施例描述执行与图像解码方法的逆过程对应的图像编码方法的图像编码设备200的操作。
235.图2是根据实施例的能够基于块形状信息或划分形状模式信息中的至少一个对图像进行编码的图像编码设备200的框图。
236.图像编码设备200可包括编码器220和比特流生成器210。编码器220可接收输入图像并对输入图像进行编码。编码器220可通过对输入图像进行编码来获得至少一个语法元素。所述语法元素可包括跳过标志、预测模式、运动矢量差、运动矢量预测方法(或索引)、变换量化系数、编码块样式、编码块标志、帧内预测模式、直接标志、合并标志、差量qp、参考索引、预测方向或变换索引中的至少一个。编码器220可基于包括编码单元的形状、方向、宽高比或尺寸中的至少一个的块形状信息来确定上下文模型。
237.比特流生成器210可基于经过编码的输入图像生成比特流。例如,比特流生成器210可通过基于上下文模型对语法元素进行熵编码来生成比特流。此外,图像编码设备200可将比特流发送到图像解码设备100。
238.根据实施例,图像编码设备200的编码器220可确定编码单元的形状。例如,编码单元可具有正方形形状或非正方形形状,并且指示这样的形状的信息可被包括在块形状信息中。
239.根据实施例,编码器220可确定编码单元将被划分为哪种形状。编码器220可确定包括在编码单元中的至少一个编码单元的形状,并且比特流生成器210可生成包括划分形状模式信息的比特流,该划分形状模式信息包括关于编码单元的这样的形状的信息。
240.根据实施例,编码器220可确定编码单元是否将被划分。当编码器220确定仅一个
编码单元被包括在编码单元中或者编码单元未被划分时,比特流生成器210可生成包括指示编码单元未被划分的划分形状模式信息的比特流。此外,编码器220可将编码单元划分为多个编码单元,并且比特流生成器210可生成包括指示编码单元被划分为多个编码单元的划分形状模式信息的比特流。
241.根据实施例,指示编码单元将被划分为多少数量的编码单元或划分编码单元的方向的信息可被包括在划分形状模式信息中。例如,划分形状模式信息可指示编码单元在垂直方向或水平方向中的至少一个方向上被划分或者未被划分。
242.图像编码设备200基于编码单元的划分形状模式来确定关于划分形状模式的信息。图像编码设备200可基于编码单元的形状、方向、宽高比或尺寸中的至少一个来确定上下文模型。此外,图像编码设备200基于上下文模型生成包括关于用于对编码单元进行划分的划分形状模式的信息的比特流。
243.图像编码设备200可获得用于对针对上下文模型的索引以及编码单元的形状、方向、宽高比或尺寸中的至少一个进行映射的阵列,以确定上下文模型。图像编码设备200可基于编码单元的形状、方向、宽高比或尺寸中的至少一个从所述阵列获得针对上下文模型的索引。图像编码设备200可基于针对上下文模型的索引来确定上下文模型。
244.图像编码设备200还可基于包括与编码单元相邻的邻近编码单元的形状、方向、宽高比或尺寸中的至少一个的块形状信息来确定上下文模型,以确定上下文模型。这里,邻近编码单元可包括位于编码单元的左下方、左侧、左上方、上方、右侧、右上方或右下方的编码单元中的至少一个。
245.此外,图像编码设备200可将上方邻近编码单元的宽度长度与编码单元的宽度长度进行比较以确定上下文模型。此外,图像编码设备200可将左侧邻近编码单元和右侧邻近编码单元的高度长度与编码单元的高度长度进行比较。此外,图像编码设备200可基于比较结果确定上下文模型。
246.因为图像编码设备200的操作包括与参照图3至图19描述的图像解码设备100的操作相似的内容,所以不再提供其详细描述。
247.图20是根据实施例的图像解码设备2000的配置的框图。
248.参照图20,图像解码设备2000包括比特流获得器2010、运动信息获得器2030和预测解码器2050。
249.图20的比特流获得器2010可对应于图1的比特流获得器110,并且图20的运动信息获得器2030和预测解码器2050可对应于图1的解码器120。
250.根据实施例的比特流获得器2010、运动信息获得器2030和预测解码器2050可被实现为至少一个处理器。图像解码设备2000可包括存储比特流获得器2010、运动信息获得器2030和预测解码器2050的输入/输出数据的至少一个存储器(未示出)。图像解码设备2000可包括用于控制存储器的数据输入和输出的存储器控制器(未示出)。
251.比特流获得器2010获得作为对图像进行编码的结果而生成的比特流。比特流获得器2010从比特流获得用于对图像进行解码的语法元素。与所述语法元素对应的二进制值可根据图像的分层结构被包括在比特流中。比特流获得器2010可通过对包括在比特流中的二进制值进行熵编码来获得所述语法元素。
252.比特流可包括关于当前画面中的当前块的预测模式的信息。当前块可表示从将被
编码或解码的当前画面划分出的最大编码单元、编码单元或变换单元的块。
253.当前块的预测模式可包括帧内预测模式或帧间预测模式。如上所述,帧间预测模式是用于从由当前块的运动信息指示的参考画面中的参考块重建当前块的模式。运动信息可包括预测方向、参考画面索引和运动矢量。
254.预测方向可以是列表0方向、列表1方向和双向中的一个。当预测方向为列表0方向时,包括在参考画面列表0中的画面被用作列表0方向上的参考画面,并且当预测方向为列表1方向时,包括在参考画面列表1中的画面被用作列表1方向上的参考画面。此外,当预测方向为双向时,包括在参考画面列表0中的画面被用作列表0方向上的参考画面,并且包括在参考画面列表1中的画面被用作列表1方向上的参考画面。
255.参考画面索引指示参考画面列表0和/或参考画面列表1中包括的画面中的用作当前块的参考画面的画面。根据列表0方向上的参考画面索引,从参考画面列表0中包括的画面中指定用作列表0方向上的参考画面的画面。此外,根据列表1方向上的参考画面索引,从参考画面列表1中包括的画面中指定用作列表1方向上的参考画面的画面。
256.运动矢量指定参考画面中的参考块的位置。列表0方向上的运动矢量表示指示列表0方向上的参考画面中的参考块的运动矢量,并且列表1方向上的运动矢量表示指示列表1方向上的参考画面中的参考块的运动矢量。
257.当当前块的预测方向为列表0方向时,当前块的运动信息包括指示当前块的预测方向为列表0方向的信息、列表0方向上的参考画面索引或列表0方向上的运动矢量中的至少一个。当当前块的预测方向为列表1方向时,当前块的运动信息包括指示当前块的预测方向为列表1方向的信息、列表1方向上的参考画面索引或列表1方向上的运动矢量中的至少一个。当当前块的预测方向为双向时,当前块的运动信息包括指示当前块的预测方向为双向的信息、列表0方向上的参考画面索引、列表1方向上的参考画面索引、列表0方向上的运动矢量或列表1方向上的运动矢量中的至少一个。
258.作为帧间预测模式之一的合并模式(或直接模式)将在当前块之前被解码的先前块的运动信息用作当前块的运动信息。可通过仅将指示先前块的信息包括到比特流而不将当前块的运动信息直接包括到比特流来减小比特率。
259.通常,在包括邻近块的多条运动信息作为候选的候选列表中,候选的数量被预先限制并且邻近块的多条运动信息与当前块的运动信息之间的相似性可能不高。因此,即使当从候选列表选择了最佳候选时,当所选候选的运动信息与当前块的运动信息不同时,重建块的质量劣化也是不可避免的。
260.根据本公开的实施例,在构建了包括邻近块的多条运动信息作为候选的候选列表之后,邻近块的运动信息可根据特定标准而被改变以用作当前块的运动信息。换言之,根据本公开,作为照原样使用包括在候选列表中的运动信息的替代,候选列表中的运动信息可根据特定标准而被改变,使得重建块与原始块之间的差别减小。
261.当当前块的预测模式是用于通过使用邻近块的运动信息推导当前块的运动信息的模式时,比特流获得器2010从比特流获得指示是否改变邻近块的运动信息的改变信息。改变信息可指示是否需要改变邻近块的运动信息,并且当需要改变时,改变信息可指示将如何改变运动信息。
262.根据实施例,当从当前块的更高级(例如,比特流的序列参数集、画面参数集、视频
参数集、条带头、条带片段头、并行块头或并行块组头)获得的信息指示未应用改变模式时,比特流获得器2010可不从比特流获得当前块的改变信息,并且当该信息指示应用改变模式时,比特流获得器2010可从比特流获得当前块的改变信息。
263.根据实施例,即使当从当前块的更高级获得的信息指示应用改变模式时,当当前块的尺寸等于或小于预设尺寸时,比特流获得器2010也可不从比特流获得改变信息。当当前块的尺寸小时,与通过改变邻近块的运动信息获得当前块的运动信息的复杂度相比,质量提高的程度可能较低。可通过将当前块的宽度和高度相乘或通过将当前块的宽度和高度相加来计算当前块的尺寸。
264.当改变信息指示改变邻近块的运动信息时,运动信息获得器2030通过改变邻近块的运动信息来获得当前块的运动信息。另一方面,当改变信息指示不改变邻近块的运动信息时,运动信息获得器2030可在不改变邻近块的运动信息的情况下获得当前块的运动信息。如下所述,即使当改变信息指示改变时,也可不改变邻近块的运动信息,特别是预测方向、参考画面或运动信息中的至少一个。此外,即使当改变信息指示不改变时,也可根据从比特流获得的差分运动矢量来改变邻近块的运动信息,特别是运动矢量。
265.在描述改变邻近块的运动信息的方法之前,将描述在空间上或时间上与当前块相关的邻近块。
266.图21是示出在时间上或空间上与当前块2100相关的邻近块的位置的示例性示图。
267.参照图21,当前块2100的邻近块可包括空间上与当前块2100相关的空间块以及时间上与当前块2100相关的时间块。
268.空间块可包括左下角块a0、左下方块a1、右上角块b0、右上方块b1或左上角块b2中的至少一个。如图21中所示,左下方块a1可位于左下角块a0上方,并且右上方块b1可位于右上角块b0的左侧。
269.时间块可包括具有与包括当前块2100的当前画面的画面顺序计数(poc)不同的画面顺序计数(poc)的同位画面中与当前块2100位于相同点处的块co1以及在空间上与位于所述相同点处的块co1相邻的块br中的至少一个。块br可位于与当前块2100位于相同点处的块col的右下方。与当前块2100位于相同点处的块co1可以是包括同位画面中所包括的像素之中的与当前块2100中的中心像素对应的像素的块。
270.图22中的时间块和空间块的位置仅是示例,并且时间块和空间块的位置和数量可根据实施例而变化。
271.运动信息获得器2030可根据特定顺序确定邻近块的可用性,并根据确定的结果依次将邻近块的运动信息包括到候选列表。运动信息获得器2030可确定经过帧内预测的邻近块不具有可用性。
272.当当前块的预测模式是用于通过使用邻近块的运动信息推导当前块的运动信息的模式时,运动信息获得器2030可从候选列表获得一个邻近块的运动信息,并基于改变信息确定是否改变邻近块的运动信息以及如何改变该运动信息。
273.当改变信息指示改变时,邻近块的运动信息可根据包括当前块的上级块(例如,画面、并行块、条带或最大编码单元)的类型而被不同地改变。例如,当上级块是能够使用参考画面列表0和参考画面列表1两者的块(例如,双预测b条带)时,改变信息可指示邻近块的预测方向将在哪个方向上被改变。作为另一示例,当上级块是仅能够使用参考画面列表0的块
(例如,预测p条带)时,不能选择与邻近块的预测方向不同的当前块的预测方向,并且因此改变信息可指示如何改变邻近块的参考画面和/或运动矢量。
274.在下文中,将描述当上级块是能够使用参考画面列表0和参考画面列表1两者的块时基于改变信息获得当前块的运动信息的方法。
275.i.当上级块是能够使用参考画面列表0和参考画面列表1两者的块时
276.图22是示出当上级块是能够使用参考画面列表0和参考画面列表1两者的块时邻近块的预测方向根据由改变信息指示的值在哪个方向上被改变的示例性表格。
277.参照图22,当改变信息mmvd_group_idx具有值0时,不改变邻近块的运动信息。换言之,邻近块的预测方向和参考画面被确定为当前块的预测方向和参考画面。然后,通过将下面描述的差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。即使当改变信息mmvd_group_idx未被包括在比特流中时,也不改变邻近块的运动信息。换言之,邻近块的预测方向和参考画面被确定为当前块的预测方向和参考画面。然后,通过将差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。
278.当改变信息mmvd_group_idx具有值1或2时,改变邻近块的运动信息。
279.具体地,当邻近块的预测方向是列表0方向并且改变信息mmvd_group_idx具有值1时,当前块的预测方向可被确定为双向,并且当改变信息mmvd_group_idx具有值2时,当前块的预测方向可被确定为列表1方向。
280.此外,当邻近块的预测方向是列表1方向并且改变信息mmvd_group_idx具有值1时,当前块的预测方向可被确定为双向,并且当改变信息mmvd_group_idx具有值2时,当前块的预测方向可被确定为列表0方向。
281.此外,当邻近块的预测方向是双向并且改变信息mmvd_group_idx具有值1时,当前块的预测方向可被确定为列表0方向,并且当改变信息mmvd_group_idx具有值2时,当前块的预测方向可被确定为列表1方向。
282.可不同地确定根据图22的改变信息mmvd_group_idx的值的邻近块的预测方向的改变方向。
283.在下文中,将描述当邻近块的预测方向被改变时选择当前块的参考画面的方法。
284.1.当邻近块的预测方向为双向并且当前块的预测方向为单向时
285.当邻近块的预测方向为双向并且当前块的预测方向是列表0方向时,邻近块在列表0方向上的参考画面被选为当前块的参考画面。邻近块在列表1方向上的参考画面不被用于当前块。
286.当邻近块的预测方向是双向并且当前块的预测方向是列表1方向时,邻近块在列表1方向上的参考画面被选为当前块的参考画面。邻近块在列表0方向上的参考画面不被用于当前块。
287.2.当邻近块的预测方向为列表0方向并且当前块的预测方向为列表1方向时
288.基于当前画面与邻近块在列表0方向上的参考画面之间的距离,将包括在参考画面列表1中的画面中的一个画面选为当前块在列表1方向上的参考画面。这里,画面之间的距离可以是两个画面之间的poc的差。poc是指示每个画面的输出顺序的画面的固有值。
289.根据实施例,运动信息获得器2030可将参考画面列表1中的与当前画面间隔开当前画面与邻近块在列表0方向上的参考画面之间的距离的画面选为当前块在列表1方向上
的参考画面。当当前画面与邻近块在列表0方向上的参考画面之间的距离和当前画面与当前块在列表1方向上的参考画面之间的距离相同时,可省略稍后描述的运动矢量的缩放处理。
290.参照图23,当当前画面的poc为5并且邻近块在列表0方向上的参考画面的poc为3时,参考画面列表1中包括的画面中的poc 7的画面可被选为当前块在列表1方向上的参考画面。当与当前画面间隔开当前画面与邻近块在列表0方向上的参考画面之间的距离的画面未被包括在参考画面列表1中时,运动信息获得器2030可将参考画面列表1中的画面中的具有最小值(例如,0)的索引的画面选为当前块在列表1方向上的参考画面。
291.根据另一实施例,当包括在参考画面列表1中的画面的数量大于1并且当前画面与邻近块在列表0方向上的参考画面之间距离和当前画面与参考画面列表1中的索引为1的画面之间的距离相同时,运动信息获得器2030可将包括在参考画面列表1中的索引为1的画面选为当前块在列表1方向上的参考画面。当包括在参考画面列表1中的画面的数量不大于1时,运动信息获得器2030可将参考画面列表1中的索引为0的画面选为当前块在列表1方向上的参考画面。当包括在参考画面列表1中的画面的数量大于1,但当前画面与邻近块在列表0方向上的参考画面之间距离和当前画面与参考画面列表1中的索引为1的画面之间的距离不同时,运动信息获得器2030可将参考画面列表1中的索引为0的画面选为当前块在列表1方向上的参考画面。在这种情况下,不需要全部识别包括在参考画面列表1中的画面的poc,并且因此可简化选择参考画面的处理。
292.3.当邻近块的预测方向为列表1方向并且当前块的预测方向为列表0方向时
293.基于当前画面与邻近块在列表1方向上的参考画面之间的距离,将包括在参考画面列表0中的画面中的一个画面选为当前块在列表0方向上的参考画面。
294.根据实施例,运动信息获得器2030可将参考画面列表0中的与当前画面间隔开当前画面与邻近块在列表1方向上的参考画面之间的距离的画面选为当前块在列表0方向上的参考画面。
295.参照图23,当当前画面的poc为5并且邻近块在列表1方向上的参考画面的poc为7时,参考画面列表0中包括的画面中的poc 3的画面可被选为当前块在列表0方向上的参考画面。当与当前画面间隔开当前画面与邻近块在列表1方向上的参考画面之间的距离的画面未被包括在参考画面列表0中时,运动信息获得器2030可将参考画面列表0中的画面中的具有最小值(例如,0)的索引的画面选为当前块在列表0方向上的参考画面。
296.根据另一实施例,当包括在参考画面列表0中的画面的数量大于1并且当前画面与邻近块在列表1方向上的参考画面之间的距离和当前画面与参考画面列表0中的索引为1的画面之间的距离相同时,运动信息获得器2030可将包括在参考画面列表0中的索引为1的画面选为当前块在列表0方向上的参考画面。当包括在参考画面列表0中的画面的数量不大于1时,运动信息获得器2030可将参考画面列表0中的索引为0的画面选为当前块在列表0方向上的参考画面。当包括在参考画面列表0中的画面的数量大于1,但当前画面与邻近块在列表1方向上的参考画面之间距离和当前画面与参考画面列表0中的索引为1的画面之间的距离不相同时,运动信息获得器2030可将参考画面列表0中的索引为0的画面选为当前块在列表0方向上的参考画面。在这种情况下,不需要全部识别包括在参考画面列表0中的画面的poc,并且因此可简化选择参考画面的处理。
297.4.当邻近块的预测方向为列表0方向并且当前块的预测方向为双向时
298.邻近块在列表0方向上的参考画面被选为当前块在列表0方向上的参考画面。然后,基于当前画面与邻近块在列表0方向上的参考画面之间的距离,将包括在参考画面列表1中的画面中的一个画面选为当前块在列表1方向上的参考画面。因为已经参照“2.当邻近块的预测方向为列表0方向并且当前块的预测方向为列表1方向时”描述了基于当前画面与邻近块在列表0方向上的参考画面之间的距离来将包括在参考画面列表1中的画面中的一个画面选为当前块在列表1方向上的参考画面的方法,所以省略其详细描述。
299.5.当邻近块的预测方向为列表1方向并且当前块的预测方向为双向时
300.邻近块在列表1方向上的参考画面被选为当前块在列表1方向上的参考画面。然后,基于当前画面与邻近块在列表1方向上参考画面之间的距离,将包括在参考画面列表0中的画面中的一个画面选为当前块在列表0方向上的参考画面。因为已经参照“3.当邻近块的预测方向为列表1方向并且当前块的预测方向为列表0方向时”描述了基于当前画面与邻近块在列表1方向上的参考画面之间的距离来将包括在参考画面列表0中的画面中的一个画面选为当前块在列表0方向上的参考画面的方法,所以省略其详细描述。
301.当当前块的参考画面与邻近块的参考画面相同时,可通过将差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。具体地,当改变信息未被包括在比特流中或者改变信息指示不改变时,可通过将差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。当邻近块的预测方向为双向并且当前块的预测方向为列表0方向或列表1方向时,可通过将差分运动矢量应用于邻近块在列表0方向或列表1方向上的运动矢量来获得当前块在列表0方向或列表1方向上的运动矢量。
302.当当前块的参考画面和邻近块的参考画面不相同时,可通过缩放邻近块的运动矢量并将差分运动矢量应用于缩放后的运动矢量来获得当前块的运动矢量。
303.在下文中,将描述缩放邻近块的运动矢量的处理。
304.运动信息获得器2030可通过将邻近块的参考画面与当前画面之间的距离和当前块的参考画面与当前画面之间的距离之比乘以邻近块的运动矢量来缩放邻近块的运动矢量。可通过将差分运动矢量应用于缩放后的运动矢量来获得当前块的运动矢量。
305.运动信息获得器2030可根据如将参照图24和图25描述的邻近块的参考画面、当前画面和当前块的参考画面之间的位置关系来改变缩放后的运动矢量的符号。
306.图24和图25是示出邻近块的参考画面2430和2530、当前画面2410和2510、以及当前块的参考画面2450和2550之间的位置关系的示图。
307.在图24和图25中,当前画面2410和2510与邻近块的参考画面2430和2530之间的距离将被称为d1,并且当前画面2410和2510与当前块的参考画面2450和2550之间的距离将被称为d2。画面之间的距离可表示两个画面的poc值的差。
308.参照图24,当前画面2410具有poc b,并且邻近块的参考画面2430和当前块的参考画面2450分别具有poc a和poc c。当poc b具有介于poc a与poc c之间的值时,根据d1与d2之比来缩放邻近块的运动矢量,并且反转其符号。换言之,如图24中所示,当当前画面2410位于当前块的参考画面2450与邻近块的参考画面2430之间时,邻近块的缩放后的运动矢量的符号被反转。当d1和d2的值相同时,仅邻近块的运动矢量的符号被反转。
309.接下来,参照图25,当前画面2510具有poc a,并且邻近块的参考画面2530和当前
块的参考画面2550分别具有poc b和poc c。当poc a小于poc b和poc c或者大于poc b和poc c时,根据d1与d2之比来缩放邻近块的运动矢量并且保持其符号。换言之,如图25中所示,当当前块的参考画面2550和邻近块的参考画面2530彼此不同时,当前画面2510在poc方面在当前块的参考画面2550和邻近块的参考画面2530之前,或者在当前块的参考画面2550和邻近块的参考画面2530之后,邻近块的缩放后的运动矢量的符号被保持。
310.运动信息获得器2030可通过将差分运动矢量应用于邻近块的运动矢量或邻近块的缩放后的运动矢量来获得当前块的运动信息。
311.根据实施例,可根据从比特流获得的变化距离信息和变化方向信息来计算差分运动矢量。比特流获得器2010可从比特流获得变化距离信息和变化方向信息,并且运动信息获得器2030可将基于变化距离信息和变化方向信息计算出的差分运动矢量应用于邻近块的运动矢量或邻近块的缩放后的运动矢量。
312.变化距离信息可指示差分运动矢量距原点的距离。可选地,变化距离信息可指示差分运动矢量的大小。这里,变化距离可以是子像素单位的距离,并且例如,当参考画面被插值以具有1/4像素单位的子像素并且变化距离信息指示变化距离为2时,差分运动矢量可具有2/4像素单位的大小。
313.变化方向信息可指示基于原点,差分运动矢量在哪个方向上被间隔开。可选地,变化方向信息可指示差分运动矢量的符号。
314.图26是示出在坐标平面上显示的差分运动矢量的示图。
315.基于原点,差分运动矢量可具有取决于变化距离和变化方向的各种值。例如,当变化距离是1并且变化方向是 x轴方向时,差分运动矢量可以是(1,0),并且当变化距离是1并且变化方向是-x轴方向时,差分运动矢量可以是(-1,0)。此外,当变化距离是2并且变化方向是 y轴方向时,差分运动矢量可以是(0,2),并且当变化距离是2并且变化方向是-y轴方向时,差分运动矢量可以是(0,-2)。
316.图27是示出与变化距离信息的值对应的变化距离的示例性表格,并且图28是示出与变化方向信息的值对应的变化方向的示例性表格。
317.参照图27,响应于由变化距离信息mmvd_distance_idx指示的值增加,变化距离可按对数尺度增加。换言之,当由变化距离信息mmvd_distance_idx指示的值是n时,变化距离可以是2n。
318.参照图28,根据由变化方向信息mmvd_direction_idx指示的值来确定差分运动矢量的符号。当由变化方向信息mmvd_direction_idx指示的值为0时,差分运动矢量可在x轴方向上具有 号,并且当由变化方向信息mmvd_direction_idx指示的值为1时,差分运动矢量可在x轴方向上具有-号。此外,当由变化方向信息mmvd_direction_idx指示的值是2时,差分运动矢量可在y轴方向上具有 号,并且当由变化方向信息mmvd_direction_idx指示的值是3时,差分运动矢量可在y轴方向上具有-号。
319.根据实施例,可不同地确定根据由图27的变化距离信息指示的值的变化距离以及根据由图28的变化方向信息指示的值的变化方向。
320.根据实施例,当当前块的预测方向是双向时,从变化距离信息和变化方向信息推导出的差分运动矢量可在被缩放之后被应用于列表0方向的运动矢量和列表1方向的运动矢量。具体地,当当前画面与当前块在列表0方向上的参考画面之间的距离大于当前画面与
当前块在列表1方向上的参考画面之间的距离时,差分运动矢量可在被缩放之后被应用于列表0方向上的运动矢量,并且未被缩放的差分运动矢量可被应用于列表1方向上的运动矢量。另一方面,当当前画面与当前块在列表1方向上的参考画面之间的距离大于当前画面与当前块在列表0方向上的参考画面之间的距离时,差分运动矢量可在被缩放之后被应用于列表1方向上的运动矢量,并且未被缩放的差分运动矢量可被应用于列表0方向上的运动矢量。
321.可基于当前画面与列表0方向上的参考画面之间的距离和当前画面与列表1方向上的参考画面之间的距离之比来执行对差分运动矢量的缩放。例如,当当前画面与列表0方向上的参考画面之间的距离为d0并且当前画面与列表1方向上的参考画面之间的距离为d1时,d0/d1可乘以差分运动矢量。当当前画面的poc具有列表0方向上的参考画面的poc与列表1方向上的参考画面的poc之间的值时,缩放后的差分运动矢量的符号可被反转。
322.当当前画面与列表0方向上的参考画面之间的距离d0和当前画面与列表1方向上的参考画面之间的距离d1相同并且当前画面的poc具有列表0方向上的参考画面的poc与列表1方向上的参考画面的poc之间的值时,从变化距离信息和变化方向信息推导出的差分运动矢量可被应用于列表0方向上的运动矢量,并且符号被反转的差分运动矢量可被应用于列表1方向上的运动矢量。
323.根据实施例,差分运动矢量的缩放可被表示为下面的等式1。
324.[等式1]
[0325]
mmvdl=clip3(-32767,32767,((distscalefactor*mmvdl 16)》》5))
[0326]
在等式1中,distscalefactor表示当前画面与列表0方向上的参考画面之间的距离和当前画面与列表1方向上的参考画面之间的距离之比,并且可根据下面的等式2被计算。
[0327]
[等式2]
[0328]
distscalefactor=(abs(currpocdiffl1)《《5)/abs(currpocdiffl0)
[0329]
在等式2中,currpocdiffl1表示当前画面与列表1方向上的参考画面之间的poc差,并且currpocdiffl0表示当前画面与列表0方向上的参考画面之间的poc差。
[0330]
在等式1中,剪裁操作的上限和下限分别被设置为32767和-32767,其中,32767是可由15比特数字部分和1比特符号部分表示的最高可能数。这里,可由15比特数字部分和1比特符号部分表示的实际下限应为-32768。然而,当差分运动矢量经由剪裁操作被确定为-32768(即,下限)并且当前画面的poc具有列表0方向上的参考画面的poc与列表1方向上的参考画面的poc之间的值时,需要反转-32768的符号,并且在这种情况下,超出了作为可由15比特数字部分和1比特符号部分表示的上限的32767。因此,在等式1中,剪裁操作的下限被设置为-32767。根据实施例,等式1的剪裁操作的下限可被设置为-32768。
[0331]
在下文中,将描述当当前块的上级块的类型能够仅使用参考画面列表0时考虑改变信息来获得当前块的运动信息的方法。
[0332]
ii.当上级块是能够使用参考画面列表0的块时
[0333]
当上级块是能够仅使用参考画面列表0的块(例如,预测p条带)时,当前块的预测方向被确定为列表0方向。如将参照图29描述的,改变信息指示将如何确定当前画面的参考画面。
[0334]
图29是用于描述根据包括在参考画面列表中的画面的数量和由改变信息mmvd_group_idx指示的值来选择当前块的参考画面ref_idx的方法的表格。
[0335]
参照图29,当改变信息mmvd_group_idx为0时,即,当改变信息mmvd_group_idx指示不改变邻近块的运动信息时,邻近块的参考画面ref_idx_curr被选为当前块的参考画面ref_idx。然后,通过将差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。
[0336]
当改变信息mmvd_group_idx为1或2时,即,当改变信息mmvd_group_idx指示改变邻近块的运动信息时,根据包括在参考画面列表0中的画面的数量自适应地选择当前块的参考画面ref_idex。
[0337]
具体地,当改变信息mmvd_group_idx为1并且包括在参考画面列表0中的画面的数量(活动参考数量active reference number)为1时,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr相同。当包括在参考画面列表0中的画面的数量(活动参考数量)不为1(例如,为2或3)时,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr不同。例如,当包括在参考画面列表0中的画面的数量(活动参考数量)为2并且两个画面中的一个画面为邻近块的参考画面ref_idx_curr时,另一画面可被选为当前块的参考画面ref_idx。
[0338]
当改变信息mmvd_group_idx为2并且包括在参考画面列表0中的画面的数量(活动参考数量)小于3(例如,2)时,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr相同。因为当改变信息mmvd_group_idx为1并且包括在参考画面列表0中的画面的数量(活动参考数量)为2时,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr不同,所以当改变信息mmvd_group_idx为2时,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr相同。
[0339]
当改变信息mmvd_group_idx为2,包括在参考画面列表0中的画面的数量(活动参考数量)为3或更大,并且邻近块的参考画面ref_idx_curr的索引小于2时,当前块的参考画面ref_idx被选为参考画面列表0中包括的画面中的索引为2的画面。换言之,当前块的参考画面ref_idx被选为与邻近块的参考画面ref_idx_curr不同。
[0340]
当改变信息mmvd_group_idx为2,包括在参考画面列表0中的画面的数量(活动参考数量)为3或更多,并且邻近块的参考画面ref_idx_curr的索引为2或更大时,当前块的参考画面ref_idx被选为参考画面列表0中包括的画面中的索引为1的画面。换言之,当邻近块的参考画面ref_idx_curr的索引是2、3、4等时,当前块的参考画面ref_idx可被选为索引为1的画面。
[0341]
换言之,当改变信息指示改变并且参考画面列表0包括与邻近块的参考画面不同的画面时,当前块的参考画面首先被选为与邻近块的参考画面不同,但当参考画面列表0不包括与邻近块的参考画面不同的画面时,当前块的参考画面可被选为与邻近块的参考画面相同。
[0342]
当改变信息指示改变并且根据改变信息选择的当前块的参考画面与邻近块的参考画面不同时,对邻近块的运动矢量进行缩放并且将差分运动矢量应用于缩放后的运动矢量以获得当前块的运动矢量。因为上面已经描述了当当前块的参考画面与邻近块的参考画面不同时考虑当前画面与当前块的参考画面之间的距离和当前画面与邻近块的参考画面之间的距离之比来对邻近块的运动矢量进行缩放的方法,所以省略其详细描述。
[0343]
当改变信息指示改变并且根据改变信息选择的当前块的参考画面与邻近块的参考画面相同时,运动信息获得器2030可将偏移应用于邻近块的运动矢量以区分改变信息指示不改变的情况,并将差分运动矢量应用于应用了偏移的运动矢量。
[0344]
将参照图30描述当改变信息指示改变并且当前块的参考画面与邻近块的参考画面相同时通过将偏移应用于邻近块的运动矢量来改变邻近块的运动矢量的方法。
[0345]
图30是用于描述当邻近块的参考画面和当前块的参考画面相同时改变邻近块的运动矢量mv的方法的示图。
[0346]
根据实施例,运动信息获得器2030可通过加上针对邻近块的运动矢量mv的x分量或y分量中的至少一个预设的偏移来改变邻近块的运动矢量mv。所述偏移可以是预定实数。
[0347]
根据实施例,所述偏移可以是奇数,例如,3。上面已经描述了变化距离可随着由变化距离信息指示的值增加而按对数尺度增加,并且在这种情况下,变化距离具有值2n。当偏移被设置为奇数时,将差分运动矢量与未应用偏移的邻近块的运动矢量相加得到的结果必然不同于将差分运动矢量与应用了偏移的邻近块的运动矢量相加得到的结果。换言之,可选为当前块的运动矢量的候选可通过应用奇数偏移而不同。
[0348]
如图30中所示,运动信息获得器2030可将偏移 3或-3应用于邻近块的运动矢量mv的x分量。当偏移 3或-3被应用于邻近块的运动矢量mv的x分量时,在参考画面被插值至1/4像素单位时,邻近块的运动矢量mv被移位3/4像素单位。根据实施例,运动信息获得器2030可将偏移 3或-3应用于邻近块的运动矢量mv的y分量,或者将偏移 3或-3应用于邻近块的运动矢量mv的x分量和y分量。
[0349]
当包括在参考画面列表0中的画面的数量为1并且改变信息具有值1时,运动信息获得器2030可将 3加到邻近块的运动矢量mv的x分量,并且当改变信息具有值2时,将-3加到邻近块的运动矢量mv的x分量。
[0350]
此外,因为当包括在参考画面列表0中的画面的数量为2并且改变信息具有值1时当前块的参考画面被选为与邻近块的参考画面不同,所以运动信息获得器2030可对邻近块的运动矢量mv进行缩放。当改变信息具有值2时,运动信息获得器2030可将 3加到邻近块的运动矢量mv的x分量。
[0351]
此外,因为当包括在参考画面列表0中的画面的数量为3或更多并且改变信息具有值1或2时当前块的参考画面不同于邻近块的参考画面,所以运动信息获得器2030可对邻近块的运动矢量mv进行缩放。
[0352]
运动信息获得器2030可根据包括在参考画面列表0中的画面的数量或由改变信息指示的值,通过在对邻近块的运动矢量mv进行缩放或将偏移应用于邻近块的运动矢量mv之后应用差分运动矢量来获得当前块的运动矢量。
[0353]
当获得了当前块的运动信息时,预测解码器2050根据当前块的运动信息对当前块进行帧间预测。预测解码器2050可从与当前块的预测方向对应的参考画面列表中所包括的画面中将由参考画面索引指示的画面选为当前块的参考画面,并且从当前块的参考画面中的由运动矢量指示的参考块获得当前块的预测块。
[0354]
当前块的预测块可被确定为当前块的重建块,并且当比特流包括根据实施例的残差数据时,可在将残差数据应用于预测块时获得当前块的重建块。
[0355]
如上所述,即使当从当前块的更高级获得的信息指示应用改变模式时,当当前块
的尺寸等于或小于预设尺寸时,比特流获得器2010也可不从比特流获得改变信息。在这种情况下,为了防止在小块中的双向预测,当邻近块的预测方向为双向时,运动信息获得器2030可将当前块的预测方向确定为列表0方向或列表1方向。因此,运动信息获得器2030可将邻近块在列表0方向上的参考画面或邻近块在列表1方向上的参考画面确定为当前块的参考画面,并且通过将差分运动矢量应用于邻近块的运动矢量mv来获得当前块的运动矢量。换言之,根据实施例,当当前块的尺寸小时,即使当邻近块的预测方向是双向时,当前块也可被单向预测。
[0356]
图31是根据实施例的对运动信息进行解码的方法的流程图。
[0357]
在操作s3110,图像解码设备2000从比特流获得指示在时间上或空间上与当前块相关的邻近块的运动信息的改变的改变信息。
[0358]
根据实施例,当从当前块的更高级(例如,比特流的序列参数集、画面参数集、视频参数集、条带头、条带片段头、并行块头或并行块组头)获得的信息指示未应用改变模式时,图像解码设备2000可不从比特流获得当前块的改变信息,并且当该信息指示应用改变模式时,图像解码设备2000可从比特流获得当前块的改变信息。
[0359]
根据实施例,即使当从当前块的更高级获得的信息指示应用改变模式时,当当前块的尺寸等于或小于预设尺寸时,图像解码设备2000也可不从比特流获得改变信息。在这种情况下,当邻近块的预测方向是双向时,图像解码设备2000可将当前块的预测方向确定为列表0方向或列表1方向。然后,图像解码设备2000可将邻近块在列表0方向上的参考画面或邻近块在列表1方向上的参考画面确定为当前块的参考画面,并通过将差分运动矢量应用于邻近块的运动矢量来获得当前块的运动矢量。
[0360]
在操作s3120,当改变信息指示改变运动信息并且当前块的上级块能够使用一个参考画面列表时,即,当当前块的上级块不能使用两个参考画面列表时,图像解码设备2000识别包括在参考画面列表中的画面的数量。
[0361]
根据实施例,当改变信息指示改变运动信息并且当前块的上级块能够使用两个参考画面列表时,图像解码设备2000根据改变信息来改变邻近块的预测方向。邻近块的改变后的预测方向可被选为当前块的预测方向。换言之,可根据改变信息确定当前块的预测方向。
[0362]
在操作s3130,图像解码设备2000可根据参考画面列表中的画面的数量从邻近块的运动信息获得当前块的运动信息。
[0363]
具体地,图像解码设备2000根据参考画面列表中的画面的数量,将邻近块的参考画面或与邻近块的参考画面不同的画面选为当前块的参考画面。然后,当邻近块的参考画面被选为当前块的参考画面时,图像解码设备2000通过将偏移应用于邻近块的运动矢量的x分量或y分量中的至少一个来获得当前块的运动矢量。图像解码设备2000可通过将差分运动矢量应用于应用了偏移的运动矢量来获得当前块的运动矢量。
[0364]
当参考画面列表中的画面的数量为1时,图像解码设备2000可将邻近块的参考画面选为当前块的参考画面。当改变信息指示第一类型改变时(例如,当改变信息具有值1时),图像解码设备2000可将 号的偏移应用于邻近块的运动矢量。当改变信息指示第二类型改变时(例如,当改变信息具有值2时),图像解码设备2000可将-号的偏移应用于邻近块的运动矢量。
[0365]
当参考画面列表中的画面的数量为2并且改变信息指示第一类型改变时,图像解码设备2000可确定当前块的参考画面与邻近块的参考画面不同,并对邻近块的运动矢量进行缩放。当参考画面列表中的画面的数量为2并且改变信息指示第二类型改变时,图像解码设备2000可确定当前块的参考画面与邻近块的参考画面相同,并将偏移应用于邻近块的运动矢量的x分量或y分量中的至少一个。
[0366]
当参考画面列表中的画面的数量为3或更多并且改变信息指示第一类型改变或第二类型改变时,图像解码设备2000可确定当前块的参考画面与邻近块的参考画面不同,并对邻近块的运动矢量进行缩放。这里,可根据改变信息何时指示第一类型改变以及改变信息何时指示第二类型改变来不同地选择当前块的参考画面。
[0367]
当改变信息指示改变运动信息并且当前块的上级块能够使用两个参考画面列表时,图像解码设备2000可考虑当前块的预测方向来选择当前块的参考画面,并根据当前画面与当前块的参考画面之间的距离和当前画面与邻近块的参考画面之间的距离之比来对邻近块的运动矢量进行缩放。
[0368]
图像解码设备2000可通过将差分运动矢量应用于邻近块的运动矢量、邻近块的缩放后的运动矢量或邻近块的应用了偏移的运动矢量来获得当前块的运动矢量。
[0369]
在操作s3140,图像解码设备2000通过使用当前块的运动信息来重建当前块。
[0370]
图像解码设备2000可从与当前块的预测方向对应的参考画面列表中所包括的画面中将由参考画面索引指示的画面选为当前块的参考画面,并从当前块的参考画面中的由运动矢量指示的参考块获得当前块的预测块。
[0371]
根据实施例,当前块的预测块可被确定为当前块的重建块,并且当比特流包括根据实施例的残差数据时,可在将残差数据应用于预测块时获得当前块的重建块。
[0372]
图32是根据实施例的图像编码设备3200的配置的框图。
[0373]
参照图32,图像编码设备3200包括预测编码器3210和比特流生成器3230。预测编码器3210可对应于图2的编码器220,并且比特流生成器3230可对应于图2的比特流生成器210。
[0374]
根据实施例的预测编码器3210和比特流生成器3230可被实现为至少一个处理器。图像编码设备3200可包括存储预测编码器3210和比特流生成器3230的输入和输出数据的至少一个存储器(未示出)。此外,图像编码设备3200可包括用于控制存储器的数据输入和输出的存储器控制器(未示出)。
[0375]
预测编码器3210根据预测模式对图像进行编码,并且比特流生成器3230生成包括作为对图像进行编码的结果而生成的信息的比特流。
[0376]
预测编码器3210可确定当前图像中的当前块的预测模式。当当前块的预测模式被确定为帧间预测模式时,比特流生成器3230将指示当前块的运动信息的信息包括到比特流。
[0377]
当当前块的预测模式是用于从邻近块的运动信息推导当前块的运动信息的模式时,预测编码器3210构建包括时间上或空间上与当前块相关的邻近块的多条运动信息作为候选的候选列表。预测编码器3210可通过选择包括在候选列表中的多条运动信息中的一条运动信息来推导当前块的运动信息。
[0378]
预测编码器3210可确定是否可对上级块中的当前块的上级块(例如,画面序列、画
面、视频、条带、条带片段或并行块)中包括的块应用改变模式。当可对上级块中包括的块应用改变模式时,预测编码器3210可确定是否改变邻近块的运动信息以推导当前块的运动信息。
[0379]
根据实施例,当当前块的尺寸小于或等于预设尺寸时,即使当可对上级块中包括的块应用改变模式时,预测编码器3210也可确定不改变邻近块的运动信息。
[0380]
当确定不改变邻近块的运动信息时,预测编码器3210可获得邻近块的运动矢量与当前块的运动矢量之间的差作为差分运动矢量。比特流生成器3230可生成比特流,其中,所述比特流包括指示不改变邻近块的运动信息的改变信息、指示候选列表中包括的候选之一的信息以及指示差分运动矢量的信息。
[0381]
当确定改变邻近块的运动信息时,预测编码器3210可考虑可由包括当前块的上级块使用的参考画面列表的数量是1还是2来确定如何改变邻近块的运动信息。
[0382]
如上所述,当上级块能够仅使用参考画面列表0时,预测编码器3210可考虑包括在参考画面列表0中的画面的数量来选择当前块的参考画面。
[0383]
当上级块能够使用参考画面列表0和参考画面列表1时,预测编码器3210可确定邻近块的预测方向将在哪个方向上被改变,并且考虑邻近块的预测方向、改变方向和邻近块的参考画面来选择当前块的参考画面。
[0384]
已经参照图像解码设备2000详细描述了当上级块能够仅使用参考画面列表0时以及当上级块能够使用参考画面列表0和参考画面列表1时选择当前块的参考画面的方法,因此省略其详细描述。
[0385]
当上级块能够仅使用参考画面列表0并且当前块的参考画面与邻近块的参考画面相同时,预测编码器3210可将偏移应用于邻近块的运动矢量的x分量和y分量中的至少一个。
[0386]
当上级块能够仅使用参考画面列表0并且当前块的参考画面和邻近块的参考画面彼此不同时,预测编码器3210可根据当前画面与邻近块的参考画面之间的距离和当前画面与当前块的参考画面之间的距离之比来对邻近块的运动矢量进行缩放。
[0387]
此外,当上级块能够使用参考画面列表0和参考画面列表1,并且当前块的参考画面和邻近块的参考画面彼此不同时,预测编码器3210可根据当前画面与邻近块的参考画面之间的距离和当前画面与当前块的参考画面之间的距离之比来对邻近块的运动矢量进行缩放。
[0388]
预测编码器3210可获得差分运动矢量,其中,所述差分运动矢量是当前块的运动矢量与邻近块的运动矢量、与邻近块的缩放后的运动矢量或与邻近块的应用了偏移的运动矢量之间的差。
[0389]
比特流生成器3230可生成比特流,其中,所述比特流包括指示邻近块的信息、指示是否改变邻近块的运动信息和如何改变邻近块的运动信息的改变信息、以及指示差分运动矢量的信息作为当前块的运动信息。当当前块的尺寸等于或小于预设尺寸时,改变信息可不被包括在比特流中。
[0390]
根据实施例,指示差分运动矢量的信息可包括变化距离信息和变化方向信息。
[0391]
图33是根据实施例的对运动信息进行编码的方法的流程图。
[0392]
在操作s3310,图像编码设备3200确定是否改变在时间上或空间上与当前块相关
的邻近块的运动信息,以推导当前块的运动矢量。
[0393]
根据实施例,图像编码设备3200可确定是否可在当前块的更高级(例如,画面序列、画面、视频、条带、条带片段或并行块)应用改变模式,并且当确定改变模式可应用于更高级时,确定是否改变邻近块的运动信息以获得当前块的运动信息。
[0394]
根据实施例,即使当确定改变模式可应用于当前块的更高级时,当当前块的尺寸等于或小于预设尺寸时,图像编码设备3200也可确定不改变邻近块的运动信息。
[0395]
在操作s3320,图像编码设备3200可生成比特流,其中,所述比特流包括指示邻近块中的用于推导当前块的运动信息的邻近块的信息、指示是否改变邻近块的运动信息的信息、以及指示差分运动矢量的信息。当确定改变模式不可应用于更高级或者当前块的尺寸等于或小于所述预设尺寸时,改变信息可不被包括在比特流中。
[0396]
图像编码设备3200可获得当前块的运动矢量与邻近块的运动矢量、与邻近块的缩放后的运动矢量或与邻近块的应用了偏移的运动矢量之间的差作为差分运动矢量。图像编码设备3200可将指示差分运动矢量的变化距离信息和变化方向信息包括到比特流。
[0397]
另外,上述实施例可被编写为可被存储在介质中的计算机可执行程序。
[0398]
介质可持续存储计算机可执行程序,或者可临时存储计算机可执行程序或指令以供执行或下载。此外,介质可以是组合了单件或多件硬件的各种记录介质或存储介质中的任意一种,并且介质不限于直接连接到计算机系统的介质,而是可分布在网络上。介质的示例包括被配置为存储程序指令的磁介质(诸如硬盘、软盘和磁带)、光学记录介质(诸如cd-rom和dvd)、磁光介质(诸如软光盘)以及rom、ram和闪存。介质的其他示例包括由分发应用的应用商店或者由提供或分发其他各种类型的软件的网站、服务器等管理的记录介质和存储介质。
[0399]
虽然已经参照附图描述了一个或更多个实施例,但是本领域普通技术人员将理解,在不脱离由权利要求限定的精神和范围的情况下,可在所述一个或更多个实施例中进行形式和细节上的各种改变。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献