掌桥专利:专业的专利平台
掌桥专利
首页

用于推导帧内预测模式的方法和设备

文献发布时间:2023-06-19 12:11:54


用于推导帧内预测模式的方法和设备

技术领域

本发明涉及一种图像编码/解码方法和设备、以及一种存储比特流的记录介质。更具体地,本发明涉及一种用于使用帧内预测对图像进行编码/解码的方法和设备、以及一种存储通过本发明的用于对图像进行编码的方法或设备产生的比特流的记录介质。

背景技术

近来,在各种应用中,对高分辨率和高质量图像(诸如高清晰度(HD)或超高清晰度(UHD)图像)的需求已经增加。随着图像的分辨率和质量的提高,数据量相应地增加。当通过现有传输介质(诸如有线或无线宽带信道)传输图像数据时或者当存储图像数据时,这是传输成本和存储成本增加的原因之一。为了解决高分辨率和高质量图像数据的这些问题,需要高效的图像编码/解码技术。

存在各种视频压缩技术(诸如,帧间预测技术,从先前图像或后续图像内的像素的值预测当前图像内的像素的值;帧内预测技术,从当前图像的一区域内的像素的值预测当前图像的另一区域内的像素的值;变换和量化技术,压缩残差信号的能量;以及熵编码技术,给频繁出现的像素值分配短码而给较少出现的像素值分配长码)。

发明内容

技术问题

本发明的一目的是提供一种具有提高的压缩效率的图像编码/解码方法和设备。

本发明的另一目的是提供一种具有提高的压缩效率的使用帧内预测的图像编码/解码方法和设备。

本发明的另一目的是提供一种存储由本发明的图像编码/解码方法或设备产生的比特流的记录介质。

技术方案

根据本发明,提供了一种对图像进行解码的方法,包括:使用与当前块相邻的邻近块的帧内预测模式来推导当前块的帧内预测模式;构建当前块的参考样点;以及使用帧内预测模式和参考样点针对当前块执行帧内预测,其中,推导当前块的帧内预测模式的步骤包括:基于当前块的帧内预测模式是否为平面模式来构建最可能模式MPM列表。

当邻近块的帧内预测模式不可用时,邻近块的帧内预测模式可被平面模式替换。

邻近块可以是当前块的左下方块或右上方块中的至少一个。

MPM列表可以通过相同的方法被构建,而不管多参考样点线相关信息、子块分区预测信息和帧内/帧间组合预测相关信息如何。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;以及基于所述多个邻近块的帧内预测模式是否彼此相等或所述多个邻近块的帧内预测模式是否为有方向的中的至少一个来构建MPM列表。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;从推导出的所述多个邻近块的帧内预测模式中选择与最大值相应的模式;以及将MPM列表构建为包括与所述最大值相应的模式。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;从推导出的所述多个邻近块的帧内预测模式中选择与最大值相应的模式和与最小值相应的模式;以及构建包括与所述最大值相应的模式和与所述最小值相应的模式的MPM列表。MPM列表可被构建为还包括:通过将预定偏移和与所述最大值相应的模式或与所述最小值相应的模式相加而推导出的附加模式。

可依据所述最大值和所述最小值之间的差是否为预定值来不同地确定推导所述附加模式的方法。。

所述预定值可以是1、2或61中的至少一个。

可基于当前块的尺寸或形状中的至少一个将当前块分区为预定数量个子块。

根据本发明,提供了一种对图像进行编码的方法,包括:确定当前块的帧内预测模式;构建当前块的参考样点;使用当前块的帧内预测模式和参考样点执行当前块的帧内预测;以及使用与当前块相邻的邻近块的帧内预测模式对当前块的帧内预测模式进行编码,其中,对当前块的帧内预测模式进行编码的步骤包括:基于当前块的帧内预测模式是否为平面模式来构建最可能模式MPM列表。

当邻近块的帧内预测模式不可用时,邻近块的帧内预测模式可被平面模式替换。

邻近块可以是当前块的左下方块或右上方块中的至少一个。

MPM列表可以通过相同的方法被构建,而不管多参考样点线相关信息、子块分区预测信息和帧内/帧间组合预测相关信息如何。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;以及基于所述多个邻近块的帧内预测模式是否彼此相等或所述多个邻近块的帧内预测模式是否为有方向的中的至少一个来构建MPM列表。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;从推导出的所述多个邻近块的帧内预测模式中选择与最大值相应的模式;以及将MPM列表构建为包括与所述最大值相应的模式。

构建MPM列表的步骤可以包括:推导与当前块相邻的多个邻近块的帧内预测模式;从推导出的所述多个邻近块的帧内预测模式中选择与最大值相应的模式和与最小值相应的模式;以及构建包括与所述最大值相应的模式和与所述最小值相应的模式的MPM列表。MPM列表可被构建为还包括:通过将预定偏移和与所述最大值相应的模式或与所述最小值相应的模式相加而推导出的附加模式。

可以依据所述最大值和所述最小值之间的差是否为预定值来不同地确定推导所述附加模式的方法。

所述预定值可以是1、2或61中的至少一个。

根据本发明,提供了一种存储用于重建由图像解码装置接收和解码的图像的比特流的非暂时性计算机可读记录介质,其中,所述比特流包括关于当前块的预测的信息,其中,关于当前块的预测的信息用于使用与当前块相邻的邻近块的帧内预测模式推导当前块的帧内预测模式,并构建当前块的参考样点,其中,帧内预测模式和参考样点用于执行当前块的帧内预测,并且其中,依据当前块的帧内预测模式是否为平面模式来构建用于推导当前块的帧内预测模式的最可能模式MPM列表。

根据本发明的记录介质可以存储通过根据本发明的图像编码方法产生的比特流。

有益效果

根据本发明,可以提供一种具有提高的压缩效率的图像编码/解码方法和设备。

根据本发明,可以提供一种具有提高的压缩效率的使用帧内预测的图像编码/解码方法和设备。

根据本发明,可以提供一种存储通过本发明的图像编码/解码方法或设备产生的比特流的记录介质。

附图说明

图1是示出根据应用本发明的实施例的编码设备的配置的框图。

图2是示出根据应用本发明的实施例的解码设备的配置的框图。

图3是示意性地示出当对图像进行编码和解码时图像的分区结构的示图。

图4是示出帧内预测处理的示图。

图5是示出画面间预测处理的实施例的示图。

图6是示出变换和量化处理的示图。

图7是示出能够用于帧内预测的参考样点的示图。

图8是示出根据本发明实施例的帧内预测处理的流程图。

图9是示出根据本发明的实施例的亮度块和色度块之间的关系的示图。

图10是示出根据本发明实施例的能够被参考以推导当前块的帧内预测模式的邻近块的示图。

图11是示出根据本发明的实施例的帧内预测模式的示图。

图12至图18是示出根据本发明的实施例的构建MPM列表的处理的示图。

图19是示出根据本发明的实施例的用信号发送帧内预测模式的处理的示图。

图20是示出根据本发明的实施例的根据当前块的尺寸和/或形状的DC预测的示图。

图21是示出根据本发明的跨颜色分量帧内预测处理的示图。

具体实施方式

可以对本发明进行各种修改,并且存在本发明的各种实施例,其中,现在将参照附图来提供本发明的各种实施例的示例并对其进行详细描述。然而,本发明不限于此,尽管示例性实施例可被解释为包括本发明的技术构思和技术范围内的所有修改、等同或替代。在各个方面,相似的附图标号指代相同或相似的功能。在附图中,为了清楚,可夸大元件的形状和尺寸。在本发明的以下详细描述中,参照了附图,其中,附图以图示的方式示出了可实践本发明的特定实施例。足够详细地描述了这些实施例以使本领域技术人员能够实施本公开。应当理解的是,本公开的各种实施例尽管不同,但不一定是互斥的。例如,在不脱离本公开的精神和范围的情况下,结合一个实施例在此描述的特定特征、结构和特征可在其他实施例中被实现。另外,应当理解,在不脱离本公开的精神和范围的情况下,可修改每个公开的实施例内的各个元件的位置或布置。因此,以下详细描述不应被视为具有限制意义,并且本公开的范围仅由所附权利要求(在合适的解释的情况下,还连同权利要求所要求保护的等同物的全部范围)来限定。

说明书中使用的术语“第一”、“第二”等可用于描述各种组件,但是组件不应解释为限于这些术语。这些术语仅用于区分一个组件与其他组件。例如,在不脱离本发明的范围的情况下,“第一”组件可被命名为“第二”组件,并且“第二”组件也可被相似地命名为“第一”组件。术语“和/或”包括多个项的组合或多个项中的任意一项。

将理解的是,在本说明书中,当元件被简单称为“连接到”或“耦接到”另一元件而不是“直接连接到”或“直接耦接到”另一元件时,元件可“直接连接到”另一元件或“直接耦接到”另一元件,或者在元件与另一元件之间介入有其他元件的情况下连接到或耦接到另一元件。相反,应当理解,当元件被称为“直接耦接”或“直接连接”到另一元件时,不存在中间元件。

另外,本发明的实施例中所示的构成部分被独立地示出,以表示彼此不同的特征功能。因此,这并不表示每个构成部分都以单独的硬件或软件的构成单元构成。换言之,为了方便,每个构成部分包括列举的构成部分中的每个。因此,每个构成部分的至少两个构成部分可被组合以形成一个构成部分,或者一个构成部分可被分区为多个构成部分以执行每种功能。如果没有脱离本发明的实质,则将每个构成部分被组合的实施例和一个构成部分被分区的实施例也包括在本发明的范围内。

本说明书中使用的术语仅用于描述特定实施例,而不旨在限制本发明。除非在上下文中具有明显不同的含义,否则以单数形式使用的表述包括复数形式的表述。在本说明书中,将理解,诸如“包括”、“具有”等的术语旨在指示存在说明书中公开的特征、编号、步骤、动作、元件、部件或其组合,而并不旨在排除可存在或可添加一个或更多个其他特征、编号、步骤、动作、元件、部件或其组合的可能性。换言之,当特定元素被称为“被包括”时,并不排除除了相应元素之外的元素,而是可在本发明的实施例或本发明的范围中包括附加的元素。

另外,某些构成部分可能不是执行本发明的基本功能的必不可少的构成部分,而是仅提高其性能的选择性构成部分。可通过仅包括用于实现本发明的本质的必不可少的构成部分而不包括用于提高性能的构成部分来实现本发明。仅包括必不可少的构成部分而不包括仅用于提高性能的选择性构成部分的结构也包括在本发明的范围内。

在下文中,将参照附图详细描述本发明的实施例。在描述本发明的示例性实施例时,将不详细描述公知的功能或构造,因为它们可能不必要地模糊对本发明的理解。附图中相同的构成元件由相同的附图标号表示,并且对相同元件的重复描述将被省略。

在下文中,图像可指构成视频的画面,或者可指视频本身。例如,“对图像进行编码或解码或者进行编码和解码两者”可指“对运动画面进行编码或解码或者进行编码和解码两者”,并且可指“对运动画面的图像中的一个图像进行编码或解码或者进行编码和解码两者”。

在下文中,术语“运动画面”和“视频”可用作相同的含义并且可彼此替换。

在下文中,目标图像可以是作为编码目标的编码目标图像和/或作为解码目标的解码目标图像。另外,目标图像可以是输入到编码设备的输入图像、以及输入到解码设备的输入图像。这里,目标图像可与当前画面具有相同的含义。

在下文中,术语“图像”、“画面”、“帧”和“屏幕”可被用作相同的含义并且可彼此替换。

在下文中,目标块可以是作为编码目标的编码目标块和/或作为解码目标的解码目标块。另外,目标块可以是作为当前编码和/或解码的目标的当前块。例如,术语“目标块”和“当前块”可被用作相同的含义并且可彼此替换。

在下文中,术语“块”和“单元”可被用作相同的含义并且可彼此替换。或者“块”可表示特定单元。

在下文中,术语“区域”和“片段”可彼此替换。

在下文中,特定信号可以是表示特定块的信号。例如,原始信号可以是表示目标块的信号。预测信号可以是表示预测块的信号。残差信号可以是表示残差块的信号。

在实施例中,特定信息、数据、标志、索引、元素和属性等中的每个可具有值。信息、数据、标志、索引、元素和属性的值等于“0”可表示逻辑假或第一预定义值。换言之,值“0”、假、逻辑假和第一预定义值可彼此替换。信息、数据、标志、索引、元素和属性的值等于“1”可表示逻辑真或第二预定义值。换言之,值“1”、真、逻辑真和第二预定义值可彼此替换。

当变量i或j用于表示列、行或索引时,i的值可以是等于或大于0的整数、或者是等于或大于1的整数。即,列、行、索引等可从0开始计数,或者可从1开始计数。

术语描述

编码器:表示执行编码的设备。即,表示编码设备。

解码器:表示执行解码的设备。即,表示解码设备。

块:是M×N的样点阵列。这里,M和N可表示正整数,并且块可表示二维形式的样点阵列。块可指单元。当前块可表示在编码时成为目标的编码目标块,或者在解码时成为目标的解码目标块。另外,当前块可以是编码块、预测块、残差块和变换块中的至少一个。

样点:是构成块的基本单元。根据比特深度(Bd),样点可被表示为从0到2

单元:可指编码和解码单元。当对图像进行编码和解码时,单元可以是通过对单个图像进行分区而产生的区域。另外,当在编码或解码期间将单个图像分区为子分区单元时,单元可表示子分区单元。即,图像可被分区为多个单元。当对图像进行编码和解码时,可以执行针对每个单元的预定处理。单个单元可被分区为尺寸小于该单元的尺寸的子单元。依据功能,单元可表示块、宏块、编码树单元、编码树块、编码单元、编码块、预测单元、预测块、残差单元、残差块、变换单元、变换块等。另外,为了将单元与块区分开,单元可包括亮度分量块、与亮度分量块相关联的色度分量块、以及每个颜色分量块的语法元素。单元可具有各种尺寸和形状,具体地,单元的形状可以是二维几何图形,诸如正方形、矩形、梯形、三角形、五边形等。另外,单元信息可包括指示编码单元、预测单元、变换单元等的单元类型以及单元尺寸、单元深度、单元的编码和解码的顺序等中的至少一个。

编码树单元:被配置有亮度分量Y的单个编码树块以及与色度分量Cb和Cr相关的两个编码树块。另外,编码树单元可表示包括块和每个块的语法元素。可通过使用四叉树分区方法、二叉树分区方法和三叉树分区方法中的至少一个对每个编码树单元进行分区,以配置诸如编码单元、预测单元、变换单元等的更低等级的单元。编码树单元可被用作用于指定在对作为输入图像的图像进行编码/解码时成为处理单元的样点块的术语。这里,四叉树可表示四叉分树。

当编码块的尺寸在预定范围内时,可以仅使用四叉树分区进行分区。这里,预定范围可被定义为能够仅使用四叉树分区进行分区的编码块的最大尺寸和最小尺寸中的至少一个。可通过比特流用信号发送指示允许四叉树分区的编码块的最大/最小尺寸的信息,并且可在序列、画面参数、并行块组或条带(片段)中的至少一个单元中用信号发送所述信息。可选地,编码块的最大/最小尺寸可以是编码器/解码器中预定的固定尺寸。例如,当编码块的尺寸与256×256至64×64相应时,仅使用四叉树分区来进行分区是可能的。可选地,当编码块的尺寸大于最大转换块的尺寸时,仅使用四叉树分区来进行分区是可能的。这里,将被分区的块可以是编码块和变换块中的至少一个。在这种情况下,指示编码块的分区的信息(例如,split_flag)可以是指示是否执行四叉树分区的标志。当编码块的尺寸落在预定范围内时,仅使用二叉树或三叉树分区来进行分区是可能的。在这种情况下,四叉树分区的以上描述可以相同方式被应用于二叉树分区或三叉树分区。

编码树块:可用作用于指定Y编码树块、Cb编码树块和Cr编码树块中的任意一个的术语。

邻近块:可表示与当前块相邻的块。与当前块相邻的块可表示与当前块的边界接触的块、或者位于距当前块预定距离内的块。邻近块可表示与当前块的顶点相邻的块。这里,与当前块的顶点相邻的块可表示与水平相邻于当前块的邻近块垂直相邻的块、或者与垂直相邻于当前块的邻近块水平相邻的块。

重建邻近块:可表示与当前块相邻并且已经在空间/时间上被编码或解码的邻近块。这里,重建邻近块可表示重建邻近单元。重建空间邻近块可以是在当前画面内并且已经通过编码或解码或者编码和解码两者而被重建块。重建时间邻近块是在参考画面内的与当前画面的当前块相应的位置处的块或所述块的邻近块。

单元深度:可表示单元的分区程度。在树结构中,最高节点(根节点)可与未被分区的第一单元相应。另外,最高节点可具有最小深度值。在这种情况下,最高节点的深度可以为等级0。深度为等级1的节点可表示通过对第一单元进行首次分区而产生的单元。深度为等级2的节点可表示通过对第一单元进行两次分区而产生的单元。深度为等级n的节点可表示通过对第一单元进行n次分区而产生的单元。叶节点可以是最低节点并且是不能被进一步分区的节点。叶节点的深度可以是最大等级。例如,最大等级的预定义值可以是3。根节点的深度可以是最低的,并且叶节点的深度可以是最深的。另外,当单元被表示为树结构时,单元所存在于的等级可表示单元深度。

比特流:可表示包括编码图像信息的比特流。

参数集:与比特流内的配置之中的头信息相应。视频参数集、序列参数集、画面参数集和自适应参数集中的至少一个可被包括在参数集中。此外,参数集可包括条带(slice)头、并行块(tile)组头和并行块头信息。术语“并行块组”表示一组并行块并且具有与条带相同的含义。

自适应参数集可表示可通过在不同画面、子画面、条带、并行块组、并行块或分块中被参考而被共享的参数集。另外,可通过参考用于画面内的子画面、条带、并行块组、并行块或分块的不同自适应参数集来使用自适应参数集中的信息。

另外,关于自适应参数集,可以通过使用用于画面内的子画面、条带、并行块组、并行块或分块的不同自适应参数集的标识符来参考不同的自适应参数集。

另外,关于自适应参数集,可以通过使用用于子画面内的条带、并行块组、并行块或分块的不同自适应参数集的标识符来参考不同的自适应参数集。

另外,关于自适应参数集,可以通过使用用于条带内的并行块或分块的不同自适应参数集的标识符来参考不同的自适应参数集。

另外,关于自适应参数集,可以通过使用用于并行块内的分块的不同自适应参数集的标识符来参考不同的自适应参数集。

关于自适应参数集标识符的信息可被包括在子画面的参数集或头中,并且与自适应参数集标识符对应的自适应参数集可被用于子画面。

