使用帧间预测的图像编码/解码方法和装置与流程

文档序号:24986358发布日期:2021-05-07 23:04阅读:71来源:国知局
使用帧间预测的图像编码/解码方法和装置与流程
本发明涉及图像编码/解码方法和装置。
背景技术
:最近,在各种应用领域中对诸如高清(hd)图像和超高清(uhd)图像的高分辨率高质量图像的需求正在增加,并且因此,正在讨论高效图像压缩技术。存在各种技术:例如,使用视频压缩技术根据在当前图片之前或之后的图片来预测在当前图片中包括的像素值的帧间预测技术;通过使用当前图片中的像素信息来预测在当前图片中包括的像素值的帧内预测技术;将短码分配给具有高出现频率的值以及将长代码分配给具有低出现频率的值的熵编码技术。可以通过使用这样的图像压缩技术来有效地压缩图像数据,并且可以发送或存储图像数据。技术实现要素:技术问题本发明的目的是提供用于根据预定帧间模式得出运动信息的方法和装置。本发明的目的是提供用于自适应地调整运动矢量的分辨率或精度的方法和装置。本发明的目的是提供基于插值的运动补偿方法和装置。技术解决方案本发明的图像编码/解码方法和装置可以得出当前块的运动信息,并且基于运动信息对当前块执行运动补偿。在本发明的图像编码/解码方法和装置中,可以基于解码装置中预定义的帧间模式来得出当前块的运动信息,并且该预定义的帧间模式可以包括合并模式、amvp模式、仿射模式或帧内块复制模式(ibc模式)中的至少之一。在本发明的图像编码/解码方法和装置中,得出运动信息可以包括:确定当前块的运动矢量的分辨率;得出与分辨率对应的运动矢量预测值;基于分辨率对当前块的运动矢量差进行舍入;以及基于所得出的运动矢量预测值和经舍入的运动矢量差,来得出当前块的运动矢量。在本发明的图像编码/解码方法和装置中,可以将分辨率确定为通过预定索引从在解码装置中预定义的多个分辨率候选之中指定的分辨率候选。在本发明的图像编码/解码方法和装置中,多个预定义分辨率候选可以包括1/16像素、1/8像素、1/4像素、1/2像素、1像素、2像素或4像素中的至少之一。在本发明的图像编码/解码方法和装置中,可以针对每个预定义的帧间模式不同地定义多个分辨率候选。在本发明的图像编码/解码方法和装置中,可以根据当前块的合并候选列表得出运动信息,合并候选列表可以包括空间合并候选、时间合并候选或组合合并候选中的至少之一。在本发明的图像编码/解码方法和装置中,组合合并候选是可以通过对被预先添加到合并候选列表的多个合并候选的运动信息的加权平均来得出的。在本发明的图像编码/解码方法和装置中,可以考虑多个合并候选的预测方向而得出组合合并候选。在本发明的图像编码/解码方法和装置中,执行运动补偿可以包括:确定当前块的插值滤波器;确定参考整数像素的位置;以及通过向参考整数像素应用插值滤波器来得出当前块的预测像素。在本发明的图像编码/解码方法和装置中,当要插值的分数像素对应于1/2像素时,可以选择性地使用在解码装置中预定义的多个插值滤波器中的一个。在本发明的图像编码/解码方法和装置中,可以考虑所确定的分辨率而将当前块的插值滤波器确定为多个插值滤波器之一。在本发明的图像编码/解码方法和装置中,可以考虑子图片的位置而确定参考整数像素的位置。有益效果根据本发明,可以高效地得出根据帧间模式的运动信息。本发明可以自适应地调整运动矢量的分辨率或精度。本发明可以通过对插值滤波器的选择性使用来提高运动补偿的效率。本发明可以通过自适应块划分来提高帧间预测编码/解码的效率。附图说明图1是示出根据本发明的实施方式的图像编码装置的框图。图2是示出根据本发明的示例性实施方式的图像解码装置的框图。图3示出了根据应用本发明的实施方式的块划分类型。图4示出了作为应用本发明的实施方式的基于树结构的块划分方法。图5示出了作为应用本发明的实施方式的帧间预测方法。图6示出了作为应用本发明的实施方式的根据合并模式得出运动信息的方法。图7示出了作为应用本发明的实施方式的基于仿射模式来得出运动信息的方法。图8示出了作为应用本发明的实施方式的从空间/时间邻近块的控制点矢量得出仿射候选的方法。图9示出了作为应用本发明的实施方式的自适应地调整运动矢量的分辨率的方法。图10示出了作为应用本发明的实施方式的基于插值的帧间预测方法。具体实施方式本发明的图像编码/解码方法和装置可以得出当前块的运动信息,并且基于该运动信息对当前块执行运动补偿。在本发明的图像编码/解码方法和装置中,可以基于在解码装置中预定义的帧间模式来得出当前块的运动信息,并且该预定义的帧间模式可以包括合并模式、amvp模式、仿射模式或帧内块复制模式(ibc模式)中的至少之一。在本发明的图像编码/解码方法和装置中,得出运动信息可以包括:确定当前块的运动矢量的分辨率;得出与该分辨率对应的运动矢量预测值;基于分辨率对当前块的运动矢量差进行舍入;以及基于所得出的运动矢量预测值和经舍入的运动矢量差,来得出当前块的运动矢量。在本发明的图像编码/解码方法和装置中,可以将分辨率确定为由预定索引从在解码装置中预定义的多个分辨率候选之中指定的分辨率候选。在本发明的图像编码/解码方法和装置中,多个预定义分辨率候选可以包括1/16像素、1/8像素、1/4像素、1/2像素、1像素、2像素或4像素中的至少之一。在本发明的图像编码/解码方法和装置中,可以针对每个预定义的帧间模式不同地定义多个分辨率候选。在本发明的图像编码/解码方法和装置中,运动信息可以从当前块的合并候选列表得出,合并候选列表可以包括空间合并候选、时间合并候选或组合式合并候选中的至少之一。在本发明的图像编码/解码方法和装置中,组合式合并候选可以通过对被预先添加到合并候选列表中的多个合并候选的运动信息的加权平均来得出。在本发明的图像编码/解码方法和装置中,可以考虑多个合并候选的预测方向来得出组合式合并候选。在本发明的图像编码/解码方法和装置中,执行运动补偿可以包括:确定当前块的插值滤波器;确定参考整数像素的位置;以及通过向参考整数像素应用插值滤波器来得出当前块的预测像素。在本发明的图像编码/解码方法和装置中,当要被插值的分数像素对应于1/2像素时,可以选择性地使用在解码装置中预定义的多个插值滤波器中的一个。在本发明的图像编码/解码方法和装置中,可以考虑所确定的分辨率来将当前块的插值滤波器确定为多个插值滤波器之一。在本发明的图像编码/解码方法和装置中,可以考虑子图片的位置来确定参考整数像素的位置。本发明的实施方式本发明可以以各种方式进行改变和修改,并且可以参考不同的示例性实施方式进行说明,其中一些实施方式将在附图中描述和示出。然而,这些实施方式不旨在限制本发明,而是被理解为包括属于本发明的精神和技术范围的所有修改、等同方案和替换方案。在附图中,相同附图标记始终指代相同元件。虽然可能使用术语第一、第二等来描述各种元件,但是这些元件不应受到这些术语的限制。这些术语仅用于将一个元件与另一元件区分开。例如,在不偏离本发明的教导的情况下,第一元件可以被称为第二元件,并且同样地第二元件可以被称为第一元件。术语“和/或”包括多个关联列出项的任何组合和所有组合。将要理解,当元件被称为“连接至”或“耦接至”另一元件时,该元件可以直接连接或耦接至另一元件或中间元件。相反,当元件被称为“直接连接至”或“直接耦接至”另一元件时,不存在中间元件。本文中使用的术语仅出于描述特定实施方式的目的,并不旨在限制本发明。如本文中所使用的,除非上下文另有明确指出,否则单数形式“一(a)”、“一个(an)”和“该(the)”也旨在包括复数形式。还将要理解,当在本说明书中使用时,术语“包括”和/或“具有”指定所陈述的特征、整体、步骤、操作、元件和/或部件的存在,但是不排除一个或更多个其他特征、整体、步骤、操作、元件、部件和/或它们的组的存在或添加。在下文中,将参照附图详细地描述本发明的示例性实施方式。在附图中,相同附图标记始终指代相同元件,并且在本文中将省略对相同元件的冗余描述。图1是示出根据本发明的实施方式的图像编码装置的框图。参照图1,图像编码装置100包括图片划分单元(110)、预测单元(120,125)、变换单元(130)、量化单元(135)、重排单元(160)、熵编码单元(165)、逆量化单元(140)、逆变换单元(145)、滤波器单元(150)和存储器(155)。图1中示出的元件中的每一个被独立地示出以表示编码装置中的不同特征功能,但并不意指每个元件由单独的硬件或一个软件元件组成。即,为了便于描述,元件被独立地布置,其中,至少两个元件可以被组合为单个元件,或者单个元件可以被划分为多个元件以执行功能。要注意的是,在不偏离本发明的实质的情况下,一些元件被集成为一个组合元件以及/或者元件被划分为多个单独的元件的实施方式包括在本发明的范围内。一些元件对于本发明中的实质功能并非是必要的,而是仅可以用于提高性能的可选构成元件。可以通过仅包括除了仅用于提高性能的构成元件之外的对于本发明的实施方式必要的构成元件来实施本发明。仅包括除了仅用于提高性能的可选构成元件之外的必要构成元件的结构属于本发明的范围。图片划分单元(110)可以将输入图片划分为至少一个处理单元。在该情况下,处理单元可以是预测单元(pu)、变换单元(tu)或编码单元(cu)。图片划分单元(110)可以将一个图片划分为编码单元、预测单元和变换单元的多个组合,并且基于预定准则(例如,成本函数)选择编码单元、预测单元和变换单元的一个组合以对图片进行编码。例如,一个图片可以划分为多个编码单元。为了将图片划分为编码单元,可以使用诸如四叉树结构的递归树结构。作为根的一个图像或最大的编码块(最大编码单元)可以被划分为其他编码单元,并且可以划分有与划分的编码单元的数量一样多的子节点。根据某些限制不再划分的编码单元成为叶节点。即,当假设对于一个编码单元仅正方形划分是可能的时,一个编码单元可以被划分为最多达四个不同的编码单元。在本发明的实施方式中,编码单元不仅可以用于指代编码的单元而且还可以用于指代解码的单元。预测单元可以是在一个编码单元内以诸如具有相同大小的至少一个正方形或矩形的形状划分的块,或者在一个编码单元内划分的预测单元中的一个预测单元可以具有与另一预测单元不同的形状和/或大小。当基于编码单元执行帧内预测的预测单元不是最小编码单元时,可以在不划分为多个预测单元n×n的情况下执行帧内预测。预测单元(120,125)可以包括用于执行帧间预测的帧间预测单元(120)和用于执行帧内预测的帧内预测单元(125)。预测单元(120,125)可以确定对pu执行帧间预测和帧内预测中的哪一个,并且可以确定所确定的预测方法的具体信息(例如,帧内预测模式、运动矢量和参考图片)。此处,被执行预测的处理单元可以与针对其确定了预测方法和具体信息的处理单元不同。例如,可以针对每个pu来确定预测方法和预测模式,而可以针对每个tu来执行预测。可以将所生成的预测块与原始块之间的残差值(残差块)输入至变换单元(130)。此外,用于预测的预测模式信息、运动矢量信息等可以与残差值一起被熵编码单元(165)编码并且被发送至解码装置。当使用特定编码模式时,原始块可以在未由预测单元(120,125)生成预测块的情况下被编码并且被发送至解码装置。帧间预测单元(120)可以基于关于当前图片的先前图片和当前图片的后续图片中的至少一个图片的信息来预测pu。在一些情况下,帧间预测单元(120)可以基于当前图片中的部分编码区域的信息来预测pu。帧间预测单元(120)可以包括参考图片插值单元、运动预测单元和运动补偿单元。可以向参考图片插值单元提供来自存储器(155)的参考图片信息,并且参考图片插值单元可以生成小于或等于参考图片上的整数像素的像素信息。在亮度像素的情况下,可以使用具有可变滤波器系数的基于dct的8抽头插值滤波器生成小于或等于整数像素的以1/4像素为单位的像素信息。在色度像素的情况下,可以使用具有可变滤波器系数的基于dct的4抽头插值滤波器生成小于或等于整数像素的以1/8像素为单位的像素信息。运动预测单元可以基于由参考图片插值单元插值的参考图片来执行运动预测。可以使用各种方法例如基于全搜索的块匹配算法(fbma)、三步搜索(tss)算法和新三步搜索(nts)算法来计算运动矢量。基于插值像素,运动矢量具有以1/2或1/4像素为单位的运动矢量值。运动预测单元可以使用不同的运动预测方法来预测当前pu。可以将各种方法例如跳过模式、合并模式、高级运动矢量预测(amvp)模式和帧内块复制模式等用作运动预测方法。帧内预测单元(125)可以基于关于与当前块邻近的参考像素的信息来生成pu。当参考像素是由于与当前pu邻近的块是已经被执行帧间预测的块而成为已经被执行帧间预测的像素时,可以用关于块中的已经被执行了帧内预测的参考像素的信息替换关于块中的已经被执行了帧间预测的参考像素的信息。也就是说,当参考像素不可用时,可以用关于可用参考像素中的至少一个参考像素的信息来替换关于不可用参考像素的信息。帧内预测的预测模式包括其中根据预测方向使用参考像素信息的方向预测模式和其中在执行预测时不使用关于方向的信息的非方向预测模式。用于预测亮度信息的模式与用于预测色度信息的模式可以彼此不同。此外,可以使用用于预测亮度信息的帧内预测模式信息或预测的亮度信号信息来预测色度信息。当在执行帧内预测时预测单元的大小与变换单元的大小相同时,可以基于预测单元的左侧的像素、左上方的像素和顶部的像素来执行预测单元的帧内预测。然而,当在执行帧内预测时预测单元的大小与变换单元的大小不同时,可以使用基于变换单元确定的参考像素来执行帧内预测。此外,使用n×n划分的帧内预测可以仅用于最小编码单元。在帧内预测方法中,可以通过根据预测模式对参考像素应用自适应帧内平滑(ais)滤波器来生成预测块。可以将不同类型的ais滤波器应用于参考像素。在帧内预测方法中,可以根据与当前pu邻近的pu的帧内预测模式来预测当前pu的帧内预测模式。在使用根据邻近pu预测的模式信息来预测当前pu的预测模式时,当当前pu与邻近pu具有相同的帧内预测模式时,可以使用预定标记信息来发送指示当前pu与邻近pu具有相同的预测模式的信息。当当前pu与邻近pu具有不同的预测模式时,可以通过熵编码对关于当前块的预测模式的信息进行编码。可以生成包括残差信息的残差块。残差信息是由预测单元(120,125)生成的预测单元与预测单元的原始块之间的差。所生成的残差块可以被输入至变换单元(130)。变换单元(130)可以通过使用诸如dct(离散余弦变换)、dst(离散正弦变换)或klt的变换类型来对包括由预测单元(120,125)生成的预测单元与原始块之间的残差信息的残差块进行变换。可以基于用于生成残差块的预测单元的帧内预测模式信息来确定是否应用dct、dst或klt以对残差块进行变换。量化单元(135)可以对通过变换单元(130)变换至频域的值进行量化。量化系数可以根据图像的重要性或块而改变。可以将从量化单元(135)输出的值提供至逆量化单元(140)和重排单元(160)。重排单元(160)可以对用于量化残差的系数值执行重排。重排单元(160)可以通过系数扫描方法将二维(2d)块的系数改变成一维(1d)矢量的系数。例如,重排单元(160)可以使用z形扫描方法将dc系数扫描成高频区域中的系数,并且将其变为一维矢量形式。取决于变换单元的大小和帧内预测模式,可以使用沿列方向扫描二维块形状系数的垂直扫描或沿行方向扫描二维块形状系数的水平扫描来代替z形扫描。即,根据变换单元的大小和帧内预测模式,可以确定要使用z形扫描、垂直方向扫描和水平方向扫描中的哪一个。熵编码单元(165)可以基于由重排单元(160)获得的值来执行熵编码。针对熵编码,可以使用各种编码方法,例如指数哥伦布(golomb)编码、上下文自适应可变长度编码(cavlc)或上下文自适应二进制算术编码(cabac)。熵编码单元(165)可以对来自重排单元(160)以及预测单元(120,125)的各种信息例如编码单元的残差系数信息和块类型信息、预测模式信息、划分单元信息、预测单元信息、传输单元信息、运动矢量信息、参考帧信息、块插值信息和滤波信息进行编码。熵编码单元(165)可以对从重排单元(160)输入的cu的系数进行熵编码。逆量化单元(140)和逆变换单元(145)对由量化单元(135)量化的值进行解量化,以及对由变换单元(130)变换的值进行逆变换。可以通过将残差值与经预测的pu相加来生成重构块。残差值可以由逆量化单元(140)和逆变换单元(145)生成。经预测的pu可以由预测单元(120,125)的帧内预测单元、运动矢量预测单元和运动补偿单元来预测。滤波器单元(150)可以包括解块滤波器、偏移单元和自适应环路滤波器(alf)中的至少之一。解块滤波器可以去除重构图片中的块之间的边界所生成的块失真。可以基于块的若干行或列中包括的像素来确定是否将解块滤波器应用于当前块。当将解块滤波器应用于块时,可以根据所需的解块滤波强度来应用强滤波器或弱滤波器。当在应用解块滤波器时执行水平滤波和垂直滤波时,可以并行地执行水平滤波和垂直滤波。偏移单元可以将相对于原始图像的以像素为单位的偏移应用于经去块滤波的图像。可以在将图片的像素分割成预定数量的区域之后确定可以被应用偏移的区域。可以考虑关于每个像素的边缘信息或将偏移应用于确定的区域的方法而对确定的区域应用偏移。alf可以基于经滤波的重构图像与原始图像的比较结果来执行滤波。可以将图像中包括的像素分割成预定组,可以确定要应用于每个组的滤波器,以及可以针对每个组执行差分滤波。可以由每个编码单元(cu)传输关于是否应用alf的信息,并且要应用于每个块的alf的形状和滤波器系数可以变化。此外,可以对块应用具有相同形式(固定形式)的alf,而不管块的特性如何。存储器(155)可以存储从滤波器单元(150)输出的重构块或重构图片,并且当执行帧间预测时,可以将存储的重构块或重构图片提供至预测单元(120,125)。图2是示出根据本发明的示例性实施方式的图像解码装置的框图。参照图2,图像解码装置(200)可以包括熵解码单元(210)、重排单元(215)、解量化单元(220)、逆变换单元(225)、预测单元(230,235)、滤波器单元(240)和存储器(245)。当从图像编码装置输入图像比特流时,可以以与图像编码装置的过程相反的过程对输入比特流进行解码。熵解码单元(210)可以以与在图像编码装置的熵编码单元中执行熵编码的过程相反的过程来执行熵解码。例如,可以与由图像编码装置执行的方法对应地应用诸如指数哥伦布编码、cavlc或cabac的各种方法。熵解码单元(210)可以对与由编码装置执行的帧内预测和帧间预测相关联的信息进行解码。重排单元(215)可以基于编码装置的重排方法来对由熵解码单元(210)熵解码的比特流执行重排。重排单元(215)可以将1d矢量的系数重构并重排为2d块的系数。可以向重排单元(215)提供关于由编码装置执行的系数扫描的信息,并且重排单元(215)可以基于由编码装置执行的扫描顺序使用对系数进行逆扫描的方法来执行重排。解量化单元(220)可以基于由编码装置提供的量化参数以及块的重排系数来执行解量化。逆变换单元(225)可以相对于由变换单元对由图像编码装置执行的量化结果执行的变换(即dct、dst和klt)来执行逆变换即逆dct、逆dst和逆klt。可以基于由图像编码装置确定的传输单元来执行逆变换。图像解码装置的逆变换单元(225)可以根据诸如预测方法、当前块的大小和预测方向的多条信息来选择性地执行变换技术(例如,dct、dst、klt)。预测单元(230,235)可以基于提供的用于生成预测块的信息以及关于先前解码的块或图片的信息来生成预测块。可以从熵解码单元(210)提供用于生成预测块的信息。可以从存储器(245)提供关于先前解码的块或图片的信息。如上所述,当以与图像编码装置的操作相同的方式执行帧内预测时如果预测单元的大小与变换单元的大小相同,可以基于预测单元的左侧的像素、左上方的像素和顶部的像素来执行针对预测单元的帧内预测。然而,当在执行帧内预测时如果预测单元的大小与变换单元的大小彼此不同,可以使用基于变换单元确定的参考像素来执行针对预测单元的帧内预测。此外,使用n×n划分的帧内预测可以仅用于最小编码单元。预测单元(230,235)可以包括预测单元确定单元、帧间预测单元和帧内预测单元。预测单元确定单元可以从熵解码单元(210)接收诸如预测单元信息、帧内预测方法的预测模式信息和帧间预测方法的运动预测相关信息等各种信息,可以确定针对当前编码单元的预测单元。预测单元确定单元可以确定对预测单元执行帧间预测和帧内预测中的哪一个。帧间预测单元(230)可以基于关于包括当前预测单元的当前图片的先前图片和后续图片中的至少一个图片的信息对当前预测单元执行帧间预测。在本文中,帧间预测单元(230)可以使用从图像编码装置提供的当前预测单元的帧间预测所需的信息。可以基于包括当前预测单元的当前图片中的预重构的部分区域的信息来执行帧间预测。为了执行帧间预测,可以以编码单元为单位来确定编码单元中包括的预测单元的运动预测方法是跳过模式、合并模式、amvp模式还是帧内块复制模式。帧内预测单元(235)可以基于当前图片中的像素信息来生成预测块。当预测单元是被执行帧内预测的预测单元时,可以基于从图像编码装置提供的关于预测单元的帧内预测模式信息来执行帧内预测。帧内预测单元(235)可以包括ais(自适应帧内平滑)滤波器、参考像素插值单元和dc滤波器。ais滤波器对当前块的参考像素执行滤波。ais滤波器可以根据当前预测单元的预测模式来判定是否应用滤波器。可以使用从图像编码装置提供的关于ais滤波器的信息和用于预测单元的预测模式对当前块的参考像素执行ais滤波。当用于当前块的预测模式是不执行ais滤波的模式时,可以不应用ais滤波器。当用于预测单元的预测模式指示基于通过对参考像素进行插值而获得的像素值来执行帧内预测的预测模式时,参考像素插值单元可以通过对参考像素进行插值来生成以小于整数像素(即,全像素)的分数像素为单位的参考像素。当用于当前预测单元的预测模式指示在不对参考像素进行插值的情况下生成预测块的预测模式时,可以不对参考像素进行插值。在用于当前块的预测模式是dc模式时,dc滤波器可以通过滤波来生成预测块。重构块或重构图片可以被提供给滤波器单元(240)。滤波器单元(240)包括解块滤波器、偏移单元和alf。图像编码装置可以提供关于是否对对应的块或图片应用解块滤波器的信息以及关于在使用解块滤波器时应用强滤波器和弱滤波器中的哪一个的信息。可以向图像解码装置的解块滤波器提供来自图像编码装置的关于解块滤波器的信息,并且解块滤波器可以对对应的块执行解块滤波。偏移单元可以基于关于在编码过程中应用于图片的偏移类型和偏移值的信息来对重构图片应用偏移。可以基于从编码装置提供的关于是否应用alf的信息和alf系数信息等来对编码单元应用alf。alf信息可以包括在特定参数集中并在特定参数集中被提供。存储器(245)可以存储用作参考图片或参考块的重构图片或重构块,并且可以将重构图片提供至输出单元。如上所述,在本发明的实施方式中,为了便于描述,将编码(coding)单元用作仅编码(encoding)单元,但是编码(coding)单元可以是不仅执行编码而且还执行解码的单元。图3示出了根据应用本发明的实施方式的块划分类型。一个块(在下文中称为第一块)可以通过垂直线或水平线中的至少之一被划分成多个子块(在下文中称为第二块)。垂直线和水平线中的每一个的数量可以为一个、两个或更多个。这里,第一块可以是作为图像编码/解码的基本单元的编码块(cu)、作为预测编码/解码的基本单元的预测块(pu)或者作为变换编码/解码的基本单元的变换块(tu)。第一块可以是正方形块或非正方形块。可以基于四叉树、二叉树、三叉树等来执行第一块的划分,并且将参照图3进行详细描述。图3a示出了四叉树划分(qt)。qt是将第一块划分成四个第二块的划分类型。例如,当通过qt来划分2n×2n的第一块时,第一块可以被划分成具有n×n大小的四个第二块。qt可以被限制成适用于仅正方形块,但也可适用于非正方形块。图3b示出了水平二叉树(在下文中称为水平bt)划分。水平bt是将第一块通过一条水平线划分成两个第二块的划分类型。该划分可以对称地或不对称地执行。例如,当基于水平bt来划分2n×2n的第一块时,第一块可以被划分成具有(a:b)的高度比的两个第二块。这里,a和b可以为相同的值,以及a可以大于或小于b。图3c示出了垂直二叉树(在下文中称为垂直bt)划分。垂直bt是将第一块通过一条垂直线划分成两个第二块的划分类型。该划分可以对称地或不对称地执行。例如,当基于垂直bt来划分2n×2n的第一块时,第一块可以被划分成具有(a:b)的宽度比的两个第二块。这里,a和b可以为相同的值,以及a可以大于或小于b。图3d示出了水平三叉树(在下文中称为水平tt)划分。水平tt是将第一块通过两条水平线划分成三个第二块的划分类型。例如,当基于水平tt来划分2n×2n的第一块时,第一块可以被划分成具有(a:b:c)的高度比的三个第二块。这里,a、b和c可以是相同的值。替选地,a和c可以相同,并且b可以大于或小于a。图3e示出了垂直三叉树(在下文中称为垂直tt)划分。垂直tt是将第一块通过两条垂直线划分成三个第二块的划分类型。例如,当基于垂直tt来划分2n×2n的第一块时,第一块可以被划分成具有(a:b:c)的宽度比的三个第二块。这里,a、b和c可以是相同值或不同值。替选地,a和c可以相同,而b可以大于或小于a。替选地,a和b可以相同,而c可以大于或小于a。替选地,b和c相同,而a可以大于或小于b。可以基于从编码装置以信号通知的划分信息来执行上述划分。划分信息可以包括划分类型信息、划分方向信息或划分比率信息中的至少之一。划分类型信息可以指定在编码/解码装置中预定义的划分类型的任一个。预定义的划分类型可以包括qt、水平bt、垂直bt、水平tt、垂直tt或非划分模式(无分割)中的至少之一。替选地,划分类型信息可以意指关于是否应用qt、bt或tt的信息,并且可以以标记或索引的形式被编码。在bt或tt的情况下,划分方向信息可以指示其是水平划分还是垂直划分。在bt或tt的情况下,划分比率信息可以指示第二块的宽度和/或高度的比。图4示出了根据应用本发明的实施方式的基于树结构的块划分方法。假设图4所示的块(400)为大小为8n×8n且划分深度为k的正方形块(在下文中称为第一块)。当第一块的划分信息指示qt划分时,第一块可以划分成四个子块(在下文中称为第二块)。第二块的大小可以为4n×4n,并且划分深度可以为(k+1)。可以基于qt、bt、tt或非划分模式来再次划分四个第二块。例如,当第二块的划分信息指示水平二叉树(水平bt)时,第二块被划分成作为图4中的第二块(410)的两个子块(在下文中称为第三块)。此时,第三块可以具有4n×2n的大小,并且可以具有划分深度(k+2)。还可以基于qt、bt、tt或非划分模式再次划分第三块。例如,当第三块的划分信息指示垂直二叉树(垂直bt)时,第三块被划分成如图4所示的两个子块(411,412)。此时,子块(411,412)的大小可以为2n×2n并且划分深度为(k+3)。替选地,当第三块的划分信息指示水平二叉树(水平bt)时,第三块可以被划分成如图4所示的两个子块(413,414)。在这种情况下,子块(413,414)可以具有4n×n的大小以及划分深度(k+3)。划分可以独立地执行或者与邻近块并行地执行,或者可以根据预定的优先级顺序来顺序地执行。可以根据当前块的上层块的划分信息或邻近块的划分信息中的至少之一来确定当前块的划分信息。例如,当基于水平bt来划分第二块并且基于垂直bt来划分上层第三块时,不需要基于垂直bt来划分下部第三块。如果通过垂直bt来划分下部第三块,则这与通过qt来划分第二块的结果相同。因此,可以跳过对下部第三块的划分信息(特别是划分方向信息)的编码,并且解码装置可以被设置成使得在水平方向上来划分下部第三块。上层块可以意指具有比当前块的划分深度小的划分深度的块。例如,在当前块的划分深度为(k+2)时,上层块的划分深度可以为(k+1)。邻近块可以是与当前块的顶部或左侧相邻的块。邻近块可以是具有与当前块相同的划分深度的块。可以重复地执行上述划分,直到编码/解码的最小单元。当划分为最小单元时,不再从编码装置用信号通知该块的划分信息。关于最小单元的信息可以包括最小单元的大小或形状中的至少之一。最小单元的大小可以由宽度、高度、宽度和高度的最小值或最大值、宽度和高度的总和、像素数或划分深度来表示。关于最小单元的信息可以以视频序列、图片、切片或块单元中的至少之一来用信号通知。替选地,关于最小单元的信息可以是在编码/解码装置中预定义的值。可以针对cu、pu和tu中的每一个用信号通知关于最小单元的信息。关于一个最小单元的信息可以均等地应用于cu、pu和tu。图5示出了作为应用本发明的实施方式的帧间预测方法。参照图5,可以得出当前块的运动信息(s500)。可以基于在编码/解码装置中预定义的帧间模式来得出运动信息。预定义的帧间模式可以包括合并模式、amvp模式、仿射模式或帧内块复制模式中的至少之一。这里,根据帧间模式,可以将运动信息不同地解释为运动矢量预测值、运动矢量、控制点矢量预测值、控制点矢量、块矢量等。在合并模式中,可以将当前块的运动信息设置为与合并候选的运动信息相同。以这种方式,通过与合并候选的合并来得出运动信息,并且不用信号通知附加的运动矢量差(mvd)。将参照图6详细描述基于合并模式来得出运动信息的方法。在amvp模式下,可以将邻近块的运动矢量设置为当前块的运动矢量预测值。为此,可以构造包括空间/时间邻近块的运动矢量的候选列表,并且可以用信号通知指定候选列表的多个运动矢量中的任何一个的索引。同时,与合并模式不同,可以通过将运动矢量预测值与用信号通知的运动矢量差相加来重构运动矢量。此外,除了仅考虑平移运动的平移运动模型之外,还可以使用附加的运动模型。例如,可以使用考虑诸如旋转、透视和放大/缩小以及平行移动的移动的运动模型。这可以称为仿射模式。在仿射模式下,可以基于当前块的控制点矢量以预定子块为单位得出运动信息。将参照图7和图8对此进行详细描述。在ibc模式的情况下,ibc模式与amvp模式的相似之处在于,将邻近块的运动矢量设置为当前块的块矢量预测值(bvp),并且使用用信号通知的块矢量差(bvd)来重构块矢量。然而,存在以下差异:ibc模式基于与当前块相同的图片中的预重构区域来执行运动补偿,而amvp模式基于与当前块不同的图片中的预重构区域来执行运动补偿。同时,s500的运动信息得出还可以包括调整运动信息的分辨率或精度的过程,这将参照图5进行详细描述。参照图5,可以基于得出的运动信息对当前块执行运动补偿(s510)。可以确定根据当前块的运动矢量的参考块,并且可以将所确定的参考块的重构像素设置为当前块的预测像素。可以通过将预定的插值滤波器应用于参考图片中的整数像素和/或分数像素来确定参考块。将参照图6描述详细的插值方法。同时,在仿射模式的情况下,可以针对当前块的每个子块指定参考块。每个子块的参考块可以属于一个参考图片。也就是说,属于当前块的子块可以共享一个参考图片。替选地,可以针对当前块的每个子块独立地设置参考图片索引。同时,得出的运动矢量可以包括l0运动矢量和l1运动矢量中的至少之一。当运动矢量包括l0运动矢量和l1运动矢量时,解码装置可以通过将l0运动矢量和l1运动矢量中的一个设置为0来执行单向预测。可以考虑块的大小/形状或前述的帧间模式中的至少之一来选择性地执行设置。这里,块可以意指当前块或当前块的子块。例如,如果当前块(或当前块的子块)的大小小于或等于预定阈值大小,则可以通过将l0运动矢量或l1运动矢量之一设置为0来执行单向预测,否则,可以通过使用l0运动矢量和l1运动矢量来执行双向预测。此处,阈值大小可以被定义为其中宽度和高度中的至少之一是4、8或16的块大小。替选地,如果当前块的子块的类型是非正方形或三角形,则可以通过将l0运动矢量或l1运动矢量之一设置为0来执行单向预测,否则,可以通过使用l0运动矢量和l1运动矢量来执行双向预测。替选地,当以仿射模式或ibc模式对当前块进行编码时,可以通过将l0运动矢量或l1运动矢量之一设置为0来执行单向预测,否则,可以通过使用l0运动矢量和l1运动矢量来执行双向预测。图6示出了作为应用本发明的实施方式的根据合并模式得出运动信息的方法。参照图6,可以构造当前块的合并候选列表(s600)。合并候选列表可以包括当前块的空间合并候选或时间合并候选中的至少之一。可以根据当前块的空间邻近块的运动信息得出空间合并候选的运动信息。这里,空间邻近块是与当前块属于相同的图片的块,并且可以意指与当前块相邻的块。空间邻近块可以包括与当前块的左、上、右、下、左或左上中的至少一个相邻的块。仅当与左、上、右和左下相邻的块中的至少之一不可用时,才可以使用左上邻近块。可以根据当前块的时间邻近块的运动信息得出时间合并候选的运动信息。时间邻近块是与当前块属于不同的图片的块,并且可以被定义为与当前块处于相同位置处的块。这里,处于相同位置处的块可以意指以下块中的至少之一:与当前块的右下角相邻的块(br)、包括当前块的中心样本的位置的块(ctr)、或者包括当前块的左上样本的位置的块(tl)。替选地,处于相同位置处的块可以意指包括从当前块的左上样本的位置移位预定视差矢量(disparityvector)的位置的块。这里,可以基于以上描述的空间邻近块的运动矢量中的任何一个来确定视差矢量。替选地,可以基于上述空间邻近块的运动矢量中的至少两个的组合来确定视差矢量。该组合可以意味着诸如最大值、最小值、中值和加权平均值的运算。例如,视差矢量可以被设置为左邻近块或上邻近块的运动矢量。替选地,视差矢量可以被设置为左邻近块的运动矢量与左下邻近块的运动矢量之间的中值或平均值。可以分别根据上述时间邻近块的参考图片索引和运动矢量得出时间合并候选的参考图片索引和运动矢量。替选地,可以将时间合并候选的运动矢量得出为时间邻近块的运动矢量,并且可以将时间合并候选的参考图片索引设置为预先赋予解码装置的默认值(例如,0),而与时间邻近块无关。合并候选列表还可以包括组合合并候选。可以通过组合属于预生成的合并候选列表的n个合并候选来得出组合合并候选。这里,n可以是2、3、4或更大的整数。要组合的合并候选的数量n可以是预先赋予编码/解码装置的固定值,或者可以由编码装置进行编码和用信号通知。可以以序列、图片、切片、图块、子图块(砖形块(brick))、或预定块中的至少一个单元来执行用信号通知。可以基于剩余合并候选的数量来可变地确定要组合的合并候选的数量n。这里,剩余合并候选的数量可以意指可以包括在合并候选列表中的合并候选的最大数量与合并候选列表中的合并候选的当前数量之间的差。最大数量可以是预先赋予编码/解码装置的数量,或者可以由编码装置进行编码和用信号通知。当前数量可以意指在添加组合合并候选之前构造的合并候选的数量。例如,当剩余合并候选的数量为1时,可以使用两个合并候选,并且当剩余合并候选的数量大于1时,可以使用三个或更多个合并候选。n个合并候选的位置可以是合并候选列表中的预定位置。例如,可以为属于合并候选列表的每个合并候选分配索引(0至(k-1))。这里,k可以意指合并候选列表中包括的合并候选的总数。在这种情况下,n个合并候选的位置可以对应于合并候选列表中的索引0至索引(n-1)。替选地,可以考虑包括在合并候选列表中的每个合并候选的预测方向来确定n个合并候选。例如,从包括在合并候选列表中的合并候选之中,可以仅选择性地使用作为双向预测的合并候选,或者可以仅选择性地使用作为单向预测的合并候选。可以使用空间合并候选和时间合并候选两者来得出组合合并候选,或者可以仅使用空间合并候选或时间合并候选之一来得出组合合并候选。例如,可以将组合合并候选限制为仅使用空间合并候选来得出。在这种情况下,可以将要组合的合并候选的数量限制在属于预生成的合并候选列表的空间合并候选的数量内。可以在合并候选列表中的空间/时间合并候选之后添加组合合并候选。即,组合合并候选的索引可以大于空间/时间合并候选的索引。替选地,可以在合并候选列表中的空间合并候选与时间合并候选之间添加组合合并候选。即,组合合并候选的索引可以大于空间合并候选的索引并且小于时间合并候选的索引。替选地,可以考虑组合合并候选的预测方向来可变地确定组合合并候选的位置。可以根据组合合并候选的预测方向是否是双向预测来重排合并候选列表中的组合合并候选的位置。例如,当组合合并候选是双向预测时,可以分配小于空间合并候选或时间合并候选的索引,否则,可以分配大于空间合并候选或时间合并候选的索引。在下文中,为了便于描述,将描述基于两个合并候选来得出组合合并候选的方法。可以通过对第一合并候选和第二合并候选的运动信息的加权平均来得出组合合并候选的运动信息。这里,加权平均的权重为[1:1]、[1:2]、[1:3]、[2:3]等,但不限于此。权重可以在编码/解码装置中预定义或者从解码装置中得出。在这种情况下,可以通过考虑合并候选的参考图片与当前图片之间的距离或合并候选的预测方向中的至少之一来得出权重。替选地,可以通过从第一合并候选获得在l0方向上的运动信息和从第二合并候选获得在l1方向上的运动信息并将它们组合来得出组合合并候选的运动信息。可以基于上述得出方法中的至少之一来得出组合合并候选的运动信息,并且这可以如稍后描述的那样考虑要组合的合并候选的预测方向来执行。在本说明书中,运动信息可以包括预测方向标记、参考图片索引或运动矢量中的至少之一。可以针对l0预测和l1预测来定义运动信息中的每一个。这里,l0预测是指参照参考图片列表l0的预测,并且l1预测意指参照参考图片列表l1的预测。1.当第一合并候选和第二合并候选为单向预测时(情况1)当第一合并候选是l0预测并且第二合并候选是l1预测时,可以将l0方向上的组合合并候选的参考图片索引得出为第一合并候选的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第一合并候选的运动矢量。可以将组合合并候选的l1方向上的参考图片索引得出为第二合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向上的组合合并候选的运动矢量得出为第二合并候选的运动矢量。(情况2)当第一合并候选是l1预测并且第二合并候选是l0预测时,可以将l0方向上的组合合并候选的参考图片索引得出为第二合并候选的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第二合并候选的运动矢量。可以将组合合并候选的l1方向上的参考图片索引得出为第一合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向上的组合合并候选的运动矢量得出为第一合并候选的运动矢量。(情况3)当第一合并候选和第二合并候选是l0预测时,可以将l0方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选中的任何一个的参考图片索引。例如,可以将第一合并候选和第二合并候选中具有最小索引的合并候选的参考图片索引设置为组合合并候选的l0方向上的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。可以将组合合并候选的l1方向的参考图片索引得出为-1,可以将l1方向的预测方向标记得出为0,并且可以将l1方向的运动信息得出为0。(情况4)当第一合并候选和第二合并候选是l1预测时,可以将l0方向上的组合合并候选的参考图片索引得出为-1,可以将l0方向上的预测方向标记得出为0,并且可以将l0方向上的运动信息得出为0。可以将l1方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选的参考图片索引。例如,可以将第一合并候选和第二合并候选中的具有最小索引的合并候选的参考图片索引设置为l1方向上的组合合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。2.当第一合并候选和第二合并候选均是双向预测时(情况5)可以将l0方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选的参考图片索引。例如,可以将第一合并候选和第二合并候选中具有最小索引的合并候选的参考图片索引设置为组合合并候选的l0方向上的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。可以将l1方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选的参考图片索引。例如,可以将第一合并候选和第二合并候选中的具有最小索引的合并候选的参考图片索引设置为l1方向上的组合合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。3.当第一合并候选是双向预测并且第二合并候选是单向预测时(情况6)当第二合并候选是l0预测时,可以将l0方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选的参考图片索引。例如,可以将第一合并候选和第二合并候选中具有最小索引的合并候选的参考图片索引设置为组合合并候选的l0方向上的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。可以将组合合并候选的l1方向上的参考图片索引得出为第一合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向的组合合并候选的运动矢量得出为第一合并候选的运动矢量。(情况7)当第二合并候选是l1预测时,可以将l0方向上的组合合并候选的参考图片索引得出为第一合并候选的参考图片索引。可以将组合合并候选的l0方向上的预测方向标记得出为1。可以将l0方向上的组合合并候选的运动矢量得出为第一合并候选的运动矢量。可以将l1方向上的组合合并候选的参考图片索引得出为第一合并候选或第二合并候选的参考图片索引。例如,可以将第一合并候选和第二合并候选中的具有最小索引的合并候选的参考图片索引设置为l1方向上的组合合并候选的参考图片索引。可以将组合合并候选的l1方向上的预测方向标记得出为1。可以将l1方向上的组合合并候选的运动矢量得出为第一合并候选和第二合并候选的运动矢量的加权平均。参照图6,可以根据合并候选列表得出当前块的运动信息(s610)。具体地,可以用信号通知当前块的合并索引。合并索引可以指定属于合并候选列表的多个合并候选中的任何一个。可以提取具有与合并索引相同的索引的合并候选,并且可以使用所提取的合并候选的运动信息来得出当前块的运动信息。例如,当前块的运动矢量、参考图片索引和预测方向信息可以设置为与所提取的合并候选的运动矢量、参考图片索引和预测方向信息相同。图7示出了作为应用本发明的实施方式的基于仿射模式来得出运动信息的方法。参照图7,可以生成用于预测当前块的运动信息的候选列表(s700)。候选列表可以包括一个或更多个基于仿射模型的候选(在下文中被称为仿射候选)。仿射候选可以意指具有控制点矢量的候选。控制点矢量意指用于仿射模型的控制点的运动矢量,并且可以针对块的角位置(例如,左上角、右上角、左下角或右下角中的至少之一)来定义控制点矢量。仿射候选可以包括空间候选、时间候选或构造候选中的至少之一。这里,空间候选可以根据与当前块空间相邻的邻近块的矢量得出,并且时间候选可以根据与当前块时间相邻的邻近块的矢量得出。这里,邻近块可以意指利用仿射模型编码的块。矢量可以意指运动矢量或控制点矢量。同时,可以基于当前块的空间/时间邻近块的运动矢量的组合来得出构造候选。将参照图8详细描述基于空间/时间邻近块的矢量来得出空间/时间候选的方法。可以基于预定优先级在候选列表中布置上述多个仿射候选。例如,可以以空间候选、时间候选和构造候选的顺序在候选列表中布置多个仿射候选。替选地,可以以时间候选、空间候选和构造候选的顺序在候选列表中布置多个仿射候选。然而,本发明不限于此,并且时间候选也可以布置在构造候选之后。替选地,构造候选中的一些可以布置在空间候选之前,而其余的构造候选可以布置在空间候选之后。可以基于候选列表和候选索引来得出当前块的控制点矢量(s710)。候选索引可以意指被编码以得出当前块的控制点矢量的索引。候选索引可以指定候选列表中包括的多个仿射候选中的任何一个仿射候选。这里,仿射候选可以意指仿射候选的控制点矢量的或者空间/时间候选的位置。可以使用由候选索引指定的仿射候选来得出当前块的控制点矢量。具体地,假设当前块的仿射模型的类型是4参数(即,当确定当前块使用两个控制点矢量时)。在这种情况下,当由候选索引指定的仿射候选具有三个控制点矢量时,可以从三个控制点矢量之中仅选择两个控制点矢量(例如,idx=0,1的控制点矢量),并且可以将其设置为当前块的控制点矢量。替选地,可以将指定的仿射候选的三个控制点矢量设置为当前块的控制点矢量。在这种情况下,可以将当前块的仿射模型的类型更新为6参数。另一方面,假设当前块的仿射模型的类型是6参数(即,当确定当前块使用三个控制点矢量时)。在这种情况下,当由候选索引指定的仿射候选具有两个控制点矢量时,可以生成一个附加控制点矢量,并且可以将仿射候选的两个控制点矢量和附加控制点矢量设置为当前块的控制点矢量。可以基于仿射候选的两个控制点矢量、当前/邻近块的大小、或者当前/邻近块的位置信息中的至少之一来得出附加控制点矢量。替选地,可以将指定的仿射候选的两个控制点矢量设置为当前块的控制点矢量。在这种情况下,可以将当前块的仿射模型的类型更新为4参数。替选地,可以将指定的仿射候选的控制点矢量设置为当前块的控制点矢量预测值(cpmvp)。在这种情况下,可以针对当前块用信号通知控制点矢量差(cpmvd)。可以根据当前块的仿射模型的类型来确定用信号通知的控制点矢量差的数量。也就是说,当当前块的仿射模型的类型是4参数时,可以调用mvd_coding()函数两次以获得两个控制点矢量的差。类似地,当当前块的仿射模型类型是6参数时,可以调用mvd_coding()函数三次以获得三个控制点矢量的差。可以使用当前块的控制点矢量预测值(cpmvp)和控制点矢量差(cpmvd)来重构控制点矢量(cpmv)。可以基于当前块的控制点矢量来得出当前块的运动矢量(s720)。可以以当前块或子块为单位得出运动矢量。为此,可以将当前块分割成多个n×m子块。这里,n×m子块可以是矩形(n>m或n<m)或正方形(n=m)的形式。n和m的值可以是4、8、16、32或更大。例如,子块的大小/形状可以是在解码装置中预定义的固定大小/形状。例如,子块的大小/形状可以是诸如4×4、8×8、16×16等的正方形,或者诸如2×4、2×8、4×8、4×16等的非正方形。替选地,可以将子块定义为宽度和高度的和为8、12、16或更大的块。替选地,可以将子块定义为宽度和高度的乘积为16、32、64或更大的整数的块。替选地,可以基于上述块的属性来可变地得出子块的大小/形状。例如,当当前块的大小大于或等于预定阈值大小时,可以将当前块划分成第一子块的单元(例如,8×8、16×16),否则,可以将当前块划分成第二子块的单元(例如,4×4)。替选地,可以由编码装置对关于子块的大小/形状的信息进行编码并且用信号通知该信息。信息指示子块的大小或形状中的至少之一,该信息可以在序列、图片、图块组、图块和ctu中的至少一个层级中用信号通知。表示当前块的控制点可以包括左上位置和右上位置。然而,本发明不限于此,并且控制点可以包括左上位置、右上位置和左下位置这三个点,或者还可以包括多个附加点。当使用两个控制点时,可以通过使用与第一控制点对应的第一控制点矢量、与第二控制点对应的第二控制点矢量、子块的位置(x,y)或当前块的大小(宽度或高度)中的至少之一来得出当前块的每个子块的运动矢量。当使用三个控制点时,可以通过使用与第一控制点对应的第一控制点矢量、与第二控制点对应的第二控制点矢量、与第三控制点对应的第三控制点矢量、子块的位置(x,y)或当前块的大小(宽度或高度)中的至少之一来得出当前块的每个子块的运动矢量。在这种情况下,可以使用第二控制点矢量与第一控制点矢量之间的差矢量,并且可以使用第三控制点矢量与第一控制点矢量之间的差矢量。可以针对水平方向(x轴方向)和垂直方向(y轴方向)中的每一个计算差矢量。运动矢量得出过程还可以包括将预定偏移应用于基于控制点矢量得出的运动矢量的过程。偏移可以意指用于改进预得出的运动矢量的矢量。可以基于关于偏移的绝对值或方向中的至少之一的信息来确定偏移。绝对值可以是1、2、3或更大的整数。方向可以包括左、右、上和下中的至少之一。可以由编码装置对关于偏移的绝对值和/或方向的信息进行编码并且用信号通知该信息。替选地,偏移的绝对值可以是解码装置中的预定固定值。图8涉及作为应用本发明的实施方式的根据空间/时间邻近块的控制点矢量得出仿射候选的方法。当前块(800)的宽度和高度分别为cbw和cbh,并且当前块的位置为(xcb,ycb)。空间邻近块(810至850)的宽度和高度分别为nbw和nbh,并且空间邻近块的位置为(xnb,ynb)。空间邻近块可以包括当前块的左块(810)、左下块(840)、右上块(830)、上块(820)或左上块(850)中的至少之一。替选地,空间邻近块还可以包括与左上块(850)的右侧相邻的块或与下侧相邻的块中的至少之一。空间候选可以具有n个控制点矢量(cpmv)。这里,n值可以是1、2、3或更大的整数。可以基于关于是否要以子块为单位进行解码的信息、关于是否利用仿射模型对块进行编码的信息或关于仿射模型的类型(4参数或6参数)的信息中的至少之一来确定n值。例如,根据信息,当以子块为单位对块进行解码或者块是由仿射模型编码的块时,块可以具有两个控制点矢量。另一方面,如果不是如此,则块可以不执行基于仿射模型的预测。替选地,根据信息,当块是利用仿射模型进行编码的块并且仿射模型的类型是6参数时,块可以具有三个控制点矢量。另一方面,如果不是如此,则块可以不执行基于仿射模型的预测。上述信息可以由编码设备进行编码并且用信号通知。替选地,可以基于块的属性从解码设备得出信息的全部或部分。这里,块可以意指当前块或当前块的空间/时间邻近块。属性可以意指大小、形状、位置、分割类型、帧间模式、与残差系数相关的参数等。帧间模式可以是在解码装置中预定义的模式,并且可以意指合并模式、跳过模式、amvp模式、仿射模型、帧内/帧间组合模式、当前图片参考模式等。替选地,可以基于上述块属性从解码设备得出n的值。在该实施方式中,可以将n个控制点矢量表达为第一控制点矢量(cpmv[0])、第二控制点矢量(cpmv[1])、第三控制点矢量(cpmv[2])、…第n控制点矢量(cpmv[n-1])。例如,第一控制点矢量(cpmv[0])、第二控制点矢量(cpmv[1])、第三控制点矢量(cpmv[2])和第四控制点矢量(cpmv[3])可以分别是与左上样本、右上样本、左下样本和右下样本的位置对应的矢量。这里,假设空间候选可以具有三个控制点矢量,并且这三个控制点矢量可以是从第一控制点矢量至第n控制点矢量中选择的任意控制点矢量。然而,本发明不限于此,并且空间候选可以具有两个控制点矢量,并且这两个控制点矢量可以是从第一控制点矢量至第n控制点矢量中选择的任意控制点矢量。在下文中,将描述得出空间候选的控制点矢量的方法。1.在当前块的边界与ctu边界不一致时可以基于空间邻近块的第一控制点矢量、预定差值、当前块的位置信息(xcb,ycb)或关于空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第一控制点矢量。差值的数量可以是1、2、3或更多。可以考虑块的上述属性来可变地确定差值的数量,或者差值的数量可以是预先赋予解码装置的固定值。差值可以被定义为多个控制点矢量中的一个控制点矢量与另一控制点矢量之间的差值。例如,差值可以包括以下差值中的至少之一:第二控制点矢量与第一控制点矢量之间的第一差值、第三控制点矢量与第一控制点矢量之间的第二差值、第四控制点矢量与第三控制点矢量之间的第三差值、或第四控制点矢量与第二控制点矢量之间的第四差值。例如,可以如下面的式1中那样得出第一控制点矢量。[式1]cpmvlx[0][0]=(mvscalehor+dhorx*(xcb-xnb)+dhory*(ycb-ynb))cpmvlx[0][1]=(mvscalever+dverx*(xcb-xnb)+dvery*(ycb-ynb))在式1中,变量mvscalehor和变量mvscalever可以意指空间邻近块的第一控制点矢量,或者是通过对第一控制点矢量应用k的移位运算而得出的值。这里,k可以是1、2、3、4、5、6、7、8、9或更大的整数。变量dhorx和变量dverx分别对应于第二控制点矢量与第一控制点矢量之间的第一差值的x分量和y分量。变量dhory和变量dvery分别对应于第三控制点矢量与第一控制点矢量之间的第二差值的x分量和y分量。可以如下面的式2中那样得出上述变量。[式2]mvscalehor=cpmvlx[xnb][ynb][0][0]<<7mvscalever=cpmvlx[xnb][ynb][0][1]<<7dhorx=(cpmvlx[xnb+nnbw-1][ynb][1][0]-cpmvlx[xnb][ynb][0][0])<<(7-log2nbw)dverx=(cpmvlx[xnb+nnbw-1][ynb][1][1]-cpmvlx[xnb][ynb][0][1])<<(7-log2nbw)dhory=(cpmvlx[xnb][ynb+nnbh-1][2][0]-cpmvlx[xnb][ynb][2][0])<<(7-log2nbh)dvery=(cpmvlx[xnb][ynb+nnbh-1][2][1]-cpmvlx[xnb][ynb][2][1])<<(7-log2nbh)可以基于空间邻近块的第一控制点矢量、预定差值、当前块的位置信息(xcb,ycb)、块大小(宽度或高度)、或空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第二控制点矢量。这里,块大小可以意指当前块和/或空间邻近块的大小。差值如第一控制点矢量中所述,并且将省略其详细描述。然而,在得出第二控制点矢量的过程中使用的差值的范围和/或数量可以与第一控制点矢量不同。例如,可以如下面的式3中那样得出第二控制点矢量。[式3]cpmvlx[1][0]=(mvscalehor+dhorx*(xcb+cbwidth-xnb)+dhory*(ycb-ynb))cpmvlx[1][1]=(mvscalever+dverx*(xcb+cbwidth-xnb)+dvery*(ycb-ynb))在式3中,变量mvscalehor、mvscalever、dhorx、dverx、dhory和dvery如式1中所述,并且将省略其详细描述。可以基于空间邻近块的第一控制点矢量、预定差值、当前块的位置信息(xcb,ycb)、块大小(宽度或高度)或空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第三控制点矢量。这里,块大小可以意指当前块和/或空间邻近块的大小。差值如第一控制点矢量中所述,并且将省略其详细描述。然而,在得出第三控制点矢量的过程中使用的差值的范围和/或数量可以与第一控制点矢量或第二控制点矢量不同。例如,可以如下面的式4中那样得出第三控制点矢量。[式4]cpmvlx[2][0]=(mvscalehor+dhorx*(xcb-xnb)+dhory*(ycb+cbheight-ynb))cpmvlx[2][1]=(mvscalever+dverx*(xcb-xnb)+dvery*(ycb+cbheight-ynb))在式4中,变量mvscalehor、mvscalever、dhorx、dverx、dhory和dvery如式1中所述,并且将省略其详细描述。同时,通过上述过程,可以得出空间候选的第n控制点矢量。2.在当前块的边界与ctu边界一致时可以基于空间邻近块的运动矢量(mv)、预定差值、当前块的位置信息(xcb,ycb)或空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第一控制点矢量。运动矢量可以是位于空间邻近块的下部的子块的运动矢量。子块可以在位于空间邻近块的下部的多个子块中位于最左、中心或最右。替选地,运动矢量可以意指子块的运动矢量的平均值、最大值或最小值。差值的数量可以是1、2、3或更大。可以考虑块的上述属性来可变地确定差值的数量,或者差值的数量可以是预先赋予解码装置的固定值。差值可以被定义为以空间邻近块中的子块为单位存储的多个运动矢量中的一个运动矢量与另一运动矢量之间的差值。例如,差值可以意指空间邻近块的右下子块的运动矢量与左下子块的运动矢量之间的差值。例如,可以如下面的式5中那样得出第一控制点矢量。[式5]cpmvlx[0][0]=(mvscalehor+dhorx*(xcb-xnb)+dhory*(ycb-ynb))cpmvlx[0][1]=(mvscalever+dverx*(xcb-xnb)+dvery*(ycb-ynb))在式5中,变量mvscalehor和变量mvscalever可以意指上述空间邻近块的运动矢量(mv),或者是通过对运动矢量应用k的移位运算而得出的值。这里,k可以是1、2、3、4、5、6、7、8、9或更大的整数。变量dhorx和变量dverx分别对应于预定差值的x分量和y分量。这里,差值意指在空间邻近块中右下子块的运动矢量与左下子块的运动矢量之间的差值。可以基于变量dhorx和变量dverx来得出变量dhory和变量dvery。可以如下面的式6中那样得出上述变量。[式6]mvscalehor=mvlx[xnb][ynb+nnbh-1][0]<<7mvscalever=mvlx[xnb][ynb+nnbh-1][1]<<7dhorx=(mvlx[xnb+nnbw-1][ynb+nnbh-1][0]-mvlx[xnb][ynb+nnbh-1][0])<<(7-log2nbw)dverx=(mvlx[xnb+nnbw-1][ynb+nnbh-1][1]-mvlx[xnb][ynb+nnbh-1][1])<<(7-log2nbw)dhory=-dverxdvery=dhorx可以基于空间邻近块的运动矢量(mv)、预定差值、当前块的位置信息(xcb,ycb)、块大小(宽度或高度)或空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第二控制点矢量。这里,块大小可以意指当前块和/或空间邻近块的大小。运动矢量和差值如第一控制点矢量中所述,并且将省略其详细描述。然而,在第二控制点矢量的得出过程中使用的运动矢量的位置、差值的范围和/或数量可以与第一控制点矢量不同。例如,可以如下面的式7中那样得出第二控制点矢量。[式7]cpmvlx[1][0]=(mvscalehor+dhorx*(xcb+cbwidth-xnb)+dhory*(ycb-ynb))cpmvlx[1][1]=(mvscalever+dverx*(xcb+cbwidth-xnb)+dvery*(ycb-ynb))在式7中,变量mvscalehor、mvscalever、dhorx、dverx、dhory和dvery如式5中所述,并且将省略其详细描述。可以基于空间邻近块的运动矢量(mv)、预定差值、当前块的位置信息(xcb,ycb)、块大小(宽度或高度)或空间邻近块的位置信息(xnb,ynb)中的至少之一来得出第三控制点矢量。这里,块大小可以意指当前块和/或空间邻近块的大小。运动矢量和差值如第一控制点矢量中所述,并且将省略其详细描述。然而,在第三控制点矢量的得出过程中使用的运动矢量的位置、差值的范围和/或数量可以与第一控制点矢量或第二控制点矢量不同。例如,可以如下面的式8中那样得出第三控制点矢量。[式8]cpmvlx[2][0]=(mvscalehor+dhorx*(xcb-xnb)+dhory*(ycb+cbheight-ynb))cpmvlx[2][1]=(mvscalever+dverx*(xcb-xnb)+dvery*(ycb+cbheight-ynb))在式8中,变量mvscalehor、mvscalever、dhorx、dverx、dhory和dvery如式5中所述,并且将省略其详细描述。同时,通过上述过程,可以得出空间候选的第n控制点矢量。可以针对每个预定义的空间邻近块执行得出仿射候选的上述过程。预定义空间邻近块可以包括当前块的左块、左下块、右上块、上块或左上块中的至少之一。替选地,可以针对空间邻近块的每个组执行得出仿射候选的过程。这里,空间邻近块可以被分类成包括左块和左下块的第一组以及包括右上块、上块和左上块的第二组。例如,可以根据属于第一组的空间邻近块得出一个仿射候选。可以执行得出,直到基于预定优先级找到可用的仿射候选。优先级可以按左块->左下块的顺序,或者左下块->左块的顺序。根据优先级,确定第一组中的空间邻近块是否为通过基于仿射模型的预测进行解码的块,并且可以选择通过基于仿射模型的预测而解码的第一块作为仿射候选。类似地,可以根据属于第二组的空间邻近块得出一个仿射候选。可以执行得出,直到基于预定优先级找到可用的仿射候选。优先级可以按右上块->上块->左上块的顺序,或者左上块->上块->右上块的顺序。根据优先级,确定第二组中的空间邻近块是否为通过基于仿射模型的预测进行解码的块,并且可以选择通过基于仿射模型的预测而解码的第一块作为仿射候选。可以以相同/相似的方式将上述实施方式应用于时间邻近块。这里,时间邻近块可以是与当前块属于不同的图片但与当前块处于相同位置的块。并置块可以是包括当前块的左上样本的位置、中心位置或与当前块的右下样本相邻的样本的位置的块。替选地,时间邻近块可以意指处于从相同位置的块移位预定视差矢量的位置处的块。这里,可以基于当前块的上述空间邻近块中的任何一个空间邻近块的运动矢量来确定视差矢量。图9示出了作为应用本发明的实施方式的自适应地调整运动矢量的分辨率的方法。参照图9,可以确定当前块的运动矢量的分辨率(s900)。这里,运动矢量可以意指预先重构的运动矢量(mv),但是可以用运动矢量预测值(mvp)或运动矢量差(mvd)代替。编码/解码装置可以选择多个预定义分辨率候选中的任一个并将其确定为运动矢量的分辨率。多个分辨率候选可以包括1/16像素、1/8像素、1/4像素、1/2像素、1像素、2像素或4像素中的至少之一。可以以诸如视频参数集(vps)、序列参数集(sps)、图片参数集(pps)、切片头部等的较高层级单元执行选择。也就是说,可以基于具有相同分辨率的运动矢量,对参考对应的更高层级单元的所有块执行运动补偿。同时,可以以诸如编码块、预测块、变换块、子块等的较低层级单元执行选择。也就是说,可以针对每个对应的较低层级基于具有不同分辨率的运动矢量来执行运动补偿。可以基于指定多个分辨率候选中的任一个的索引来执行选择(实施方式1)。在这种情况下,可以如表1所示定义与每个索引对应的分辨率候选,并且索引可以是0至(分辨率候选-1的数量)范围内的整数。[表1]索引(idx)分辨率候选01/16像素11/4像素21/2像素31像素44像素表1仅是为每个分辨率候选分配的索引的示例,并且不限制优先级顺序和分辨率候选的数量。例如,1/4像素可以具有比1/16像素更高的优先级,并且可以将小于1/16像素的索引分配给1/4像素。替选地,1/4像素或1/2像素可以具有小于1/16像素的索引。当前块可用的分辨率候选的数量可以最多为n,并且n可以是1、2、3、4、5或更大的自然数。数量可以是预先赋予编码/解码装置的固定值。替选地,可以考虑当前块的编码参数来可变地确定数量。可以考虑块的大小/形状/位置、是否执行双向预测、帧间模式还是部件类型中的至少之一来可变地确定编码参数。例如,如果当前块的大小小于阈值大小,则可以使用p个分辨率候选,否则,可以使用q个分辨率候选。这里,p可以是小于q的自然数。替选地,当当前块的帧间模式是仿射模式时,分辨率候选的数量可以是两个或三个。替选地,当当前块的帧间模式是amvp模式时,分辨率候选的数量可以是3、4或5。以及,当当前块的帧间模式是ibc模式时,分辨率候选的数量可以是1、2或3。替选地,可以与以上提及的块大小或以上提及的帧间模式无关地设置成使用相同数量的分辨率候选。替选地,可以使用两个索引来指定多个分辨率候选中的任一个(实施方式2)。这两个索引被称为第一索引和第二索引。第一索引是被编码以指定运动矢量的分辨率的信息。例如,如果第一索引是第一值,则可以将运动矢量的分辨率确定为1/4像素,并且否则,可以基于第二索引来确定运动矢量的分辨率。例如,可以考虑如下面的表2所示的帧间模式来定义用于第一索引和第二索引中的每一个的运动矢量的分辨率。[表2]表2是每个第二索引的候选分辨率的仅示例,并且不限制每个第二索引的对应的分辨率候选。例如,在仿射模式下,1/2像素、1/8像素等可以对应于第二索引0,并且2像素、4像素等可以对应于第二索引1。同样,在ibc模式的情况下,2像素可以对应于第二索引0或1。然而,与表2不同,可以与帧间模式无关地配置相同分辨率候选,或者可以针对ibc模式和amvp模式配置相同分辨率候选。相同分辨率候选可以配置有1/4像素、1/2像素、1像素或4像素中的至少两个。当当前块的帧间模式是amvp模式或仿射模式(条件1)时,可以用信号通知第一索引。此外,仅当针对当前块用信号通知非零运动矢量差或控制点矢量差(条件2)时,才可以用信号通知第一索引。可以基于指示在运动矢量编码/解码中是否使用自适应运动矢量分辨率的标记来用信号通知第一索引。也就是说,仅当标记是第一值(条件3)时,才可以用信号通知第一索引。可以在视频参数集(vps)、序列参数集(sps)或图片参数集(pps)中的至少之一的较高层级处用信号通知标记。当满足所有条件1至3时,可以用信号通知第一索引,或者当满足条件1至3中的至少之一时,可以信令通知第一索引。仅当运动矢量的分辨率不是根据第一索引的1/4像素时,才可以用信号通知第二索引。参照图9,可以得出与确定的分辨率对应的运动矢量预测值(s910)。例如,当将运动矢量的分辨率确定为1/4像素并且预先得出的运动矢量预测值的分辨率为1/16像素时,可以通过使运动矢量预测值移位2来将分辨率调整为1/4像素。替选地,当将运动矢量的分辨率确定为1像素并且预先得出的运动矢量预测值的分辨率为1/16像素时,可以通过使运动矢量预测值移位4来将分辨率调整为1像素。也就是说,通过对预先得出的矢量分量应用预定移位值,可以调整矢量分量的分辨率或精度,这将被称为舍入。假设舍入之前的运动矢量预测值的分辨率为1/16像素。在这种情况下,可以如表2所示定义用于舍入的移位值。在amvp模式下,可以在指定候选列表中包括的多个运动矢量中的任一个之后执行舍入。也就是说,可以仅对由索引指定的一个候选执行舍入,而无需根据针对构成候选列表的多个候选中的每一个的确定的分辨率来执行舍入。替选地,在amvp模式下,可以对空间/时间邻近块的每个运动矢量执行舍入,并且可以基于舍入的运动矢量来构造候选列表。在这种情况下,将从候选列表指定的一个运动矢量设置为当前块的运动矢量预测值,并且不执行另外的舍入处理。同样,在仿射模式中,可以在指定候选列表中包括的多个候选中的任一个之后执行舍入。也就是说,可以仅对由索引指定的一个候选执行舍入,而无需根据针对构成候选列表的多个候选中的每一个的确定的分辨率来执行舍入。多个候选中的一些候选可以被构造为控制点矢量,而其他候选可以被构造为运动矢量。替选地,在仿射模式下,可以对空间/时间邻近块的每个矢量执行舍入,并且可以基于经舍入的矢量来构造候选列表。在这种情况下,将从候选列表指定的一个矢量设置为当前块的控制点矢量预测值(cpmvp),并且可能不会对控制点矢量预测值执行另外的舍入。参照图9,基于确定的分辨率,可以对运动矢量差进行舍入(s920)。可以基于预定编码信息来重构运动矢量差值。可以用信号通知编码信息以对运动矢量差进行解码。当以amvp模式对当前块进行编码时,可以通过调用mvd_coding()函数一次来用信号通知一个运动矢量差。替选地,当以仿射模式对当前块进行编码时,s920的运动矢量差可以被理解为控制点矢量差。在这种情况下,当当前块的仿射模型的类型是4参数时,可以调用mvd_coding()函数两次以获得两个控制点矢量差。类似地,当当前块的仿射模式类型是6参数时,可以调用mvd_coding()函数三次以获得三个控制点矢量差。基于在s900中确定的分辨率,可以对运动矢量差进行舍入。也就是说,可以以表2中定义的移位值使运动矢量差进行移位以调整运动矢量差的分辨率。替选地,可以通过以表2中定义的移位值使上述多个控制点矢量差中的每一个进行移位来调整控制点矢量差的分辨率。参照图9,可以基于经舍入的运动矢量预测值和运动矢量差来重构当前块的运动矢量(s930)。当然,当以仿射模式对当前块进行编码时,可以基于经舍入的控制点矢量预测值和控制点矢量差来重构当前块的控制点矢量。替选地,可以基于在s900中确定的分辨率,仅对最终重构的运动矢量执行舍入。在这种情况下,可以省略对s910的运动矢量预测值的舍入和对s920的运动矢量差的舍入中的至少之一。替选地,可以将自适应运动矢量分辨率限制为仅应用于其中用信号通知运动矢量差值的帧间模式(例如,amvp模式),并且可以设置成应用其中不用信号通知运动矢量差值的帧间模式(例如,合并模式)。图10示出了作为应用本发明的实施方式的基于插值的帧间预测方法。参照图10,可以确定当前块的插值滤波器(s1000)。编码/解码装置可以定义一个或更多个插值滤波器组。当定义了多个插值滤波器组时,可以考虑块属性选择性地使用多个插值滤波器组中的任一个。这里,块属性可以包括当前块或子块的大小、形状和帧间模式。例如,如果当前块的帧间模式是仿射模式,并且当前块或子块为4×4,则可以选择如下面的表3所示的第一插值滤波器组,否则,可以选择如下面的表4所示的第二插值滤波器组。[表3][表4]第一和第二插值滤波器组针对每个分数像素位置定义插值滤波器。在这种情况下,分数像素位置基于1/16像素的分辨率或精度。要插值的分数像素位置可以由当前块的运动矢量来指定。这里,可以通过上述舍入处理来重构运动矢量。然而,如表4所示,第二插值滤波器组可以针对1/2像素的分辨率定义两个插值滤波器。当要插值的指定分数像素位置为8时,可以根据变量hpelifidx选择两个插值滤波器中之一。可以基于上述移位值来得出变量hpelifidx。例如,如果移位值为3(即,当确定运动矢量的分辨率为1/2像素时),则变量hpelifidx可以被得出为1,否则,变量hpelifidx可以被得出为0。参照图10,可以确定参考整数像素位置(s1010)。参考整数像素可以属于当前块的参考图片。参考图片可以是与当前块在不同的时区中的图片或者当前块所属的当前图片。参考整数像素位置是(xinti,yinti),并且可以如下面的式9中那样确定xinti和yinti。[式9]xinti=(xintl+i-3),i=0…7yinti=(yintl+i-3),i=0…7在式9中,(xintl,yintl)可以表示用于指定要插值的分数像素(在下文中被称为插值目标像素)的位置的参考整数像素位置。参考整数像素位置可以根据在编码/解码过程中是否将子图片视为一个图片来确定。为此,可以使用指示子图片是否被视为一个图片的标记。当标记是第一值时,子图片可以被视为一个图片,否则,子图片可以不被视为一个图片。可以针对构成一个图片的每个子图片用信号通知标记。例如,当标记是第一值时,在式9中计算的xinti中,可以将当前子图片的左边界之外的xinti替换为子图片的左边界的x坐标,并且可以将当前子图片的右边界之外的xinti替换为子图片的右边界的x坐标。此外,在式9中计算的yinti中,可以将当前子图片的上边界之外的yinti替换为子图片的上边界的y坐标,并且将当前子图片的下边界之外的yinti替换为子图片的下边界的y坐标。一个图片可以被划分成一个或更多个子图片。子图片可以包括一个或更多个切片,或者可以包括一个或更多个图块。其可以被限制使得一个切片不跨越多个子图片。替选地,其可以被限制使得一个图块不跨越多个子图片。为了划分成子图片,可以在垂直和水平方向上以k网格间隔划分一个图片。每个网格可以被分配索引。可以对具有相同索引的每个网格执行分组。可以将具有相同索引的一组网格定义为子图片。参照图10,可以通过对确定的参考整数像素应用插值滤波器来得出当前块的预测像素(s1020)。具体地,当插值目标像素位置是从参考整数像素仅在x轴方向上移位的位置时,可以通过将插值滤波器应用于位于同一水平线上的八个参考整数像素来得出预测像素作为插值目标像素。替选地,当插值目标像素位置是从参考整数像素仅在y轴方向上移位的位置时,可以通过将插值滤波器应用于位于同一垂直线上的八个参考整数像素来得出预测像素作为插值目标像素。同时,当插值目标像素位置是从参考整数像素在x轴和y轴方向上移位的位置时,可以将插值滤波器应用于位于水平线上的八个参考整数像素以计算参考分数像素。可以针对八个连续的水平像素线中的每一个计算参考分数像素。可以通过将插值滤波器应用于位于垂直线上的八个参考分数像素来得出预测像素。替选地,当插值目标像素位置是从参考整数像素在x轴和y轴方向上移位的位置时,可以将插值滤波器应用于位于垂直线上的八个参考整数像素以计算参考分数像素。可以针对八个连续的垂直像素线中的每一个计算参考分数像素。可以通过将插值滤波器应用于位于水平线上的八个参考分数像素来得出预测像素。然而,以上提及的8抽头插值滤波器仅是示例,可以使用k抽头插值滤波器,并且k可以是2、3、4、5、6、7或更大的自然数。在这种情况下,可以相同/相似地应用上述插值方法。此外,尽管以上示例描述了定义用于特定像素(1/2像素)的分辨率的多个插值滤波器的情况,但是也可以将多个插值滤波器应用于基于预定精度的分辨率获得的分数像素的分辨率中的一个或更多个。为了说明的清楚,本公开内容的示例性方法被表达为一系列操作,但是这不旨在限制执行步骤的顺序,并且如果需要,每个步骤可以同时执行或者以不同的顺序执行。为了实现根据本公开内容的方法,示例性步骤可以包括另外的步骤,可以包括其他步骤而排除一些步骤,或者可以包括一些步骤除外的另外的其他步骤。本公开内容的各种实施方式不旨在列出所有可能的组合,而是旨在描述本公开内容的代表性方面,并且可以独立地应用或者可以以两个或更多个的组合应用在各种实施方式中描述的内容。此外,可以通过硬件、固件、软件或其组合来实现本公开内容的各种实施方式。对于通过硬件的实现方式,其可以由一个或更多个asic(专用集成电路)、dsp(数字信号处理器)、dspd(数字信号处理装置)、pld(可编程逻辑器件)、fpga(现场可编程门阵列)、通用处理器、控制器、微控制器、微处理器等实现。本公开内容的范围包括使根据各种实施方式的方法的操作在设备或计算机上执行的软件或机器可执行指令(例如,操作系统、应用、固件、程序等),以及或存储这样的软件或指令等并且在设备或计算机上可执行的非暂态计算机可读介质。工业适用性本发明可以用于对视频信号进行编码/解码。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1