图像编码方法/装置、图像解码方法/装置以及存储比特流的记录介质与流程

文档序号:22481038发布日期:2020-10-09 22:30阅读:114来源:国知局
图像编码方法/装置、图像解码方法/装置以及存储比特流的记录介质与流程
本发明涉及图像编码/解码方法和设备。更具体地,本发明涉及用于执行帧内预测的图像编码/解码方法和设备。
背景技术
:对高分辨率视频的市场需求正在增加,因此,需要能够有效地压缩高分辨率视频的技术。根据这些市场需求,iso/iec的运动图像专家组(mpeg)和itu-t的视频编码专家组(vceg)联合成立jct-vc(视频编码联合协作组),在2013年1月完成了hevc(高效视频压缩编码)视频压缩标准的开发,并且已经在积极地研究和开发下一代压缩标准。视频压缩主要由帧内预测、帧间预测、变换、量化、熵编码和环路滤波组成。其中,帧内预测是指用于使用存在于当前块周围的重构像素来生成当前块的预测块的技术。编码器对用于帧内预测的帧内预测模式进行编码,并且解码器恢复经编码的帧内预测模式以执行帧内预测。技术实现要素:技术问题本发明的目的是提供具有提高的效率的图像编码/解码方法和设备。另外,本发明的目的是提供用于以提高的效率执行帧内预测的图像编码/解码方法和设备。另外,本发明的目的是提供用于有效地编码/解码帧内预测模式的图像编码/解码方法和设备。另外,本发明的目的是提供存储通过根据本发明的视频编码方法/设备生成的比特流的计算机可读记录介质。技术解决方案在根据本发明的视频编码/解码方法中,可以从比特流获得当前块的帧内预测信息,并且可以基于帧内预测信息得到当前块的帧内预测模式。可以确定用于帧内预测的参考区域,并且可以基于帧内预测模式和参考区域执行当前块的帧内预测。在根据本发明的图像编码/解码方法中,得到帧内预测模式的步骤可以生成当前块的mpm列表,并且根据mpm列表确定当前块的帧内预测模式。在根据本发明的图像编码/解码方法中,mpm列表可以包括6个mpm。在根据本发明的图像编码/解码方法中,可以基于相邻块的帧内预测模式、当前块的参考区域的位置或者当前块的分割信息中的至少之一来生成mpm列表。在根据本发明的图像编码/解码方法中,参考区域可以是与当前块的左侧或顶部中的至少之一相邻的第一参考线,或者是与第一参考线的左侧或顶部中的至少之一相邻的第二参考线。在根据本发明的图像编码/解码方法中,当前块的可用帧内预测模式可以包括两个非方向性模式和65个方向性模式。在根据本发明的图像编码/解码方法中,在当前块的宽度大于当前块的高度时,可用于当前块的具有水平方向性的模式的数量大于具有垂直方向性的模式的数量。在根据本发明的图像编码/解码方法中,在当前块的宽度小于当前块的高度时,可用于当前块的具有垂直方向性的模式的数量大于具有水平方向性的模式的数量。在根据本发明的图像编码/解码方法中,具有水平方向性的模式是指位于模式2与模式34之间的模式,并且具有垂直方向性的模式是指位于模式34与模式66之间的模式。有益效果根据本发明,可以提供具有提高的效率的图像编码/解码方法和设备。此外,根据本发明,可以提供用于以提高的效率执行帧内预测的图像编码/解码方法和设备。此外,根据本发明,可以提供用于有效地编码/解码帧内预测模式的图像编码/解码方法和设备。此外,根据本发明,可以提供存储通过根据本发明的视频编码方法/装置生成的比特流的计算机可读记录介质。附图说明图1是示出根据本发明的实施方式的图像解码设备的图。图2是用于说明根据本发明的实施方式的帧内预测的图。图3是用于说明根据本发明的实施方式的帧内预测模式编码方法的图。图4是用于说明根据本发明的实施方式的构造mpm列表的方法的图。图5是用于说明在构造mpm列表之后对剩余模式进行重新排列和编码的实施方式的图。图6是用于说明构造mpm列表的另一实施方式的图。图7是用于说明根据本发明的帧内预测模式编码方法的另一实施方式的图。图8是用于说明在构造mpm列表之后对剩余模式进行重新排序和编码的另一实施方式的图。图9是用于说明根据当前目标块的大小使用不同数量的帧内预测模式的实施方式的图。图10是用于说明根据当前目标块的大小使用不同的帧内预测模式编码方法的实施方式的图。图11和图12是用于说明根据当前目标块的大小或形状使用不同数量的帧内预测模式的实施方式的图。最佳实施方式在根据本发明的视频编码/解码方法中,可以从比特流获得当前块的帧内预测信息,并且可以基于帧内预测信息得到当前块的帧内预测模式。可以确定用于帧内预测的参考区域,并且可以基于帧内预测模式和参考区域执行当前块的帧内预测。在根据本发明的图像编码/解码方法中,得到帧内预测模式的步骤可以生成当前块的mpm列表,并且根据mpm列表确定当前块的帧内预测模式。在根据本发明的图像编码/解码方法中,mpm列表可以包括6个mpm。在根据本发明的图像编码/解码方法中,可以基于相邻块的帧内预测模式、当前块的参考区域的位置或当前块的分割信息中的至少之一来生成mpm列表。在根据本发明的图像编码/解码方法中,参考区域可以是与当前块的左侧或顶部中的至少之一相邻的第一参考线,或者是与第一参考线的左侧或顶部中的至少之一相邻的第二参考线。在根据本发明的图像编码/解码方法中,当前块的可用帧内预测模式可以包括两个非方向性模式和65个方向性模式。在根据本发明的图像编码/解码方法中,在当前块的宽度大于当前块的高度时,可用于当前块的具有水平方向性的模式的数量大于具有垂直方向性的模式的数量。在根据本发明的图像编码/解码方法中,在当前块的宽度小于当前块的高度时,可用于当前块的具有垂直方向性的模式的数量大于具有水平方向性的模式的数量。在根据本发明的图像编码/解码方法中,具有水平方向性的模式是指位于模式2与模式34之间的模式,并且具有垂直方向性的模式是指位于模式34与模式66之间的模式。具体实施方式在下文中,将参照所附的附图详细描述本发明的实施方式,使得本领域技术人员可以容易地实施本发明。然而,本发明可以以许多不同的形式实施,并且不应被解释为限于本文中阐述的实施方式。为了清楚地说明本发明,省略了与描述无关的部分,并且在整个说明书中,用相似的附图标记表示相似的部分。在整个说明书中,当声称一部分“连接”至另一部分时,不仅包括这两个部分直接连接的示例,而且还包括该部分与另一部分在其间电连接的示例。此外,在整个说明书中当声称某部分“包括”元件时,应当理解,除非另外特别说明,否则在不脱离其他元件的情况下,该元件也可以包括其他元件。另外,可以使用术语第一、第二等来描述各种部件,但是部件不应受这些术语限制。这些术语仅用于将一个部件与另一个部件区分开的目的。另外,在本文描述的设备和方法的实施方式中,可以省略设备的一些部件或者方法的一些步骤。另外,可以改变设备的一些部件的顺序或者方法的一些步骤的顺序。另外,可以将其他部件插入设备的一些部件中或者将其他步骤插入方法的一些步骤中。另外,本发明的第一实施方式的一些部件或者步骤可以被添加到本发明的第二实施方式,或者可以替换第二实施方式的一些部件或者步骤。另外,本发明的实施方式中示出的部件被独立示出以便指示不同的特征功能,但不意味着每个部件都由单独的硬件或者一个软件部件单元组成。即,为了便于描述,每个部件被列出为每个部件,并且每个部件的至少两个部件可以被组合以形成一个部件,或者一个部件可以被分成多个部件以执行功能。在不脱离本发明的实质的情况下,这些部件中的每一个的集成的实施方式和分离的实施方式也包括在本发明的范围内。首先,将如下简要描述本申请中使用的术语。稍后将描述的解码设备(视频解码设备)可以是民用安全摄像机、民用安全系统、军用安全摄像机、军用安全系统、个人计算机(pc)、笔记本计算机、便携式多媒体播放器(pmp)、无线通信终端、智能电话、包括在诸如tv应用服务器和服务服务器的服务器终端中的设备,并且可以意指用户终端例如各种设备、通信设备例如用于执行与有线/无线通信网络的通信的通信调制解调器、用于存储用于对图像进行解码或者执行用于解码的帧间预测或帧内预测的各种程序和数据的存储器、配备有用于执行程序并且计算和控制程序的微处理器等的各种设备。另外,被编码器编码为比特流的图像可以通过实时或者非实时的有线/无线通信网络例如因特网、局域无线通信网络、无线lan网络、wibro网络、移动通信网络或者通过各种通信接口例如线缆、通用串行总线(usb)等被传输至图像解码设备,被解码、重构为图像并且被再现。替选地,由编码器生成的比特流可以存储在存储器中。存储器可以包括易失性存储器和非易失性存储器两者。在本说明书中,存储器可以被表示为存储比特流的记录介质。通常,视频可以由一系列图片组成,并且每个图片可以被划分成诸如块的编码单元。另外,具有本实施方式所属
技术领域
的普通知识的人可以理解,可以通过将下文描述的术语“图片”替换为具有等同含义的另一术语例如“图像”或者“帧”来使用该术语“图片”。另外,本实施方式所属领域的普通技术人员将理解,术语“编码单元”可以被具有相同含义的其他术语例如“单元块”和“块”代替以及与具有相同含义的其他术语例如“单元块”和“块”一起使用。本发明涉及图像编码技术之中的用于对帧内预测模式进行编码的技术。具体地,在执行帧内预测时,可以使用目标块的信息来自适应地改变(增加或减少)帧内预测模式的数量。此外,可以使用一种或更多种不同的方法对帧内预测模式进行编码/解码。目标块的信息可以包括目标块的大小、分割深度、形状(非正方形或正方形)、分量(亮度或色度)等。例如,根据本发明,可以根据对其执行帧内预测的目标块的大小来使用不同数量的帧内预测模式。此外,可以使用多种帧内预测模式编码方法来对不同数量的帧内预测模式进行编码。在下文中,将参照附图详细地描述本发明的示例性实施方式。在描述本发明时,将省略对相同部件的冗余描述。图1是示出根据本发明的实施方式的图像解码设备的图。根据本发明的实施方式的图像解码设备可以包括以下至少之一:熵解码单元110、逆量化单元120、逆变换单元130、帧内预测单元140、帧间预测单元150、加法单元160、环路滤波单元170和重构图片缓冲器180。熵解码单元110可以对输入的比特流100进行解码并且输出解码信息例如语法元素和量化系数。逆量化单元120和逆变换单元130可以接收量化系数以执行逆量化和/或逆变换,并输出残差信号。帧内预测单元140可以通过使用与待解码的当前块相邻的预解码的相邻块的像素值执行空间预测来生成预测信号。用于帧内预测的参考像素可以包括在当前图片中包括的预解码像素。帧间预测单元150可以通过使用从比特流提取的运动矢量和存储在重构图片缓冲器180中的重构图像执行运动补偿来生成预测信号。通过加法单元160将从帧内预测单元140和帧间预测单元150输出的预测信号与残差信号相加,因此,以块为单位生成的重构信号可以包括重构图像。重构图像可以被传输至环路滤波单元170。向其应用滤波的重构图片可以存储在重构图片缓冲器180中。存储在重构图片缓冲器180中的重构图片可以用作帧间预测单元150中的参考图片。图2是用于说明根据本发明的实施方式的帧内预测的图。参照图2描述的帧内预测方法可以根据块大小使用不同数量的帧内预测模式,因此,可以使用不同的帧内预测模式编码方法。在下文中,帧内预测模式编码方法可以指在编码器中编码帧内预测模式的方法和编码方法,并且可以指在解码器中解码帧内预测模式的方法和解码方法。帧内预测信息重构单元可以从比特流恢复当前解码目标块的帧内预测信息(s200)。此处,帧内预测信息可以理解为包括被编码用于帧内预测的信息的概念。在本文中,帧内预测信息重构单元可以使用多个帧内预测模式编码方法中的至少之一来重构帧内预测信息。帧内预测信息重构单元可以基于关于当前解码目标块的信息来确定帧内预测模式编码方法,这将在稍后详细描述。参考像素配置单元可以确定帧内预测所需的参考区域(s210)。参考区域可以指与当前块在空间上相邻的相邻区域,并且可以指当前块之前的预重构区域。参考区域可以包括一条或更多条参考线。例如,参考区域可以选择性地包括第一参考线、第二参考线、第三参考线或第四参考线中的至少之一。此处,第一参考线可以指与当前块的左侧和/或顶部相邻的参考线,并且第二参考线可以指与第一参考线的左侧和/或顶部相邻的参考线。第三参考线可以指与第二参考线的左侧和/或顶部相邻的参考线,并且第四参考线可以指与第三参考线的左侧和/或顶部相邻的参考线。当前块可以使用预定数量的参考线来执行帧内预测。参考线的数量1)可以是在编码/解码设备中预先约定的固定数量,或者2)可以基于关于块属性的信息在解码设备中得到。或者3)可以在编码设备中编码关于参考线的数量的信息,并且可以用信号发送关于参考线的数量的信息。该数量可以使用上述实施方式1)至3)中的任一个来确定,或者可以基于实施方式1)至3)中的至少两个的组合来得到。所确定的参考线的数量可以是0、1、2、3或4。块属性可以指位置、大小、形状、宽度和高度的比率、宽度和高度的长度值、分割类型、分割深度、帧内预测模式的值、帧内预测模式是否是方向性模式、帧内预测模式的角度、分量类型(亮度、色度)等。例如,可以考虑当前块位置是否与图像中的边界相邻。此处,边界可以指片段图像之间的边界,并且片段图像可以是片、层、ctu行、ctu等。如果当前块与图像中的边界相邻,则当前块的上部参考区域可被限制为仅包括p条参考线。替选地,可以基于当前块的帧内预测模式与预定第一阈值之间的比较来确定参考线的数量。例如,在当前块的帧内预测模式小于预定的第一阈值时,可以使用p条参考线,并且在当前块的帧内预测模式等于或大于预定的第一阈值时,可以使用q条参考线。比较可以是帧内预测模式的模式值的比较或帧内预测模式的角度的比较。第一阈值可以是在编码/解码设备中预定义的值。例如,第一阈值可以意指关于平面模式、dc模式、竖直模式或水平模式中的至少之一的信息。替选地,可以基于当前块的宽度和高度的长度值来确定参考线的数量。例如,在当前块的宽度大于高度时,顶部参考区域可以包括q条参考线,并且左侧参考区域可以包括p条参考线。替选地,如果当前块的宽度大于预定的第二阈值,则顶部参考区域可以包括q条参考线,否则,顶部参考区域可以包括p条参考线。上述p可以是0、1或2,并且q可以是1、2、3或4。p可以小于q。当前块可以在上述第一参考线至第四参考线之中选择一个或更多个参考线以执行帧内预测。在本文中,参考线的位置可以是1)由编码/解码设备预先约定的位置,或者2)基于上述参考线的数量信息从解码设备得到。替选地,3)在编码设备中,可以编码和用信号发送用于指定参考线的位置的信息(mrl_idx)。可以考虑参考线的数量信息或关于上述块属性的信息中的至少之一来用信号发送信息(mrl_idx)。可以使用上述实施方式1)至3)中的任意一个来确定位置,或者可以基于实施方式1)至3)中的至少两个的组合来确定位置。上述实施方式不限制参考线的数量和位置。例如,参考线的数量可以是5、6或更多。参考线的位置可以属于与当前块相邻的相邻块,或者可属于不与当前块相邻的相邻块。可能存在参考线不可用于当前块的帧内预测的情况。不可用情况可以是:1)在参考线不存在于相应位置处的情况下,2)在参考线位于与当前块不同的片段图像中的情况下,3)在相应位置处的参考线具有在当前块之后的编码顺序的情况下。当参考线不可用时,可以从参考区域排除相应位置处的参考线。替选地,可以使用可用的参考线来代替不可用的参考线。此处,可用参考线可以包括不可用参考线的相邻样本、当前块的相邻样本等。此处,相邻样本可以意指与左侧、右侧、顶部、底部或对角方向中的至少之一相邻的样本。参考像素配置单元可以附加地执行参考区域填充和参考区域滤波中的至少之一以配置参考区域。在以下描述的实施方式中,可以相同地或类似地确定用于帧内预测的当前块的参考区域。参考像素插值单元可以对经配置的参考区域执行插值(s220)。例如,参考像素插值单元可以根据帧内预测模式执行像素之间的插值。帧内预测单元可以根据重构的帧内预测模式使用参考区域执行帧内预测(s230)。将参照图3详细描述重构帧内预测模式的处理。可以基于关于当前解码目标块的信息使用不同数量的帧内预测模式。然而,使用不同数量的帧内预测模式执行帧内预测的步骤和使用多种帧内预测模式编码方法的步骤不限于仅应用于参照图2描述的几个步骤之一,例如,可以与之前和之后的一个或更多个步骤组合执行。边界滤波单元可以对作为执行帧内预测的结果而产生的预测块的边界执行滤波(s240)。对于滤波,可以使用当前图片中的在空间上相邻的像素和/或预重构像素。块重构单元可以通过将预测块与残差块相加来生成重构块(s250)。图3是用于说明根据本发明的实施方式的帧内预测模式编码方法的图。在对帧内预测模式进行编码和/或解码的处理中,可以将多个帧内预测模式分类成一个或更多个模式组。另外,针对每个模式组可以使用不同的帧内预测模式编码方法。例如,可以将用于指示一个或更多个模式组之中的当前目标块的帧内预测模式所属的模式组的信息从编码器传输至解码器。使用以上信息,可以指定当前目标块的帧内预测模式所属的模式组。可以使用与指定的模式组对应的一种帧内预测模式编码方法对当前目标块的帧内预测模式进行编码和解码。一个或更多个模式组中的一些模式组可以包括除属于另一模式组的帧内预测模式以外的剩余模式。此外,可以执行对剩余模式重新排序的处理。可以基于重新排列的结果执行帧内预测模式的编码和/或解码。具体地,在步骤s300中,可以基于一个或更多个最可能模式(mpm)来构造mpm列表(或候选列表),并且可以从比特流获得关于当前目标块的帧内预测模式是否属于mpm的信息。mpm可以意指具有统计上的高频率的帧内预测模式。将参照图4和图6详细描述构造mpm列表的方法。在步骤s310中,可以确定当前目标块的帧内预测模式是否属于mpm。可以基于在s300中获得的信息来执行该确定。在当前目标块的帧内预测模式属于mpm的情况下,可以执行用于获得mpm之一的mpm解码步骤(s320)。如果当前目标块的帧内预测模式不属于mpm,则除mpm之外的剩余模式可以在一个列表中重新排序(s330)。在步骤s340中,可以基于重新排列的列表执行解码以获得剩余模式之一。在s320或s340中,可以基于解码模式得到当前目标块的帧内预测模式(intrapredmode)。例如,当前目标块的intrapredmode可以被确定为解码模式。替选地,可以通过将预定偏移应用至解码模式来改变当前目标块的intrapredmode。可以基于块的属性,即,大小、形状、分割信息、分割深度、帧内预测模式的值或者分量类型中的至少之一,选择性地执行偏移的应用。此处,块可以意指当前目标块和/或当前目标块的相邻块。分割信息可以包括指示当前目标块是否被分割成多个子块的第一信息、指示分割方向(例如,水平或竖直)的第二信息、或者与分割的子块的数量有关的第三信息中的至少之一。可以通过编码设备编码分割信息并且用信号发送分割信息。替选地,可以基于上述块属性在解码设备中可变地确定分割信息中的一些,或者分割信息中的一些可以被设置为在编码/解码设备中预定义的固定值。例如,如果第一信息是第一值,则当前目标块被分割成多个子块,否则,当前目标块不能被分割成多个子块(no_split)。在将当前目标块分割成多个子块时,可以基于第二信息水平分割(hor_split)或竖直分割(ver_split)当前目标块。在本文中,当前目标块可以被分割成k个子块。此处,k可以是2、3、4或更大的整数。替选地,k可以被限制为2的指数幂,例如1、2、4。或者,如果当前目标块的宽度或高度中的至少之一为4(例如4×8、8×4),则k可以被设置为2,否则,k可以被设置为4、8或16。在当前目标块未被分割时(no_split),k可以被设置为1。当前目标块可以被分割成具有相同宽度和高度的子块,或者可以被分割成具有不同宽度和高度的子块。当前目标块可以被分割成在编码/解码设备中预先约定的n×m个块单元(例如,2×2、2×4、4×4、8×4、8×8等),而不管上述块属性。同时,可以仅在当前目标块的大小小于或等于预定的第二阈值时应用偏移。此处,第二阈值可以意指允许偏移的最大块大小。替选地,可以仅在当前目标块的大小大于或等于预定的第三阈值时应用偏移。在这种情况下,第三阈值可以意指允许偏移的最小块大小。可以通过比特流用信号发送第二阈值/第三阈值。替选地,可以在解码设备中基于上述块属性中的至少之一来可变地确定第二阈值/第三阈值,或者第二阈值/第三阈值可以是在编码/解码设备中预先约定的固定值。替选地,可以仅在当前目标块的形状为非正方形时应用偏移。例如,当满足以下条件时,可以通过将预定偏移(例如,65)添加至解码模式来改变当前目标块的intrapredmode。-nw大于nh-intrapredmode大于或等于2-intrapredmode小于(whratio>1)?(8+2*whtio):8此处,nw和nh可以分别意指当前目标块的宽度和高度,并且whratio可以被设置为abs(log2(nw/nh))。替选地,当满足以下条件时,可以通过从解码模式中减去预定偏移(例如,67)来改变当前目标块的intrapredmode。-nh大于nw-intrapredmode大于或等于66-intrapredmode小于(whratio>1)?(60-2*whtio):60当前目标块可以基于解码模式或改变的模式执行帧内预测。当前目标块可以以上述子块为单位执行帧内预测。在本文中,可以并行预测多个子块,或者可以根据预定的编码顺序顺序地预测/重构多个子块。图4是用于说明根据本发明的实施方式的构造mpm列表的方法的图。根据本发明的帧内预测模式的编码和/或解码方法可以生成当前目标块的帧内预测模式的候选列表。根据本发明,可以对关于当前目标块的帧内预测模式是否属于候选列表的信息和/或指示哪个候选在候选列表(或mpm列表)中的信息进行编码/解码。根据图4中示出的实施方式,可以比较与当前目标块相邻的两个块的帧内预测模式,并且根据两个帧内预测模式是否相同,以一种或更多种方法构造候选列表。两个相邻块可以包括在空间上与当前目标块相邻的块以及在时间上与当前目标块相邻的块。在空间上相邻的块可以为当前图片中的块。在空间上相邻的块可以包括当前目标块的左侧块(a)和/或顶部块(b)。当多个块存在于当前目标块的左侧时,左侧块a可以被确定为最顶部块或最底部块。当多个块存在于当前目标块的顶部时,顶部块b可以被确定为最左侧块或最右侧块。例如,分别地,左侧块可以被确定为包括(xcb-1,ycb+cbheight-1)的位置的块,并且顶部块可以被确定为包括(xcb+cbwidth-1,ycb-1)的位置的块。此处,(xcb,ycb)指示当前目标块的左上像素的位置,并且cbheight和cbwidth分别指示当前目标块的高度和宽度。在时间上相邻的块可以是在除当前图片之外的图片(例如,参考图片)中包括的块。为了构建mpm列表,可以确定与当前目标块相邻的两个块的帧内预测模式(mode(a)、mode(b)),并且可以确定这两个帧内预测模式是否相同(s400)。当两个相邻块的帧内预测模式不相同时,mpm列表可被构造成包括当前目标块的两个相邻块的帧内预测模式(mode(a)、mode(b))。在本文中,在一个实施方式中,两个相邻块可以意指左侧相邻块和顶部相邻块。此外,在平面(planar)模式(intra_planar)、dc模式(intra_dc)和具有竖直方向的模式(intra_ver)之中的不与mode(a)和mode(b)交叠的一个模式可以包括在mpm列表中作为mpm(s410)。当两个相邻块的帧内预测模式相同时,可以确定相应模式是否是具有方向性的帧内预测模式(s420)。当相应模式是具有方向性的帧内预测模式时,mpm列表可以包括相应模式和通过将预定偏移应用于相应模式而获得的两个模式作为mpm(s440)。预定偏移可以是例如+1、-1,但不限于此,并且可以是例如+n、-m。在这种情况下,n和m可以是彼此相同或不同的整数。当相应模式不是具有方向性的帧内预测模式时,mpm列表可以包括平面模式、dc模式和具有竖直方向性的模式作为mpm(s430)。在下文中,将详细描述构造mpm列表的方法。为了便于描述,假设在编码/解码设备中预定义的帧内预测模式的数量n是67,并且mpm列表包括多达6个mpm。mpm列表可以包括一个或更多个相邻块的帧内预测模式、基于相邻块的帧内预测模式得到的模式或编码/解码设备中预先约定的默认模式中的至少之一。此处,当相邻块的帧内预测模式不可用时,可以用非方向性模式(例如,平面模式或dc模式)替换相邻块的帧内预测模式。不可用的情况是:1)在相邻块不存在于相应位置处的情况下,2)在相邻块不是通过帧内预测编码的情况下,3)在相邻块位于与当前块不同的片段图像中的情况下。例如,如果相邻块属于与当前块不同的ctu(例如,在当前块与ctu的顶部边界相邻时),则相邻块被确定为不可用,并且相邻块的帧内预测模式可以被设置为非方向性模式。mpm列表可以基于以下中的至少之一来构造:1)左侧块a的intrapredmode(在下文中称为模式a)和顶部块b的intrapredmode(在下文中称为模式b)是否相同,2)模式a和模式b是否为方向性模式,3)模式a与模式b之间的差异,4)当前块的参考线的位置,或5)当前块的分割信息。此处,参考线如参照图2描述的,并且分割信息如参照图3描述的,并且将省略对其的详细描述。1.模式a和模式b相同并且模式a是方向性模式的情况(1)在当前块的参考区域是第一参考线并且当前块是未分割(no_split)时当前块的mpm可以包括以下中的至少之一:模式a、平面模式、dc模式、通过从模式a减去1/向模式a加1而得到的模式、或者通过从模式a减去2/向模式a加2而得到的模式。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可被分配至每个mpm,如下表1所示。然而,本发明的优先级不限于表1,并且mpm在mpm列表中的位置可以与表1不同。[表1]mpm_idxmpm0模式a1平面2dc32+((模式a+61)%64)42+((模式a-1)%64)52+((模式a+60)%64)(2)在当前块的参考区域不是第一参考线时,或者在当前块不是未分割(no_split)时当前块的mpm可以包括模式a或者通过从模式a减去1/向模式a加1而得到的模式中的至少之一。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配至每个mpm,如下表2所示。然而,本发明的优先级不限于表2,并且mpm在mpm列表中的位置可以与表2不同。[表2]mpm_idxmpm0模式a12+((模式a+61)%64)22+((模式a-1)%64)另外,当满足以下条件中的任何一个时(情况1),mpm列表还可以包括通过从模式a减去2/向模式a加2所得到的模式或者通过从模式a减去3/向模式a加3所得到的模式中的至少之一。-[条件1]当前块是水平分割(hor_split),并且模式a是具有水平方向性的模式(模式a<模式34)。-[条件2]当前块是竖直分割(ver_split),并且模式a是具有竖直方向性的模式(模式a>=模式34)。-[条件3]当前块的参考区域不是第一参考线。另一方面,当所有条件都不满足时(情况2),mpm列表还可以包括预定默认模式或平面模式中的至少之一。此处,可以基于当前块的分割信息(具体地,关于分割方向的第二信息)来确定默认模式。具体地,在当前块被水平分割时,默认模式可以被设置为具有水平方向性的模式。具有水平方向性的模式可以是模式3至模式33的范围内的n个模式。此处,n可以是1、2、3或更大的整数。例如,默认模式可以被设置为模式18(水平模式)、模式5等。类似地,在当前块被竖直分割时,默认模式可被设置为具有竖直方向性的模式。具有竖直方向性的模式可以是模式35至模式65的范围内的m个模式。此处,m可以是1、2、3或更大的整数。例如,默认模式可以被设置为模式50(竖直模式)、模式63等。n和m可以相同,或者可以彼此不同。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可被分配给每个mpm,如下表3所示。然而,本发明的优先级不限于表3,并且mpm在mpm列表中的位置可以与表3不同。[表3]情况2的平面模式可以用dc模式代替,或者可以用另一默认模式代替。可以分配索引,使得平面模式或dc模式具有比默认模式高的优先级。2.模式a与模式b不相同并且模式a或模式b是方向性模式的情况(1)当模式a和模式b二者都是方向性模式时a)在当前块的参考区域是第一参考线并且当前块是未分割(no_split)时当前块的mpm可以包括以下模式中的至少之一:模式a、模式b、平面模式、dc模式、通过从maxab减去1/向maxab加1而得到的模式、或者通过从maxab减去2/向maxab加2而得到的模式。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配给每个mpm,如下表4所示。然而,本发明的优先级不限于表4,并且mpm在mpm列表中的位置可以与表4不同。此处,分别地,maxab表示模式a和模式b的最大值,并且minab表示模式a和模式b的最小值。[表4]在表4的情况2下,具有索引5的模式(2+(maxab%64))可以由(2+((maxab-1)%64)代替。在这种情况下,可以分配索引,使得具有索引5的模式具有比具有索引4的模式高的优先级。b)在当前块的参考区域不是第一参考线时,或者如果当前块不是未分割(no_split)当前块的mpm可以包括以下模式中的至少之一:模式a、模式b、平面模式、dc模式、通过从maxab减去1/向maxab加1而得到的模式、通过从maxab减去2/向maxab加2而得到的模式、通过从minab减去1/向minab加1而得到的模式、或者通过从minab减去2/向minab加2而得到的模式。如表5中所述,可以基于maxab和minab之间的差与预定阈值之间的比较结果来自适应地构造mpm列表。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配至每个mpm,如下表5所示。然而,本发明的优先级不限于表5,并且mpm在mpm列表中的位置可以与表5不同。[表5]然而,在当前块不是未分割并且abs(模式b-默认模式)小于abs(模式a-默认模式)时,模式b可以布置在表5中的索引0处,并且模式a被布置在索引1处。如上所述,默认模式是基于当前块的分割方向确定的,并且将省略详细描述。(2)模式a或模式b是方向性模式的情况a)在当前块的参考区域是第一参考线,并且当前块是未分割(no_split)时当前块的mpm可以包括以下模式中的至少之一:模式a、模式b、非方向性模式、通过从maxab减去1/向maxab加1而得到的模式、或者通过从maxab减去2/向maxab加2而得到的模式。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配给每个mpm,如下表6所示。然而,本发明的优先级不限于表6,并且mpm在mpm列表中的位置可以与表6不同。[表6]mpm_idxmpm0模式a1模式b21-minab32+((maxab+61)%64)42+((maxab-1)%64)52+((maxab+60)%64)在表6中,索引0被分配给模式a,并且索引1被分配给模式b,但是本发明不限于此。例如,索引0可以被分配给模式a和模式b中的方向性模式,并且索引1可以被分配给另一个。或者,相反,索引0可以被分配给模式a和模式b中的非方向性模式,并且索引1可以被分配给另一个。当索引2的(1-minab)是平面模式时,可以将索引分配为具有比dc模式高的优先级。b)在当前块的参考区域不是第一参考线时在当前块的参考区域不是第一参考线时,可以限制非方向性模式被用作mpm。在这种情况下,可以基于模式a和模式b的最大值(maxab)来构造mpm列表。例如,当前块的mpm可以包括以下中的至少之一:maxab、通过从maxab减去1/向maxab加1而得到的模式、通过从maxab减去2/向maxab加2而得到的模式、或者通过从maxab减去3/向maxab加3而得到的模式。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可被分配给每个mpm,如下表7所示。然而,本发明的优先级不限于表7,并且mpm在mpm列表中的位置可以与表7不同。[表7]mpm_idxmpm0maxab12+((maxab+61)%64)22+((maxab-1)%64)32+((maxab+60)%64)42+(maxab%64)52+((maxab+59)%64)c)在当前块的参考区域是第一参考线并且当前块不是未分割时当前块的mpm可以包括以下模式中的至少之一:非方向性模式、通过从maxab减去1/向maxab加1而得到的模式、或者通过从maxab减去2/向maxab加2而得到的模式。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可被分配给每个mpm,如下表8所示。然而,本发明的优先级不限于表8,并且mpm在mpm列表中的位置可以与表8不同。[表8]在表8中,平面模式被布置在索引0处,但不限于此。例如,平面模式可以用非方向性模式“minab”或dc模式来代替。替选地,非方向性模式(1-minab)可以包括在mpm列表中。此处,(1-minab)可以被布置在平面模式与maxab之间,或者可以被布置为具有比索引2至5中的任何一个高的优先级。替选地,(1-minab)可以被布置在索引5处。(3)当模式a和模式b二者都是非方向性模式时a)在当前块的参考区域是第一参考线并且当前块是未分割(no_split)时当前块的mpm可以包括模式a、模式b或具有竖直方向性的一个或更多个模式中的至少之一(实施方式1)。此处,具有竖直方向性的模式还可以包括与模式50相隔预定间隔i的相邻模式以及竖直模式(模式50)。此处,i可以意指1、2、3、4、5、6、7、8或更大的整数。i可以是在编码/解码设备中预先约定的值。可以通过从模式50减去i/向模式50加i来得到相邻模式。替选地,当前块的mpm可以包括模式a、模式b或具有水平方向性的一个或更多个模式中的至少之一(实施方式2)。此处,具有水平方向性的模式还可以包括与模式18相隔预定间隔i的相邻模式以及水平模式(模式18)。此处,i可以意指1、2、3、4、5、6、7、8或更大的整数。i可以是在编码/解码设备中预先约定的值。可以通过从模式18减去i/向模式18加i来得到相邻模式。mpm列表可以基于上述实施方式1或实施方式2中的一个来构造,或者可以基于实施方式1和实施方式2的组合来构造。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配给每个mpm,如下表9所示。然而,本发明的优先级不限于表9,并且mpm在mpm列表中的位置可以与表9不同。[表9]同时,在表9中,模式a被布置在索引0处,并且模式b被布置在索引1处,但不限于此。minab可以被布置在索引0处,并且maxab可以被布置在索引1处。替选地,分别地,maxab可以被布置在索引0处,并且minab可以被布置在索引1处。b)在当前块的参考区域不是第一参考线时当前块的mpm可以包括在编码/解码设备中预先约定的默认模式。此处,预先约定的默认模式可以包括以下中的至少之一:模式50(竖直模式)、模式18(水平模式)、模式2(左下对角模式)、模式34(左上对角模式)或模式66(右上对角模式)。此外,当前块的mpm还可以包括与上述默认模式中的任何一个相隔预定间隔i的相邻模式。此处,i可以意指1、2、3、4、5、6、7、8或更大的整数。i可以是在编码/解码设备中预先约定的值。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配给每个mpm,如下表10所示。然而,本发明的优先级不限于表10,并且mpm在mpm列表中的位置可以与表10不同。例如,模式18可以具有比模式50高的优先级。替选地,模式34可以具有比模式2高的优先级,或者可以具有比模式66低的优先级。[表10]mpm_idxmpm0模式501模式182模式23模式344模式665模式26c)在当前块的参考区域是第一参考线并且当前块不是未分割时当前块的mpm可以包括平面模式、具有水平方向性的模式或者具有竖直方向性的模式中的至少之一。此处,具有水平/竖直方向性的模式如上所述,并且将省略详细描述。然而,在水平分割(hor_split)的情况下,mpm列表可以包括具有水平方向性的p个模式和具有竖直方向性的q个模式。此处,p可以大于q。例如,p可以是3、4或5,并且q可以是0、1或2,在这种情况下,具有水平方向性的模式可以被布置为具有比具有竖直方向性的模式高的优先级。另一方面,在竖直分割(ver_split)的情况下,mpm列表可以包括具有水平方向性的p个模式和具有竖直方向性的q个模式。此处,p可以小于q。例如,p可以是0、1或2,并且q可以是3、4或5。在这种情况下,具有竖直方向性的模式可以被布置为具有比具有水平方向性的模式高的优先级。可以基于预定优先级将索引(mpm_idx)分配给mpm。例如,索引可以被分配给每个mpm,如下表11所示。然而,本发明的优先级不限于表11,并且mpm在mpm列表中的位置可以与表11不同。[表11]mpm_idxhor_splitver_split0平面平面1模式18模式502模式25模式433模式10模式604模式65模式35模式50模式18mpm列表可以被构造为如表11所示的在编码/解码设备中预定义的表,或者可以基于根据当前块的分割信息(具体地,关于分割方向的第二信息)确定的默认模式来构造。在上述实施方式中,mpm列表由六个mpm组成,但是可以不限于此。例如,mpm列表可以由m个mpm组成,其中m可以是3、4和5。在这种情况下,可以基于具有高优先级的m个mpm来生成mpm列表。即,在上述实施方式中,可以基于具有索引0至(m-1)的mpm来生成mpm列表。图5是用于说明在构造mpm列表之后对剩余模式进行重新排列和编码的实施方式的图。在当前目标块的帧内预测模式不属于mpm列表时,可以将剩余的模式重新排列为一个列表,并且可以使用重新排列的列表来对帧内预测模式进行编码/解码。在图5所示的实施方式中,假设适用于当前目标块的帧内预测模式的数量n为35。然而,n不限于此,并且可以具有如下描述的各种值。此外,假设mpm列表包括三个mpm。然而,类似地,可以包括在mpm列表中的mpm的数量不限于3,并且mpm列表可以包括m个mpm。例如,m可以是6。如图5所示,在将n(35)个适用的帧内预测模式中的m(3)个模式确定为mpm之后,可以通过对(n-m)个剩余模式重新排序来生成单个列表。重新排序是根据预定标准例如以升序来排列(n-m)个剩余模式。可以使用重新排序的列表对(n-m)个剩余模式执行帧内预测模式编码。在这种情况下,可以选择诸如k比特固定长度编码、截断一元算法等编码的编码方法之一作为帧内预测模式编码方法。图6是用于说明构造mpm列表的另一实施方式的图。在构造mpm列表时,可以考虑与当前目标块(当前cu)相邻的一个或更多个块。相邻块可以包括左侧块(left,l)、顶部块(above,a)、左下块(bottomleft,bl)、右上块(aboveright,ar)或左上块(aboveleft,al)中的至少之一。可以基于当前目标块的信息自适应地确定包括在mpm列表中的mpm的数量。当前目标块的信息可以包括:当前目标块的大小、分割深度、形状、分量以及/或者适用于当前目标块的帧内预测模式的数量。在图6中示出的实施方式中,适用于当前目标块的帧内预测模式的数量可以为67,并且可以包括在mpm列表中的mpm的数量可以为6。在图6中示出的实施方式中,与当前目标块相邻的块的帧内预测模式可以以预定义顺序包括在mpm列表中。此外,mpm列表可以包括帧内预测模式之中的非方向性模式。非方向性模式可以意指平面模式和/或dc模式。也就是说,与当前目标块相邻的块的帧内预测模式和非方向性模式可以包括在mpm列表中作为mpm候选。mpm列表不会冗余地包括相同的候选。为此,可以检查预先包括的mpm候选和要包括的mpm候选是否相同。因此,即使mpm候选被添加至mpm列表,mpm列表也可能未被填满。在这种情况下,可以通过使用在已经添加至mpm列表的帧内预测模式之中的较早插入到列表中的方向性帧内预测模式来附加地确定要包括在mpm列表中的mpm候选。例如,如参照图4描述的,可以将通过将方向性帧内预测模式应用于预定偏移而获得的模式(mode(ang)-1,mode(ang)+1)确定为mpm候选。预定偏移可以是例如+1、-1,但不限于此,并且可以是例如+n、-m。在这种情况下,n和m可以是彼此相同或不同的整数。当mpm列表仍未被填满时,可以使用稍后将描述的预定默认模式,或者可以将通过将偏移应用于以与下一顺序相同的方式插入到mpm列表中的方向性帧内预测模式而获得的模式确定为mpm候选。预定默认模式可以包括以下模式中的至少之一:竖直方向模式(mode(ver))、水平方向模式(mode(hor))、左下对角模式(mode(bl_dia))或者右上对角模式(mode(ar_dia))。预定默认模式可以以预定顺序添加至mpm列表。将mpm候选包括在当前目标块的mpm列表中的预定义顺序可以根据当前目标块的信息而变化,或者可以包括移除mpm候选之中的特定候选模式。当前目标块的信息可以包括当前目标块的大小、分割深度、形状、分量或适用于当前目标块的帧内预测模式的数量中的至少之一。在参照图6描述的实施方式中,包括在mpm列表中的mpm候选和插入顺序可以如下所示。图7是用于说明根据本发明的帧内预测模式编码方法的另一实施方式的图。根据图7中示出的实施方式,可以将多个帧内预测模式分类成一个或更多个模式组。另外,针对每个模式组可以使用不同的帧内预测模式编码方法。可以将用于指示一个或更多个模式组之中的当前目标块的帧内预测模式所属的模式组的信息从编码器传输至解码器。解码器可以使用该信息确定与当前目标块的帧内预测模式所属的模式组对应的帧内预测模式编码方法。可以基于所确定的帧内预测模式编码方法对当前目标块的帧内预测模式进行编码和/或解码。对于一个或更多个模式组中的一些模式组,可以执行对除了属于另一模式组的帧内预测模式之外的剩余模式重新排序的处理。可以使用重新排列的结果对当前目标块的帧内预测模式进行编码和/或解码。在根据图7中示出的本发明的实施方式解码帧内预测模式时,可以构建包括mpm候选的mpm列表,并且可以从比特流解码关于当前目标块的帧内预测模式是否属于mpm列表的信息(s700)。基于经解码的信息,可以确定当前目标块的帧内预测模式是否属于mpm列表(s710)。在当前目标块的帧内预测模式属于mpm列表时,可以通过对用于获得包括在mpm列表中的模式之一的信息进行解码来对当前目标块的帧内预测模式进行解码(s720)。在当前目标块的帧内预测模式不属于mpm列表时,可以将除包括在mpm列表中的mpm候选之外的剩余模式重新排列成一个列表(s730)。重新排列的剩余模式可以被分类成一个或更多个模式组。此外,可以针对每个组构造模式列表。可以对关于一个或更多个模式组之中的当前目标块的帧内预测模式所属的模式组的信息进行解码(s740)。可以使用关于经解码的模式组的信息来确定当前目标块的帧内预测模式所属的模式组。另外,可以使用与所确定的模式组相对应的帧内预测模式编码方法对当前目标块的帧内预测模式进行解码(s760、s770)。在图7所示出的实施方式中,剩余模式被分类成两个模式组。然而,模式组的数量不限于此,并且模式组的数量可以是两个或更多个。模式组的数量可以被编码在比特流中并被传输,或者可以在编码器和解码器中预先设置。替选地,模式组的数量可以基于当前目标块的信息自适应地确定。当前目标块的信息可以包括当前目标块的大小、分割深度、形状、分量和适用于当前目标块的帧内预测模式的数量中的至少之一。包括在每个模式组中的模式的数量对于每个组可以不同或者可以相同。或者,包括在每个模式组中的模式的数量可以仅对于多个模式组中的一些模式组是不同的。图8是用于说明在构造mpm列表之后对剩余模式进行重新排序和编码的另一实施方式的图。根据图8中示出的实施方式,在当前目标块的帧内预测模式不属于mpm列表时,可以通过将剩余模式分类成多个模式组来执行帧内预测模式编码,以对当前目标块的帧内预测模式进行编码和/或解码。具体地,在当前目标块的帧内预测模式不属于mpm列表时,除属于mpm列表的模式之外的剩余模式可被重新排列为一个独立列表。重新排列的剩余模式可以被分类成多个模式组。另外,可以使用与每个模式组相对应的帧内预测模式编码方法对当前目标块的帧内预测模式进行编码和/或解码。在图8中示出的实施方式中,可以在所有n个帧内预测模式之中提取m个mpm模式以生成mpm列表。在这种情况下,m可以是例如6。在n个帧内预测模式之中,除了m个mpm模式之外的(n-m)个剩余模式可以以预定顺序例如以升序排列,以生成单个列表。可以将重新排列的列表进一步分类成一个或更多个列表。可以使用根据每个附加分类的列表的不同的帧内预测模式编码方法,来编码和/或解码帧内预测模式。帧内预测模式编码方法可以是诸如k比特固定长度编码和截断一元算法编码等的编码方法之一。例如,包括(n-m)个剩余模式的重新排列的列表可以被分类成包括l个模式的组-0和包括(n-m-l)个模式的组-1。k比特固定长度编码可以应用于组-0,并且截断一元算法编码可以应用于组-1。图9是用于说明根据当前目标块的大小使用不同数量的帧内预测模式的实施方式的图。根据图9中示出的实施方式,可以通过将当前目标块的大小与特定大小进行比较来确定当前目标块所使用的帧内预测模式的数量。例如,在当前目标块的大小为16×16或更大时,可以使用多达67个帧内预测模式执行帧内预测,并且在当前目标块的大小小于16×16时,可以使用多达35个帧内预测模式执行帧内预测。在根据图9中示出的实施方式对帧内预测模式进行解码时,可以将当前目标块的大小与预定值(thr:阈值)进行比较(s910)。根据当前目标块的大小是大于还是小于预定值,可以确定当前目标块可以使用的帧内预测模式的最大数量(max_num_intra_mode)(s920、s930)。预定值可以是在编码器和解码器中预定义的值。替选地,预定值可以由编码器确定并被编码,然后被传输至解码器。当从编码器传输到解码器时,关于预定值的信息可以包括在作为更高级别的块的诸如序列、图片、层、片和最大编码块的单元中并传输。另外,预定值可以具有一个或更多个值。图10是用于说明根据当前目标块的大小使用不同的帧内预测模式编码方法的实施方式的图。根据图10中示出的实施方式,可以基于将块大小与预定值比较的结果来确定将被应用于当前目标块的帧内预测模式编码方法。在根据图10中示出的实施方式对帧内预测模式进行解码中,可以对关于自适应帧内预测模式编码是否用于当前目标块的信息进行解码(s1010)。关于是否使用自适应帧内预测模式编码的信息可以是编码器和解码器中的预定义值,或者可以在编码器中确定并传输至解码器。当从编码器传输至解码器时,该信息可以包括在更高的块单元诸如序列、图片、层、片、最大编码块中并传输,或者可以是以块为单位传输的信息。基于经解码的信息,可以确定自适应帧内预测模式编码是否已经用于当前目标块(s1020)。当自适应帧内预测模式编码未用于当前目标块时,可以将预定义的帧内预测模式编码方法(intra_mode_coding方法-i)确定为用于对当前目标块的帧内预测模式进行解码的方法,而不管当前目标块的大小(s1030)。当自适应帧内预测模式编码用于当前目标块时,当前目标块的大小可以与预定值(thr)进行比较(s1040)。根据当前目标块的大小和预定值的比较结果,可以将多个不同的帧内预测模式编码方法中的一个确定为用于对当前目标块的帧内预测模式进行解码的方法(s1050、s1060)。可以使用在步骤s1030、s1050或s1060中确定的帧内预测模式编码方法对当前目标块的帧内预测模式进行解码(s1070)。帧内预测模式编码方法可以包括以下方法中的至少之一:mpm列表构建方法、根据当前目标块的帧内预测模式是否是mpm的mpm模式编码方法或者剩余模式编码方法。不同的帧内预测模式编码方法的含义是指例如:可用帧内预测模式的数量不同的情况、可以包括在mpm列表中的mpm模式的数量不同的情况、以及/或者剩余模式的编码方法不同的情况。图11和图12是用于说明根据当前目标块的大小或形状使用不同数量的帧内预测模式的实施方式的图。帧内预测模式的数量可以根据当前目标块的大小而改变。另外,具有竖直方向性的帧内预测模式的数量和具有水平方向性的帧内预测模式的数量可以根据当前目标块的形状(例如,分割类型)而改变。以下将图11中示出的n×m大小的块称为块a,并且以下将图12中示出的k×l大小的块称为块b。当块a的大小大于块b的大小时,可以应用于块a的帧内预测模式的总数可能大于可以应用于块b的帧内预测模式的总数。块的大小和与其对应的适用的帧内预测模式的数量可以在编码器和解码器中预先设置。替选地,块的大小和与其对应的适用的帧内预测模式的数量可以通过比特流从编码器传输至解码器。替选地,块的大小和与其对应的适用的帧内预测模式的数量可以使用块的大小通过预定的计算处理来得到。替选地,编码器和解码器可以存储针对适用的帧内预测模式的数量的查找表,其可以通过仅将针对查找表的索引信息传输至解码器来确定适用于当前目标块的帧内预测模式的数量。在当前目标块的形状是非正方形而不是正方形时,可用于当前目标块的具有水平方向性的模式的数量和可用于当前目标块的具有竖直方向性的模式的数量可以被彼此不同地确定。例如,在图12所示的示例中,当前目标块是水平向长的非正方形块,其中k大于l。在这种情况下,具有水平方向性的模式的数量可以小于具有竖直方向性的模式的数量。此处,具有水平方向性的模式可以意指位于mode_diagonal1与mode_diagonal2之间的模式,并且具有竖直方向性的模式可以意指位于mode_diagonal2与mode_diagonal3之间的模式。如图12所示,mode_diagonal1意指沿左下方向的对角模式,mode_diagonal2意指沿左上方向的对角模式,并且mode_diagonal3可以意指沿右上方向的对角模式。mode_diagonal的模式值可以基于可用于当前块的方向性模式的总数来可变地确定。例如,在可用于当前块的方向性模式的数量是65时,mode_diagonal1、mode_diagonal2和mode_diagonal3可以分别具有模式值2、34和66。或者,在方向性模式的数量是33时,mode_diagonal1、mode_diagonal2和mode_diagonal3可以分别具有模式值2、18和34。为此,可以减少具有水平方向性的模式的数量,或者可以增加具有竖直方向性的模式的数量。可以通过将图3的实施方式中提到的偏移应用于属于预定范围(例如,模式3到模式16)的模式来实现该减小。此处,预定范围可以是模式3至模式16(如果方向性模式的数量是65)或模式3到模式9(如果方向性模式的数量是33)。相反,在当前目标块是竖直向长的非正方形块时,具有水平方向性的模式的数量可以大于具有竖直方向性的模式的数量。为此,可以增加具有水平方向性的模式的数量,或者可以减少具有竖直方向性的模式的数量。类似地,可以通过将图3的实施方式中提到的偏移应用于属于预定范围(例如,模式52至模式65)的模式来实现该减小。此处,预定范围可以是模式52至模式65(如果方向性模式的数量是65)或模式27至模式33(如果方向性模式的数量是33)。为了描述的清楚,本公开内容的示例性方法被表示为一系列操作,但是不旨在限制执行步骤的顺序,并且如果需要,每个步骤可以同时执行或者以不同的顺序执行。为了实现根据本公开内容的方法,所示出的步骤还可以包括其他步骤,可以包括除了一些步骤之外的剩余步骤,或者可以排除一些步骤并包括附加的其他步骤。本公开内容的各种实施方式不是意在列出所有可能的组合,而是旨在描述本公开内容的代表性方面,并且在各种实施方式中描述的内容可以被独立地应用或者以两个或更多个的组合来应用。另外,本公开内容的各种实施方式可以通过硬件、固件、软件或者其组合来实现。在通过硬件实现的情况下,本公开内容可以通过一个或更多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑设备(pld)、现场可编程门阵列(fpga)、通用处理器、控制器、微控制器、微处理器等来实现。本公开内容的范围包括使根据各种实施方式方法的操作在设备或计算机上执行的软件或机器可执行指令(例如,操作系统、应用、固件、程序等),并且这样的软件或指令包括在设备或计算机上存储且可执行的非暂态计算机可以读介质。工业适用性本发明可以用在用于对图像进行编码/解码的方法和设备中。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1