关于自适应参数集标识符的信息可被包括在并行块的参数集或头中,并且与自适应参数集标识符对应的自适应参数集可被用于并行块。

关于自适应参数集标识符的信息可被包括在分块的头中,并且与自适应参数集标识符对应的自适应参数集可被用于分块。

画面可被分区为一个或更多个并行块行和一个或更多个并行块列。

子画面可被分区为画面内的一个或更多个并行块行和一个或更多个并行块列。子画面可以是画面内具有矩形/正方形形式的区域,并且可包括一个或更多个CTU。另外,至少一个或更多个并行块/分块/条带可包括在一个子画面内。

并行块可以是画面内具有矩形/正方形形式的区域,并且可包括一个或更多个CTU。另外,并行块可以被分区为一个或更多个分块。

分块可以表示并行块内的一个或更多个CTU行。并行块可以被分区为一个或更多个块,并且每个块可以具有至少一个或更多个CTU行。未被分区为两个或更多个的并行块可以表示分块。

条带可包括画面内的一个或更多个并行块,并且可包括并行块内的一个或更多个分块。

解析:可表示通过执行熵解码来确定语法元素的值,或者可表示熵解码本身。

符号:可表示编码/解码目标单元的语法元素、编码参数和变换系数值中的至少一个。此外,符号可表示熵编码目标或熵解码结果。

预测模式:可以是指示利用帧内预测而被编码/解码的模式或利用帧间预测而被编码/解码的模式的信息。

预测单元:可表示当执行预测(诸如帧间预测、帧内预测、帧间补偿、帧内补偿和运动补偿)时的基本单元。单个预测单元可被分区为具有更小尺寸的多个分区,或者可被分区为多个更低等级的预测单元。多个分区可以是在执行预测或补偿时的基本单元。通过分区预测单元而产生的分区也可以是预测单元。

预测单元分区:可表示通过对预测单元进行分区而获得的形状。

参考画面列表可指包括用于帧间预测或运动补偿的一个或更多个参考画面的列表。存在若干类型的可用的参考画面列表,包括LC(列表组合)、L0(列表0)、L1(列表1)、L2(列表2)、L3(列表3)。

帧间预测指示符可以指当前块的帧间预测的方向(单向预测、双向预测等)。可选地,帧间预测指示符可指用于产生当前块的预测块的参考画面的数量。可选地,帧间预测指示符可指在对当前块进行帧间预测或运动补偿时使用的预测块的数量。

预测列表利用标志指示是否使用特定参考画面列表中的至少一个参考画面来产生预测块。可使用预测列表利用标志来推导帧间预测指示符,并且相反地,可使用帧间预测指示符来推导预测列表利用标志。例如,当预测列表利用标志具有第一值零(0)时,它表示参考画面列表中的参考画面不被用于产生预测块。另一方面,当预测列表利用标志具有第二值一(1)时,它表示参考画面列表被用于产生预测块。

参考画面索引可指的是指示参考画面列表中的特定参考画面的索引。

参考画面可表示由特定块参考以用于特定块的帧间预测或运动补偿的目的的参考画面。可选地,参考画面可以是包括由当前块参考以用于帧间预测或运动补偿的参考块的画面。在下文中,术语“参考画面”和“参考画面”具有相同的含义并且可以互换。

运动矢量可以是用于帧间预测或运动补偿的二维矢量。运动矢量可表示编码/解码的目标块与参考块之间的偏移。例如,(mvX,mvY)可表示运动矢量。这里,mvX可以表示水平分量,并且mvY可以表示垂直分量。

搜索范围可以是在帧间预测期间被搜索以检索运动矢量的二维区域。例如,搜索范围的尺寸可以是M×N。这里,M和N都是整数。

运动矢量候选可以指在对运动矢量进行预测时的预测候选块或预测候选块的运动矢量。另外,运动矢量候选可以被包括在运动矢量候选列表中。

运动矢量候选列表可表示由一个或更多个运动矢量候选组成的列表。

运动矢量候选索引可表示指示运动矢量候选列表中的运动矢量候选的指示符。可选地,它可以是运动矢量预测因子的索引。

运动信息可表示包括运动矢量、参考画面索引、帧间预测指示符、预测列表利用标志、参考画面列表信息、参考画面、运动矢量候选、运动矢量候选索引、合并候选和合并索引中的至少一项的信息。

合并候选列表可表示由一或更多个合并候选组成的列表。

合并候选可表示空间合并候选、时间合并候选、组合合并候选、组合双预测合并候选或零合并候选。合并候选可以包括诸如帧间预测指示符、每个列表的参考画面索引、运动矢量、预测列表利用标志和帧间预测指示符的运动信息。

合并索引可表示指示合并候选列表中的合并候选的指示符。可选地,合并索引可指示在空间上/时间上与当前块相邻的重建块中的块,其中,已从该块推导合并候选。可选地,合并索引可指示合并候选的至少一条运动信息。

变换单元:可表示在对残差信号执行编码/解码(诸如变换、逆变换、量化、反量化、变换系数编码/解码)时的基本单元。单个变换单元可被分区为具有更小尺寸的多个更低等级的变换单元。这里,变换/逆变换可包括第一次变换/第一次逆变换和第次级变换/第二次逆变换中的至少一个。

缩放:可表示将量化的等级乘以因子的处理。可通过对量化的等级进行缩放来产生变换系数。缩放也可被称为反量化。

量化参数:可表示当在量化期间使用变换系数来产生量化的等级时使用的值。量化参数还可表示当在反量化期间通过对量化的等级进行缩放来产生变换系数时使用的值。量化参数可以是被映射在量化步长上的值。

增量量化参数:可表示预测的量化参数与编码/解码目标单元的量化参数之间的差值。

扫描:可表示对单元、块或矩阵内的系数进行排序的方法。例如,将系数的二维矩阵改成为一维矩阵可被称为扫描,将系数的一维矩阵改成为二维矩阵可被称为扫描或逆扫描。

变换系数:可表示在编码器中执行变换之后产生的系数值。变换系数可表示在解码器中执行熵解码和反量化中的至少一个之后产生的系数值。通过对变换系数或残差信号进行量化而获得的量化的等级或者量化的变换系数等级也可落入变换系数的含义内。

量化的等级:可表示在编码器中通过对变换系数或残差信号进行量化而产生的值。可选地,量化的等级可表示作为在解码器中经历反量化的反量化目标的值。相似地,作为变换和量化的结果的量化的变换系数等级也可落入量化的等级的含义内。

非零变换系数:可表示具有除零之外的值的变换系数、或者具有除零之外的值的变换系数等级或量化的等级。

量化矩阵:可表示在为了提高主观图像质量或客观图像质量而执行的量化处理或反量化处理中使用的矩阵。量化矩阵也可被称为缩放列表。

量化矩阵系数:可表示量化矩阵内的每个元素。量化矩阵系数也可被称为矩阵系数。

默认矩阵:可表示在编码器或解码器中预先定义的预定量化矩阵。

非默认矩阵:可表示在编码器或解码器中未被预先定义而是由用户用信号发送的量化矩阵。

统计值:针对具有可计算的特定值的变量、编码参数、常量值等之中的至少一个的统计值可以是相应特定值的平均值、求和值、加权平均值、加权和值、最小值、最大值、最频繁出现的值、中值、插值之中的一个或更多个。

图1是示出根据应用了本发明的实施例的编码设备的配置的框图。

编码设备100可以是编码器、视频编码设备或图像编码设备。视频可包括至少一个图像。编码设备100可顺序地对至少一个图像进行编码。

参照图1,编码设备100可包括运动预测单元111、运动补偿单元112、帧内预测单元120、切换器115、减法器125、变换单元130、量化单元140、熵编码单元150、反量化单元160、逆变换单元170、加法器175、滤波器单元180和参考画面缓冲器190。

编码设备100可通过使用帧内模式或帧间模式或者帧内模式和帧间模式两者来执行输入图像的编码。此外,编码设备100可通过对输入图像进行编码来产生包括编码信息的比特流,并输出产生的比特流。产生的比特流可被存储在计算机可读记录介质中,或者可通过有线/无线传输介质被流传输。当帧内模式被用作预测模式时,切换器115可切换到帧内。可选地,当帧间模式被用作预测模式时,切换器115可切换到帧间模式。这里,帧内模式可表示帧内预测模式,帧间模式可表示帧间预测模式。编码设备100可产生针对输入图像的输入块的预测块。此外,编码设备100可在产生预测块之后使用输入块和预测块的残差对残差块进行编码。输入图像可被称为作为当前编码目标的当前画面。输入块可被称为作为当前编码目标的当前块,或者被称为编码目标块。

当预测模式是帧内模式时,帧内预测单元120可使用已被编码/解码并与当前块相邻的块的样点作为参考样点。帧内预测单元120可通过使用参考样点来对当前块执行空间预测,或者通过执行空间预测来产生输入块的预测样点。这里,帧内预测可表示帧内部的预测。

当预测模式是帧间模式时,运动预测单元111可在执行运动预测时从参考画面检索与输入块最匹配的区域,并且通过使用检索到的区域来推导运动矢量。在这种情况下,搜索区域可被用作所述区域。参考画面可被存储在参考画面缓冲器190中。这里,当执行对参考画面的编码/解码时,参考画面可被存储在参考画面缓冲器190中。

运动补偿单元112可通过使用运动矢量对当前块执行运动补偿来产生预测块。这里,帧间预测可表示帧之间的预测或运动补偿。

当运动矢量的值不是整数时,运动预测单元111和运动补偿单元112可通过将插值滤波器应用于参考画面的部分区域来产生预测块。为了对编码单元执行画面间预测或运动补偿,可确定跳过模式、合并模式、高级运动矢量预测(AMVP)模式和当前画面参考模式之中的哪个模式被用于对包括在相应编码单元中的预测单元的运动预测和运动补偿。然后,依据所确定的模式,可不同地执行画面间预测或运动补偿。

减法器125可通过使用输入块和预测块的差来产生残差块。残差块可被称为残差信号。残差信号可表示原始信号和预测信号之间的差。此外,残差信号可以是通过对原始信号与预测信号之间的差进行变换或量化或者变换和量化而产生的信号。残差块可以是块单元的残差信号。

变换单元130可通过对残差块执行变换来产生变换系数,并输出产生的变换系数。这里,变换系数可以是通过对残差块执行变换而产生的系数值。当变换跳过模式被应用时,变换单元130可跳过对残差块的变换。

可通过将量化应用于变换系数或应用于残差信号来产生量化的等级。在下文中,量化的等级在实施例中也可被称为变换系数。

量化单元140可通过根据参数对变换系数或残差信号进行量化来产生量化的等级,并输出产生的量化的等级。这里,量化单元140可通过使用量化矩阵对变换系数进行量化。

熵编码单元150可通过根据概率分布对由量化单元140计算出的值或者对在执行编码时计算出的编码参数值执行熵编码来产生比特流,并输出产生的比特流。熵编码单元150可对图像的样点信息和用于对图像进行解码的信息执行熵编码。例如,用于对图像进行解码的信息可包括语法元素。

当熵编码被应用时,符号被表示为使得较少数量的比特被分配给具有高产生可能性的符号,并且较多数量的比特被分配给具有低产生可能性的符号,因此,可减小用于将被编码的符号的比特流的尺寸。熵编码单元150可使用诸如指数哥伦布、上下文自适应可变长度编码(CAVLC)、上下文自适应二叉算术编码(CABAC)等的用于熵编码的编码方法。例如,熵编码单元150可通过使用变长编码/码(VLC)表来执行熵编码。此外,熵编码单元150可推导目标符号的二值化方法和目标符号/二叉位的概率模型,并且通过使用推导的二值化方法和上下文模型来执行算术编码。

为了对变换系数等级(量化的等级)进行编码,熵编码单元150可通过使用变换系数扫描方法将二维块形式的系数改成为一维矢量形式。

编码参数可包括在编码器中被编码并且被用信号发送到解码器的诸如语法元素的信息(标志、索引等)以及在执行编码或解码时推推导的信息。编码参数可表示在对图像进行编码或解码时所需要的信息。例如,以下项中的至少一个值或组合形式可被包括在编码参数中:单元/块尺寸、单元/块深度、单元/块分区信息、单元/块形状、单元/块分区结构、是否进行四叉树形式的分区、是否进行二叉树形式的分区、二叉树形式的分区方向(水平方向或垂直方向)、二叉树形式的分区形式(对称分区或非对称分区)、当前编码单元是否通过三叉树分区被分区、三叉树分区的方向(水平方向或垂直方向)、三叉树分区的类型(对称类型或非对称类型)、当前编码单元是否通过多类型树分区被分区、多类型树分区的方向(水平方向或垂直方向)、多类型树分区的类型(对称类型或非对称类型)、多类型树分区的树(二叉树或三叉树)结构、预测模式(帧内预测或帧间预测)、亮度帧内预测模式/方向、色度帧内预测模式/方向、帧内分区信息、帧间分区信息、编码块分区标志、预测块分区标志、变换块分区标志、参考样点滤波方法、参考样点滤波器抽头、参考样点滤波器系数、预测块滤波方法、预测块滤波器抽头、预测块滤波器系数、预测块边界滤波方法、预测块边界滤波器抽头、预测块边界滤波器系数、帧内预测模式、帧间预测模式、运动信息、运动矢量、运动矢量差、参考画面索引、帧间预测角度、帧间预测指示符、预测列表利用标志、参考画面列表、参考画面、运动矢量预测因子索引、运动矢量预测因子候选、运动矢量候选列表、是否使用合并模式、合并索引、合并候选、合并候选列表、是否使用跳过模式、插值滤波器类型、插值滤波器抽头、插值滤波器系数、运动矢量尺寸、运动矢量的表示精度、变换类型、变换尺寸、首次(第一次)变换是否被使用的信息、次级变换是否被使用的信息、初级变换索引、次级变换索引、残差信号是否存在的信息、编码块样式、编码块标志(CBF)、量化参数、量化参数残差、量化矩阵、是否应用帧内环路滤波器、帧内环路滤波器系数、帧内环路滤波器抽头、帧内环路滤波器形状/形式、是否应用去块滤波器、去块滤波器系数、去块滤波器抽头、去块滤波器强度、去块滤波器形状/形式、是否应用自适应样点偏移、自适应样点偏移值、自适应样点偏移类别、自适应样点偏移类型、是否应用自适应环路滤波器、自适应环路滤波器系数、自适应环路滤波器抽头、自适应环路滤波器形状/形式、二值化/逆二值化方法、上下文模型确定方法、上下文模型更新方法、是否执行常规模式、是否执行旁路模式、上下文二叉位、旁路二叉位、有效系数标志、最后有效系数标志、针对系数组的单元的编码标志、最后有效系数的位置、关于系数的值是否大于1的标志、关于系数的值是否大于2的标志、关于系数的值是否大于3的标志、关于其余系数值的信息、符号信息、重建亮度样点、重建色度样点、残差亮度样点、残差色度样点、亮度变换系数、色度变换系数、量化的亮度等级、量化的色度等级、变换系数等级扫描方法、在解码器侧的运动矢量搜索区域的尺寸、在解码器侧的运动矢量搜索区域的形状、在解码器侧的运动矢量搜索的次数、关于CTU尺寸的信息、关于最小块尺寸的信息、关于最大块尺寸的信息、关于最大块深度的信息、关于最小块深度的信息、图像显示/输出顺序、条带标识信息、条带类型、条带分区信息、并行块标识信息、并行块类型、并行块分区信息、并行块组标识信息、并行块组类型、并行块组分区信息、画面类型、输入样点的比特深度、重建样点的比特深度、残差样点的比特深度、变换系数的比特深度、量化的等级的比特深度、以及关于亮度信号的信息或关于色度信号的信息。

这里,用信号发送标志或索引可表示由编码器对相应标志或索引进行熵编码并将其包括在比特流中,并且可表示由解码器从比特流对相应标志或索引进行熵解码。

当编码设备100通过帧间预测执行编码时,编码的当前画面可被用作用于随后被处理的另一图像的参考画面。因此,编码设备100可对编码的当前画面进行重建或解码,或者将重建或解码的图像作为参考画面存储在参考画面缓冲器190中。

量化的等级可在反量化单元160中被反量化,或者可在逆变换单元170中被逆变换。可由加法器175将经过反量化或逆变换的系数或者经过反量化和逆变换两者的系数与预测块相加。通过将经过反量化或逆变换的系数或者经过反量化和逆变换两者的系数与预测块相加,可产生重建块。这里,经过反量化或逆变换的系数或经过反量化和逆变换两者的系数可表示执行了反量化和逆变换中的至少一个的系数,并且可表示重建残差块。

重建块可通过滤波器单元180。滤波器单元180可将去块滤波器、样点自适应偏移(SAO)和自适应环路滤波器(ALF)中的至少一个应用于重建样点、重建块或重建图像。滤波器单元180可被称为环内滤波器。

去块滤波器可去除在块之间的边界中产生的块失真。为了确定是否应用去块滤波器,可基于块中所包括的若干行或列中包括的样点来确定是否将去块滤波器应用于当前块。当将去块滤波器应用于块时,可根据所需的去块滤波强度来应用另一滤波器。

为了补偿编码误差,可通过使用样点自适应偏移将合适的偏移值与样点值相加。样点自适应偏移可以以样点为单位对经过去块的图像与原始图像的偏移进行校正。可使用考虑关于每个样点的边缘信息来应用偏移的方法,或者可使用以下方法:将图像的样点分区为预定数量的区域,确定偏移被应用的区域,并对确定的区域应用偏移。

自适应环路滤波器可基于经滤波的重建图像和原始图像的比较结果来执行滤波。可将包括在图像中的样点分区为预定组,可确定将被应用于每个组的滤波器,并且可对每个组执行差异化滤波。是否应用ALF的信息可通过编码单元(CU)被用信号发送,并且将被应用于每个块的ALF的形式和系数可变化。

已经通过滤波器单元180的重建块或重建图像可被存储在参考画面缓冲器190中。由滤波器单元180处理的重建块可以是参考画面的一部分。即,参考画面是由滤波器单元180处理的重建块组成的重建图像。存储的参考画面可稍后在帧间预测或运动补偿中被使用。

图2是示出根据实施例并且应用了本发明的解码设备的配置的框图。

解码设备200可以是解码器、视频解码设备或图像解码设备。

参照图2,解码设备200可包括熵解码单元210、反量化单元220、逆变换单元230、帧内预测单元240、运动补偿单元250、加法器255、滤波器单元260和参考画面缓冲器270。

解码设备200可接收从编码设备100输出的比特流。解码设备200可接收存储在计算机可读记录介质中的比特流,或者可接收通过有线/无线传输介质被流传输的比特流。解码设备200可通过使用帧内模式或帧间模式对比特流进行解码。此外,解码设备200可产生通过解码而产生的重建图像或解码图像,并输出重建图像或解码图像。

当在解码时使用的预测模式是帧内模式时,切换器可被切换到帧内。可选地,当在解码时使用的预测模式是帧间模式时,切换器可被切换到帧间模式。

解码设备200可通过对输入比特流进行解码来获得重建残差块,并产生预测块。当重建残差块和预测块被获得时,解码设备200可通过将重建残差块与预测块相加来产产生为解码目标的重建块。解码目标块可被称为当前块。

熵解码单元210可通过根据概率分布对比特流进行熵解码来产生符号。产生的符号可包括量化的等级形式的符号。这里,熵解码方法可以是上述熵编码方法的逆处理。

为了对变换系数等级(量化的等级)进行解码,熵解码单元210可通过使用变换系数扫描方法将单向矢量形式的系数改成为二维块形式。

可在反量化单元220中对量化的等级进行反量化,或者可在逆变换单元230中对量化的等级进行逆变换。量化的等级可以是进行反量化或逆变换或者进行反量化和逆变换两者的结果,并且可被产生为重建残差块。这里,反量化单元220可将量化矩阵应用于量化的等级。

当使用帧内模式时,帧内预测单元240可通过对当前块执行空间预测来产生预测块,其中,空间预测使用与解码目标块相邻并且已经被解码的块的样点值。

当使用帧间模式时,运动补偿单元250可通过对当前块执行运动补偿来产生预测块,其中,运动补偿使用运动矢量以及存储在参考画面缓冲器270中的参考画面。

加法器225可通过将重建残差块与预测块相加来产生重建块。滤波器单元260可将去块滤波器、样点自适应偏移和自适应环路滤波器中的至少一个应用于重建块或重建图像。滤波器单元260可输出重建图像。重建块或重建图像可被存储在参考画面缓冲器270中并且在执行帧间预测时被使用。由滤波器单元260处理的重建块可以是参考画面的一部分。即,参考画面是由滤波器单元260处理的重建块组成的重建图像。存储的参考画面可稍后在帧间预测或运动补偿中被使用。

图3是示意性地示出当对图像进行编码和解码时图像的分区结构的示图。图3示意性地示出将单个单元分区为多个更低等级的单元的示例。

为了有效地对图像进行分区,当进行编码和解码时,可使用编码单元(CU)。编码单元可被用作当对图像进行编码/解码时的基本单元。此外,编码单元可被用作用于在对图像进行编码/解码时区分帧内预测模式与帧间预测模式的单元。编码单元可以是用于预测、变换、量化、逆变换、反量化、或对变换系数的编码/解码处理的基本单元。

参照图3,图像300按照最大编码单元(LCU)被顺序地分区,并且LCU单元被确定为分区结构。这里,LCU可以以与编码树单元(CTU)相同的含义被使用。单元分区可表示对与该单元相关联的块进行分区。在块分区信息中,可包括单元深度的信息。深度信息可表示单元被分区的次数或程度或者单元被分区的次数和程度两者。可基于树结构将单个单元分区为与深度信息分层地相关联的多个更低等级的单元。换言之,单元和通过对该单元进行分区而产生的更低等级的单元可分别与节点和该节点的子节点相应。分区出的更低等级的单元中的每个可具有深度信息。深度信息可以是表示CU的尺寸的信息,并且可被存储在每个CU中。单元深度表示与对单元进行分区相关的次数和/或程度。因此,更低等级的单元的分区信息可包括关于更低等级的单元的尺寸的信息。

分区结构可表示LCU 310内的编码单元(CU)的分布。可根据是否将单个CU分区为多个(等于或大于2的包括2、4、8、16等的正整数)CU来确定这样的分布。通过分区产生的CU的水平尺寸和垂直尺寸可分别是分区之前的CU的水平尺寸和垂直尺寸的一半,或者可分别具有小于根据分区的次数而进行分区之前的水平尺寸和垂直尺寸的尺寸。CU可以被递归地分区为多个CU。通过递归分区,与分区之前的CU的高度和宽度之中的至少一个相比,分区之后的CU的高度和宽度之中的至少一个可减小。可递归地执行CU的分区,直到预定的深度或预定的尺寸为止。例如,LCU的深度可以是0,最小编码单元(SCU)的深度可以是预定的最大深度。这里,如上所述,LCU可以是具有最大编码单元尺寸的编码单元,并且SCU可以是具有最小编码单元尺寸的编码单元。分区从LCU 310开始,当CU的水平尺寸或垂直尺寸或者水平尺寸和垂直尺寸两者通过分区而减小时,CU深度增加1。例如,对于每个深度,未被分区的CU的尺寸可以为2N×2N。此外,在被分区的CU的情况下,可将尺寸为2N×2N的CU分区为尺寸为N×N的四个CU。随着深度增加1,N的尺寸可减半。

另外,可通过使用CU的分区信息来表示CU是否被分区的信息。分区信息可以是1比特信息。除SCU之外的所有CU可包括分区信息。例如,当分区信息的值为第一值时,可不对CU进行分区,当分区信息的值为第二值时,可对CU进行分区。

参照图3,具有深度0的LCU可以是64×64的块。0可以是最小深度。具有深度3的SCU可以是8×8的块。3可以是最大深度。32×32的块和16×16的块的CU可分别被表示为深度1和深度2。

例如,当单个编码单元被分区为四个编码单元时,分区出的四个编码单元的水平尺寸和垂直尺寸可以是CU在被分区之前的水平尺寸和垂直尺寸的一半尺寸。在一个实施例中,当尺寸为32×32的编码单元被分区为四个编码单元时,分区出的四个编码单元中的每个可具有16×16的尺寸。当单个编码单元被分区为四个编码单元时,可称编码单元可被分区为四叉树形式。

例如,当一个编码单元被分区为两个子编码单元时,两个子编码单元中的每个子编码单元的水平尺寸或垂直尺寸(宽度或高度)可以是原始编码单元的水平尺寸或垂直尺寸的一半。例如,当具有32×32的尺寸的编码单元被垂直分区为两个子编码单元时,该两个子编码单元中的每个可具有16×32的尺寸。例如,当具有8×32的尺寸的编码单元被水平分区为两个子编码单元时,该两个子编码单元中的每个可具有8×16的尺寸。当一个编码单元被分区为两个子编码单元时,可称编码单元被二分区或者通过二叉树分区结构被分区。

例如,当一个编码单元被分区为三个子编码单元时,可以以1:2:1的比例对编码单元的水平尺寸或垂直尺寸进行分区,从而产生水平尺寸或垂直尺寸的比例为1:2:1的三个子编码单元。例如,当尺寸为16×32的编码单元被水平分区为三个子编码单元时,该三个子编码单元以从最上方子编码单元到最下方子编码单元的顺序可分别具有16×8、16×16和16×8的尺寸。例如,当尺寸为32×32的编码单元被垂直分区为三个子编码单元时,该三个子编码单元以从左侧子编码单元到右侧子编码单元的顺序可分别具有8×32、16×32和8×32的尺寸。当一个编码单元被分区为三个子编码单元时,可称编码单元被三分区或者根据三叉树分区结构被分区。

在图3中,编码树单元(CTU)320是四叉树分区结构、二叉树分区结构和三叉树分区结构全部应用于其的CTU的示例。

如上所述,为了对CTU进行分区,可应用四叉树分区结构、二叉树分区结构和三叉树分区结构中的至少一个。可根据预定的优先级顺序将各种树分区结构顺序地应用于CTU。例如,可将四叉树分区结构优先应用于CTU。不能再使用四叉树分区结构进行分区的编码单元可与四叉树的叶节点相应。与四叉树的叶节点相应的编码单元可用作二叉树和/或三叉树分区结构的根节点。即,与四叉树的叶节点相应的编码单元可根据二叉树分区结构或三叉树分区结构被进一步分区,或者可不被进一步分区。因此,通过防止从与四叉树的叶节点相应的编码单元的二叉树分区或三叉树分区得到的编码块经历进一步的四叉树分区,块分区操作和/或用信号发送分区信息的操作可被有效执行。

可使用四分区信息用信号发送与四叉树的节点相应的编码单元被分区的事实。具有第一值(例如,“1”)的四分区信息可指示当前编码单元按照四叉树分区结构被分区。具有第二值(例如,“0”)的四分区信息可指示当前编码单元未按照四叉树分区结构被分区。四分区信息可以是具有预定长度(例如,一个比特)的标志。

在二叉树分区与三叉树分区之间可能没有优先级。即,与四叉树的叶节点相应的编码单元可进一步经历二叉树分区和三叉树分区中的任意分区。另外,通过二叉树分区或三叉树分区产生的编码单元可经历进一步的二叉树分区或进一步的三叉树分区,或者可不被进一步分区。

在二叉树分区和三叉树分区之间不存在优先级的树结构被称为多类型树结构。与四叉树的叶节点相应的编码单元可用作多类型树的根节点。可使用多类型树分区指示信息、分区方向信息和分区树信息中的至少一个来用信号发送是否对与多类型树的节点相应的编码单元进行分区。为了对与多类型树的节点相应的编码单元进行分区,可顺序地用信号发送多类型树分区指示信息、分区方向信息和分区树信息。

具有第一值(例如,“1”)的多类型树分区指示信息可指示当前编码单元将经历多类型树分区。具有第二值(例如,“0”)的多类型树分区指示信息可指示当前编码单元将不经历多类型树分区。

当与多类型树的节点相应的编码单元按照多类型树分区结构被进一步分区时,所述编码单元可包括分区方向信息。分区方向信息可指示当前编码单元将在哪个方向上针对多类型树分区被分区。具有第一值(例如,“1”)的分区方向信息可指示当前编码单元将被垂直分区。具有第二值(例如,“0”)的分区方向信息可指示当前编码单元将被水平分区。

当与多类型树的节点相应的编码单元按照多类型树分区结构被进一步分区时,当前编码单元可包括分区树信息。分区树信息可指示将被用于对多类型树的节点进行分区的树分区结构。具有第一值(例如,“1”)的分区树信息可指示当前编码单元将按照二叉树分区结构被分区。具有第二值(例如,“0”)的分区树信息可指示当前编码单元将按照三叉树分区结构被分区。

分区指示信息、分区树信息和分区方向信息均可以是具有预定长度(例如,一个比特)的标志。

四叉树分区指示信息、多类型树分区指示信息、分区方向信息和分区树信息中的至少任意一个可被熵编码/熵解码。为了对那些类型的信息进行熵编码/熵解码,可使用关于与当前编码单元相邻的邻近编码单元的信息。例如,当前编码单元的左侧邻近编码单元和/或上方邻近编码单元的分区类型(被分区或不被分区、分区树和/或分区方向)与当前编码单元的分区类型相似的可能性很高。因此,可从关于邻近编码单元的信息推导用于对关于当前编码单元的信息进行熵编码/熵解码的上下文信息。关于邻近编码单元的信息可包括四分区信息、多类型树分区指示信息、分区方向信息和分区树信息中的至少任意一个。

作为另一示例,在二叉树分区和三叉树分区中,可优先执行二叉树分区。即,当前编码单元可首先经历二叉树分区,并且随后可将与二叉树的叶节点相应的编码单元设置为用于三叉树分区的根节点。在这种情况下,对于与三叉树的节点相应的编码单元,可既不执行四叉树分区也不执行二叉树分区。

不能按照四叉树分区结构、二叉树分区结构和/或三叉树分区结构被分区的编码单元成为用于编码、预测和/或变换的基本单元。即,所述编码单元不能被进一步分区以用于预测和/或变换。因此,在比特流中可能不存在用于将编码单元分区为预测单元和/或变换单元的分区结构信息和分区信息。

然而,当编码单元(即,用于分区的基本单元)的尺寸大于最大变换块的尺寸时,可递归地对编码单元进行分区,直到将编码单元的尺寸减小到等于或小于最大变换块的尺寸为止。例如,当编码单元的尺寸为64×64时并且当最大变换块的尺寸为32×32时,可将编码单元分区为用于变换的四个32×32的块。例如,当编码单元的尺寸为32×64并且最大变换块的尺寸为32×32时,可将编码单元分区为用于变换的两个32×32的块。在这种情况下,不单独用信号发送编码单元的用于变换的分区,并且可通过编码单元的水平尺寸或垂直尺寸与最大变换块的水平尺寸或垂直尺寸之间的比较来确定编码单元的用于变换的分区。例如,当编码单元的水平尺寸(宽度)大于最大变换块的水平尺寸(宽度)时,可将编码单元垂直地二等分。例如,当编码单元的垂直尺寸(高度)大于最大变换块的垂直尺寸(高度)时,可将编码单元水平地二等分。

编码单元的最大和/或最小尺寸的信息以及变换块的最大和/或最小尺寸的信息可以在编码单元的更高等级被用信号发送或确定。更高等级可以是例如序列级、画面级、条带级、并行块组级、并行块级等。例如,编码单元的最小尺寸可以被确定为4×4。例如,变换块的最大尺寸可以被确定为64×64。例如,变换块的最小尺寸可以被确定为4×4。

与四叉树的叶节点相应的编码单元的最小尺寸(四叉树最小尺寸)的信息和/或从多类型树的根节点到叶节点的最大深度(多类型树的最大树深度)的信息可在编码单元的更高等级被用信号发送或确定。例如,更高等级可以是序列级、画面级、条带级、并行块组级、并行块级等。四叉树的最小尺寸的信息和/或多类型树的最大深度的信息可针对画面内条带和画面间条带中的每个被用信号发送或确定。

可在编码单元的更高等级用信号发送或确定CTU的尺寸与变换块的最大尺寸之间的差信息。例如,所述更高等级可以是序列级、画面级、条带级、并行块组级、并行块级等。可基于编码树单元的尺寸和所述差信息来确定与二叉树的各个节点相应的编码单元的最大尺寸(在下文中,称为二叉树的最大尺寸)的信息。与三叉树的各个节点相应的编码单元的最大尺寸(在下文中,称为三叉树的最大尺寸)可依据条带的类型而变化。例如,针对画面内条带,三叉树的最大尺寸可以是32×32。例如,针对画面间条带,三叉树的最大尺寸可以是128×128。例如,与二叉树的各个节点相应的编码单元的最小尺寸(在下文中,称为二叉树的最小尺寸)和/或与三叉树的各个节点相应的编码单元的最小尺寸(在下文中,称为三叉树的最小尺寸)可被设置为编码块的最小尺寸。

作为另一示例,可在条带级用信号发送或确定二叉树的最大尺寸和/或三叉树的最大尺寸。可选地,可在条带级用信号发送或确定二叉树的最小尺寸和/或三叉树的最小尺寸。

依据上述各种块的尺寸和深度信息,四分区信息、多类型树分区指示信息、分区树信息和/或分区方向信息可被包括在比特流中或可不被包括在比特流中。

例如,当编码单元的尺寸不大于四叉树的最小尺寸时,编码单元不包含四分区信息。因此,可从第二值推断四分区信息。

例如,当与多类型树的节点相应的编码单元的尺寸(水平尺寸和垂直尺寸)大于二叉树的最大尺寸(水平尺寸和垂直尺寸)和/或三叉树的最大尺寸(水平尺寸和垂直尺寸)时,编码单元可不被二叉树分区或三叉树分区。因此,可不用信号发送多类型树分区指示信息,但可从第二值推断多类型树分区指示信息。

可选地,当与多类型树的节点相应的编码单元的尺寸(水平尺寸和垂直尺寸)与二叉树的最大尺寸(水平尺寸和垂直尺寸)相同和/或是三叉树的最大尺寸(水平尺寸和垂直尺寸)的两倍大时,编码单元可不被进一步二分区或三分区。因此,可不用信号发送多类型树分区指示信息,而是可从第二值推导多类型树分区指示信息。这是因为当通过二叉树分区结构和/或三叉树分区结构分区编码单元时,产生小于二叉树的最小尺寸和/或三叉树的最小尺寸的编码单元。

可选地,可以基于虚拟流水线数据单元的尺寸(在下文中,流水线缓冲器尺寸)来限制二叉树分区或三叉树分区。例如,当通过二叉树分区或三叉树分区将编码单元分区为不适合流水线缓冲器尺寸的子编码单元时,相应的二叉树分区或三叉树分区可能受到限制。流水线缓冲器尺寸可以是最大变换块的尺寸(例如,64×64)。例如,当流水线缓冲器尺寸是64×64时,可以限制下面的分区。

-用于编码单元的N×M(N和/或M是128)三叉树分区

-用于编码单元的水平方向的128×N(N<=64)二叉树分区

-用于编码单元的垂直方向的N×128(N<=64)二叉树分区

可选地,当与多类型树的节点相应的编码单元的深度等于多类型树的最大深度时,编码单元可不被进一步二分区和/或三分区。因此,可不用信号发送多类型树分区指示信息,但可从第二值推断多类型树分区指示信息。

可选地,仅当垂直方向二叉树分区、水平方向二叉树分区、垂直方向三叉树分区和水平方向三叉树分区中的至少一个对于与多类型树的节点相应的编码单元是可能的时,可用信号发送多类型树分区指示信息。否则,编码单元可以不被二分区和/或三分区。因此,可不用信号发送多类型树分区指示信息,但可从第二值推断多类型树分区指示信息。

可选地,仅当垂直方向二叉树分区和水平方向二叉树分区两者或垂直方向三叉树分区和水平方向三叉树分区两者对于与多类型树的节点相应的编码单元是可能的时,才可用信号发送分区方向信息。否则,可不用信号发送分区方向信息,但是可从指示可能的分区方向的值推导分区方向信息。

可选地,仅当垂直方向二叉树分区和垂直方向三叉树分区两者或水平方向二叉树分区和水平方向三叉树分区两者对于与多类型树的节点相应的编码树是可能的时,才可用信号发送分区树信息。否则,可以不用信号发送分区树信息,而是从指示可能的分区树结构的值推导分区树信息。

图4是示出帧内预测处理的示图。

图4中从中心到外部的箭头可表示帧内预测模式的预测方向。

可通过使用当前块的邻近块的参考样点来执行帧内编码和/或解码。邻近块可以是重建邻近块。例如,可通过使用包括在重建邻近块中的参考样点的编码参数或值来执行帧内编码和/或解码。

预测块可表示通过执行帧内预测而产生的块。预测块可与CU、PU和TU中的至少一个相应。预测块的单元可具有CU、PU和TU中的一个的尺寸。预测块可以是尺寸为2×2、4×4、16×16、32×32或64×64等的正方形块,或者可以是尺寸为2×8、4×8、2×16、4×16和8×16等的矩形块。

可根据针对当前块的帧内预测模式来执行帧内预测。当前块可具有的帧内预测模式的数量可以是固定值,并且可以是根据预测块的属性不同地确定的值。例如,预测块的属性可包括预测块的尺寸和预测块的形状等。

不管块尺寸为多少,可将帧内预测模式的数量固定为N。或者,帧内预测模式的数量可以是3、5、9、17、34、35、36、65或67等。可选地,帧内预测模式的数量可根据块尺寸或颜色分量类型或者块尺寸和颜色分量类型两者而变化。例如,帧内预测模式的数量可根据颜色分量是亮度信号还是色度信号而变化。例如,随着块尺寸变大,帧内预测模式的数量可增加。可选地,亮度分量块的帧内预测模式的数量可大于色度分量块的帧内预测模式的数量。

帧内预测模式可以是非角度模式或角度模式。非角度模式可以是DC模式或平面模式,并且角度模式可以是具有特定方向或角度的预测模式。帧内预测模式可由模式号、模式值、模式编号、模式角度和模式方向中的至少一个来表示。帧内预测模式的数量可以是大于1的M,包括非角度模式和角度模式。为了对当前块进行帧内预测,可执行确定是否可将包括在重建邻近块中的样点用作当前块的参考样点的步骤。当存在不能用作当前块的参考样点的样点时,通过对包括在重建邻近块中的样点中的至少一个样点值进行复制或执行插值或者执行复制和插值两者而获得的值可被用于替换样点的不可用样点值,因此替换后的样点值被用作当前块的参考样点。

图7是示出能够用于帧内预测的参考样点的示图。

如图7所示,参考样点线0至参考样点线3中的至少一个可以用于当前块的帧内预测。在图7中,片段A和片段F的样点可以分别利用最接近片段B和片段E的样点被填充,而不是从重建邻近块进行检索。可以用信号发送指示将被用于当前块的帧内预测的参考样点线的索引信息。在当前块的上方边界是CTU的边界时,仅参考样点线0可以是可用的。因此,在这种情况下,可以不用信号发送索引信息。当使用除了参考样点线0之外的参考样点线时,可以不执行稍后将描述的针对预测块的滤波。

当进行帧内预测时,可基于帧内预测模式和当前块尺寸/形状将滤波器应用于参考样点和预测样点中的至少一个。

在平面模式的情况下,当产生当前块的预测块时,根据预测目标样点在预测块内的位置,可通过使用当前样点的上方参考样点与左侧参考样点以及当前块的右上方参考样点与左下方参考样点的加权和来产生预测目标样点的样点值。另外,在DC模式的情况下,当产生当前块的预测块时,可使用当前块的上方参考样点与左侧参考样点的平均值。另外,在角度模式的情况下,可通过使用当前块的上方参考样点、左侧参考样点、右上方参考样点和/或左下方参考样点来产生预测块。为了产生预测样点值,可执行实数单元的插值。

在颜色分量之间的帧内预测的情况下,可以基于第一颜色分量的相应重建块来产生第二颜色分量的当前块的预测块。例如,第一颜色分量可以是亮度分量,并且第二颜色分量可以是色度分量。对于颜色分量之间的帧内预测,可基于模板推导第一颜色分量与第二颜色分量之间的线性模型的参数。模板可包括当前块的上方和/或左侧邻近样点以及与其相应的第一颜色分量的重建块的上方和/或左侧邻近样点。例如,可使用模板中的样点中具有最大值的第一颜色分量的样点值及与其相应的第二颜色分量的样点值,以及模板中的样点中具有最小值的第一颜色分量的样点值及与其相应的第二颜色分量的样点值推导线性模型的参数。当推导线性模型的参数时,可将相应重建块应用于线性模型以产生当前块的预测块。根据视频格式,可对第一颜色分量的重建块和相应重建块的邻近样点执行二次采样。例如,当第二颜色分量的一个样点与第一颜色分量的四个样点相应时,可对第一颜色分量的四个样点进行二次采样以计算一个相应样点。在这种情况下,可基于相应二次采样的样点执行线性模型的参数推导和颜色分量之间的帧内预测。是否执行颜色分量之间的帧内预测和/或模板的范围可作为帧内预测模式被用信号发送。

当前块可在水平方向或垂直方向上被分区为两个子块或四个子块。可顺序地重建分区的子块。即,可以对子块执行帧内预测以产生子预测块。另外,可以对子块执行反量化和/或逆变换以产生子残差块。可通过将子预测块添加到子残差块来产生重建子块。重建子块可以用作子子块的帧内预测的参考样点。子块可以是包括预定数量(例如,16)或更多个样点的块。因此,例如,在当前块是8×4块或4×8块时,当前块可被分区为两个子块。此外,在当前块是4×4块时,当前块可不被分区为子块。在当前块具有其它尺寸时,当前块可被分区为四个子块。可以用信号发送关于是否基于子块和/或分区方向(水平或垂直)执行帧内预测的信息。可以限于仅在使用参考样点线0时执行基于子块的帧内预测。当执行基于子块的帧内预测时,可以不执行稍后将描述的针对预测块的滤波。

可以通过对被帧内预测的预测块执行滤波来产生最终预测块。可以通过将预定权重应用于滤波目标样点、左侧参考样点、上方参考样点和/或左上方参考样点来执行滤波。可以基于块尺寸、帧内预测模式和预测块中的滤波目标样点的位置中的至少一个来确定用于滤波的权重和/或参考样点(范围、位置等)。可以仅在预定的帧内预测模式(例如,DC、平面、垂直、水平、对角线和/或相邻对角线模式)的情况下执行滤波。相邻对角线模式可以是给对角线模式加上k或从对角线模式减去k的模式。例如,k可以是8或更小的正整数。

可通过预测与当前块相邻存在的块的帧内预测模式来对当前块的帧内预测模式进行熵编码/熵解码。在当前块与邻近块的帧内预测模式相另外,可通过使用预定标志信息来用信号发送当前块与邻近块的帧内预测模式相同的信息。另外,可用信号发送多个邻近块的帧内预测模式之中的与当前块的帧内预测模式相同的帧内预测模式的指示符信息。在当前块与邻近块的帧内预测模式不另外,可通过基于邻近块的帧内预测模式执行熵编码/熵解码来对当前块的帧内预测模式信息进行熵编码/熵解码。

图5是示出画面间预测处理的实施例的示图。

在图5中,矩形可以表示画面。在图5中,箭头表示预测方向。根据画面的编码类型,可将画面分类为帧内画面(I画面)、预测画面(P画面)和双预测画面(B画面)。

可在不需要画面间预测的情况下通过帧内预测对I画面进行编码。可通过使用在针对当前块的一个方向(即,前向或后向)上存在的参考画面,通过画面间预测来对P画面进行编码。可通过使用在针对当前块的两个方向(即,前向和后向)上存在的参考画面,通过画面间预测来对B画面进行编码。当使用画面间预测时,编码器可执行画面间预测或运动补偿,并且解码器可执行相应运动补偿。

在下文中,将详细描述帧间预测的实施例。

可使用参考画面和运动信息来执行画面间预测或运动补偿。

可通过编码设备100和解码设备200中的每个在画面间预测期间推导当前块的运动信息。可通过使用重建的邻近块的运动信息、同位置块(也称为col块或同位块)的运动信息和/或与同位块相邻的块的运动信息来推导当前块的运动信息。同位块可表示先前重建的同位置画面(也称为col画面或同位画面)内的在空间上与当前块位于相同位置的块。同位画面可以是包括在参考画面列表中的一个或更多个参考画面中的一个画面。

运动信息的推导方法可依据当前块的预测模式而不同。例如,应用于帧间预测的预测模式包括AMVP模式、合并模式、跳过模式、具有运动矢量差的合并模式、子块合并模式、三角形分区模式、帧间-帧内组合预测模式、仿射模式等。这里,合并模式可以被称为运动合并模式。

例如,当AMVP被用作预测模式时,可将重建的邻近块的运动矢量、同位块的运动矢量、与同位块相邻的块的运动矢量和(0,0)运动矢量中的至少一个确定为针对当前块的运动矢量候选,并且通过使用运动矢量候选产生运动矢量候选列表。可通过使用产生的运动矢量候选列表来推导当前块的运动矢量候选。可基于推导的运动矢量候选来确定当前块的运动信息。同位块的运动矢量或与同位块相邻的块的运动矢量可被称为时间运动矢量候选,并且重建的邻近块的运动矢量可被称为空间运动矢量候选。

编码设备100可计算当前块的运动矢量与运动矢量候选之间的运动矢量差(MVD),并且可对运动矢量差(MVD)执行熵编码。另外,编码设备100可对运动矢量候选索引执行熵编码并产生比特流。运动矢量候选索引可指示包括在运动矢量候选列表中的运动矢量候选之中的最佳运动矢量候选。解码设备可对包括在比特流中的运动矢量候选索引执行熵解码,并且可通过使用经过熵解码的运动矢量候选索引从包括在运动矢量候选列表中的运动矢量候选中选择解码目标块的运动矢量候选。另外,解码设备200可将经过熵解码的MVD与通过熵解码而提取的运动矢量候选相加,从而推导解码目标块的运动矢量。

另外,编码设备100可对计算出的MVD的分辨率信息执行熵编码。解码设备200可使用MVD分辨率信息来调整被熵解码的MVD的分辨率。

另外,编码设备100基于仿射模型计算当前块中的运动矢量和运动矢量候选之间的运动矢量差(MVD),并对MVD执行熵编码。解码设备200通过被熵解码的MVD和仿射控制运动矢量候选的总和推导解码的目标块的仿射控制运动矢量来基于每个子块推导运动矢量。

比特流可包括指示参考画面的参考画面索引。参考画面索引可通过编码设备100被熵编码,并且随后作为比特流被用信号发送到解码设备200。解码设备200可基于推导的运动矢量和参考画面索引信息来产生解码目标块的预测块。

推导当前块的运动信息的方法的另一示例可以是合并模式。合并模式可表示合并多个块的运动的方法。合并模式可表示从邻近块的运动信息推导当前块的运动信息的模式。当应用合并模式时,可使用重建的邻近块的运动信息和/或同位块的运动信息来产生合并候选列表。运动信息可包括运动矢量、参考画面索引和画面间预测指示符中的至少一个。预测指示符可指示单向预测(L0预测或L1预测)或双向预测(L0预测和L1预测)。

合并候选列表可以是存储的运动信息的列表。包括在合并候选列表中的运动信息可以是以下至少一个:与当前块相邻的邻近块的运动信息(空间合并候选)、参考画面中的当前块的同位块的运动信息(时间合并候选)、通过合并候选列表中存在的运动信息的组合产生的新运动信息、在当前块之前被编码/解码的块的运动信息(基于历史的合并候选)和零合并候选。

编码设备100可通过对合并标志和合并索引中的至少一个执行熵编码来产生比特流,并且可将比特流用信号发送到解码设备200。合并标志可以是指示是否针对每个块执行合并模式的信息,并且合并索引可以是指示当前块的邻近块中的哪个邻近块是合并目标块的信息。例如,当前块的邻近块可包括位于当前块的左侧的左侧邻近块、被布置在当前块上方的上方邻近块和在时间上与当前块相邻的时间邻近块。

另外,编码设备100对合并候选的运动信息中的用于校正运动矢量的校正信息执行熵编码,并将其用信号发送到解码设备200。解码设备200可以基于校正信息校正通过合并索引选择的合并候选的运动矢量。这里,校正信息可以包括关于是否执行校正的信息、校正方向信息和校正尺寸信息中的至少一个。如上所述,基于用信号发送的校正信息对合并候选的运动矢量进行校正的预测模式可以被称为具有运动矢量差的合并模式。

跳过模式可以是将邻近块的运动信息照原样应用于当前块的模式。当应用跳过模式时,编码设备100可对哪个块的运动信息将被用作当前块的运动信息的事实的信息执行熵编码,以产生比特流,并且可将比特流用信号发送到解码设备200。编码设备100可不将关于运动矢量差信息、编码块标志和变换系数等级中的至少任意一个的语法元素用信号发送到解码设备200。

子块合并模式可以表示以编码块(CU)的子块为单位推导运动信息的模式。当应用子块合并模式时,可使用与参考画面中的当前子块同位的子块的运动信息(基于子块的时间合并候选)和/或仿射控制点运动矢量合并候选来产生子块合并候选列表。

三角形分区模式可以表示通过将当前块分区为对角线方向来推导运动信息,使用推导的运动信息中的每个来推导每个预测样点,并且通过对推导的预测样点中的每个进行加权来推导当前块的预测样点的模式。

帧间-帧内组合预测模式可以表示通过对由帧间预测产生的预测样点和由帧内预测产生的预测样点进行加权来推导当前块的预测样点的模式。

解码设备200可自行校正推导的运动信息。解码设备200可基于由推导的运动信息指示的参考块搜索预定区域,并推导具有最小SAD的运动信息作为校正的运动信息。

解码设备200可使用光流对经由帧间预测推导的预测样点进行补偿。

图6是示出变换和量化处理的示图。

如图6中所示,对残差信号执行变换处理和/或量化处理,以产生量化的等级信号。残差信号是原始块与预测块(即,帧内预测块或帧间预测块)之间的差。预测块是通过帧内预测或帧间预测产生的块。所述变换可以是初级变换、次级变换或者初级变换和次级变换两者。对残差信号的初级变换产生变换系数,并且对变换系数的次级变换产生次级变换系数。

从预先定义的各种变换方案中选择的至少一种方案被用于执行初级变换。例如,所述预定的变换方案的示例包括离散余弦变换(DCT)、离散正弦变换(DST)和Karhunen-Loève变换(KLT)。通过初级变换产生的变换系数可经历次级变换。可根据当前块和/或当前块的邻近块的编码参数来确定用于初级变换和/或次级变换的变换方案。可选地,可用信号发送指示变换方案的变换信息。基于DCT的变换可以包括例如DCT-2、DCT-8等。基于DST的变换可包括例如DST-7。

可以通过对残差信号或执行初级变换和/或次级变换的结果执行量化来产生量化的等级信号(量化系数)。依据块的帧内预测模式或块尺寸/形状,可以根据对角线右上方扫描、垂直扫描和水平扫描中的至少一个来扫描量化的等级信号。例如,当在对角线右上方扫描中扫描系数时,块形式的系数改变为一维矢量形式。除了对角线右上方扫描之外,依据帧内预测模式和/或变换块的尺寸,可以使用水平地扫描二维块形式的系数的水平扫描或垂直地扫描二维块形式的系数的垂直扫描。扫描的量化的等级系数可以被熵编码以插入比特流中。

解码器对比特流进行熵解码以获得量化的等级系数。量化的等级系数可以通过反向扫描以二维块形式被布置。对于反向扫描,可以使用对角线右上方扫描、垂直扫描和水平扫描中的至少一个。

然后可以对量化的等级系数进行反量化,然后根据需要进行二次逆变换,最后根据需要进行首次逆变换,以产生重建残差信号。

可在环内滤波之前针对通过帧内预测或帧间预测重建的亮度分量执行动态范围中的逆映射。动态范围可以被分区为1六个相等的片段,并且可以用信号发送每个片段的映射函数。可在条带级或并行块组级用信号发送映射函数。可以基于映射函数推导用于执行逆映射的逆映射函数。在逆映射区域中执行环内滤波、参考画面存储和运动补偿,并且经由使用映射函数的映射将通过帧间预测产生的预测块被转换到映射区域,然后被用于产生重建块。然而,由于在映射区域中执行帧内预测,因此经由帧内预测产生的预测块可以被用于产生重建块而无需映射/逆映射。

在当前块是色度分量的残差块时,可以通过对映射区域的色度分量执行缩放来将残差块转换到逆映射区域。可在条带级或并行块组级用信号发送缩放的可用性。只有当亮度分量的映射可用并且亮度分量的分区和色度分量的分区遵循相同的树结构时,才可以应用缩放。可基于与色差块相应的亮度预测块的样点值的平均值来执行缩放。在这种情况下,在当前块使用帧间预测时,亮度预测块可表示映射的亮度预测块。可通过使用亮度预测块的样点值的平均值所属的片段的索引参考查找表来推导缩放所需的值。最后,通过使用推导的值对残差块进行缩放,可以将残差块转换到逆映射区域。然后,可以在逆映射区域中执行色度分量块恢复、帧内预测、帧间预测、环内滤波和参考画面存储。

可以通过序列参数集用信号发送指示亮度分量和色度分量的映射/逆映射是否可用的信息。

可以基于指示当前画面中的当前块与参考块之间的位移的块矢量来产生当前块的预测块。以这种方式,用于参考当前画面产生预测块的预测模式被称为帧内块复制(IBC)模式。IBC模式可被应用于M×N(M<=64,N<=64)编码单元。IBC模式可包括跳过模式、合并模式、AMVP模式等。在跳过模式或合并模式的情况下,构建合并候选列表,并且用信号发送合并索引,使得可以指定一个合并候选。指定的合并候选的块矢量可以用作当前块的块矢量。合并候选列表可包括空间候选、基于历史的候选、基于两个候选的平均值的候选和零合并候选中的至少一个。在AMVP模式的情况下,可用信号发送差块矢量。另外,可从当前块的左侧邻近块和上方邻近块推导预测块矢量。可以用信号发送将使用的邻近块的索引。IBC模式中的预测块被包括在当前CTU或左侧CTU中并且被限于已经重建的区域中的块。例如,可以限制块矢量的值,使得当前块的预测块按照编码/解码顺序位于当前块所属的64×64块之前的三个64×64块的区域中。通过以这种方式限制块矢量的值,可减少根据IBC模式实施方案的存储器消耗和设备复杂度。

图8是示出根据本发明实施例的帧内预测处理的流程图。

当前块的帧内预测处理可以包括推导帧内预测模式的步骤S801、构建参考样点的步骤S802和/或执行帧内预测的步骤S803。

在步骤S801,可以推导当前块的帧内预测模式。可以使用以下方法来推导当前块的帧内预测模式:使用邻近块的帧内预测模式的方法、从比特流对当前块的帧内预测模式进行熵编码/解码的方法、使用邻近块的编码参数的方法或使用颜色分量的帧内预测模式的方法。另外,可以基于帧内预测模式或当前块的尺寸/形状中的至少一个将第一方向模式改变为第二方向模式。

在步骤S802,可以通过执行参考样点选择、参考样点填充或参考样点滤波中的至少一个来构建参考样点。

在步骤S803,可以通过执行非方向预测、方向预测、基于位置信息的预测或跨颜色分量预测中的至少一个来执行帧内预测。另外,在执行帧内预测的处理中,可针对预测样点执行滤波。当执行附加滤波时,可基于块的帧内预测模式、块的宽度和高度、块的形状或预测样点的位置中的至少一个来针对当前块中的一个或更多个预测样点执行滤波。此时,滤波器类型(例如,滤波器系数、滤波器抽头或滤波器形状中的至少一个)可以是不同的。

在下文中,将描述推导帧内预测模式的步骤S801。

一个或更多个重建邻近块可用于推导当前块的帧内预测模式。重建邻近块的位置可以是预定义的固定位置或通过编码/解码推导的位置。在下文中,编码/解码可以表示熵编码/解码。例如,当尺寸为W×H的当前块的左上角的样点的坐标为(0,0)时,邻近块可以是与坐标(-1,H-1)、(W-1,-1)、(W,-1)、(-1,H)和(-1,-1)相邻的块中的至少一个或所述块的邻近块。此时,W和H可以表示当前块的宽度W和高度H或样点的数量。

不可用邻近块的帧内预测模式可以被预定帧内预测模式替换。预定帧内预测模式可以是例如DC模式、平面模式、垂直模式、水平模式和/或对角线模式。例如,当邻近块位于至少一个预定单元(诸如画面、条带、并行块或编码树单元(CTU))的边界之外、经受帧间预测或以PCM模式被编码时,可以将邻近块确定为不可用。相反,当邻近块是帧间预测块并且指示帧间预测和帧内预测是否被组合的指示符(例如,inter_intra_flag)是1时,可以将邻近块确定为可用。

例如,当邻近块是上方块并且邻近块所属的CTU不同于当前块所属的CTU(即,当前块的上方边界是当前CTU的上方边界)时,可以将邻近块确定为不可用。在这种情况下,可以使用平面模式,而不是邻近块的帧内预测模式。也就是说,可将平面模式推导为邻近块的帧内预测模式。

可以通过预定位置处的邻近块的帧内预测模式或两个或更多个邻近块的帧内预测模式的统计值来推导当前块的帧内预测模式。这里,统计值可以表示平均值、最大值、最小值、最频繁出现的值、中值、加权平均值或插值中的至少一个。与上方块的帧内预测模式和左侧块的帧内预测模式的最大值对应的模式可被确定为MPM候选,从而被推导为当前块的帧内预测模式。

可选地,可基于邻近块的尺寸推导当前块的帧内预测模式。例如,可将具有相对大尺寸的邻近块的帧内预测模式推导为当前块的帧内预测模式。可选地,可以通过给具有相对大尺寸的块的帧内预测模式赋予相对大的权重来计算统计值。

可选地,可以考虑邻近块的帧内预测模式是否是有方向的。例如,当邻近块的帧内预测模式是无方向的时,可以将非方向模式推导为当前块的帧内预测模式。可选地,可以使用非方向模式以外的邻近块的帧内预测模式来推导当前块的帧内预测模式。

为了推导当前块的帧内预测模式,可以使用邻近块的帧内预测模式来构建一个或更多个最可能模式(MPM)列表。包括在MPM列表中的候选模式的数量N可以是固定的,或者可以根据当前块的尺寸和/或形状被确定。可以在没有重复模式的情况下构建MPM列表。当可用候选模式的数量小于N时,可用候选模式中的预定候选模式(例如,通过将预定偏移与方向模式相加或从方向模式减去预定偏移而获得的一个或更多个模式)可被添加到MPM列表。可选地,可以将水平模式、垂直模式、45度模式、135度模式、225度模式或非方向模式中的至少一个添加到MPM列表。预定偏移可以是1、2、3、4或正整数。

例如,可将通过将预定偏移与包括在MPM列表中的方向候选模式的最小值和最大值相加或者从包括在MPM列表中的方向候选模式的最小值和最大值减去预定偏移而获得的模式作为MPM候选添加到MPM列表。例如,可以将通过将m与最小值相加或从最小值减去m而获得的模式以及通过将n与最大值相加或从最大值减去n而获得的模式添加到MPM列表。此时,m和n可以是正整数(例如,1或2)。

相同的MPM候选可不被重复地包括在MPM列表中。因此,可以基于最小值和最大值之间的差来不同地应用MPM列表构建方法,使得通过将m与最小值相加获得的模式与通过从最大值减去n获得的模式不一致。例如,当MPM列表中包括的候选模式的最小值和最大值之间的差被确定为1时,通过将最小值加1获得的模式与最大值一致,并且通过从最大值减去1获得的模式与最小值一致。因此,可以不将重合模式添加到MPM列表。在这种情况下,可以将通过从最小值减去1获得的模式、通过将最大值加1获得的模式和第三模式添加到MPM列表。例如,第三模式可以是通过从最小值减去2而获得的模式。

可以基于邻近块的位置以预定顺序构建MPM列表。例如,预定顺序可以是与当前块的左侧、上侧、左下角、右上角和左上角相邻的块的顺序。非方向模式可以被包括在MPM列表的任意位置中。例如,这可以作为与左侧和上侧相邻的块的帧内预测模式的下一顺序被添加。

例如,MPM列表可以被构建为总是包括非方向(例如,DC和平面)模式。由于使用所有上方参考样点和左侧参考样点执行预测,因此发生概率可能很高。因此,通过总是将DC模式和平面模式添加到MPM列表,可以减少用信号发送帧内预测模式的比特开销。

在另一示例中,可使用邻近块的帧内预测模式和使用MPM列表推导的帧内预测模式来推导当前块的帧内预测模式。例如,当使用MPM列表推导的帧内预测模式是Pred_mpm时,可以使用邻近块的帧内预测模式来改变Pred_mpm。例如,当Pred_mpm大于邻近块的帧内预测模式(或两个或更多个帧内预测模式的统计值)时,Pred_mpm可增大n,否则减小n。此时,n可以是预定整数(诸如+1、+2、+3、0、-1、-2或-3)。当前块的帧内预测模式可以被推导为改变后的Pred_mpm。可选地,当Pred_mpm或邻近块的帧内预测模式中的至少一个是非方向模式时,可以将当前块的帧内预测模式推导为非方向模式。相反,当前块的帧内预测模式可以被推导为方向模式。

在另一示例中,可使用另一颜色分量的帧内预测模式推导当前块的帧内预测模式。例如,在当前块为色度块时,可使用与色度块对应的亮度块的帧内预测模式。对应亮度块的数量可以是一个或更多个。可基于色度块的尺寸、形状和/或编码参数中的至少一个来确定对应亮度块。可以基于亮度块的尺寸、形状和/或编码参数中的至少一个来确定对应亮度块。

与色度块对应的亮度块可包括多个分区。多个分区中的全部或一些分区可以具有不同的帧内预测模式。色度块的帧内预测模式可基于对应亮度块中的多个分区中的全部或一些分区被推导。此时,可基于色度块与亮度块之间的块尺寸、形状或深度信息的比较而选择性地使用一些分区(多个分区中的全部或一些分区)。可选择性地使用亮度块中与色度块中的预定位置对应的位置处的分区。预定位置可表示色度块的拐角样点(例如,左上方样点)位置或中心样点位置。

本公开的推导跨颜色分量帧内预测模式的方法不限于使用对应亮度块的帧内预测模式。例如,可通过使用或共享对应亮度块的mpm_idx或MPM列表中的至少一个来推导色度块的帧内预测模式。

图9是示出根据本发明的实施例的亮度块和色度块之间的关系的示图。

参照图9,颜色分量之间的比率可以是4:2:0,并且与色度块对应的亮度块可以是A、B、C或D中的至少一个。

参照图9,例如,可使用与色度块中的左上位置(0,0)对应的亮度块A的帧内预测模式或与色度块的中心样点位置(nS/2,nS/2)对应的亮度块D的帧内预测模式来推导色度块的帧内预测模式。色度块中的预定位置不限于(0,0)和(nS/2,nS/2)。例如,预定位置可以是色度块中的上方、左下角和/或右下角的样点的位置。

可以基于色度块的形状来选择预定位置。例如,当色度块具有正方形形状时,预定位置可以是中心样点位置。例如,当色度块是矩形形状时,预定位置可以是左上样点位置。在以上示例中,色度块具有正方形形状时的预定位置和色度块具有矩形形状时的预定位置可彼此相对。

在另一示例中,可使用在尺寸上与色度块的尺寸对应的亮度块中的一个或更多个帧内预测模式的统计值来推导色度块的帧内预测模式。

在另一示例中,可基于每个块的左上方位置来计算色度块中的至少一个位置或亮度块中的至少一个位置。例如,可通过将(nS/2,nS/2)与亮度块的左上方位置(0,0)相加来计算亮度块中的中心样点位置。

这里,块的水平位置nS和垂直位置nS可以不同。例如,在矩形形状的情况下,块的中心样点位置可以在水平位置和垂直位置上不同。

参照图9,可将与亮度块A和D的帧内预测模式的平均值对应的模式或与和色度块的尺寸对应的亮度块中的A、B、C和D的帧内预测模式的平均值对应的模式推导为色度块的帧内预测模式。

当存在亮度块的多个可用帧内预测模式时,可选择帧内预测模式中的全部或一些。可基于色度块中的预定位置或基于色度块和/或亮度块的尺寸、形状和/或深度来执行选择。可使用亮度块的选择的帧内预测模式来推导色度块的帧内预测模式。

通过将与色度块中的左上方样点位置(0,0)对应的亮度块A的尺寸和与色度块中的中心样点位置(nS/2,nS/2)对应的亮度块D的尺寸进行比较,可使用具有相对大尺寸的亮度块D的帧内预测模式推导色度块的帧内预测模式。

在另一示例中,当与色度块中的预定位置对应的亮度块大于或等于色度块时,可使用该亮度块的帧内预测模式推导色度块的帧内预测模式。

在另一示例中,当色度块的尺寸在预定范围内时,可使用与色度块中的左上方样点位置(0,0)对应的亮度块的帧内预测模式来推导色度块的帧内预测模式。

在另一示例中,当色度块的尺寸在预定范围内时,通过比较与色度块中的预定位置(0,0)和(nS/2,nS/2)对应的亮度块的尺寸,可使用具有大尺寸的块的帧内预测模式来推导色度块的帧内预测模式。

可以基于经由比特流用信号发送的信息、关于块(色度块和/或亮度块)的尺寸(和/或深度)的信息或在编码器/解码器中预定义的信息中的至少一个来推导预定范围。

在另一示例中,当色度块具有矩形形状时,可使用与色度块中的中心样点位置(nS/2,nS/2)对应的亮度块的帧内预测模式来推导色度块的帧内预测模式。

在另一示例中,可使用亮度块中的多个分区中的与色度块具有相同形状的分区推导色度块的帧内预测模式。例如,当色度块具有正方形或非正方形形状时,可使用亮度块中的多个分区中的正方形或非正方形分区。

另外,在上面参照图9描述的实施例中,使用亮度块的帧内预测模式推导色度块的帧内预测模式包括亮度块的帧内预测模式在没有改变的情况下用作色度块的帧内预测模式的情况。另外,除了使用亮度块的帧内预测模式之外,还可以使用在推导亮度块的帧内预测模式时使用的包括亮度块的mpm_idx和MPM列表的信息。

在另一示例中,可使用与预定位置对应的亮度块的帧内预测模式来建构色度块的MPM列表。在这种情况下,可以对色度块的mpm_idx信息进行编码和用信号发送。色度块的MPM列表可与亮度块的MPM列表使用类似的方法被构建。然而,色度块的MPM候选可包括邻近色度块的帧内预测模式和/或对应亮度块的帧内预测模式。

当MPM标志为0时,可构建包括一个或更多个帧内预测模式的次级MPM列表,并且可使用次级MPM索引2nd_mpm_idx推导当前块的帧内预测模式。此时,指示当前块的帧内预测模式是否包括在次级MPM列表中的次级指示符(例如,次级MPM标志)可被编码/解码。可与初级MPM列表

类似地使用邻近块的帧内预测模式来构建次级MPM列表。此时,包括在初

级MPM列表中的帧内预测模式可不包括在次级MPM列表中。MPM列表的

数量不限于一个或两个,并且可以使用N个MPM列表。

在当前块的帧内预测模式不包括在多个MPM列表中的一个中时,当前块的亮度分量的帧内预测模式可被编码/解码。另外,色度分量的帧内预测模式可基于对应亮度分量的帧内预测模式被推导或编码/解码。

在当前块被分区为多个子块时,上述方法中的至少一个是适用的,以便推导分区的子块中的每个的帧内预测模式。

子块的尺寸和/或形状可以是预定尺寸和/或形状(例如,4×4),或者可以根据当前块的尺寸和/或形状被确定。可选地,可以依据当前块的邻近块是否被分区或基于当前块的邻近块的帧内预测模式来确定子块的尺寸。例如,可以基于邻近块的帧内预测模式不同的边界来对当前块进行分区。可选地,可依据邻近块是帧内编码块还是帧间编码块来对当前块进行分区。

指示当前块的帧内预测模式使用邻近块的帧内预测模式被推导的指示符(例如NDIP_flag)可以被编码/解码。可以每隔当前块或子块的至少一个单元对指示符进行编码/解码。此时,只有在当前块或子块的尺寸与预定尺寸或预定尺寸范围对应时,才可以对指示符进行编码/解码。

可基于当前块的宽度或高度执行关于当前块的尺寸是否与预定尺寸对应的确定。例如,当宽度或高度是可分区的时,可以确定当前块的尺寸与预定尺寸对应。

在当前块被分区为多个子块时,可以以Z字形顺序或并行地推导多个子块的帧内预测模式。可以使用推导当前块的帧内预测模式的方法中的至少一个来推导子块的帧内预测模式。此时,当前块的邻近块可以用作每个子块的邻近块。可选地,当前块中的子块可以用作每个子块的邻近块。

可以使用当前块的帧内预测模式和与每个子块的(0,0)位置样点的左侧和上侧相邻的块的帧内预测模式的平均值来推导属于当前块的子块的帧内预测模式。例如,在当前块的帧内预测模式大于平均值时,可从推导的帧内预测模式减去平均值的1/2,并且在当前块的帧内预测模式等于或小于平均值时,可将平均值的1/2与推导的帧内预测模式相加。

可通过视频参数集(VPS)、序列参数集(SPS)、画面参数集(PPS)、自适应参数集(APS)、条带头或并行块头中的至少一个用信号发送关于帧内预测的信息。在预定块尺寸或更小的块尺寸下,可以不用信号发送关于帧内预测的信息中的至少一个。在这种情况下,可以使用关于先前编码/解码的块(例如,更高等级的块)的帧内预测的信息。

图10是示出根据本发明实施例的能够被参考以推导当前块的帧内预测模式的邻近块的示图。

例如,如在图10的示例中,可以使用当前块的右上方邻近块和左下方邻近块的帧内预测模式来推导当前块的帧内预测模式。右上方邻近块的帧内预测模式可以是B,左下方邻近块的帧内预测模式可以是A,并且A和B可以表示帧内预测模式编号(例如图11的帧内预测模式编号中的至少一个)。另外,可以使用A和B的统计值(例如,最大值/最小值、中值或平均值中的至少一个)来推导当前块的MPM候选。另外,可通过将预定偏移(例如,+/-1、2、3…)应用于A、B或统计值来推导MPM候选,并且例如可通过模(%)运算来推导应用偏移的模式。另外,可以加上或减去预定偏移。

在另一示例中,推导当前块的帧内预测模式的方法可以基于多参考样点线相关信息(例如,intra_luma_ref_idx)、子块分区预测信息(例如,intra_sub_partition_flag或intra_sub_partition_type)或帧内/帧间组合预测相关信息(例如,mh_intra_flag)中的至少一个而变化。

在另一示例中,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息、帧内/帧间组合预测相关信息等如何。

多参考样点线相关信息可以表示是否使用与当前块第二相邻或更高相邻的参考样点线和/或线索引信息。此时,第一、第二、第三和第四相邻参考样点线的索引可以是0、1、2和3。

例如,可以基于与当前块相邻的第一、第二和/或第三参考样点线来推导当前块的帧内预测模式。可选地,可以基于与当前块相邻的第一、第二和/或第三参考样点线来执行关于参考样点是否可用的确定、关于是否替换参考样点的确定、参考样点的滤波。

另外,与当前块相邻的第一、第二和/或第三参考样点线可以用于推导跨分量线性模式(CCLM)的参数。例如,可用于当前块的帧内预测的参考样点线和可用于推导CCLM的参数的参考样点线可以是相同的。这里,参考样点线可以表示与当前块相邻的第一、第二和/或第三参考样点线。

这里,指示与当前块相邻的第一参考样点线、第二参考样点线和第三参考样点线的索引可以分别是0、1和2。

另外,当可用于当前块的帧内预测的参考样点线1和可用于推导CCLM的参数的参考样点线2不同时(例如,当参考样点线1包括与当前块相邻的第一、第二和第四参考样点线,并且参考样点线2包括与当前块相邻的第一、第二和第三参考样点线时),编码器/解码器可能需要用于第四参考样点线的附加存储器。

因此,当通过使用第三参考样点而不是第四参考样点使参考样点线1变得等于参考样点线2时,可能不需要附加存储器。另外,可以不提供在编码器/解码器中预设的指示参考样点线和参考样点线的索引之间的映射关系的预定映射表。

子块分区预测信息可以表示当前块是否被分区为预定子块以执行预测、分区方向或分区数量中的至少一个。

这里,以上方法可以是下述实施例之一。

在以下实施例中,A可以表示如图10的示例中的左下方邻近块的帧内预测模式,并且B可以表示如图10的示例中的右上方邻近块的帧内预测模式。

另外,除了平面模式之外,可以构建在以下实施例中构建的MPM列表。例如,可以在确定当前块是否是平面模式之后构建MPM列表。可选地,可以基于关于当前块是否是平面模式的信息来构建当前块的MPM列表。

图12至图17是示出根据本发明实施例的构建MPM列表的处理的示图。

例如,当使用与当前块相邻的第一参考样点执行帧内预测(例如,intra_luma_ref_idx=0)时,或者当执行子块分区预测(例如,intra_sub_partition_flag=1)时,如在图12的示例中,可以推导MPM候选并且可以推导当前块的帧内预测模式。

1)在A和B是相同模式并且是方向模式(例如,大于1的模式)的情况下,可以按以下顺序在MPM列表中构建五个或六个MPM候选:[A,平面,DC,2+((A+61)%64),2+((A-1)%64),2+((A+60)%64)]或[平面,A,2+((A+61)%64),2+((A-1)%64),2+((A+60)%64),2+(A%64)]。

2)在A和B不同并且是方向模式的情况下,可以按以下顺序在MPM列表中构建四个MPM候选:[A,B,平面,DC]。

另外,A和B之间具有较大尺寸的模式可以被确定为maxAB,并且具有较小尺寸的模式可以被确定为minAB。此时,当maxAB和minAB之间的差大于1并且小于63时,可以将两个MPM候选[2+((maxAB+61)%64),2+((maxAB-1)%64]添加到MPM列表,从而用六个候选填充列表。另外,当maxAB和minAB之间的差为1或者大于或等于63时,可以将两个MPM候选[2+((maxAB+60)%64),2+((maxAB)%64]添加到MPM列表,从而用六个候选填充列表。

3)在A和B不同,A和B中的一个是方向模式并且另一个是非方向模式的情况下,可以按以下顺序在MPM列表中构建五个或六个MPM候选:[A,B,1-minAB,2+((maxAB+61)%64),2+((maxAB-1)%64,2+((maxAB+60)%64]或[maxAB,2+((maxAB+61)%64),2+((maxAB-1)%64,2+((maxAB+60)%64,2+(maxAB%64)]。

4)在除以上情况之外的情况下(例如,在A和B相同并且是非方向模式(例如,小于或等于1的模式)的情况下),可以按以下顺序在MPM列表中构建五个或六个MPM候选:[A,1-A,50,18,46,54]或[DC,50,18,46,54]。

可以通过将预定偏移应用于构建的五个或六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图12的一些步骤。例如,可构建除了平面模式之外的MPM候选模式。

在另一示例中,当使用与当前块相邻的第二参考样点线和更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,或者当执行子块分区预测(例如,intra_sub_partition_flag=1)时,如在图13的示例中,可以推导MPM候选并且可以推导当前块的帧内预测模式。

另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

1)在A和B是相同模式并且是方向模式(例如,大于1的模式)的情况下,可以按以下顺序在MPM列表中构建五个或六个MPM候选:[A,2+((A+61)%64),2+((A-1)%64),2+((A+60)%64),2+((A)%64),2+((A+59)%64)]或[A,2+((A+61)%64),2+((A-1)%64),2+((A+60)%64),2+(A%64)]。

2)在A和B不同并且是方向模式的情况下,可以按以下顺序在MPM列表中构建两个MPM候选:[A,B]。

在这种情况下,可以基于预定模式来构建MPM列表。这里,预定模式可以是1、2或61(或62)。即,可基于帧内预测模式1、2或61(或62)不同地构建MPM列表。这里,不同地构建MPM列表可以表示包括在MPM列表中的候选可以是不同的,或者候选的顺序可以是不同的。

另外,可以将A和B之间具有较大尺寸的模式确定为maxAB,可以将具有较小尺寸的模式确定为minAB,并且可以通过比较A和B的尺寸来推导四个模式。

2-1)在maxAB与minAB之间的差为1的情况下,可以将以下3或四个候选添加到MPM列表:[2+((minAB+61)%64),2+((MinAB-1)%64),2+((minAB+60)%64),2+((minAB)%64)]或[2+((minAB+61)%64),2+((MinAB-1)%64),2+((minAB+60)%64)]。

2-2)在maxAB与minAB之间的差为2的情况下,可以将以下3或四个候选添加到MPM列表:[2+((minAB-1)%64),2+((minAB+61)%64),2+((minAB-1)%64),2+((minAB+60)%64)]或[2+((minAB-1)%64),2+((minAB+61)%64),2+((minAB-1)%64)]。

2-3)在maxAB与minAB之间的差大于61(即,大于或等于62)的情况下,可以将以下三个或四个候选添加到MPM列表:[2+((minAB-1)%64),2+((minAB+61)%64),2+((minAB)%64),2+((minAB+60)%64)]或[2+((minAB-1)%64),2+((minAB+61)%64),2+((minAB)%64)]。

2-4)在maxAB与minAB之间的差不与2-1至2-3对应(即,maxAB与minAB之间的差大于2并且小于62)的情况下,可以将以下四个候选添加到MPM列表:[2+((minAB+61)%64),2+((minAB-1)%64),2+((maxAB+61)%64),2+((maxAB-1)%64)]或[2+((minAB+61)%64),2+((maxAB-1)%64)]。

3)在A和B不同,A和B中的一个是方向模式并且另一个是非方向模式的情况下,可以按以下顺序在MPM列表中构建五个或六个MPM候选:[maxAB,2+((maxAB+61)%64),2+((maxAB-1)%64),2+((maxAB+60)%64),2+((maxAB)%64),2+((maxAB+59)%64)]或[maxAB,2+((maxAB+61)%64),2+((maxAB-1)%64),2+((maxAB+60)%64),2+((maxAB)%64)]

4)在除以上情况之外的情况下(例如,在A和B相同并且是非方向模式(例如,小于或等于1的模式)的情况下),可以按以下顺序在MPM列表中构建5或六个MPM候选:[50,18,2,34,66,26]或[DC,50,18,46,54]。

在如上所述intra_luma_ref_idx!=0的情况下,可以不将非方向模式(例如,DC或平面)推导为MPM候选。

可以改变顺序。例如,可使用具有改变的顺序的模式将六个MPM候选的模式推导如下:[34,50,18,2,66,26]。

构建上述模式的模式可以是预定方向模式(例如,除了50、18、2、34、66、26之外的预定方向模式)。

可通过将预定偏移应用于构建的六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图13的一些步骤。

例如,在当前块的帧内预测模式不是平面模式的情况下,可以构建除了平面模式之外的MPM候选模式。

在另一示例中,可以从构建的MPM列表中排除位于预定位置的候选。可选地,可以使用构建的MPM列表的一些候选来重建MPM列表。

在另一示例中,在当前块的帧内预测模式不是平面模式时,可构建除位于MPM列表中的最后位置处的MPM候选之外的MPM候选。在此情况下,在2-1)的示例中,MPM列表可由候选[2+((minAB+61)%64),2+((maxAB-1)%64),2+((minAB+60)%64)]组成。另外,在2-2)的示例中,MPM列表可由候选[2+((minAB-1)%64),2+((minAB+61)%64),2+((maxAB-1)%64)]组成。另外,在2-3)的示例中,MPM列表可由候选[2+((minAB-1)%64),2+((maxAB+61)%64),2+((minAB)%64)]组成。另外,在2-4)的示例中,MPM列表可由候选[2+((minAB+61)%64),2+((maxAB+61)%64)]组成。

在另一示例中,当使用与当前块相邻的第二参考样点线或更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,如在图14的示例中,可推导MPM候选并且可推导当前块的帧内预测模式。

另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

此时,可使用相同方法执行推导六个MPM候选的方法,而不管intra_luma_ref_idx如何。即,以与在intra_luma_ref_idx=0时推导MPM候选的方法相同的方式,可推导六个MPM候选,并且接着可在intra_luma_ref_idx!=0时重建MPM候选。例如,可推导被推导的六个候选中除了非方向模式以外的四个MPM候选模式。可选地,在使用相同方法的推导处理中,可以排除一个或更多个非方向模式。例如,以与当intra_luma_ref_idx=0时推导MPM候选的方法相同的方式,可以在MPM列表推导处理中将MPM候选构建为除了平面模式之外的五个模式。

当intra_luma_ref_idx=0时的MPM推导方法可以包括列表候选0至3中的作为非方向模式的DC模式和平面模式。因此,可在MPM列表中重建四个候选中的除了非方向模式以外的两个方向模式。另外,可通过添加与六个候选中的列表候选4和列表候选5对应的两个方向模式来推导四个MPM候选模式。

重建的MPM列表可具有四个候选模式,并且可使用在intra_luma_ref_idx=0时推导的MPM列表来推导在intra_luma_ref_idx!=0时的MPM列表。

可以添加用于用信号发送重建的四个MPM索引的语法(例如,mrl_intra_luma_mpm_idx)。可选地,可使用先前用信号发送的intra_luma_mpm_idx来用信号发送索引。

当使用上述方法推导MPM时,可以统一推导六个MPM的方法。另外,当intra_luma_ref_idx!=0时,可以简化附加推导处理。

可通过将预定偏移应用于构建的六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图14的一些步骤。例如,在当前块的帧内预测模式不是平面模式的情况下,可以构建除了平面模式之外的MPM候选模式。在另一示例中,在当前块的帧内预测模式不是平面模式时,可构建除了位于MPM列表中的最后位置处的MPM候选的MPM候选。

在另一示例中,当使用与当前块相邻的第二参考样点线和更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,如在图15的示例中,可推导MPM候选并且可推导当前块的帧内预测模式。另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

1)在从邻近块推导的帧内预测模式A或B是非方向模式的情况下,可以将其改变为预定的方向模式。例如,这可以改变为根据邻近块的位置而变化的方向模式。例如,当帧内预测模式A是非方向模式时,A模式可被改变为作为水平模式的18。另外,当帧内预测模式B是非方向模式时,B模式可被改变为作为垂直模式的50。

2)通过比较A和B可以推导一个模式(例如C)。例如,当A和B相同时,可以推导一个模式。可选地,可以使用A和B的统计值(例如,最大值/最小值、中值或平均值中的至少一个)推导一个候选。可以如以下等式中所示推导具有A和B之间的相同值或最大值的模式:C=A>B?A:B。

3)六个MPM候选模式可基于推导的模式C被推导如下:[C,2+((C+61)%64),2+((C-1)%64),2+((C+60)%64),2+((C)%64),2+((C+59)%64)]

当如在图15的示例中推导MPM候选时,可在intra_luma_ref_idx!=0时降低推导MPM列表的复杂性。

可通过将预定偏移应用于构建的六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图15的一些步骤。

在另一示例中,当使用与当前块相邻的第二参考样点线或更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,如在图16的示例中,可推导MPM候选并且可推导当前块的帧内预测模式。

另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

1)在从邻近块推导的帧内预测模式A或B是非方向模式的情况下,可以将其改变为预定的方向模式。例如,可以使用上方参考样点和左侧参考样点将A和B两者改变为对角线模式(例如,模式34)。

2)当帧内预测模式A和B相同时,可使用A和相邻帧内预测模式推导六个MPM候选模式:[A,2+((A+61)%64),2+((A-1)%64),2+((A+60)%64),2+((A)%64),2+((A+59)%64)]

3)当帧内预测模式A和B不同时,可以将A和B添加到MPM列表,并且可以基于A和B的统计值(例如,差值、最大值/最小值、中值或平均值中的至少一个)添加四个MPM候选模式。此时,可以基于A和B之间的距离推导候选模式,使得四个候选模式彼此不重叠。

4)当通过从A和B之间的最大值减去最小值获得的值大于4时,可将与最小值模式相邻且大于最小值模式的模式(例如,最小值+1或最小值+2)推导为MPM候选模式。另外,可将与最大值模式相邻且小于最大值模式的模式(例如,最大值-1或最大值-2)推导为MPM候选模式。添加到MPM列表的四个候选模式的顺序如下:[2+((minAB-1)%64),2+((maxAB+61)%64),2+((minAB)%64),2+((maxAB+60)%64)]

5)当通过从A和B之间的最大值减去最小值获得的值小于或等于4(即,A模式和B模式相邻)时,可以将与最小值模式相邻且小于最小值模式的模式(例如,最小值-1或最小值-2)推导为MPM候选模式。另外,可将与最大值模式相邻且大于最大值模式的模式(例如,最大值+1或最大值+2)推导为MPM候选模式。添加到MPM列表的四个候选模式的顺序如下:[2+((minAB+61)%64),2+((maxAB-1)%64),2+((minAB+60)%64),2+((maxAB)%64)]

根据最大值与最小值之差大于4的情况或最大值与最小值之差小于或等于4的情况的推导方法适用于图13的示例。例如,可以使用图16的示例中的最大值与最小值之间的差大于4或最大值与最小值的差小于或等于4的情况下的推导方法,而不是图13的示例中的最大值与最小值之间的差为2或6或大于61的情况下的推导方法。

可通过将预定偏移应用于构建的六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图16的一些步骤。

在另一示例中,当使用与当前块相邻的第二参考样点线或更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,如在图17的示例中,可推导MPM候选并且可推导当前块的帧内预测模式。

另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

1)可以通过将来自邻近块的A与B进行比较来推导一个模式(例如,C)。例如,当A和B相同时,可以推导一个模式。可选地,可以使用A和B的统计值(例如,最大值/最小值、中值或平均值中的至少一个)来推导一个候选。可以如以下等式中所示推导具有A和B之间的相同值或最大值的模式:C=A>B?A:B。

可选地,可以如以下等式所示推导具有A和B之间的相同值或最小值的模式:C=A>B?B:A

2)当推导的模式C是方向模式(例如,C>1)时,可以使用与模式C相邻的邻近模式如下推导六个MPM候选模式:[C,2+((C+61)%64),2+((C-1)%64),2+((C+60)%64),2+((C)%64),2+((C+59)%64)]

3)当推导的模式C为非方向模式(例如,C<=1)时,可如下推导六个MPM候选模式:[50,18,2,34,66,26]

可以改变预定义模式的顺序。例如,可使用具有改变的顺序的预定义模式将六个MPM候选模式推导如下:[34,50,18,2,66,26]

可选地,可按以下顺序将六个MPM候选模式分配到MPM列表(例如,candModeList):[50,18,34,66,2,26]

构建预定义模式的模式可以是预定方向模式(例如,除了50、18、2、34、66、26之外的预定方向模式)。

可通过将预定偏移应用于构建的六个MPM候选来二次推导MPM候选。

在预定条件下,可以仅执行图17的一些步骤。

模式C可以通过被固定到A和B中的一个被推导。例如,可使用与上面描述的相同的方法,通过将模式C固定到作为左侧邻近块的模式的A并确定A的模式是否为方向模式来推导MPM候选模式。

在另一示例中,在当前块的编码模式为帧间模式并且执行帧内/帧间组合预测(例如,mh_intra_flag=1)时,如在图18的示例中,可推导MPM候选并且可推导当前块的帧内预测模式。

另外,如上所述,使用相同的方法可以构建MPM列表并且可以推导帧内预测模式,而不管多参考样点线相关信息、子块分区预测信息等如何。

当执行帧内/帧间组合预测时,用于帧内预测的帧内预测模式可以限于预定模式。例如,可以使用DC、平面、水平18或垂直50中的一个来执行预测。

可以使用与当前块的左侧相邻的块的帧内预测模式A和与当前块的上侧相邻的块的帧内预测模式B来推导当前块的帧内预测模式。

1)A和B的模式可被改变为可用于当前块的帧内预测模式。例如,当A或B的帧内预测模式是垂直模式(例如,A或B大于34)时,A或B可被改变为垂直模式50。另外,当A或B的帧内预测模式是水平模式(例如,A或B大于1并且小于或等于34)时,A或B可被改变为水平模式18。

2)当改变的A和B的帧内预测模式相同并且是非方向模式(例如,小于2的模式)时,可以按以下顺序在MPM列表中构建三个MPM候选:[平面、DC、垂直]。

3)当A和B相同并且是方向模式(例如,大于1的模式)时,可以按以下顺序在MPM列表中构建三个MPM候选:[A、平面、DC]。

4)当A和B彼此不同时,可以按以下顺序在MPM列表中构建两个MPM候选:[A,B]。

另外,当MPM列表中不存在平面模式时,可将平面模式推导为第三候选模式。另外,当MPM列表中存在平面模式并且不存在DC模式时,可以将DC模式推导为第三候选模式。另外,当MPM列表中存在平面模式和DC模式两者时,可以将垂直模式推导为第三候选模式。

平面、DC、水平和垂直模式中未包括在构建的MPM列表中的模式可以被分配为C。

可以基于当前块的尺寸/形状来重建MPM列表。例如,在当前块的高度大于宽度的两倍并且列表中存在垂直模式时,垂直模式可以被C模式替换。另外,在当前块的宽度大于高度的两倍并且列表中存在水平模式时,水平模式可以被C模式替换。

在预定条件下,可以仅执行图18的一些步骤。

图19是示出根据本发明的实施例的用信号发送帧内预测模式的处理的示图。

在另一示例中,在当前块的编码模式是帧间模式并且执行帧内/帧间组合预测(例如,mh_intra_flag=1)时,可以在不使用MPM列表的情况下直接用信号发送当前块的帧内预测模式。即,可以去除推导MPM列表的复杂性。

当执行帧内/帧间组合预测时,帧内预测模式可以作为DC模式、平面模式、水平模式和垂直模式中的一个被用信号发送。例如,如在图19的示例中,在mh_intra_flag=1的情况下,可以用信号发送帧内预测模式mh_intra_luma_mode。帧内预测模式可以是上述四种模式中的一种,并且可以使用固定长度二值化、截断莱斯二值化被用信号发送。当使用固定长度二进制化用信号发送模式时,可使用两个二进制位用信号发送每个帧内预测模式。当使用截断莱斯二值化用信号发送模式时,帧内预测模式按平面模式、DC模式、垂直模式和水平模式的顺序排列,并且可使用一个二进制位用信号发送平面模式,可使用两个二进制位用信号发送DC模式,并且可分别使用三个二进制位用信号发送垂直模式和水平模式。

在另一示例中,在当前块的编码模式是帧间模式并且执行帧内/帧间组合预测(例如,mh_intra_flag=1)时,可以将当前块的帧内预测模式固定为预定模式。即,可以固定并使用DC模式、平面模式、水平模式和垂直模式中的一个。例如,当执行帧内/帧间组合预测时,可以仅执行平面预测作为帧内预测,并且可以不执行其用信号发送。

另外,可以通过组合多参考样点线相关信息(例如,intra_luma_ref_idx)和帧内/帧间组合预测相关信息(例如,mh_intra_flag)来不同地推导帧内预测模式。例如,可以通过组合图12至图17和/或图18的步骤来推导帧内预测模式。

基于多参考样点线相关信息和子块分区预测信息中的一个或更多个,可以使用上述方法中的一个或更多个来推导MPM候选并且可以推导当前块的帧内预测模式。

例如,当使用与当前块相邻的第一参考样点线执行帧内预测(例如,intra_luma_ref_idx=0)时,或者当执行子块分区预测(例如,intra_sub_partition_flag=1)时,可以如图12的示例中那样推导MPM候选。另外,当使用与当前块相邻的第二参考样点线或更高参考样点线中的一个执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,如在图17的示例中,可以推导MPM候选并且可以推导当前块的帧内预测模式。

在另一示例中,可使用相同方法推导MPM候选,而不管上述信息如何。即,当使用与当前块相邻的第一参考样点线执行帧内预测(例如,intra_luma_ref_idx=0)时,当使用与当前块相邻的第二参考样点线或更高参考样点线之一执行帧内预测(例如,intra_luma_ref_idx!=0或intra_luma_ref_idx>0)时,或者当执行子块分区预测(例如,intra_sub_partition_flag=1)时,可以使用相同的方法推导MPM候选。

例如,如在图13的示例中,可推导五个或六个MPM候选。此时,可以优先用信号发送指示当前块的帧内预测模式是非方向帧内预测模式还是方向帧内预测模式的信息。例如,可以优先用信号发送指示当前块的帧内预测模式是否是平面模式的信息(例如,intra_planar_flag)。另外,可通过用信号发送指示当前块的帧内预测模式是否为平面模式的信息来推导当前块的模式。例如,当intra_planar_flag是第一值(例如1)时,可以推导mpm_index。另外,当intra_planar_flag为第一值(例如,1)时,可如在图13的示例中推导五个MPM候选。另外,可以基于多参考样点线相关信息(例如,intra_luma_ref_idx)来推导intra_planar_flag。在另一示例中,可以优先用信号发送指示平面模式/DC模式或方向模式的信息(例如,intra_angular_flag)。另外,当intra_angular_flag为第一值(例如,1)时,如在图13的示例中,可推导MPM候选,并且另外,可基于mpm_flag或mpm_index推导当前块的帧内预测模式。另外,当intra_angular_flag是第二值(例如,0)时,可以通过用信号发送intra_planar_flag来推导当前块的模式。可选地,可使用图17而非图13的方法推导MPM候选。可选地,可使用上述推导方法中的一些推导MPM候选。

另外,在intra_luma_ref_idx=0或intra_sub_partition_flag=1的情况下,可以用信号发送intra_planar_flag或intra_angular_flag。

在另一示例中,可如在图13的示例中推导五个或六个MPM候选。此时,可以优先用信号发送指示当前块的帧内预测模式是非方向帧内预测模式还是方向帧内预测模式的信息。即,当用信号发送intra_angular_flag且intra_angular_flag为1时,如在图13的示例中,可推导MPM候选且可基于mpm_flag或mpm_index推导当前块的帧内预测模式。另外,intra_planar_flag也可用作指示当前块的帧内预测模式是否为非方向帧内预测模式的信息。例如,可以通过用信号发送指示当前块的帧内预测模式是否是平面模式的intra_planar_flag来推导当前块的模式。即,当intra_planar_flag是第一值(例如,1)时,可以推导mpm_index。另外,当intra_planar_flag是第一值(例如,1)时,可如在图13的示例中推导五个MPM候选。这里,intra_planar_flag可以指示当前块的帧内预测模式是否是DC模式。可选地,可使用图17而非图13的方法推导MPM候选。可选地,可使用上述推导方法中的一些推导MPM候选。

在另一示例中,可使用相同方法推导四个候选模式。四个候选模式可使用与图13的示例相同的方法被推导,并且可以是图13中的MPM列表中的四个较高模式。可选地,四个候选模式可使用与图17的示例相同的方法被推导,并且可以是图17中的MPM列表中的四个较高模式。此时,当使用与当前块相邻的第一参考样点线执行帧内预测(例如,intra_luma_ref_idx=0)时,或者当执行子块分区预测(例如,intra_sub_partition_flag=1)时,可以将MPM索引0和1分别分配给平面模式和DC模式,并且可以将推导的四个模式分配给索引2至5,从而推导出六个MPM候选模式。

在另一示例中,可使用上述方法中的一些的组合推导MPM候选。例如,如在图13的示例中,可推导六个MPM候选。此时,代替基于条件“maxAB-minAB=1”和“maxAB-minAB=2”以及“maxAB-minAB>61”推导四个MPM候选,可如图16的示例中基于条件“maxAB-minAB>4”推导四个MPM候选,。

在另一示例中,使用相同方法推导的MPM列表可仅由方向帧内预测模式组成。即,可以基于上述信息中的至少一个推导非方向帧内预测模式(例如,平面或DC),并且可以使用方向帧内预测模式(例如,角度模式)推导MPM候选模式,而不管上述信息如何。

在另一示例中,可通过推导五个MPM候选来构建MPM列表。此时,可以排除预定模式,并且预定模式可以是非方向模式(例如,平面或DC模式)。当预定模式是平面模式时,可以使用DC模式和方向模式来构建MPM列表。例如,以下构建是可能的。

1)在邻近块的帧内预测模式A和B相同并且是方向模式(例如,大于1的模式)的情况下,可以按以下顺序在MPM列表中构建五个MPM候选:[A,2+((A+61)%64),2+((A-1)%64),DC,2+((A+60)%64)]。

2)在A和B彼此不同并且是方向模式的情况下,可以按以下顺序在MPM列表中构建三个MPM候选:[A,B,DC]。

另外,A和B中具有较大尺寸的模式可以被确定为maxAB,并且具有较小尺寸的模式可以被确定为minAB。此时,当maxAB与minAB之间的差大于1并且小于63时,可以通过将两个MPM候选[2+((maxAB+61)%64),2+((maxAB-1)%64]添加到MPM列表来用五个候选填充MPM列表。另外,当maxAB与minAB之间的差为1或者大于或等于63时,可以通过将两个MPM候选[2+((maxAB+60)%64),2+((maxAB)%64]添加到MPM列表来用五个候选填充MPM列表。

3)在A和B彼此不同A和B中的一个是方向模式并且另一个是非方向模式的情况下,可以按以下顺序在MPM列表中构建五个MPM候选:[maxAB,DC,2+((maxAB+61)%64),2+((maxAB-1)%64,2+((maxAB+60)%64]。

4)在除以上情况之外的情况下,例如,在A和B相同并且是平面模式(例如,小于1的模式)的情况下,可以按以下顺序在MPM列表中构建五个MPM候选:[DC,50,18,46,54]。

可以通过基于当前块的尺寸和/或形状将当前块分区为预定数量的子块来执行帧内预测。

例如,在当前块的尺寸是8×8、4×8或8×4中的至少一个时,当前块的宽度或高度可以被分区为两个。

在另一示例中,在当前块的尺寸大于8×8时,可将当前块的宽度或高度分区为四份。此时,可以用信号发送关于分区方向是垂直方向还是水平方向的信息。在垂直分区的情况下,宽度可以被分区为两份或四份,并且在水平分区的情况下,高度可以被分区为两份或四份。例如,在当前块的尺寸是32×16并且执行垂直分区时,宽度可以被分区为四份,从而被分区为四个子块,其中,每个子块具有8×16的尺寸。

另外,关于将当前块分区为子块的类型的信息可从编码器用信号发送到解码器。信息可指示当前块被分区的方向。信息可以是标志。例如,信息可以包括指示不分区、水平分区和垂直分区的信息。

另外,可基于关于将当前块分区为子块的类型的信息推导子块的数量。可选地,可基于当前块的宽度和高度推导子块的数量。

例如,当关于当前块被分区为子块的类型的信息指示不分区时,当前块可以不被分区。此时,指示子块的数量的信息可以是1。

在另一示例中,在当前块的尺寸为4×8时,指示子块的数量的信息可以是2。

在另一示例中,在当前块的尺寸为8×4时,指示子块的数量的信息可以是2。

在另一示例中,在当前块的尺寸大于或等于8×8时,指示子块的数量的信息可以是4。此时,可在水平方向或垂直方向上对当前块进行分区。

当前块可表示亮度块。

一个帧内预测模式适用于当前块中的分区出的子块。例如,在当前块中分区出的多个子块都可共享相同的帧内预测模式。此时,可以基于当前块的尺寸或子块的尺寸来确定帧内预测模式。

例如,在当前块的尺寸为32×8并且当前块在垂直方向上被分区为四个时,可以基于当前块的尺寸/形状推导帧内预测模式。例如,当针对当前块用信号发送的帧内预测模式为2时,可以基于当前块的形状(例如,宽高比)将该模式改变为预定模式。可以基于当前块的宽度和当前块的高度将模式2改变为模式67。

在另一示例中,在当前块的尺寸为32×8且当前块在垂直方向上被分区为四个时,可基于当前块的尺寸/形状推导帧内预测模式。例如,当针对当前块用信号发送的帧内预测模式是2时,由于子块的形状是具有相同高度和宽度的正方形,因此模式2可以无需改变地被应用。即,可使用帧内预测模式2来执行分区出的四个8×8子块的帧内预测。由于基于子块的尺寸/形状来改变和推导帧内预测模式,因此参考样点的尺寸可以保持为宽度x2和高度x2。

在另一示例中,在当前块的尺寸为32×32且当前块在水平方向上被分区为四个时,子块的尺寸可以是32×8。此时,当针对当前块用信号发送的帧内预测模式是2时,可以基于子块的宽高比将模式2改变为模式67,并且可以执行每个子块的帧内预测。

基于块(例如,当前块或子块)的尺寸/形状改变帧内预测模式的方法如下。

例如,当满足以下条件时,帧内预测模式可改变为predModeIntra=predModeIntra+65。

块的宽度大于块的高度。

predModeIntra大于或等于2。

predModeIntra小于(whRatio>1)?(8+2*whRatio):8。whRatio可以是Log2(宽度/高度)的绝对值。

在另一示例中,当满足以下条件时,帧内预测模式可改变为predModeIntra=predModeIntra-67。

块的高度大于块的宽度。

predModeIntra小于或等于66。

predModeIntra大于(whRatio>1)?(60-2*whRatio):60。whRatio可以是Log2(宽度/高度)的绝对值。

可以将预定模式分配给MPM列表中的高优先级索引,从而减少用信号发送开销比特。例如,可以将具有高出现频率的非方向模式(例如,平面或DC)分配给索引0或1。可以将非方向模式分配给小于方向模式的索引号的索引号。将非方向模式分配给高优先级索引的方法可以应用于上述MPM推导方法中的至少一个。

在构建MPM列表时,可通过区分邻近块的位置、MPM候选模式的数量或可用帧内预测模式的数量中的至少一个来推导MPM候选模式。即,可以通过构建多个MPM列表(例如,两个MPM列表)并组合多个MPM列表来构建一个MPM列表。

例如,可以使用在与图10的示例相同的位置处的邻近块的帧内预测模式来构建一个MPM列表。另外,可以使用位于当前块的左上侧(例如,[0,0])的左侧和上侧的邻近块的帧内预测模式来构建另一MPM列表。

在另一示例中,可使用五个候选模式构建一个MPM列表,并且可使用三个候选模式构建另一MPM列表。

在另一示例中,可使用6六个帧内预测模式来构建一个MPM列表中的候选模式,并且可使用3五个帧内预测模式来构建另一MPM列表中的候选模式。使用的模式的数量可以根据当前块的尺寸而变化,并且可以是66、35、19或11中的至少一个。

在使用MPM列表推导当前块的帧内预测模式时,可以用信号发送帧内预测模式信息。帧内预测模式信息可以是intra_luma_mpm_flag、intra_luma_mpm_idx、intra_luma_mpm_remainder或intra_luma_not_planar_flag中的至少一个。例如,可以用信号发送指示MPM列表中是否存在当前块的帧内预测模式的intra_luma_mpm_flag。当intra_luma_mpm_flag为1时,可以用信号发送指示MPM列表中的候选模式中的哪一个的索引信息intra_luma_mpm_idx。另外,当intra_luma_mpm_flag为0时,可以用信号发送指示当前块的帧内预测模式的intra_luma_mpm_remainer。

这里,intra_luma_not_planar_flag可以是指示当前块的帧内预测模式是否是平面模式的指示符。

基于多参考样点线相关信息(例如,intra_luma_ref_idx)、子块分区预测信息(例如,intra_sub_partition_flag、intra_sub_partition_type)或帧内/帧间组合预测相关信息(例如,mh_intra_flag)中的至少一个,可以不用信号发送帧内预测模式信息中的至少一个。

例如,在intra_luma_ref_idx!=0的情况下,可以不用信号发送intra_luma_mpm_flag或intra_luma_mpm_remainder。即,可以通过用信号发送intra_luma_mpm_idx来推导与索引相应的当前块的帧内预测模式。

在另一示例中,在intra_luma_ref_idx!=0的情况下,可以用信号发送mrl_intra_luma_mpm_idx,并且可以应用与intra_luma_mpm_idx不同的熵编码/解码。例如,mrl_intra_luma_mpm_idx可以用信号发送四个MPM候选的索引,并且intra_luma_mpm_idx可以用信号发送六个MPM候选的索引。

在另一示例中,在intra_sub_partition_flag=1的情况下,可以不用信号发送intra_luma_mpm_flag或intra_luma_mpm_remainder。即,可以通过用信号发送intra_luma_mpm_idx来推导与索引相应的当前块的帧内预测模式。

在另一示例中,在mh_intra_flag=1的情况下,可以直接用信号发送当前块的帧内预测模式,而无需用信号发送帧内预测模式信息。例如,可以通过用信号发送mh_intra_luma_mode来推导帧内预测模式。

另外,可以基于多参考样点线相关信息(例如,intra_luma_ref_idx)或帧内/帧间组合预测相关信息(例如,mh_intra_flag)中的至少一个来不同地推导帧内预测模式。

在下文中,将描述构建参考样点的步骤S802。

可以基于推导的帧内预测模式来构建用于帧内预测的参考样点。在以下实施例中,当前块可以表示预测块或具有小于预测块的尺寸/形状的子块。可以使用当前块周围的一个或更多个重建样点或其组合来构建参考样点。另外,可以将滤波应用于构建的参考样点。

用于构建参考样点的重建样点线的数量和/或位置可以根据当前样点在编码树块中的位置而变化。多个重建样点线上的每个重建样点可以在没有改变的情况下用作参考样点。可选地,可将预定滤波器应用于重建样点,并且可使用滤波后的重建样点产生参考样点。应用滤波器的重建样点可属于相同重建样点线或不同重建样点线。

构建的参考样点可由ref[m,n]表示,并且邻近重建样点或通过对邻近重建样点进行滤波而获得的样点可由rec[m,n]表示。此时,m或n可以是指示样点位置的预定整数值。在当前块中的左上方样点位置的位置是(0,0)时,当前块的左上方参考样点的位置可以被设置为(-1,-1)。

为了构建参考样点,可以确定邻近重建样点的可用性。当邻近重建样点位于画面、条带、并行块或CTU中的至少一个外部时,可确定邻近重建样点不可用。可选地,当执行当前块的约束帧内预测并且邻近重建样点位于帧间编码/解码的块上时,可确定邻近重建样点不可用。

在确定邻近重建样点不可用时,可使用邻近可用重建样点来替换不可用样点。例如,从左下方样点开始,可以使用相邻的可用样点来填充不可用样点。可选地,可用样点的组合可用于填充不可用样点。例如,用位于不可用样点两端的可用样点的平均值填充不可用样点。

可选地,关于可用参考样点的信息可用于填充不可用样点。此时,不可用样点可以被用除了相邻可用样点值之外的任意值填充。任意值可以是可用样点值的平均值或考虑可用样点值的梯度的值。可选地,可以使用平均值和梯度两者。可以基于相邻可用样点之间的差来确定梯度。可选地,可以基于平均值和可用样点值之间的差来确定梯度。除了平均值之外,还可以使用最大值、最小值、中值或使用任意权重的加权和。可以基于可用样点与不可用样点之间的距离来确定任意权重。

所述方法可以应用于上方参考样点和左侧参考样点两者,或者可以仅在任何方向上被应用。另外,所述方法甚至可以应用于使用多个重建样点线来构建当前块的参考样点线的情况。

可以基于当前块的帧内预测模式或块的尺寸/形状中的至少一个来确定是否将滤波应用于构建的一个或更多个参考样点。当应用滤波时,滤波器类型可以根据当前块的帧内预测模式、尺寸或形状中的至少一个而变化。

在下文中,将描述执行帧内预测的步骤。

可以基于推导的帧内预测模式和/或参考样点来执行当前块的帧内预测。

在DC模式中,可以使用构建的一个或更多个参考样点的平均值。此时,滤波可应用于位于当前块的边界处的一个或更多个预测样点。可以基于当前块的尺寸或形状中的至少一个来不同地执行DC预测。例如,可以基于当前块的尺寸和/或形状来指定在DC模式中使用的参考样点的范围。

图20是示出根据本发明的实施例的根据当前块的尺寸和/或形状的DC预测的示图。

如图20的(a)所示,在当前块具有正方形形状时,可以使用当前块的上方参考样点和左侧参考样点的平均值来执行DC预测。

在当前块具有非正方形形状时,可以选择性地使用与当前块的左侧或上侧相邻的邻近样点。例如,如在图20的(b)的示例中,在当前块具有矩形形状时,可以使用与当前块的宽度和高度中的较大尺寸相邻的参考样点的平均值来执行DC预测。

可选地,在当前块的尺寸是预定尺寸或者包括在预定范围内时,可以从当前块的上方参考样点或左侧参考样点中选择预定样点,并且可以使用选择的样点的平均值来执行DC预测。预定尺寸可以表示在编码器/解码器中预定义的固定尺寸N×M。N和M是大于0的整数,并且N和M可以相同或不同。预定范围可以表示用于选择当前块的参考样点的阈值。阈值可以被实现为最小值或最大值中的至少一个。最小值和/或最大值可以是在编码器/解码器中预定义的固定值,并且可以是在编码器中被编码并从编码器用信号发送的可变值。

如上所述,可以使用一个或更多个参考样点的平均值来执行DC预测。可以执行使用参考样点的数量的除法,以便计算平均值。当参考样点的数量为2

在平面模式的情况下,可以根据当前块的帧内预测目标样点的位置使用考虑到距构建的一个或更多个参考样点的距离的加权和。

在方向模式的情况下,可以在帧内预测目标样点的位置处使用存在于预定角度线上及其附近的一个或更多个参考样点。

在基于位置信息的帧内预测模式的情况下,基于编码/解码或推导的位置信息产生的重建样点块可以用作当前块的帧内预测块。可选地,解码器可以检索和推导将被用作当前块的帧内预测块的重建样点块。

可以使用当前块的重建亮度信号来执行色度信号的帧内预测。另外,可以使用当前块的一个重建色度信号Cb或Cb的残差信号来执行另一色度信号Cr的帧内预测。

可以通过组合一个或更多个预测方法来执行帧内预测。例如,可以通过使用预定非方向帧内预测模式预测的块和使用预定方向帧内预测模式预测的块的加权和来配置当前块的帧内预测块。此时,可以根据当前块的帧内预测模式、块的尺寸或样点的位置中的至少一个来不同地应用权重。可选地,在色度块的情况下,色度块的帧内预测块可以通过使用预定帧内预测模式预测的块和使用亮度块的重建信号预测的块的加权和被配置。此时,预定帧内预测模式可以是用于推导色度块的帧内预测模式的多个模式中的一个模式。在色度块的情况下,如上所述,最终预测块是否使用两个预测块的加权和被配置可通过编码信息被用信号发送。

在方向模式中,可以基于方向预测模式来重建构建的参考样点。例如,当方向预测模式是指使用左侧参考样点和上方参考样点两者的模式时,可以针对左侧参考样点和上方参考样点构建一维阵列。可选地,可以移动左侧参考样点以构建上方参考样点,并且可以使用一个或更多个左侧参考样点的加权和来构建上方参考样点。

可以在当前块的预定样点组单元中执行不同的方向帧内预测。预定样点组单元可以是块、子块、线或单个样点。

根据实施例,可以执行跨颜色分量帧内预测。

图21是示出根据本发明的跨颜色分量帧内预测处理的示图。

根据一个实施例,跨颜色分量帧内预测处理可以包括重新配置颜色分量块的步骤S2101、推导预测参数的步骤S2102和/或执行跨颜色分量预测的步骤S2103。颜色分量可以表示亮度信号、色度信号、红色、绿色、蓝色、Y、Cb或Cr中的至少一个。可以使用第二颜色分量、第三颜色分量或第四颜色分量中的至少一个来执行第一颜色分量的预测。此时,用于预测的颜色分量的信号可以是原始信号、重建信号、残差信号或预测信号中的至少一个。

当针对第二颜色分量目标块执行帧内预测时,可以使用与目标块相应的第一颜色分量相应块的样点和/或相应块的邻近块的样点中的至少一个。例如,当针对色度分量块Cb或Cr执行帧内预测时,可使用与色度分量块相应的重建亮度分量块Y。可选地,当针对Cr分量块执行帧内预测时,可使用Cb分量块。可选地,当针对第四颜色分量块执行帧内预测时,可以使用与该块相应的第一颜色分量块、第二颜色分量块或第三颜色分量块中的至少一个的组合。

可以基于当前目标块的尺寸和形状或与预测目标块相应的块的编码参数来确定是否执行跨颜色分量帧内预测。

例如,可以基于当前目标块的尺寸或形状中的至少一个来确定是否执行跨颜色分量帧内预测。例如,当目标块的尺寸是CTU尺寸、等于或大于预定尺寸或者在预定尺寸范围内时,可以针对目标块执行跨颜色分量帧内预测。

可选地,当目标块的形状是预定形状时,可以针对目标块执行跨颜色分量帧内预测。预定形状可以是正方形形状。在这种情况下,当目标块具有矩形形状时,可以不执行跨颜色分量帧内预测。当预定形状是矩形形状时,可以相反地实现上述实施例。

1)在当前亮度块CTU的尺寸小于64时,可执行跨颜色分量帧内预测。

2)在除1)之外的情况下,在一个CTU中的第一颜色分量块和第二颜色分量块的分区结构不同的双树中,可以在以下情况下执行跨颜色分量帧内预测。

例如,当第二颜色分量块的宽度和高度为64时,可以执行跨颜色分量帧内预测。

在另一示例中,当第二颜色分量块的四叉树分区深度等于(当前亮度块CTU的尺寸-6),多类型树(例如,包括二叉树和三叉树的分区树)的形状为水平方向上的二叉树分区,第二颜色分量当前块的宽度为64并且第二颜色分量当前块的高度为32时,可执行跨颜色分量帧内预测。

在另一示例中,当第二颜色分量块的四叉树分区深度大于(当前亮度块CTU的尺寸-6)时,可执行跨颜色分量帧内预测。

在另一示例中,当第二颜色分量块的四叉树分区深度等于(当前亮度块CTU的尺寸-6),多类型树的形状为水平方向上的二叉树分区,并且在水平方向上被二叉树分区的块中的较低级块经受垂直方向上的二叉分区时,可执行跨颜色分量帧内预测。例如,当不对32×32的第二颜色分量块执行四叉树分区、对32×16较低级块在水平方向上执行二叉树分区并且在垂直方向上执行二叉树分区时,可以执行跨颜色分量帧内预测。

3)如在1)至2)的实施例中,即使执行跨颜色分量帧内预测,在以下情况下也可以不执行跨颜色分量帧内预测。

1)当第一颜色分量块的宽度和高度为64并且当前块被分区为预定数量的子块时,可以不执行跨颜色分量帧内预测。

2)当第一颜色分量块的宽度或高度小于64并且第一颜色分量块的四叉树分区深度等于(当前亮度块CTU的尺寸-6)时,可不执行跨颜色分量帧内预测。

这里,第一颜色分量块可以表示亮度块,并且第二颜色分量块可以表示色度块。

在另一示例中,可以基于与预测目标块相应的相应块或相应块的邻近块中的至少一个的编码参数来确定是否执行跨颜色分量帧内预测。例如,当相应块在约束帧内预测(CIP)环境下经受帧间预测时,可不执行跨颜色分量帧内预测。可选地,当相应块的帧内预测模式与预定模式相应时,可以执行跨颜色分量帧内预测。可选地,可以基于相应块和邻近块的CBF信息中的至少一个来确定是否执行跨颜色分量帧内预测。编码参数不限于块的预测模式,并且可以使用可用于编码/解码的上述各种参数。

在下文中,将描述重新配置颜色分量块的步骤。

当使用第一颜色分量块预测第二颜色分量块时,可以重建第一颜色分量块。例如,当图像的颜色空间为YCbCr且颜色分量之间的比率为4:4:4、4:2:2及4:2:0中的一个时,颜色分量之间的块的尺寸可不同。因此,当使用具有不同尺寸的第一颜色分量块预测第二颜色分量块时,可重建第一颜色分量块以便使两个块的尺寸相等。此时,重建块可包括第一颜色分量相应块的样点或邻近块的样点中的至少一个。

在上述配置参考样点的步骤中,可以用信号发送与多个参考样点线中的预定线相应的指示符。此时,在重新配置处理中,可以使用与用信号发送的指示符相应的预定线来执行重新配置。

例如,当指示符(例如,mrl_idx)为3时,可以使用与第一颜色分量相应块相邻的第四参考样点线来执行重新配置。此时,当使用两个或更多个参考样点线执行重新配置时,可以另外使用第三参考样点线。

在另一示例中,当指示符为1时,可以使用与第一颜色分量相应块相邻的第二参考样点线来执行重新配置。

在重新配置方法中可以不使用未由指示符指示的参考样点线。例如,当指示符指示第一参考样点线、第二参考样点线和第四参考样点线中的一个时,在重新配置处理中可以不使用第三参考样点线。即,在执行帧内预测时,可以不从存储器访问和检索与第三参考样点线相应的样点。

当第一颜色分量块和第二颜色分量块的分区结构相同时,可以使用在重新配置处理中使用指示符的方法。例如,当一个CTU中的第一颜色分量块和第二颜色分量块具有单个树分区结构时,可执行基于指示符的重新配置处理。

当第二颜色分量目标块的边界或相应的第一颜色分量相应块的边界中的至少一个与预定区域的边界相应时,可通过不同地选择用于重新配置的参考样点来执行重新配置处理。此时,上方参考样点线的数量和左侧参考样点线的数量可以彼此不同。例如,预定区域可以是画面、条带、并行块、CTU或CU中的至少一个。

例如,当第一颜色分量相应块的上方边界与预定区域的边界相应时,可以仅使用左侧参考样点而不使用上方参考样点来执行重新配置。

在另一示例中,当第一颜色分量相应块的左侧边界与预定区域的边界相应时,可仅使用上方参考样点而不使用左侧参考样点来执行重新配置。

在另一示例中,可以使用N条上方参考样点线和M条左侧参考样点线。此时,N可以小于M。例如,当上方边界与预定区域的边界相应时,N可以是1,并且当左侧边界与预定区域的边界相应时,M可以是1。

可选地,无论是否与预定区域的边界相应,都可以使用第一颜色分量相应块的N个上方参考样点线和/或M个左侧参考样点线来执行重新配置。

在下文中,将描述推导预测参数的步骤。

可使用重建的第一颜色分量相应块的参考样点或第二颜色分量预测目标块的参考样点中的至少一个来推导预测参数。在下文中,第一颜色分量和第一颜色分量块可以分别表示重建的第一颜色分量和重建的第一颜色分量块。

例如,可通过基于第一颜色分量相应块的帧内预测模式自适应地使用重建的第一颜色分量的参考样点来推导预测参数。此时,还可基于第一颜色分量相应块的帧内预测模式自适应地使用第二颜色分量的参考样点。

在下文中,将描述执行跨颜色分量预测的步骤。

如上所述,当推导出预测参数时,可以使用推导出的预测参数中的至少一个来执行跨颜色分量帧内预测。

跨颜色分量预测方法可以应用于帧间预测模式。

当第一颜色分量的编码模式是帧间模式时,可针对第二颜色分量执行跨颜色分量预测。例如,在执行当前块的帧间预测时,可以针对第一颜色分量执行帧间预测,并且可以针对第二颜色分量执行跨颜色分量预测。例如,第一颜色分量可以是亮度分量,并且第二颜色分量可以是色度分量。

可使用亮度分量的预测样点或重建样点来执行跨颜色分量预测。例如,在针对亮度分量执行帧间预测之后,可通过将跨颜色分量预测参数应用于预测样点来针对色度分量执行预测。此时,预测样点可以表示经受了运动补偿、运动校正、重叠块运动补偿(OBMC)或双向光流(BIO)中的至少一个的样点。

可以根据第一颜色分量的编码参数自适应地执行跨颜色分量预测。例如,可以根据第一颜色分量的CBF信息来确定是否执行跨颜色分量预测。CBF信息可以指示是否存在残差信号。即,当第一颜色分量的CBF为1时,可以针对第二颜色分量执行跨颜色分量预测。另外,当第一颜色分量的CBF为0时,可针对第二颜色分量执行帧间预测,而不执行跨颜色分量预测。

可以用信号发送指示是否执行跨颜色分量预测的标志。例如,可以以CU或PU为单位用信号发送所述标志。

当第一颜色分量的编码参数满足预定条件时,可以用信号发送指示是否执行跨颜色分量预测的标志。例如,当第一颜色分量的CBF为1时,可用信号发送所述标志以确定是否执行跨颜色分量预测。

在针对第二颜色分量执行跨颜色分量预测时,可以使用第二颜色分量的帧间运动预测或补偿值。例如,可使用第一颜色分量的帧间预测信息来执行第二颜色分量的帧间运动预测或补偿,并且可经由第二颜色分量的帧间运动补偿值和跨颜色分量预测值的加权和来执行预测。

可选地,在当前块的帧间预测模式是合并模式时,可经由使用与合并索引相应的运动信息预测出的值和通过执行跨颜色分量预测而预测出的值的加权和来执行当前块的第二颜色分量的预测。此时,用于执行跨颜色分量预测的第一颜色分量块可以是通过执行帧间预测(例如,合并模式)而预测或重建的值中的至少一个。加权和的权重可以是1:1。

可以将滤波应用于通过执行帧内预测产生的预测样点。

可以基于当前块的帧内预测模式、当前块的尺寸/形状、参考样点线或帧间和帧内组合预测(例如,inter_intra_flag)中的至少一个来执行应用于预测样点的滤波。例如,当帧内预测模式或当前块的尺寸/形状中的至少一个满足预定条件时,可以确定是否应用滤波器或滤波器类型。滤波器类型可以是滤波器抽头、滤波器系数或滤波器形状中的至少一个。

例如,在当前块的帧内预测模式与DC模式、平面模式或预定方向模式中的至少一个相应时,滤波适用于预测样点。预定方向模式可以是垂直模式(模式2)至模式66中的至少一个。可选地,预定方向模式可以是小于或等于模式18的模式和大于或等于模式50的模式。另外,当帧内预测模式与模式-1到模式-10或模式67到模式76中的至少一个相应时,可不将滤波应用于预测样点。

在另一示例中,滤波器抽头的数量可根据帧内预测模式而变化。当帧内预测模式是DC模式时,4抽头滤波器是适用的。当帧内预测模式与平面模式、水平模式、垂直模式或对角线模式中的至少一个相应时,3抽头滤波器是适用的。当帧内预测模式与预定方向模式相应时,2抽头滤波器是适用的。可以通过将一个或更多个滤波器系数设置为0来改变滤波器抽头的数量。

在另一示例中,在当前块的帧内预测模式是预定方向模式时,具有固定数量的滤波器抽头的滤波器是适用的。即,可不改变滤波器抽头的数量,而不管包括在当前块中的应用滤波的预测样点的x或y坐标如何。例如,在当前块的帧内预测模式是小于模式18的模式或大于模式50的模式中的至少一个时,具有固定数量的滤波器抽头的滤波器是适用的。数量可以是2。

在这种情况下,可以不执行确定基于应用滤波的预测样点的位置推导的每个预定值是否在预定范围内的操作。另外,可以不执行基于确定预定值是否在预定范围内的操作来改变滤波器抽头的数量的操作。

在另一示例中,在当前块的尺寸/形状满足预定条件时,滤波适用于预测样点。例如,当宽度小于64并且高度小于64时,滤波是适用的。可选地,当宽度的对数值和高度的对数值的平均值小于6时,滤波是适用的。可选地,当宽度等于或大于4且高度等于或大于4时,或者在当前块不是亮度块时,滤波是适用的。

在另一示例中,在当前块的形状为矩形形状(例如,宽度和高度不同)时,可基于宽度与高度之间的比较以及宽高比来确定是否将滤波应用于预测样点。在当前块的形状是矩形形状并且帧内预测模式与预定模式相应时,可以不应用滤波。例如,当宽度是高度的两倍且帧内预测模式与模式2到模式7中的至少一个相应时,可不应用滤波。

在另一示例中,应用滤波器的预测样点的线的数量可以根据块的帧内预测模式或尺寸/形状中的至少一个而变化。预测样点的线可以表示与参考样点相邻的预测样点线。例如,当块的尺寸小于预定尺寸时,将滤波器应用于N个预测样点线,并且当块的尺寸大于预定尺寸时,将滤波器应用于M个线。例如,在当前块的尺寸是32×32时,滤波器可以应用于六个预测样点线,并且在当前块的尺寸是4×4时,滤波器可以应用于三个预测样点线。预测样点线的数量可以在水平方向和垂直方向之间不同。

在另一示例中,可基于用于预测的参考样点线将滤波应用于预测样点。例如,当用于执行预测的参考样点与第一参考样点线相应(例如,mrl_idx=0)时或者在当前块不是亮度块时,可以基于当前块的帧内预测模式和块的尺寸/形状来执行预测样点的滤波。另外,当用于预测的参考样点与第二参考样点线至第四参考样点线中的至少一个相应(例如,mrl_idx!=0)时,可以不执行预测样点的滤波。

在另一示例中,当通过组合帧间预测和帧内预测来执行预测(例如,inter_intra_flag=1)时,可以不将滤波应用于帧内预测样点。由于通过对帧间预测值和帧内预测值应用权重来执行组合预测,因此可以通过不对帧内预测样点应用滤波来降低复杂度并提高预测效率。

可以在编码器和解码器中以相同的方法执行以上实施例。

以上实施例中的至少一个或组合可以用于对视频进行编码/解码。

应用于以上实施例的顺序在编码器和解码器之间可以是不同的,或者应用于上述实施例的顺序在编码器和解码器中可以是相同的。

可以对每个亮度信号和色度信号执行以上实施例,或者可以对亮度和色度信号相同地执行以上实施例。

应用本发明的以上实施例的块形式可以具有正方形形式或非正方形形式。

可以依据编码块、预测块、变换块、块、当前块、编码单元、预测单元、变换单元、单元和当前单元中的至少一个的尺寸来应用本发明的以上实施例。这里,尺寸可以被定义为最小尺寸或最大尺寸或最小尺寸和最大尺寸两者,使得应用以上实施例,或者可以被定义为应用以上实施例的固定尺寸。另外,在以上实施例中,第一实施例可以应用于第一尺寸,并且第二实施例可以应用于第二尺寸。换句话说,可以依据尺寸组合应用以上实施例。另外,当尺寸等于或大于最小尺寸并且等于或小于最大尺寸时,可以应用以上实施例。换句话说,当块尺寸包括在特定范围内时,可以应用以上实施例。

例如,在当前块的尺寸为8×8或更大时,可以应用以上实施例。例如,在当前块的尺寸仅为4×4时,可以应用以上实施例。例如,在当前块的尺寸为16×16或更小时,可以应用以上实施例。例如,在当前块的尺寸等于或大于16×16并且等于或小于64×64时,可以应用以上实施例。

可以依据时间层来应用本发明的以上实施例。为了识别可应用以上实施例的时间层,可用信号发送相应标识符,并且可将以上实施例应用于由相应标识符识别的指定时间层。这里,标识符可以被定义为可以应用以上实施例的最低层或最高层或最低层和最高层两者,或者可以被定义为指示应用实施例的特定层。另外,可以定义应用实施例的固定时间层。

例如,在当前图像的时间层是最低层时,可以应用以上实施例。例如,在当前图像的时间层标识符是1时,可以应用以上实施例。例如,在当前图像的时间层是最高层时,可以应用以上实施例。

可以定义应用本发明的以上实施例的条带类型或并行块组类型,并且可以依据相应的条带类型或并行块组类型来应用以上实施例。

在上述实施例中,基于具有一系列步骤或单元的流程图来对方法进行描述,但是本发明不限于步骤的顺序,而是某些步骤可以与其他步骤同时执行或以不同的顺序执行。另外,本领域普通技术人员应当理解,流程图中的步骤并不相互排斥,在不影响本发明的范围的情况下,可以向流程图中添加其他步骤,或者可以从流程图中删除某些步骤。

实施例包括示例的各个方面。可以不对用于各个方面的所有可能的组合进行描述,但是本领域技术人员将能够认识到不同的组合。因此,本发明可以包括在权利要求的范围内的所有替换、修改和改变。

可以以可由各种计算机组件执行的并且被记录在计算机可读记录介质中的程序指令的形式实现本发明的实施例。计算机可读记录介质可以包括独立的程序指令、数据文件、数据结构等或者程序指令、数据文件、数据结构等的组合。记录在计算机可读记录介质中的程序指令可以是为本发明特别设计和构造的,或者是计算机软件技术领域的普通技术人员公知的。计算机可读记录介质的示例包括:磁性记录介质(诸如硬盘、软盘和磁带);光学数据存储介质(诸如CD-ROM或DVD-ROM);磁优化介质(诸如光软盘);以及被特别地构造成存储和实现程序指令的硬件装置(诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。程序指令的示例不仅包括被编译器格式化的机械语言代码,而且包括可以由计算机使用解释器实现的高级语言代码。硬件装置可以被配置为由一个或更多个软件模块操作以执行根据本发明的处理,或者反之亦然。

尽管已经根据诸如详细元件的特定项目以及有限的实施例和附图描述了本发明,但是它们仅被提供以帮助更综合地理解本发明,并且本发明不限于上述实施例。本发明所属领域的技术人员应当理解,可以根据上面的描述进行各种修改和改变。

因此,本发明的精神不应被限于上述实施例,并且所附权利要求及其等同物的整个范围将落入本发明的范围和精神内。

工业适用性

本发明可用于对图像进行编码或解码。

相关技术
  • 用于推导帧内预测模式的方法和设备
  • 推导帧内预测模式的方法和设备
技术分类

06120113205844