Nothing Special   »   [go: up one dir, main page]

CN118381918A - 用于帧内预测模式编码/解码的方法和记录介质 - Google Patents

用于帧内预测模式编码/解码的方法和记录介质 Download PDF

Info

Publication number
CN118381918A
CN118381918A CN202410625519.2A CN202410625519A CN118381918A CN 118381918 A CN118381918 A CN 118381918A CN 202410625519 A CN202410625519 A CN 202410625519A CN 118381918 A CN118381918 A CN 118381918A
Authority
CN
China
Prior art keywords
prediction mode
block
intra
intra prediction
mode
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410625519.2A
Other languages
English (en)
Inventor
林成昶
姜晶媛
李河贤
李镇浩
金晖容
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Publication of CN118381918A publication Critical patent/CN118381918A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/196Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

提供了一种用于帧内预测模式编码/解码的方法和记录介质。一种本公开的帧内预测模式解码方法包括以下步骤:推导针对当前块的帧内预测模式;基于推导出的帧内预测模式配置针对当前块的参考样点;并且通过使用推导出的帧内预测模式和配置的参考样点对当前块执行帧内预测,其中,所述帧内预测模式可以是基于最可能模式(MPM)列表而被推导出的。

Description

用于帧内预测模式编码/解码的方法和记录介质
本申请是申请日为2019年09月19日,申请号为“201980061848.6”,标题为“用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质”的发明专利申请的分案申请。
技术领域
本发明涉及一种用于对画面进行编码/解码的方法和设备以及存储比特流的记录介质,并且更具体地,涉及一种用于基于帧内预测对画面进行编码/解码的方法和设备以及存储比特流的记录介质。
背景技术
在各种应用领域中,存在对诸如高清(HD)图像和超高清(UHD)图像的高清高质量图像的日益增长的需求。由于图像数据具有更高的清晰度和更高的质量,因此与现有图像数据相比,数据量相对增加。因此,在使用诸如现有有线和无线宽带线路的介质传送图像数据或者使用现有存储介质存储图像数据的情况下,传送成本和存储成本增加。为了解决由于图像数据具有高清晰度和高质量而出现的这些问题,需要用于高效地对更高清晰度和更高质量的图像进行编码/解码的技术。
图像压缩技术包括各种技术,诸如从当前画面之前或之后的画面中包括的像素值对当前画面中包括的像素值进行预测的帧间预测技术、使用当前画面内的像素信息对当前画面中包括的像素值进行预测的帧内预测技术、用于压缩残差信号的能量的变换和量化技术、以及将短码分配给具有高出现频率的值并将长码分配给具有低出现频率的值的熵编码技术。使用这些图像压缩技术,可有效地压缩图像数据以用于传送或存储。
在现有技术中,当使用帧内预测模式执行编码/解码时,不考虑当前块的形式。这限制了编码效率的提高。
发明内容
技术问题
本发明的目的在于提供一种能够提高图像编码/解码效率的图像编码/解码方法和设备。
本发明的另一个目的在于提供一种用于根据当前块的形式对帧内预测模式进行编码/解码以便提高图像编码/解码的效率的图像编码/解码方法和设备。
本发明的又一目的在于提供一种存储根据本发明的图像编码/解码方法和设备生成的比特流的记录介质。
技术方案
根据本发明,提供了一种对帧内预测模式进行解码的方法,所述方法包括:推导针对当前块的帧内预测模式;基于推导出的帧内预测模式构建针对当前块的参考样点;并且使用推导出的帧内预测模式和构建的参考样点来执行针对当前块的帧内预测,其中,所述帧内预测模式是基于最可能模式(MPM)列表而推导出的。
根据一个实施例,所述MPM列表包括邻近块的帧内预测模式、从将给定值与所述邻近块的帧内预测模式相加得到的模式以及从所述邻近块的帧内预测模式减去给定值得到的模式中的至少一个。
根据一个实施例,所述邻近块是与当前块的左侧相邻的块和与当前块的上侧相邻的块中的至少一个。
根据一个实施例,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块是[W-1,-1]样点所属的块。
根据一个实施例,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块是[-1,H-1]样点所属的块。
根据一个实施例,所述给定值是-1、+1、-2和+2中的至少一个。
根据一个实施例,所述MPM列表是利用五个帧内预测模式候选而被构建的。
根据一个实施例,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式中的至少一个是方向模式的情况下,所述MPM列表是利用除了DC模式之外的模式而被构建的。
根据一个实施例,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式相同,并且与当前块的左侧相邻的块的帧内预测模式大于1的情况下,所述MPM列表是利用与当前块的左侧相邻的块的第一帧内预测模式、作为(第一帧内预测模式-1)的模式、作为(第一帧内预测模式+1)的模式、作为(第一帧内预测模式-2)的模式和作为(第一帧内预测模式+2)的模式而被构建的。
根据一个实施例,在针对当前块的帧内预测模式是方向帧内预测模式并且与所述帧内预测模式对应的参考样点存在于整数位置的情况下,在插值滤波器未被应用于参考样点的情况下执行参考样点滤波。
此外,根据本发明,提供了一种对帧内预测模式进行编码的方法,所述方法包括:构建针对当前块的参考样点;使用构建的参考样点执行针对当前块的帧内预测;并且对针对当前块的帧内预测模式进行编码,其中,所述帧内预测模式是使用最可能模式(MPM)列表而被编码的。
根据一个实施例,所述MPM列表包括邻近块的帧内预测模式、从将给定值与所述邻近块的帧内预测模式相加得到的模式以及从所述邻近块的帧内预测模式减去给定值得到的模式中的至少一个。
根据一个实施例,所述邻近块是与当前块的左侧相邻的块和与当前块的上侧相邻的块中的至少一个。
根据一个实施例,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块是[W-1,-1]样点所属的块。
根据一个实施例,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块是[-1,H-1]样点所属的块。
根据一个实施例,所述给定值是-1、+1、-2和+2中的至少一个。
根据一个实施例,所述MPM列表是利用五个帧内预测模式候选而被构建的。
根据一个实施例,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式中的至少一个是方向模式的情况下,所述MPM列表是利用除了DC模式之外的模式而被构建的。
根据一个实施例,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式相同,并且与当前块的左侧相邻的块的帧内预测模式大于1的情况下,所述MPM列表是利用与当前块的左侧相邻的块的第一帧内预测模式、作为(第一帧内预测模式-1)的模式、作为(第一帧内预测模式+1)的模式、作为(第一帧内预测模式-2)的模式和作为(第一帧内预测模式+2)的模式而被构建的。
此外,根据本发明,提供了一种存储在对帧内预测模式进行解码的方法中使用的画面数据的计算机可读非暂时性记录介质,其中,所述画面数据包括关于最可能模式(MPM)列表的信息,其中,在对帧内预测模式进行解码的方法中,关于MPM列表的信息被用于推导MPM列表,所述MPM列表被用于推导针对当前块的帧内预测模式,推导出的帧内预测模式被用于构建针对当前块的参考样点,并且推导出的帧内预测模式和构建的参考样点被用于执行针对当前块的帧内预测。
有益效果
根据本发明,提供了一种能够提高图像编码/解码的效率的图像编码/解码方法和设备。
此外,根据本发明,提供了一种用于根据当前块的形式对帧内预测模式进行编码/解码以便提高图像编码/解码的效率的图像编码/解码方法和设备。
此外,根据本发明,提供了一种存储由根据本发明的图像编码/解码方法和设备生成的比特流的记录介质。
附图说明
图1是示出根据本发明的实施例的编码设备的配置的框图;
图2是示出根据本发明的实施例的解码设备的配置的框图;
图3是示意性地示出在对画面进行编码/解码时存在的分区结构的示图;
图4是用于描述根据实施例的帧内预测处理的示图;
图5是用于描述根据实施例的画面间预测处理的示图;
图6是用于描述变换和量化处理的示图;
图7是用于描述可用于帧内预测的参考样点的示图;
图8是示出根据本发明的实施例的用于推导当前块的帧内预测模式的邻近块的示图;
图9是示出在根据本发明的实施例的颜色分量之间的比率为4:2:0的情况下亮度块与色度块之间的关系的示图;
图10是示出根据本发明的实施例的针对当前块的恢复样点线的示图;
图11是示出根据本发明的实施例的可用样点和不可用样点的示图;
图12是示出根据本发明的正方形和非正方形形式的当前块的示例的示图;
图13是用于描述根据本发明的实施例的在平面模式下推导样点值的处理的示图;
图14是用于描述根据本发明的实施例的在DC模式下执行边界滤波的处理的示图;
图15是用于描述根据本发明的实施例的以一维阵列构建参考样点的处理的示图;
图16是用于描述根据本发明的实施例重建的颜色分量的样点的示图;
图17是示出根据本发明的实施例的对帧内预测模式进行解码的方法的流程图;以及
图18是示出根据本发明的实施例的对帧内预测模式进行编码的方法的流程图。
具体实施方式
自适应参数集可表示可通过在不同画面、子画面、条带、并行块组、并行块或分块中被参考而被共享的参数集。此外,可通过在帧内画面子画面、条带、并行块组、并行块或分块中参考不同自适应参数集来使用帧内自适应参数集信息。
此外,关于自适应参数集,可通过在画面内的子画面、条带、并行块组、并行块或分块中使用不同自适应参数集的标识符来参考不同自适应参数集。
此外,关于自适应参数集,可通过在子画面内的条带、并行块组、并行块或分块中使用不同自适应参数集的标识符来参考不同自适应参数集。
此外,关于自适应参数集,可通过在条带内的并行块或分块中使用不同自适应参数集的标识符来参考不同自适应参数集。
此外,关于自适应参数集,可通过在并行块内的分块中使用不同自适应参数集的标识符来参考不同自适应参数集。
关于自适应参数集标识符的信息可被包括在子画面的参数集或头中,并且与自适应参数集标识符对应的自适应参数集可在子画面中被使用。
关于自适应参数集标识符的信息可被包括在并行块的参数集或头中,并且与自适应参数集标识符对应的自适应参数集可在并行块中被使用。
关于自适应参数集标识符的信息可被包括在分块的头中,并且与自适应参数集标识符对应的自适应参数集可在分块中被使用。
画面可被分区为一个或更多个并行块行以及一个或更多个并行块列。
子画面可被分区为画面内的一个或更多个并行块行以及一个或更多个并行块列。
子画面可以是画面内的具有矩形/正方形形式的区域,并且可包括一个或更多个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、4、8、16、等的等于或大于2的正整数)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。
可通过对残差信号或对执行首次变换和/或二次变换的结果执行量化来生成量化的等级信号(量化系数)。根据块的帧内预测模式或块尺寸/形状,可根据对角线右上扫描、垂直扫描和水平扫描中的至少一个来扫描量化的等级信号。例如,当按照对角线右上扫描来扫描系数时,块形式的系数改变为一维矢量形式。除了对角线右上扫描之外,根据帧内预测模式和/或变换块的尺寸,可使用水平地扫描二维块形式的系数的水平扫描或垂直地扫描二维块形式的系数的垂直扫描。扫描的量化的等级系数可被熵编码以插入比特流中。
解码器对比特流进行熵解码以获得量化的等级系数。量化的等级系数可通过逆扫描以二维块形式被布置。对于逆扫描,可使用对角线右上扫描、垂直扫描和水平扫描中的至少一个。
量化的等级系数随后可被反量化,然后根据需要被二次逆变换,最后根据需要被首次逆变换,以生成重建残差信号。
可在环内滤波之前针对通过帧内预测或帧间预测重建的亮度分量执行动态范围中的逆映射。动态范围可被划分为16个相等的段,并且可用信号发送每个段的映射函数。可在条带级或并行块组级用信号发送映射函数。可基于映射函数推导用于执行逆映射的逆映射函数。在逆映射区域中执行环内滤波、参考画面存储和运动补偿,并且通过帧间预测生成的预测块经由使用映射函数的映射被转换到映射区域,然后被用于生成重建块。然而,由于在映射区域中执行帧内预测,因此经由帧内预测生成的预测块可被用于生成重建块而无需映射/逆映射。
在当前块是色度分量的残差块时,可通过对映射区域的色度分量执行缩放来将残差块转换到逆映射区域。可在条带级或并行块组级用信号发送缩放的可用性。只有当亮度分量的映射可用并且亮度分量的划分和色度分量的划分遵循相同的树结构时,才可应用缩放。可基于与色差块对应的亮度预测块的样点值的平均值来执行缩放。在这种情况下,在当前块使用帧间预测时,亮度预测块可表示映射的亮度预测块。可通过使用亮度预测块的样点值的平均值所属的片段的索引参考查找表来推导缩放所需的值。最后,通过使用推导的值对残差块进行缩放,可将残差块转换到逆映射区域。然后,可在逆映射区域中执行色度分量块恢复、帧内预测、帧间预测、环内滤波和参考画面存储。
可通过序列参数集用信号发送指示亮度分量和色度分量的映射/逆映射是否可用的信息。
可基于指示当前画面中的当前块与参考块之间的位移的块矢量来生成当前块的预测块。以这种方式,用于参考当前画面生成预测块的预测模式被称为帧内块复制(IBC)模式。IBC模式可被应用于M×N(M<=64,N<=64)编码单元。IBC模式可包括跳过模式、合并模式、AMVP模式等。在跳过模式或合并模式的情况下,构建合并候选列表,并且用信号发送合并索引,使得可指定一个合并候选。指定的合并候选的块矢量可用作当前块的块矢量。合并候选列表可包括空间候选、基于历史的候选、基于两个候选的平均值的候选和零合并候选中的至少一个。在AMVP模式的情况下,可用信号发送差块矢量。此外,可从当前块的左侧邻近块和上方邻近块推导预测块矢量。可用信号发送将使用的邻近块的索引。IBC模式中的预测块被包括在当前CTU或左侧CTU中并且被限于已经重建的区域中的块。例如,可限制块矢量的值,使得当前块的预测块按照编码/解码顺序位于当前块所属的64×64的块之前的三个64×64的块的区域中。通过以这种方式限制块矢量的值,可减少根据IBC模式实施方案的存储器消耗和装置复杂度。
根据本公开的对帧内预测模式进行编码/解码的方法可包括推导帧内预测模式的步骤、构建参考样点的步骤和/或执行帧内预测的步骤。
下面将描述推导帧内预测模式的步骤。
根据本公开的用于对帧内预测模式进行编码/解码的方法和设备可使用以下方法中的至少一种方法来推导当前块的帧内预测模式:使用邻近块的帧内预测模式来执行推导的方法、使用最可能模式(MPM)来执行推导的方法、通过对当前块的帧内预测模式进行熵编码/熵解码来执行推导的方法、使用颜色分量间帧内预测模式的方法、以及基于每个子块执行推导的方法。
这里的邻近块是在对当前块进行编码/解码之前恢复的一个或更多个块。也就是说,邻近块可表示与当前块的边界、边缘、顶点等相邻的块。在邻近块位于画面、条带、并行块、编码树单元(CTU)中的至少一个的给定单元边界之外或者与帧间编码/解码块对应并且因此不可用的情况下,可利用DC模式、平面模式或给定帧内预测模式替换与邻近块对应的帧内预测模式。
此时,当前块的尺寸可以是W×H,其中W和H是正整数,并且例如,均是2、4、8、16、32、64、128、256和512中的至少一个。
图8示出根据本发明的实施例的用于推导当前块的帧内预测模式的邻近块。
如图8中的示例中所示,在存在邻近块并且指示帧内预测模式的编号或模式为“a”至“k”的情况下,可使用下面将描述的方法中的至少一种或更多种方法来推导当前块的帧内预测模式。此时,邻近块的位置可被固定为预定义位置。可选地,可对关于邻近块的位置的信息进行编码/解码,并且因此可推导邻近块的位置。“编码/解码”在下文中可表示“熵编码和熵解码”。
另一方面,可使用当前块的水平长度和/或垂直长度来推导所述预定义位置。
下面将描述使用邻近块的帧内预测模式的方法。
邻近块的给定模式可被推导为当前块的帧内预测模式。例如,对于推导,可使用以下方法。
作为示例,当前块的[0,0]样点的左侧存在的[-1,0]样点所属的块的帧内预测模式“i”可被推导为当前块的帧内预测模式。
作为另一示例,当前块的[0,0]样点的上侧存在的[0,-1]样点所属的块的帧内预测模式“f”可被推导为当前块的帧内预测模式。
作为又一示例,当前块的[0,0]样点的上侧上方左侧存在的[-1,-1]样点所属的块的帧内预测模式“b”可被推导为当前块的帧内预测模式。
作为又一示例,当前块的[W-1,0]样点的上侧存在的[W-1,-1]样点所属的块的帧内预测模式“g”可被推导为当前块的帧内预测模式。
作为又一示例,当前块的[W-1,0]样点的上侧上方右侧存在的[W,-1]样点所属的块的帧内预测模式“k”可被推导为当前块的帧内预测模式。
作为又一示例,当前块的[0,H-1]样点左侧存在的[-1,H-1]样点所属的块的帧内预测模式“j”可被推导为当前块的帧内预测模式。
作为又一示例,当前块的[0,H-1]样点下方左侧存在的[-1,H]样点所属的块的帧内预测模式“l”可被推导为当前块的帧内预测模式。
作为又一示例,在邻近块的多个帧内预测模式被使用的情况下,邻近块的帧内预测模式的统计值可被推导为当前块的帧内预测模式。统计值可以是平均值、加权平均值、最小值、最大值、众数、中值和插值中的至少一个或更多个。此时,可基于通过比特流显式地用信号发送的信息来选择邻近块。可选地,可根据在编码器和解码器中预设的参考来进行选择。
在邻近块的一个或更多个帧内预测模式是非方向帧内预测模式的情况下,非方向帧内预测模式可被推导为当前块的帧内预测模式。可选地,可使用邻近块的除了非方向帧内预测模式之外的帧内预测模式来推导当前块的帧内预测模式。
在邻近块的所有帧内预测模式都是非方向帧内预测模式的情况下,当前块的帧内预测模式可被推导为DC模式和平面模式中的至少一个。
可通过对邻近块的一个或更多个帧内预测模式进行组合来推导当前块的帧内预测模式。此时,帧内预测模式可被表示为模式编号、模式值和模式角度中的至少一个或更多个。
作为一个示例,邻近块的一个或更多个帧内预测模式的平均值可被推导为当前块的帧内预测模式。此时,两个帧内预测模式的平均值可表示两个模式编号的中间编号、两个模式值的中间值和作为两个模式角度之间的差的中间角度中的至少一个。
作为另一示例,可通过使用邻近块的一个或更多个帧内预测模式的加权和来推导当前块的帧内预测模式。例如,可利用基于邻近块的尺寸分配加权因子而得到的加权和来推导当前块的帧内预测模式。
可使用邻近块的至少一个或更多个编码参数以及/或者当前块的至少一个或更多个编码参数来推导当前块的帧内预测模式。
可对邻近块的至少一个或更多个编码参数和当前块的至少一个或更多个编码参数进行比较,因此邻近块的帧内预测模式可被推导为当前块的帧内预测模式。
下面将描述使用最可能模式(MPM)的方法。
可使用MPM来推导当前块的帧内预测模式。此时,可通过对关于帧内预测的一条或更多条信息进行熵编码/熵解码来推导当前块的帧内预测模式。
可使用MPM来构建MPM列表,并且可基于邻近块的帧内预测模式构建将被包括在MPM列表中的候选模式。此时,邻近块可以是位于当前块的上侧、左侧、左上侧、左下侧、右上侧的块中的至少一个块。包括在MPM列表中的候选模式的数量可以是作为给定正整数的N。MPM候选模式的数量可根据块的尺寸/形式而不同。此时,N是正整数并且可以是5或6。
使用一个或更多个邻近块的帧内预测模式推导出的当前块的帧内预测模式可以是将被包括在MPM列表中的候选模式。
作为示例,如图8中的示例中所示,可使用位于与当前块相邻的样点[-1,H-1]、[W-1,-1]、[W,-1]、[-1,H]和[-1,-1]上的块的帧内预测模式,并且因此模式“j”、“g”、平面、DC、“l”、“k”和“b”可以是候选模式,并按照模式“j”、“g”、平面、DC、“l”、“k”和“b”的顺序依次被包括在MPM列表中。此时,在发生重叠模式并且因此列表未被完全填满的情况下,可添加作为被包括在列表中的模式的+1模式、-1模式、水平模式、垂直模式、45度模式、135度模式和225度模式中的至少一个或更多个模式以填满MPM列表。此时,在发生重叠模式并且列表未被完全填满的情况下,可添加作为列表中存在的模式的+1模式、-1模式、水平模式、垂直模式、45度模式、135度模式和225度模式中的至少一个或更多个模式。
指示推导出的MPM列表中是否存在与当前块的帧内预测模式相同的模式的指示符(prev_intra_luma_pred_flag)可被编码/解码。
作为示例,在指示符指示MPM列表中存在所述相同的模式的情况下,指示MPM列表中包括的模式中的哪一个模式与当前块的帧内预测模式相同的索引信息(mpm_idx)可被编码/解码,并且因此可推导出当前块的帧内预测模式。
作为另一示例,在指示符指示MPM列表中不存在所述相同的模式的情况下,当前块的帧内预测模式可被编码/解码,并且因此可推导出当前块的帧内预测模式。此时,未被包括在MPM列表中的帧内预测模式可至少按升序或按降序被排列。
作为又一示例,在指示符指示MPM列表中不存在与当前块的帧内预测模式相同的模式的情况下,可针对一个或更多个帧内预测模式构建次要MPM列表,并且可使用指示次要MPM列表中包括的模式中的哪个模式与当前块的帧内预测模式相同的索引信息(2nd_mpm_idx)来推导当前块的帧内预测模式。
作为又一示例,在指示符指示MPM列表和/或次要MPM列表中不存在与当前块的帧内预测模式相同的模式的情况下,可使用其余帧内预测模式索引(rem_intra_luma_pred_mode)来对当前块的帧内预测模式进行编码/解码。
可使用帧内色度分量预测模式索引(intra_chroma_pred_mode)和/或对应亮度块的帧内预测模式中的至少一个或两者来推导色度分量的帧内预测模式。
可将邻近块的帧内预测模式、从将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值得到的帧内预测模式、以及基本帧内预测模式中的至少一个添加到MPM列表。将帧内预测模式添加到MPM列表的操作可表示将该帧内预测模式包括在MPM列表中。
邻近块的帧内预测模式可表示与当前块相邻的块的帧内预测模式中的至少一个帧内预测模式。
作为示例,邻近块的帧内预测模式可表示分别与当前块的左侧和上侧相邻的块的帧内预测模式中的至少一个帧内预测模式。
作为另一示例,邻近块的帧内预测模式可表示相对于当前块存在于预定义位置处的块的帧内预测模式。
所述特定值可以是0、正整数和负整数中的至少一个。所述特定值可以是基于当前块的编码参数中的至少一个编码参数而确定的。此外,所述特定值可以是在编码器/解码器中预设的值,并且可以是从编码器被用信号发送到解码器的值。
作为示例,所述特定值可以是-1、+1、-2、+2、-3、+3、-4、+4、-5、+5等。
作为另一示例,所述特定值可以是从由表示为整数值的绝对值组成的组选择的值中的至少一个值。
作为又一示例,所述特定值可以是从由表示为奇数整数值的绝对值组成的组选择的值中的至少一个值。
作为又一示例,所述特定值可以是从由表示为偶数整数值的绝对值组成的组选择的值中的至少一个值。
作为另一示例,可使用所相加的特定值来推导所相减的特定值。可选地,可使用所相减的特定值来推导所相加的特定值。
邻近块的帧内预测模式或者从将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值得到的帧内预测模式可被添加到MPM列表。
将帧内预测模式添加到MPM列表的操作可表示将该帧内预测模式包括在MPM列表中。
根据5个MPM候选模式被使用的实施例,可使用以下处理来构建MPM候选模式。MPM候选模式可表示包括在MPM列表中的帧内预测模式。
例如,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式中的至少一个是方向模式的情况下,可以以不包括DC模式作为MPM候选模式的方式构建MPM列表。
具体地,
1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同并且左侧邻近块的帧内预测模式大于1的情况下(即,在左侧邻近块的帧内预测模式是方向模式的情况下或者在左侧邻近块的帧内预测模式既不是DC模式也不是平面模式的情况下),
可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64),(2+(左侧邻近块的帧内预测模式值+60)%64),(2+(左侧邻近块的帧内预测模式值%64))}来构建MPM列表。
2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同并且左侧邻近块的帧内预测模式或上侧邻近块的帧内预测模式大于1的情况下,
可对左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式进行比较,并且因此最小值和最大值皆可被获得。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式大于1的情况下,
MPM列表可包括{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式},
2-1-1)如果所述最大值与所述最小值之间的差为1,
则MPM列表可被构建为进一步包括{(2+((最小值+61)%64)),(2+((最大值-1)%64)),(2+((最小值+60)%64))},
2-1-2)此外,如果所述最大值与所述最小值之间的差等于或大于62,
则MPM列表可被构建为进一步包括{(2+((最小值-1)%64)),(2+((最大值+61)%64)),(2+(最小值%64))}。
2-1-3)此外,如果所述最大值与所述最小值之间的差为2,
则MPM列表可被构建为进一步包括{(2+((最小值-1)%64)),(2+((最小值+61)%64)),(2+((最大值-1)%64))}。
2-1-4)此外,如果不满足2-1-1)、2-1-2)和2-1-3)中的条件,
则MPM列表可被构建为进一步包括{(2+((最小值+61)%64)),(2+((最小值-1)%64)),(2+((最大值+61)%64))}。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式或上侧邻近块的帧内预测模式大于1的情况下,
可利用{最大值,(2+((最大值+61)%64)),(2+((最大值-1)%64)),(2+((最大值+60)%64)),(2+(最大值%64))}来构建MPM列表。
3)在不满足1)和2)中的条件的情况下,
可利用{DC模式,垂直模式,水平模式,垂直模式-4,垂直模式+4}来构建MPM列表。
可使用单独的标志信息将关于平面模式在当前块中是否被使用的信息从编码器用信号发送到解码器。在当前块不在平面模式下的情况下,MPM列表可被构建。在关于平面在当前块中是否被使用的信息为0(第一值)的情况下,可将针对当前块的帧内预测模式确定为平面模式。此外,在关于平面模式在当前块中是否被使用的信息为1(第二值)的情况下,根据构建MPM列表的实施例,可构建针对当前块的MPM列表,并且因此可确定当前块的帧内预测模式。
基本帧内预测模式可表示DC模式、平面模式、线性模式(LM)、垂直模式、水平模式、45度模式、135度模式、225度模式、第一对角线模式和第二对角线模式中的至少一个。
作为示例,基本帧内预测模式可以是非方向模式中的至少一个。
作为另一示例,基本帧内预测模式可以是作为方向模式的垂直模式和水平模式中的至少一个。
作为另一示例,基本帧内预测模式可以是色度块中的LM模式。
作为又一示例,平面模式的帧内预测模式值可以是0,DC模式的帧内预测模式值可以是1,水平模式的帧内预测模式值可以是18,垂直模式的帧内预测模式值可以是50,第一对角线模式的帧内预测模式值可以是34,第二对角线模式的帧内预测模式值可以是66,并且LM模式的帧内预测模式值可以是67。
根据三个MPM候选被使用的实施例,可使用以下处理来构建MPM列表。这里,MPM候选模式可表示被包括在MPM列表中的帧内预测模式。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(即,左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,可利用{左侧邻近块的帧内预测模式、上侧邻近块的帧内预测模式和垂直模式}来构建MPM列表。
在上述实施例中,“2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下”可表示“2-1)在2)中的条件下,在左侧邻近块的帧内预测模式值和上侧邻近块的帧内预测模式值都大于0的情况下”
在上述实施例中,“2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下”可表示“2-2)在2)中的条件下,在左侧邻近块的帧内预测模式值和上侧邻近块的帧内预测模式之和不小于2的情况下,并且可表示“2-2)在2)中的条件下,左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式分别是DC模式和平面模式,或者分别是平面模式和DC模式”。
在上述实施例中,作为左侧邻近块的帧内预测模式的替代,上侧邻近块的帧内预测模式可被使用,并且可使用左侧邻近块的帧内预测模式而不是上侧邻近块的帧内预测模式来构建MPM列表。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0并且可以是正整数。
根据三个MPM候选模式的另一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(即,左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在当前块的水平尺寸大于其垂直尺寸的情况下,
2-1-1)如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-1-2)此外,如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-1-3)此外,如果不满足2-1-1)和2-1-2)中的条件,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
2-2)在2)中的条件下,在不满足2-1)中的条件的情况下,
2-2-1)如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式,则可利用{上侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式,平面模式}来构建MPM列表。
2-2-2)此外,如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式,则可利用{上侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式,DC模式}来构建MPM列表。
2-2-3)此外,如果不满足2-2-1)和2-2-2)中的条件,则可利用{上侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式,垂直模式}来构建MPM列表。
在上述实施例中,当邻近块的帧内预测模式被添加到MPM列表时,可根据当前块的块形式对邻近块的帧内预测模式进行优先级排序,并且可根据所述邻近块的帧内预测模式的优先级添加所述邻近块的帧内预测模式。当前块的块形式是正方形和矩形中的至少一个。此外,可对当前块的水平尺寸和垂直尺寸进行比较,并且因此可确定当前块的块形式是水平尺寸大于垂直尺寸的矩形还是垂直尺寸大于水平尺寸的矩形。
在上述实施例中,“2-1),在2)中的条件下,在当前块的水平尺寸大于其垂直尺寸的情况下”可表示“在2)中的条件下,在当前块的水平尺寸等于或大于其垂直尺寸的情况下”。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(即,左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在当前块的水平尺寸大于其垂直尺寸的情况下,
2-1-1)如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式,则可利用{上侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式,平面模式}来构建MPM列表。
2-1-2)此外,如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式,则可利用{上侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式,DC模式}来构建MPM列表。
2-1-3)此外,如果不满足2-1-1)和2-1-2)中的条件,则可利用{上侧邻近块的帧内预测模式、左侧邻近块的帧内预测模式、垂直模式}来构建MPM列表。
2-2)在2)中的条件下,在不满足2-1)中的条件的情况下,
2-2-1)如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2-2)此外,如果左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-2-3)此外,如果不满足2-2-1)和2-2-2)中的条件,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
根据上述实施例,提供了以下示例:当邻近块的帧内预测模式被添加到MPM列表时,根据当前块的块形式对邻近块的帧内预测模式进行优先级排序,并根据所述邻近块的帧内预测模式的优先级添加所述邻近块的帧内预测模式。
在上述实施例中,“2-1),在2)中的条件下,在当前块的水平尺寸大于其垂直尺寸的情况下”可表示“在2)中的条件下,在当前块的水平尺寸等于或大于其垂直尺寸的情况下”。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(即,左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,
1-1-1)如果当前块的水平尺寸大于其垂直尺寸,则可利用{平面模式,DC模式,水平模式}来构建MPM列表。
1-1-2)此外,如果不满足1-1-1)中的条件,则可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,
2-3-1)如果当前块的水平尺寸大于其垂直尺寸,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,水平模式}来构建MPM列表。
2-3-2)此外,如果不满足2-3-1)中的条件,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
在上述实施例中,当基本帧内预测模式被添加到MPM列表时,根据当前块的块形式而被固定的基本帧内预测模式可被添加。当前块的块形式是正方形和矩形中的至少一个。此外,可对当前块的水平尺寸和垂直尺寸进行比较,并且因此可确定当前块的块形式是水平尺寸大于垂直尺寸的矩形还是垂直尺寸大于水平尺寸的矩形。
在上述实施例中,“在当前块的水平尺寸大于其垂直尺寸的情况下”可表示“在当前块的水平尺寸等于或大于其垂直尺寸的情况下”。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(即,左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,
1-1-1)如果当前块的水平尺寸大于其垂直尺寸,则可利用{平面模式,DC模式,水平模式}来构建MPM列表。
1-1-2)此外,如果不满足1-1-1)中的条件,则可利用{平面模式,DC模式,水平模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+61)%64),(2+(左侧邻近块的帧内预测模式值-1)%64)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,
2-3-1)如果当前块的水平尺寸大于其垂直尺寸,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
2-3-2)此外,如果不满足2-3-1)中的条件,则可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,水平模式}来构建MPM列表。
根据上述实施例,可提供以下示例:当基本帧内预测模式被添加到MPM列表时,根据当前块的块形式而被固定的基本帧内预测模式被添加。
在上述实施例中,“在当前块的水平尺寸大于其垂直尺寸的情况下”可表示“在当前块的水平尺寸等于或大于其垂直尺寸的情况下”。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+OFFSET1)%MOD),(2+(左侧邻近块的帧内预测模式值-OFFSET2)%MOD)}来构建MPM列表。
作为另一示例,2)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式不相同的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
这里,OFFSET1可以是从针对亮度分量的除了LM模式之外的帧内预测模式的总数减去K得到的值,并且可以是正整数。
作为示例,针对亮度分量的除了LM模式之外的帧内预测模式的总数可以是67并且可以是正整数。
作为另一示例,K可以是5,并且可以是正整数。
作为又一示例,OFFSET1可以是62,并且可以是正整数。
这里,MOD可以是将J与OFFSET1相加得到的值,并且可以是正整数。
作为示例,J可以是3,并且可以是正整数。
作为另一示例,MOD可以是65,并且可以是正整数。
这里,OFFSET2可以是1,并且可以是0和正整数中的至少一个。
关于陈述“1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+OFFSET1)%MOD),(2+(左侧邻近块的帧内预测模式值-OFFSET2)%MOD)}来构建MPM列表”,作为三个MPM候选模式被使用的实施例的结果,将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值而得到的帧内预测模式可被添加到MPM列表,并且所述特定值可以是-1和+1中的至少一个。
也就是说,关于陈述“将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值而得到的帧内预测模式”,所述值(即,OFFSET1、OFFSET2和MOD)中的至少一个可被改变,并且因此可利用给定值来替换所述特定值。
所述给定值可以是0,并且可以是正整数和负整数中的至少一个。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0,并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+OFFSET1)%MOD),(2+(左侧邻近块的帧内预测模式值-OFFSET2)%MOD)}来构建MPM列表。
作为另一示例,2)在不满足1)中的条件的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
这里,OFFSET1可以是从针对亮度分量的除了LM模式之外的帧内预测模式的总数减去K得到的值,并且可以是正整数。
作为示例,针对亮度分量的除了LM模式之外的帧内预测模式的总数可以是67,并且可以是正整数。
作为另一示例,K可以是6,并且可以是正整数。
作为另一示例,OFFSET1可以是61,并且可以是正整数。
这里,MOD可以是将J与OFFSET1相加得到的值,并且可以是正整数。
作为示例,J可以是4并且可以是正整数。
作为另一示例,MOD可以是65,并且可以是正整数。
这里,OFFSET2可以是0,并且可以是0和正整数中的至少一个。
关于陈述“1-2)在1)中的条件下,在不满足1-1)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,(2+(左侧邻近块的帧内预测模式值+OFFSET1)%MOD),(2+(左侧邻近块的帧内预测模式值-OFFSET2)%MOD)}来构建MPM列表”,作为三个MPM候选模式被使用的实施例的结果,将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值得到的帧内预测模式可被添加到MPM列表,并且所述特定值可以是-2和+2中的至少一个。
在MPM列表中,左侧邻近块的帧内预测模式值可用作参考。可从比左侧邻近块的帧内预测模式值小的值减去n。
此外,可将n与比左侧邻近块的帧内预测模式值大的值相加。n不是0,并且可以是正整数。
根据三个MPM候选模式被使用的又一实施例,可使用以下处理来构建MPM列表。
作为示例,1)在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式相同的情况下,可如下构建MPM列表。
1-1)在1)中的条件下,在左侧邻近块的帧内预测模式小于2(左侧邻近块的帧内预测模式是DC模式或平面模式)的情况下,可利用{平面模式,DC模式,垂直模式}来构建MPM列表。
1-2)在2)中的条件下,在不满足条件1-1)的情况下,
1-2-1)如果左侧邻近块的帧内预测模式与方向模式可取的最大值相同,则可利用{左侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式值-2,左侧邻近块的帧内预测模式值-1}来构建MPM列表。
1-2-2)此外,如果左侧邻近块的帧内预测模式与方向模式可取的最小值相同,则可利用{左侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式值+1,左侧邻近块的帧内预测模式值+2}来构建MPM列表。
1-2-3)此外,如果不满足1-2-1)和1-2-2)中的条件,则可利用{左侧邻近块的帧内预测模式,左侧邻近块的帧内预测模式值+OFFSET2,左侧邻近块的帧内预测模式值-OFFSET2}来构建MPM列表。
作为另一示例,2)在不满足1)中的条件的情况下,可如下构建MPM列表。
2-1)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是平面模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和平面模式}来构建MPM列表。
2-2)在2)中的条件下,在左侧邻近块的帧内预测模式和上侧邻近块的帧内预测模式都不是DC模式的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和DC模式}来构建MPM列表。
2-3)在2)中的条件下,在不满足2-1)和2-2)中的条件的情况下,可利用{左侧邻近块的帧内预测模式,上侧邻近块的帧内预测模式,和垂直模式}来构建MPM列表。
这里,OFFSET2可以是1,并且可以是0和正整数中的至少一个。
在上述实施例中,当将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值得到的帧内预测模式被添加到MPM列表时,与特定值相加的帧内预测模式可被设置为不超过方向模式可取的最大值,并且减去特定值的帧内预测模式可被设置为不低于方向模式可取的最小值。
在上述实施例中,方向模式可取的最大值是作为第二对角线模式的帧内预测模式值的66。此外,在上述实施例中,方向模式可取的最小值是2。
在利用{IPM1,IPM2,IPM3}来构建MPM列表中的候选模式的情况下,这可表示IPM1候选模式、IPM2候选模式和IPM3候选模式以它们分别位于最高位置、第二高位置和第三高位置的方式被添加到MPM列表。此时,IPM1可被分配指示MPM索引0的索引信息(mpm_idx),IPM2可被分配索引信息1,并且IPM3可被分配索引信息2。也就是说,最早被添加到MPM列表的候选模式可具有最小MPM索引。
此外,在MPM列表中的候选模式是{IPM1,IPM2,IPM3}的情况下,MPM[0]可表示IPM1,MPM[1]可表示IPM2,并且MPM[2]可表示IPM3。
此外,MPM列表中的候选模式的顺序可不被固定。MPM列表中的候选模式的顺序可被改变,并且可使用改变后的顺序。
上面在三个候选在MPM列表中的假设下描述了实施例。然而,本发明不限于此,并且还可在MPM列表中的候选的数量为N的情况下找到应用。此时,N是正整数,并且可以是5或6。
在上述实施例中,当前块的块形式可被用于以下情况中的至少一种:邻近块的帧内预测模式被添加到MPM列表的情况、将特定值与邻近块的帧内预测模式相加或从邻近块的帧内预测模式减去特定值得到的帧内预测模式被添加到MPM列表的情况、以及基本帧内预测模式被添加到MPM列表的情况。
此外,包括在MPM列表中的预测模式的数量可基于当前块的形式而不同。
在上述实施例中,包括DC模式、平面模式、LM模式和65个方向模式的帧内预测模式的数量为68。此外,包括在MPM列表中的帧内预测模式的最大数量可以是包括2、3、4、5、6、7、8、9等的整数中的一个整数。
在上述实施例中,在其余帧内预测模式的数量为K的情况下,所述其余帧内预测模式索引(rem_intra_luma_pred_mode)可被熵编码/熵解码为长度为N个比特的N比特固定长度码。此时,K和N可彼此具有它们的关系2N=K。
作为示例,在针对亮度分量的帧内预测模式的总数为67并且总共三个候选模式被添加到MPM列表的情况下,在构建了MPM列表之后剩余的针对亮度分量的其余帧内预测模式的总数可以是64,并且可使用长度为总共6个比特的固定长度码,以便对针对亮度分量的其余帧内预测模式进行熵编码/熵解码。
此外,其余帧内预测模式索引可被熵编码/熵解码为截断二元码。
推导出的MPM列表中的给定候选模式可被推导为当前块的帧内预测模式。作为示例,当前块的帧内预测模式可被推导为与MPM列表中的第一位置对应的候选模式。作为另一示例,与列表内的给定模式对应的索引可被编码/解码,并且所述给定模式可被推导为当前块的帧内预测模式。
在构建了MPM列表的情况下,可以以适合于给定块尺寸的方式构建一个MPM列表。在具有给定块尺寸的块被分区的情况下,构建的MPM列表可被用于从分区得到的子块。可选地,在构建了MPM列表的情况下,可基于给定块尺寸来构建针对从分区为给定块尺寸或更小块尺寸而得到的子块的MPM列表中的每个MPM列表。可选地,可使用针对从分区为给定尺寸或更小尺寸而得到的子块中的一些子块的MPM列表来构建针对一些其它子块的MPM列表。
可使用利用MPM列表推导出的当前块的帧内预测模式(intra_pred_mode)和邻近块的帧内预测模式中的至少一个或两者来推导当前块的帧内预测模式。
作为示例,在使用MPM列表推导出的当前块的帧内预测模式是intra_pred_mode的情况下,可使用邻近块的一个或更多个帧内预测模式来执行从intra_pred_mode到给定模式的改变,因此当前块的帧内预测模式可被推导出。
作为另一示例,可对intra_pred_mode和邻近块的帧内预测模式进行比较,且因此intra_pred_mode可增加或减少N。此时,N可以是包括+1、+2、+3、0、-1、-2、-3等的给定整数中的一个。例如,在intra_pred_mode小于邻近块的帧内预测模式的统计值以及/或者一个或更多个邻近块的帧内预测模式的统计值的情况下,intra_pred_mode可被增加。可选地,在intra_pred_mode大于邻近块的帧内预测模式的情况下,intra_pred_mode可被减小。可选地,在intra_pred_mode大于邻近块的帧内预测模式的统计值的情况下,intra_pred_mode可被减小。
在多个MPM列表被构建的情况下,可使用N个MPM列表来推导当前块的帧内预测模式,或者对当前块的帧内预测模式进行熵编码/熵解码。此时,N可以是0或正整数。此外,可使用当前块的编码参数中的至少一个或更多个来生成所述N个MPM列表。
此时,针对当前块的MPM列表、针对更高等级的块的MPM列表和针对邻近块的MPM列表中的至少一个或更多个可被包括在针对当前块的多个MPM列表中。此时,特定块内的子块的至少一个当前块可以是所述当前块,并且在这种情况下,在所述子块上层的块可以是所述特定块。此时,所述子块可被包括在所述特定块中。此外,所述子块可以是从对所述特定块进行分区得到的子块。此外,从对所述特定块进行分区得到的子块中的与当前块不对应的子块中的至少一个或更多个可以是邻近块。
当针对更高等级的块和邻近块中的至少一个或更多个的MPM列表被包括在针对当前块的多个MPM列表中时,可以以在MPM列表中不存在冗余帧内预测模式的方式构建多个MPM列表。可在构建多个MPM列表的步骤中执行MPM列表之间的冗余校验。此外,可在多个MPM列表都被构建之后执行MPM列表之间的冗余校验。此外,可在每次将帧内预测模式添加到MPM列表时执行MPM列表之间的冗余校验。
在多个MPM列表被构建的情况下,可用信号发送用于指定包括当前块的帧内预测模式的MPM列表的信息以及针对该MPM列表中的候选模式的索引信息中的至少一个。
当使用多个MPM列表来推导当前块的帧内预测模式或者对当前块的帧内预测模式进行熵编码/熵解码时,可对指示在所述多个MPM列表中的每个MPM列表中包括的帧内预测模式中是否存在与当前块的帧内预测模式相同的帧内预测模式的指示符(MPM标志)进行熵编码/熵解码。
在所述多个MPM列表中的特定MPM列表中包括的帧内预测模式中存在与当前块的帧内预测模式相同的帧内预测模式的情况下,可对针对所述特定MPM列表上存在所述帧内预测模式的位置或针对包括在所述特定MPM列表中的顺序的索引信息(MPM索引)进行熵编码。
在所述多个MPM列表中包括的帧内预测模式中不存在与当前块的帧内预测模式相同的帧内预测模式的情况下,可在编码器中对当前块的其余帧内预测模式进行熵编码。此外,当前块的其余帧内预测模式可被熵解码,并且未被包括在所述多个MPM列表中的帧内预测模式中的与当前块的帧内预测模式相同的帧内预测模式可被识别。
在构建了MPM列表的情况下,包括在MPM列表中的候选模式的数量可以是N,即,给定正整数,并且候选模式可被表示为MPM_mode_idx1、MPM_mode_idx2、……、MPM_mode_idxN。此时,可基于邻近块的帧内预测模式的频率自适应地确定分别与idx1至idxN对应的候选模式填满MPM列表的顺序。
MPM列表可被初始化,并且随后邻近块的帧内预测模式中的每个帧内预测模式出现的频率可被识别。作为示例,按照列表idx1至idxN的顺序被存储在MPM列表中的候选模式可被识别,并且当冗余帧内预测模式出现时,帧内预测模式的频率可以以增量K增加。此时,K可以是给定正整数。可使用基于每个块、基于每个CU、基于每个PU、基于每个TU、基于每个CTU、基于每个条带、基于每个并行块和基于每个画面中的一个来执行邻近块的每个帧内预测模式出现的频率的更新和重新初始化。
存储在针对当前块的MPM列表中的候选模式中的每个候选模式出现的频率可被识别,并且根据出现的频率按顺序被存储在MPM列表中的候选模式可按降序或按升序被重新排列。此时,在存在皆以相同频率出现的多个帧内预测模式的情况下,现有顺序可被保持,或者现有顺序可被改变。
下面将描述对当前块的帧内预测模式进行熵编码/熵解码的方法。
可对当前块的帧内预测模式进行编码/解码以进行推导。此时,可在不使用邻近块的帧内预测模式的情况下对当前块的帧内预测模式进行熵编码/熵解码。
下面将描述使用颜色分量间帧内预测模式的方法。
可使用针对不同颜色分量(亮度、色度等)的帧内预测模式来推导当前块的帧内预测模式。
作为示例,在当前块为色度块的情况下,可使用与色度目标块对应的亮度对应块的帧内预测模式来推导针对色度块的帧内预测模式。
此时,可能存在一个或更多个亮度对应块,并且可基于色度块的尺寸/形式和编码参数中的至少一个来确定所述一个或更多个亮度对应块。可选地,可基于亮度块的尺寸/形式和编码参数中的至少一个来做出确定。可利用从分区得到的多个部分来构建与色度块对应的亮度块。
多个分区所得部分中的一个或若干个或者全部可具有不同的帧内预测模式。可基于与色度块的帧内预测模式对应的亮度块的多个分区所得部分中的一个或若干个或者全部来推导色度块的帧内预测模式。可基于色度块与亮度块(多个分区所得部分中的一个或若干个或者全部)之间的块尺寸/形式、深度信息等的比较而选择性地使用分区部分中的一个或若干个。
可选择性地使用亮度块内的与色度块的给定位置对应的位置中的分区所得部分。这里,所述给定位置可表示色度块的角样点位置(例如,左上侧样点)或中心样点位置。上面所述的方法不限于色度块对亮度块的帧内预测模式的使用。色度块的mpm_idx和MPM列表中的至少一个可被共享。
此外,在亮度对应块的预测模式是帧内块复制模式(IBC模式)的情况下,不存在对应的帧内预测模式,并且因此,针对色度块的帧内预测模式可被确定为作为非方向模式的DC模式或平面模式。
图9是示出在根据本发明的实施例的颜色分量之间的比率为4:2:0的情况下亮度块与色度块之间的关系的示图。
参照图9,与色度块对应的亮度对应块可以是A、B、C和D中的至少一个。在存在多个亮度对应块的情况下,可选择与色度块的给定位置对应的亮度对应块。可基于色度块的尺寸、形式和深度中的至少一个来确定所述给定位置。可选地,可使用多个亮度对应块的帧内预测模式的统计值。
与亮度块A、B、C和D中的至少一个对应的一个帧内预测模式可被推导为色度块的帧内预测模式。
作为示例,可通过与色度块的尺寸对应的亮度块内的两个或更多个帧内预测模式的组合来推导色度块的帧内预测模式。
作为示例,可基于关于亮度块的尺寸/形式信息和深度信息中的至少一个来推导色度块的预测模式。
作为又一示例,可基于关于亮度块的尺寸/形式信息和深度信息中的至少一个来推导色度块的预测模式。
下面将描述基于每个子块执行推导的方法。
在当前块被分区为更低等级的块或子块的情况下,可使用推导针对当前块的帧内预测模式的方法中的至少一种或更多种方法来推导针对从分区得到的子块中的每个子块的帧内预测模式。
可对指示当前块是使用邻近块的帧内预测模式来推导的指示符(标志)进行编码/解码。可基于当前块和子块中的至少一个对所述指示符进行编码/解码。此时,仅在当前块的尺寸或子块的尺寸对应于给定尺寸或落入给定尺寸范围内的情况下,可对所述指示符进行编码/解码。
作为示例,在所述指示符取第一值的情况下,如上所述,可对关于当前块的分区信息、当前块的帧内预测模式和子块的帧内预测模式中的至少一个或更多个进行解码。
作为另一示例,在所述指示符取第二值的情况下,当前块可被分区为子块。此时,子块可被分区为给定或预定义尺寸/形式。此外,可对分区信息进行编码和分区。
作为又一示例,可使用邻近块的帧内预测模式来推导从分区得到的子块的帧内预测模式。此时,可对当前块的帧内预测模式进行解码以供使用。
作为又一示例,可使用每个推导出的帧内预测模式对当前块或子块执行帧内预测。
在当前块被分区为子块并且针对从分区得到的子块中的每个子块的帧内预测模式被推导情况下,可使用邻近块的帧内预测模式来推导每个帧内预测模式。
作为示例,每个子块的位于[0,0]处的样点的左侧和上侧处存在的块的帧内预测模式的统计值(例如,平均值)可被推导为子块的帧内预测模式。
作为另一示例,可使用当前块的附近存在的帧内预测模式来推导每个子块的帧内预测模式。此时,可使用每个子块的位于[0,0]处的样点的左侧和上侧处存在的当前块的附近的一个或更多个帧内预测模式。
在当前块被分区并且针对每个子块的帧内预测模式被推导情况下,可使用MPM列表来推导针对当前块的帧内预测模式,并且随后可使用推导出的模式和/或邻近块的帧内预测模式来针对每个子块推导帧内预测模式。
当前块可被推导为尺寸小于当前块的多个子块,并且随后每个子块的帧内预测模式可被推导。此时,帧内预测模式可表示帧内预测方向。此时,帧内预测模式可被包括在编码器和解码器中预定义的帧内预测模式集中。
作为示例,可使用与当前块相邻的恢复块中的利用帧内预测被编码/解码的块的至少一个或更多个帧内预测模式以及当前块的帧内预测模式来生成针对当前块的帧内预测方向字段(在下文中称为IPDF)。此时,当生成帧内预测方向字段时,可使用特定变换模型。可生成IPDF,然后可使用所生成的IPDF来确定当前块内的每个子块的帧内预测模式。
特定变换模型可使用刚性变换、相似性变换、仿射变换、单应性变换、3D变换和其它变换中的至少一个或更多个。此时,单应性变换可以是透明变换。
子块的尺寸(间隔尺寸)可小于或大于当前块的尺寸。例如,当当前块的尺寸是M×N(M和N是正整数)时,子块的尺寸可以是M/K×N/L,其中,K是M的正约数,并且L是N的正约数。此外,M/K或N/L可以是正整数。子块的尺寸(间隔尺寸)可被熵编码/熵解码为比特流。此外,可不传送子块的尺寸(间隔尺寸),而是可根据当前块的尺寸和IPDF在编码器/解码器中自适应地推导子块的尺寸(间隔尺寸)。此外,可基于当前块的编码参数和当前块的邻近块中的每个邻近块的编码参数中的至少一个或两者来确定子块的尺寸。
此外,当当前块用作参考时,在当前块内可存在多达P个子块。此时,P可以是0或正整数。例如,在当前块内可存在一个子块、两个子块、四个子块、16个子块等。
此外,关于当前块是否被分区为子块的信息可被熵编码/熵解码或者可不被熵编码/熵解码。在上述信息未被单独熵编码/熵解码的情况下,可基于指示当前块的帧内预测模式是否是基于每个子块被推导出的信息来确定当前块是否被分区为子块。
此外,可使用当前块的帧内预测模式以及与当前块相邻的恢复块中的利用帧内预测被编码/解码的块的至少一个或更多个帧内预测模式来推导子块的帧内预测模式,因此,可不对子块的帧内预测模式进行熵编码/熵解码。另一方面,可对当前块的帧内预测模式进行熵编码/熵解码。然而,在当前块由一个子块构建的情况下,可不对帧内预测模式进行熵编码/熵解码,并且可使用与当前块相邻的恢复块中的利用帧内预测被编码/解码的块的至少一个或更多个帧内预测模式来推导帧内预测模式。
用于IPDF生成的与当前块相邻的恢复块中的利用帧内预测被编码/解码的块可被称为种子块,这样的块的位置可被称为种子点,并且由包括种子点的种子块保留的帧内预测模式可被称为种子点帧内预测模式(在下文中称为SPIPM)。
此时,种子点可以是利用帧内预测模式被编码/解码的多个邻近块中的至少一个邻近块。此时,种子块或种子点可具有相对于当前块的固定值,并且可具有根据当前块或子块的尺寸或形式自适应地变化的值。作为示例,相对于当前块的上侧、左侧、左上侧、左下侧和右上侧块或位置中的至少一个或更多个可被确定为种子块或种子点。可使用种子点的SPIPM来生成IPDF。
可使用特定变换模型来生成IPDF,然后可使用IPDF来分配当前块(W×H)内的子块(K×L)的帧内预测模式。此时,作为子块的尺寸(间隔尺寸)K×L(使得K≤W的正整数和使得L≥H的正整数),大于或小于当前块的尺寸的固定尺寸可被使用。
可使用所确定的IPDF来分配子块的帧内预测模式。此时,可将每个子块内的特定位置处的坐标替换为确定的IPDF模型,并且可从矢量值获取这样的位置处的帧内预测模式。此时,所述特定位置可被确定为子块内的任意像素的位置或与子块的边界接触的位置。作为示例,子块上的左上侧、右上侧、左下侧、右下侧和中间位置中的至少一个可被确定为所述特定位置。此外,在使用IPDF进行分配为子块的帧内预测模式的情况下,可基于最近邻方法将IPDF分配为子块的帧内预测模式。
此外,在使用IPDF进行分配为子块的帧内预测模式的情况下,IPDF可被量化为整数类型,并且可被分配为子块的帧内预测模式。此外,在使用IPDF进行分配为子块的帧内预测模式的情况下,IPDF可被四舍五入至最接近的整数,并且可作为子块的帧内预测模式。
可使用当前块的帧内预测模式以及与当前块相邻的恢复块中的利用帧内预测被编码/解码的块的至少一个或更多个帧内预测模式,基于每个子块来推导帧内预测模式。可使用推导出的帧内预测模式基于每个子块执行帧内预测。此时,先前基于每个子块被编码/解码的子块可随后被用作基于每个子块的帧内预测的参考样点。
在编码器中,可对在基于每个子块执行帧内预测之后生成的残差块执行首次变换、二次变换和量化中的至少一个,并且因此可生成变换系数。可对所生成的变换系数进行熵编码。可对当前块执行首次变换、二次变换和量化,并且可基于每个子块执行首次变换、二次变换和量化。作为示例,可对整个当前块执行首次变换、二次变换和量化中的至少一个,并且可基于每个子块执行首次变换、二次变换和量化中的至少一个。此时,可不对当前块或子块执行首次变换、二次变换和量化中的任意一个。此外,在解码器中,可对变换系数进行熵解码。可对经过熵解码的变换系数执行反量化、首次逆变换和二次逆变换中的至少一个,并且可生成恢复的残差块。可对当前块执行首次逆变换、二次逆变换和反量化,并且可基于每个子块执行首次逆变换、二次逆变换和反量化。作为示例,可对整个当前块执行首次逆变换、二次逆变换和反量化中的至少一个,并且可基于每个子块执行首次逆变换、二次逆变换和反量化中的至少一个。此时,可不对当前块或子块执行首次逆变换、二次逆变换和反量化中的任意一个。
在推导出帧内预测模式的情况下,可从比特流对关于帧内预测的信息进行熵编码/熵解码。例如,关于帧内预测的信息可包括以下多条信息中的至少一条或更多条。
指示在MPM列表中是否存在与当前块的帧内预测模式相同的相同模式的指示符:prev_intra_luma_pred_flag
指示MPM列表中包括的模式中的哪个模式与当前块的帧内预测模式相同的索引信息:mpm_idx
指示次要MPM列表中包括的模式中的哪个模式与当前块的帧内预测模式相同的索引信息:2nd_mpm_idx
其余帧内预测模式索引:rem_intra_luma_pred_mode
帧内色度分量预测模式索引:intra_chroma_pred_mode
可不基于块的尺寸和形式中的至少一个或两者来用信号发送关于帧内预测的信息中的至少一条或更多条。未被用信号发送的信息可被推导为给定值,或者可被推导为关于先前块或更高等级的块的信息。
作为示例,在当前块的尺寸对应于给定尺寸的情况下,可不用信号发送关于针对当前块的帧内预测的信息中的至少一条或更多条,并且可使用与先前被编码/解码的更高等级的块的尺寸对应的关于帧内预测的信息中的至少一条或更多条来推导关于针对当前块的帧内预测的信息。
当对至少一条或更多条关于帧内预测的信息进行熵编码/熵解码时,可使用以下二值化方法中的至少一种或更多种。
截断Rice二值化方法
k阶指数Golomb(k阶Exp_Golomb)二值化方法
约束k阶指数Golomb(k阶Exp_Golomb)二值化方法
固定长度二值化方法
一元二值化方法
截断一元二值化方法
将在下面描述参考样点构建步骤。
在基于推导出的帧内预测模式执行针对当前块或具有比当前块小的尺寸/形式的子块的帧内预测的情况下,可构建用于帧内预测的参考样点。
根据本公开的用于对帧内预测模式进行编码/解码的方法和设备可使用选择参考样点的方法、确定参考样点的可用性并填充参考样点的方法以及对参考样点进行滤波的方法中的至少一种或更多种方法来构建用于当前块的帧内预测的参考样点。
此时,可使用当前块的附近的一个或更多个恢复样点或样点组合来构建参考样点,并且可对构建的参考样点应用滤波,其中,所述恢复样点或样点组合被包括在图10中所示的一条或更多条恢复样点线中。此时,可照原样使用多条恢复样点线上的恢复样点中的每个恢复样点,或者可在对相同的恢复样点线应用样点间滤波或对不同的恢复样点线应用样点间滤波之后构建参考样点。
构建的参考样点可被表示为ref[m,n],并且邻近恢复样点或从对邻近恢复样点进行滤波得到的样点可被表示为rec[m,n]。m或n可以是给定整数值。在当前块的尺寸是(W×H)(其中,W是水平长度,并且H是垂直长度)的情况下,当当前块内的左上侧上的样点的位置是(0,0)时,左上侧上的最接近参考样点相对于所述样点的位置的相对位置可被设置为(-1,-1)。
下面将描述选择参考样点的方法。
可使用与当前块相邻的一条或更多条恢复样点线来构建参考样点。可构建一条线或更多条线的参考样点。
作为示例,如图10中的示例中所示,可选择多条恢复样点线中的至少一条线或更多条线,并且因此可构建参考样点。
作为另一示例,如图10中的示例中所示,可固定地选择恢复样点线1和恢复样点线2,并且因此可构建多条线中的参考样点。
作为又一示例,如图10中的示例中所示,可选择分别与恢复样点线1至恢复样点线4对应的四条线,并且因此可构建参考样点。
作为又一示例,如图10中的示例中所示,可自适应地选择两条或更多条恢复样点线,并且因此可构建参考样点。
作为又一示例,如图10中的示例中所示,可固定地选择一条线,并且可自适应地选择一条其它线或多条其它线以构建参考样点。
在进行自适应选择的情况下,可用信号发送与关于所选的线的信息对应的指示符或索引。可选地,在不用信号发送的情况下,可使用当前块或邻近块的尺寸/形式、帧内预测模式等的编码参数中的至少一个来进行自适应选择。
可基于距当前块的距离和帧内预测模式中的至少一个,使用从图10中的一条线或更多条线选择的多个恢复样点的统计值来构建参考样点。
作为示例,在统计值是加权和的情况下,可根据从当前块到参考样点线的距离自适应地确定加权因子。
作为另一示例,可基于距当前块的距离和帧内预测模式中的至少一个或两者,通过计算多个恢复样点的平均值、最大值、最小值、中值和众数中的至少一个或更多个来构建参考样点。
构建与当前块的上侧相邻的参考样点的方法以及构建与当前块的左侧相邻的参考样点的方法可被设置为彼此不同。
作为示例,上侧的参考样点线的数量和左侧的参考样点线的数量可被设置为彼此不同。例如,可根据当前块的水平长度或垂直长度的大小和帧内预测模式中的至少一个来构建与上侧相邻的一条参考样点线以及与左侧相邻的两条参考样点线。
作为另一示例,上侧的参考样点线的长度和左侧的参考样点线的长度可被设置为彼此不同。例如,可根据当前块的水平长度或垂直长度的大小和帧内预测模式中的至少一个将上述长度设置为不同。
作为又一示例,可使用上侧的参考样点线的数量和参考样点线的长度中的至少一个来推导左侧的参考样点线的数量和参考样点线的长度中的至少一个。此外,可使用左侧的参考样点线的数量和参考样点线的长度中的至少一个来推导上侧的参考样点线的数量和参考样点线的长度中的至少一个。
用于构建参考样点的恢复样点线的数量、恢复样点线的位置和构建恢复样点线的方法中的至少一个可根据当前块的上侧或左侧的边界与画面、条带、并行块和编码树单元(CTB)中的至少一个的边界对应的情况而被设置为不同。
作为示例,如图10中的示例中所示,在使用恢复样点线1至4中的至少两条或更多条来构建参考样点的情况下,如果当前块的上侧边界与CTB边界对应,则恢复样点线1可被用于上侧,并且恢复样点线1至4中的至少两条或更多条可被用于左侧。
可对指示参考样点是用上述方法中的至少一种或更多种来构建的信息进行编码/解码。例如,可对指示多条恢复样点线是否被使用的信息、关于所选的恢复样点线的信息等进行编码/解码。例如,上述多条信息中的至少一条可在序列级、画面级、条带级、并行块级、CTU级、CU级、PU级和TU级中的至少一个处被编码/解码。此外,指示多条恢复样点线是否被使用的信息可在比关于所选的恢复样点线的信息更高的级(序列、画面、条带、并行块等)被用信号发送。
下面将描述确定参考样点的可用性和填充参考样点的方法。
可执行对包括参考样点的块的可用性的确定和/或参考样点的填充。例如,在包括参考样点的块可用的情况下,可使用对应参考样点。另一方面,在上述包括参考样点的块不可用的情况下,可使用一个或更多个可用邻近参考样点来填充不可用参考样点,并且因此不可用参考样点可被替换。
在参考样点存在于画面、条带、并行块和编码树单元(CTB)的给定边界中的至少一个之外的情况下,可确定参考样点不可用。
在当前块是利用约束帧内预测(CIP)被编码的情况下,如果包括参考样点的块是利用帧间预测模式被编码/解码的,则可确定参考样点不可用。
在确定了邻近恢复样点不可用的情况下,可使用邻近可用恢复样点来替换不可用样点。例如,如图11中的示例中所示,在存在可用样点和不可用样点的情况下,可使用一个或更多个可用样点来替换不可用样点。
作为示例,如图11中的示例中所示,在b和c可用但b与c之间的样点不可用的情况下,可通过执行使用b和c的双线性插值方法来替换b与c之间的不可用样点。
不可用样点的样点值可按照给定顺序利用可用样点的样点值来替换。用于替换不可用样点的可用样点可以是与不可用样点相邻的可用样点。在不存在相邻的可用样点的情况下,可使用出现最早或最接近的可用样点。例如,可从左下侧样点开始到右上侧样点顺序地替换不可用样点。可选地,可从左下侧样点开始到右上侧样点顺序地替换不可用样点。可选地,可从右上侧样点开始到左下侧样点顺序地替换不可用样点。可选地,可从右上侧样点和/或左下侧样点开始到左上角样点顺序地替换不可用样点。
下面将描述对参考样点进行滤波的方法。
对于如上所述构建的一个或更多个参考样点,可以以根据当前块的帧内预测模式、块的尺寸和块的形式中的至少一个或更多个而变化的方式来确定关于是否执行滤波的确定、滤波器系数、滤波器形状和滤波器抽头的数量中的至少一个。
作为示例,可以以根据当前块的帧内预测模式而变化的方式来确定关于是否执行滤波的确定、滤波器系数、滤波器形状和滤波器抽头的数量中的至少一个。
作为另一示例,可以以根据当前块的尺寸而变化的方式来确定关于是否执行滤波的确定、滤波器系数、滤波器形状和滤波器抽头的数量中的至少一个。此时,当前块的尺寸N(N是正整数)可被定义为块的水平长度(W)、块的垂直长度(H)、块的水平长度和垂直长度之和(W+H)以及块内的像素的数量(W×H)中的至少一个。
作为又一示例,可以以根据当前块的形式而变化的方式来确定关于是否执行滤波的确定、滤波器系数、滤波器形状和滤波器抽头的数量中的至少一个。例如,仅在当前块是正方形形式的块的情况下,可执行滤波。可选地,例如,仅在当前块是非正方形形式的块的情况下,可执行滤波。可选地,例如,仅在当前块是正方形形式的块的情况下,可不执行滤波。可选地,例如,仅在当前块是非正方形形式的块的情况下,可不执行滤波。
关于是否对多条参考样点线执行滤波的确定可被设置为不同。例如,可对与当前块相邻的第一参考样点线执行滤波,并且可不对第二参考样点线执行滤波。
从对相同参考样点执行滤波得到的值和从不对相同参考样点执行滤波得到的值中的至少一个可被用于帧内预测。
在当前块的帧内预测模式(intra_pred_mode)是方向帧内预测模式的情况下,可推导与垂直模式的差值和与水平模式的差值中的较低值。在推导出的值大于分配给块的尺寸的阈值的情况下,可执行滤波。在推导出的值等于或小于所述阈值的情况下,可不执行滤波。
可对具有大块尺寸的当前块执行双线性插值滤波。例如,可获得相对于当前块的垂直方向上和水平方向上的2阶差分值,并且在该值小于特定阈值的情况下,可对参考样点执行双线性插值滤波。
下面将描述执行帧内预测的步骤。
可基于推导出的帧内预测模式和参考样点来执行针对当前块或子块的帧内预测。
根据本公开的用于对帧内预测模式进行编码/解码的方法和设备可使用诸如方向帧内预测方法、非方向帧内预测方法和颜色分量间帧内预测方法中的至少一种或更多种方法来对当前块执行帧内预测,并且因此可推导帧内预测块和帧内预测样点中的至少一个。
可推导帧内预测块,并且然后可对从特定帧内预测模式生成的帧内预测块的边界区域执行边界滤波。此时,所述特定帧内预测模式可包括非方向帧内预测模式(如平面模式和DC模式)和/或方向帧内预测模式中的至少一个或两者。
下面将描述非方向帧内预测模式方法。
当执行当前块的帧内预测时,可执行非方向帧内预测模式,并且非方向帧内预测模式可以是DC模式和平面模式中的至少一个。
在DC模式下,可使用构建的参考样点中的至少一个或更多个的平均值(DC值)来执行预测。此时,可对位于当前块的边界的至少一个或更多个预测样点执行滤波。可基于当前块的尺寸和形式中的至少一个来不同地执行DC预测方法。可基于当前块的尺寸和形式中的至少一个来指定用于DC模式的参考样点的范围。
作为示例,在如图12的(a)中所示的当前块的形式为正方形形式的情况下,可使用当前块的上侧和左侧的参考样点的平均值来执行预测。
作为另一示例,在当前块为非正方形形式的情况下,可选择性地使用与当前块的左侧或上侧相邻的邻近样点。在如图12的(b)中所示的当前块为矩形形式的情况下,可使用与当前块的水平方向和垂直方向上的边中的较长边相邻的参考样点的平均值来执行预测。
作为又一示例,在当前块的尺寸为给定尺寸或落在给定范围内的情况下,可从当前块的上侧或左侧的参考样点中选择给定样点,并且可使用所选的样点的平均值来执行预测。所述给定尺寸可表示在编码器/解码器中预定义的固定尺寸N×M。N和M可以是大于0的整数,并且N和M可相同或不同。所述给定范围可表示用于选择当前块的参考样点的阈值。所述阈值可以是最小值和最大值中的至少一个。所述最小值/所述最大值可以是在编码器/解码器中预定义的固定值,并且可以是在编码器中被编码并被用信号发送的可变值。
当当前块的尺寸是W×H时,可根据块的尺寸和/或形式将用于计算DC值的给定参考样点的范围设置为不同。例如,在W、H、W×H和/或W+H等于或小于第一尺寸的情况下,可使用第一组中的参考样点。可选地,在W、H、W×H和/或W+H等于或大于第二尺寸的情况下,可使用第二组中的参考样点。第一组中的参考样点和/或第二组中的参考样点可包括从左侧、上侧、下侧和右侧参考样点中选择的至少一个或更多个参考样点。计算出的DC值可被分配为当前块的帧内预测块的样点值。
在平面模式下,根据当前块的帧内预测目标样点的位置,可使用从考虑距构建的参考样点中的一个或更多个的距离而得到的加权和来执行预测。
在平面模式下,可利用取决于像素位置(x,y)的N个参考样点的加权和来获得帧内预测块样点值。N可以是大于1的正整数。例如,如图13中的示例中所示,在N=4的情况下,可利用上侧参考像素、左侧参考像素、当前块的右上角像素和当前块的左下角像素的统计值来确定预测块内的每个像素位置处的预测值。作为示例,在统计值是加权和的情况下,可如在作为示例的等式1中计算帧内预测块样点值。
[等式1]
可生成上述帧内预测块,并且随后可对从特定模式生成的帧内预测块的边界区域执行边界滤波。此时,所述特定模式可包括非方向模式(如平面模式和DC模式)和/或方向模式中的至少一个或更多个。此时,左侧和/或上侧的一条或更多条参考样点线可被用于边界滤波。
作为示例,可在DC模式下对帧内预测块内的与左侧参考样点相邻的N列和与上侧参考样点相邻的M行执行边界滤波。然而,N可以是等于或小于当前块的水平长度W的正整数,并且M可以是等于或小于当前块的垂直长度H的正整数。
作为另一示例,如图14中的示例和作为示例的等式2中所示,当N=1且M=1时,可分别使用当前块的上侧的一条线的参考样点以及与上侧和左侧相邻的一条线的参考样点来执行边界滤波。此时,BC可以是DC模式下的帧内预测块,pref可以是参考样点,并且vDC可表示DC值。
[等式2]
将描述方向帧内预测模式方法。
当执行当前块的帧内预测时,可执行方向帧内预测模式,并且方向帧内预测模式可以是水平模式、垂直模式和具有给定角度的模式中的至少一个。
在水平/垂直模式下,可使用帧内预测目标样点的位置处的水平线/垂直线上存在的一个或更多个参考样点来执行预测。
在具有给定角度的模式下,可使用帧内预测目标样点的位置处的倾斜给定角度的线上和附近存在的一个或更多个参考样点来执行帧内预测。此时,可使用N个参考样点中的至少一个,并且此时,N可以是正整数。此时,参考样点中的至少一个可位于当前块的上侧,并且其余参考样点可位于当前块的左侧。位于当前块的上侧的参考样点(或位于左侧的参考样点)可位于同一条线上,并且可位于不同的线上。
在执行方向帧内预测模式时,应用方向帧内预测模式的基础可被设置为不同。所述基础可以是块、子块和样点中的一个。也就是说,可使用一个或更多个方向帧内预测模式对当前块内的用作基础的样点、样点组和线中的至少一个执行帧内预测。
作为示例,可使用方向帧内预测模式对当前块内的用作基础的给定样点组执行预测。也就是说,可分别使用不同的方向帧内预测模式对当前块内的皆包括N个样点的组执行预测。此时,N可以是正整数。
作为另一示例,可使用方向帧内预测模式对当前块内的用作基础的预测目标样点执行预测。也就是说,可分别使用不同的方向帧内预测模式对当前块内的预测目标样点执行预测。
在执行方向帧内预测模式的情况下,可根据方向帧内预测模式重建构建的参考样点。
作为示例,在方向帧内预测模式是使用存在于左侧和上侧的所有参考样点的模式的情况下,左侧或上侧的参考样点可被构建为一维阵列。
作为另一示例,参照图15,可使用存在于左侧的参考样点中的一个或更多个参考样点将左侧的参考样点构建为一维阵列。此时,左侧样点中的样点(被用于或被使用以便构建上侧的参考样点)可根据方向帧内预测模式而不同。可通过移动左侧参考样点来构建上侧的参考样点,或者可使用一个或更多个左侧参考样点的加权和来构建上侧的参考样点。
在执行方向帧内预测模式的情况下,可执行基于每个实数的插值预测。例如,基于与方向帧内预测模式对应的角度参数(intraPredAngle),可如下根据当前块内的样点位置确定用于预测样点插值的偏移(offset,iIdx)和/或加权因子(weight,iFact)。
例如,如在作为示例的等式3和等式4中,在假设每1/32个像素进行插值的情况下,可针对具有垂直方向的方向帧内预测模式分别确定偏移和加权因子。
[等式3]
iIdx=((y+1)*in traP redAngle)>>5
[等式4]
iFact=((y+1)*intraPredAngle)&31
可根据iFact的值不同地确定预测样点值。
作为示例,iFact不为0的情况可以是参考样点P1,ref中的预测位置是基于每个实数像素而不是基于每个整数像素(全样点位置)的情况,并且可如在作为示例的等式5中使用分别与实数像素位置的左侧和右侧相邻的两个参考样点来生成目标样点位置[x,y]处的预测样点值。此时,基于每个实数像素可表示基于每个子像素。
[等式5]
predSamples[x][y]=((32-iFact)*p1,ref[x+iIdx+1]+iFact*p1,ref[x+iIdx+2]+16)>>5
作为另一示例,在iFact为0的情况下,如在作为示例的等式6中,可生成预测样点值。
[等式6]
predSmples[x][y]=P1,ref[x+iIdx+1]
在执行方向帧内预测模式的情况下,可使用一个或更多个参考样点来执行插值预测。基于当前块的帧内预测模式、块的尺寸和块的形式中的至少一个,可不同地使用参考样点线的数量、插值滤波器抽头的数量、插值滤波器系数值、关于是否执行滤波的确定以及加权平均方法中的至少一个,并且因此可执行预测。此时,左侧和/或上侧的至少一条或更多条参考样点线可被用于帧内预测块插值。
作为示例,插值滤波器抽头的数量或插值滤波器系数值可根据当前块的尺寸和形式中的至少一个而不同。
作为另一示例,在多条参考样点线被使用的情况下,插值滤波器抽头的数量或插值滤波器系数值可根据参考样点线而不同。
作为又一示例,在多条参考样点线被使用的情况下,插值滤波器可采用二维形式。
在执行方向帧内预测模式的情况下,可通过仅对参考样点执行参考样点滤波而不应用插值滤波器来使用参考样点。例如,在对当前块的样点执行预测的情况下,如果与方向帧内预测模式对应的参考样点存在于整数位置,则可在不应用插值滤波器的情况下使用参考样点。可对未被应用插值滤波器的参考样点执行参考样点滤波。
作为示例,方向帧内预测模式可以是{-14,-12,-10,-6,72,76,78,80}中的至少一个或更多个。
作为另一示例,方向帧内预测模式可包括作为45度的倍数的角度。例如,方向帧内预测模式可以是{2,34,66}中的至少一个。
在又一示例中,方向帧内预测模式可以是{-14,-12,-10,-6,2,34,66,72,76,78,80}中的至少一个。
此时,对参考样点执行滤波可表示对给定参考样点应用[1,2,1]形式的3抽头滤波器。
在整数位置处存在与方向帧内预测模式对应的参考样点可表示使用方向帧内预测模式执行帧内预测时使用的参考样点对应于整数像素位置而不是子像素位置(或实数像素位置)。
此外,除了方向帧内预测模式{-14,-12,-10,-6,2,34,66,72,76,78,80}之外,对于平面模式(即,非方向模式),还可对针对当前块的参考样点执行参考样点滤波,然后可执行帧内预测。
因此,在当前块的帧内预测模式是平面模式或对应于方向帧内预测模式{-14,-12,-10,-6,2,34,66,72,76,78,80}的情况下,可对针对当前块的参考样点执行参考样点滤波,然后可使用经过滤波的参考样点来执行帧内预测。
作为另一示例,在当前块的帧内预测模式既不是平面模式也不对应于方向帧内预测模式{-14,-12,-10,-6,2,34,66,72,76,78,80}的情况下,可使用未被执行参考样点滤波的参考样点来执行帧内预测。
此时,在帧内预测模式是垂直模式或水平模式的情况下,可使用存在于整数位置处的参考样点,但是对于垂直模式或水平模式,可使用未被执行参考样点滤波的参考样点来执行帧内预测。
在上述实施例中,在使用特定方向帧内预测模式执行帧内预测时使用的参考样点对应于子像素位置(或实数像素位置)的情况下,当执行帧内预测时,插值滤波器可能会对参考样点产生滤波效果。因此,仅在使用特定方向帧内预测模式执行帧内预测时使用的参考样点对应于整数像素位置的情况下,可对参考样点执行参考样点滤波。
此外,可根据以下项中的至少一项来对参考样点执行参考样点滤波:使用特定方向帧内预测模式执行帧内预测时使用的参考样点是否对应于整数像素位置、当前块内存在多少像素(在当前块内像素的面积有多大)、是否使用与当前块最相邻的第一参考样点线、是否存在亮度信号、以及是否存在用于将当前块分区为多个子块并执行编码/解码的模式。
在多条参考样点线被使用的情况下,可将插值滤波器或加权平均应用于通过在每条参考样点线中应用插值滤波器而预测出的值。
在作为方向帧内预测模式的水平模式和垂直模式中的至少一个情况下,可能不需要针对参考样点的插值预测。此外,因为预测仅对于上侧或左侧的参考样点是可行的,所以可能不需要将参考样点构建为一维阵列的处理。
将描述颜色分量间帧内预测方法。
当执行当前块的帧内预测时,可执行颜色分量间帧内预测。在执行颜色分量间帧内预测的情况下,颜色分量可表示亮度信号、色度信号、红色、绿色、蓝色、Y、Cb和Cr中的至少一个。在对第一颜色分量进行预测的情况下,可使用第二颜色分量、第三颜色分量和第四颜色分量中的至少一个或更多个来执行针对第一颜色分量的预测,并且用于预测的颜色分量的信号可以是原始信号、恢复信号、残差信号和预测信号中的至少一个。
作为示例,可使用当前块的恢复亮度分量来执行针对颜色分量的帧内预测。此外,可使用当前块的一个恢复颜色分量Cb来执行针对不同色度分量Cr的帧内预测。
作为另一示例,基于当前目标块的尺寸和形式中的至少一个来确定针对颜色分量的帧内预测是否被执行。
作为又一示例,可根据与预测目标块对应的对应块和该对应块的邻近块中的至少一个或两者的编码参数来确定颜色分量间帧内预测是否被执行。
在使用第一颜色分量对第二颜色分量进行预测的情况下,可重建第一颜色分量块的尺寸,以便使第一颜色分量块和第二颜色分量块的尺寸相同。例如,在画面的颜色空间是YCbCr并且颜色分量之间的比率是4:2:2和4:2:0中的一个的情况下,颜色分量间块的尺寸可不同,并且可重建所述块,以便使颜色分量间块的尺寸相同。此时,被重建的块可包括第一颜色分量对应块的样点和邻近块的参考样点中的至少一个或两者。
作为示例,在第一颜色分量块的尺寸和第二颜色分量块的尺寸相同的情况下,可不执行重建处理。
作为另一示例,在第一颜色分量块的尺寸大于第二颜色分量块的尺寸的情况下,第一颜色分量可被下采样,并且因此可以以尺寸等于第二颜色分量块的方式被重建。可通过对一个或更多个样点应用N抽头滤波器来执行下采样。此时,N可以是等于或大于1的整数。
作为又一示例,在第一颜色分量块的尺寸小于第二颜色分量块的尺寸的情况下,第一颜色分量块可被上采样,并且因此可以以尺寸等于第二颜色分量块的方式被重建。
在执行重建处理的情况下,滤波器可被应用于一个或更多个样点。例如,滤波器可被应用于第一颜色分量对应块、该对应块的邻近块、第二颜色分量目标块和该目标块的邻近块中的至少一个或更多个中包括的一个或更多个样点。
在执行重建处理的情况下,如果第二颜色分量预测目标块的边界和对应的第一颜色分量对应块的边界中的至少一个与画面、条带、并行块、CTU和CU中的至少一个的边界对应,则可不同地选择重建的参考样点以供使用。此时,上侧的参考样点线的数量和左侧的参考样点线的数量可彼此不同。
在执行重建处理的情况下,可根据第一颜色分量对应块和邻近块以及第二颜色分量目标块和邻近块中的至少一个的尺寸、形式和编码参数中的至少一个将第一颜色分量的参考样点重建设置为不同。
可使用重建的第一颜色分量对应块的参考样点和第二颜色分量预测目标块的参考样点中的至少一个或两者来推导预测参数。第一颜色分量和第一颜色分量块在下文中可分别表示重建的第一颜色分量和重建的第一颜色分量块。此时,参考样点的数量可以是N,并且N可以是0或者等于或大于1的整数。
作为示例,可使用重建的第一颜色分量块或第二颜色分量块的上侧和左侧的参考样点来推导预测参数。
作为另一示例,基于第一颜色分量对应块的帧内预测模式,可使用重建的第一颜色分量的参考样点来自适应地推导预测参数。此时,还可基于第一颜色分量对应块的帧内预测模式自适应地使用第二颜色分量的参考样点。
作为又一示例,根据第一颜色分量或第二颜色分量块的尺寸和形式中的至少一个,可使用第一颜色分量或第二颜色分量的参考样点来自适应地推导预测参数。
可使用重建的第一颜色分量块的参考样点和第二颜色分量块的参考样点来推导预测参数,并且可执行颜色分量间预测。
作为示例,可基于每个颜色分量的参考样点之间的相关性、改变量、平均值、分布等中的至少一个来推导预测参数,并且可使用例如最小二乘(LS)法、最小均方(LMS)法等中的至少一种来推导预测参数。
作为另一示例,可使用LMS方法来推导预测参数。此时,预测参数可以是a、b、alpha和beta中的至少一个。如在作为示例的等式7中,可推导使第一颜色分量参考样点与第二颜色分量参考样点之间的误差最小化的预测参数。在等式7中,p2n表示第二颜色分量的参考样点,p1’n表示重建的第一颜色分量的参考样点,N表示所使用的参考样点的高度或宽度的数量,并且a和b表示预测参数。此时,如在作为示例的等式8中,可计算参考样点之间的相关性。Bit Depth表示比特深度。如图16中的示例中所示,p2表示第二颜色分量的样点,并且p1’表示重建的第一颜色分量的样点。
[等式7]
[等式8]
k=Max(0,BitDepth+log2(N)-15)
在不存在参考样点的区域存在的情况下,可仅使用存在的参考样点来推导预测参数。
在未从参考样点推导预测参数的情况下,可使用基本预测参数(默认参数)。此时,可预定义基本预测参数。例如,a可以是1,并且b可以是0。可选地,可对推导出的预测参数进行解码/编码。
在执行Y、Cb和Cr之间的颜色分量间预测的情况下,可从Y推导用于对Cb和Cr进行预测的参数。可选地,可从Cb推导用于对Cr进行预测的预测参数。可选地,可使用从Y推导出以便对Cb进行预测的预测参数,而不推导用于对Cr进行预测的预测参数。
可使用推导出的预测参数中的至少一个来执行颜色分量间帧内预测。
作为示例,如图9中的示例中所示,推导出的预测参数可被应用于重建的第一颜色分量的恢复信号,并且因此可执行针对第二颜色分量目标块的预测。
[等式9]
p2[x,y]]=a×p1′[x,y]+b
作为另一示例,如在作为示例的等式10中,推导出的预测参数可被应用于重建的第一颜色分量的残差信号,因此可执行针对第二颜色分量目标块的预测。
[等式10]
p2[x,y]=p2_pred[x,y]+a×p1′_residual[x,y]
在等式10中,a表示推导出的预测参数,而p1’_residual表示第一颜色分量的残差信号。此外,p2_pred表示使用非方向帧内预测模式和方向帧内预测模式中的至少一个对第二颜色分量目标块进行预测的信号。
上述实施例可以以在编码器和解码器中的方式被实现。
上述实施例的实现顺序在编码器与解码器之间不同。上述实施例的实现顺序在编码器与解码器之间可相同。
可根据编码块、预测块、块和单元中的至少一个或更多个的尺寸来实现本发明的上述实施例。这里,尺寸可被定义为用于实现上述实施例的最小尺寸和/或最大尺寸,并且可被定义为用于实现上述实施例的固定尺寸。此外,关于上述实施例,当采用第一尺寸时可实现第一实施例,并且当采用第二尺寸时可实现第二实施例。
也就是说,可根据尺寸组合地实现上述实施例。此外,可仅在尺寸等于或大于最小尺寸并且等于或小于最大尺寸的情况下实现本发明的上述实施例。也就是说,可在块的尺寸落在固定范围内的情况下实现上述实施例。
此外,可仅在尺寸等于或大于最小尺寸并且等于或小于最大尺寸的情况下实现本发明的上述实施例。此时,最小尺寸和最大尺寸中的每一个可以是编码块、预测块、块和单元中的一个。也就是说,作为最小尺寸目标的块和作为最大尺寸目标的块可彼此不同。例如,可仅在当前块的尺寸等于或大于预测块的最小尺寸并且等于或小于编码块的最大尺寸的情况下实现本发明的上述实施例。
例如,可仅在当前块的尺寸等于或大于8×8的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于16×16的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于32×32的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于64×64的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于128×128的情况下实现上述实施例。例如,可仅在当前块的尺寸为4×4的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或小于8×8的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或小于16×16的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于8×8并且等于或小于16×16的情况下实现上述实施例。例如,可仅在当前块的尺寸等于或大于16×16并且等于或小于64×64的情况下实现上述实施例。
实现本发明的上述实施例的块可以是正方形或非正方形形式。
对于在编码器中被熵编码并且在解码器中被熵解码的语法元素(诸如索引和标志)中的至少一个,可使用下面描述的二值化/反二值化熵编码/熵解码方法中的至少一个或更多个。这里,所述二值化/反二值化熵编码/熵解码方法可包括以下项中的至少一项:用于有符号的0阶指数Golomb(0阶Exp_Golomb)二值化/反二值化的方法(se(v))、用于有符号的k阶指数Golomb(k阶Exp_Golomb)二值化/反二值化的方法(sek(v))、用于针对无符号的正整数的0阶指数Golomb(0阶Exp_Golomb)二值化/反二值化的方法(ue(v)),用于针对无符号的正整数的k阶指数Golomb(k阶Exp_Golomb)二值化/反二值化的方法(uek(v))、用于固定长度二值化/反二值化的方法(f(n))、用于截断Rice二值化/反二值化的方法或者用于截断一元二值化/反二值化的方法(tu(v))、用于截断二元二值化/反二值化的方法(tb(v))、用于基于上下文的自适应算术截断二元二值化/反二值化的方法(ae(v))、每字节比特流b(8)、用于针对有符号的整数的二值化/反二值化的方法(i(n))、用于针对无符号的正整数的二值化/反二值化的方法(u(n))、以及用于一元二值化/反二值化的方法。
在上述实施例中,可不假设在对当前块进行编码/解码的处理中仅实现施加限制的一个实施例限制。可在对当前块进行编码/解码的处理中实现上述实施例中的特定实施例或至少一个组合。
图17是示出根据本发明的实施例的对帧内预测模式进行解码的方法的流程图。
在步骤S1701,可推导针对当前块的帧内预测模式。
此时,可基于最可能模式(MPM)列表推导帧内预测模式。
此时,MPM列表可包括邻近块的帧内预测模式、从将给定值与邻近块的帧内预测模式相加得到的模式、以及从邻近块的帧内预测模式减去特定值得到的模式中的至少一个。此外,可利用五个帧内预测模式候选来构建MPM列表。所述给定值可以是-1、+1、-2和+2中的至少一个。
这里,邻近块可以是与当前块的左侧相邻的块和与当前块的上侧相邻的块中的至少一个。
另一方面,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块可表示[W-1,-1]样点所属的块。
此外,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块可表示[-1,H-1]样点所属的块。
另一方面,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式中的至少一个是方向模式的情况下,可利用除了DC模式之外的模式来构建MPM列表。
此外,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式相同并且与当前块的左侧相邻的块的帧内预测模式大于1的情况下,可利用与当前块的左侧相邻的块的第一帧内预测模式、作为(第一帧内预测模式-1)的模式、作为(第一帧内预测模式+1)的模式、作为(第一帧内预测模式-2)的模式以及作为(第一帧内预测模式+2)的模式来构建MPM列表。
在步骤S1702,可基于推导出的帧内预测模式构建针对当前块的参考样点。
此时,在针对当前块的帧内预测模式是方向帧内预测模式并且与该帧内预测模式对应的参考样点存在于整数位置的情况下,可通过执行参考样点滤波而不应用插值滤波器来构建参考样点。
在步骤S1703,可使用推导出的帧内预测模式和构建的参考样点来执行针对当前块的帧内预测。
图18是示出根据本发明的实施例的对帧内预测模式进行编码的方法的流程图。
在步骤S1801,可构建针对当前块的参考样点。
在步骤S1802,可使用构建的参考样点来执行针对当前块的帧内预测。
此时,在针对当前块的帧内预测模式是方向帧内预测模式并且与该帧内预测模式对应的参考样点存在于整数位置的情况下,可通过执行参考样点滤波而不应用插值滤波器来构建参考样点。
在步骤S1803,可对针对当前块的帧内预测模式进行编码。
此时,可使用最可能模式(MPM)列表来对帧内预测模式进行编码。
这里,MPM列表可包括邻近块的帧内预测模式、从将给定值与邻近块的帧内预测模式相加得到的模式以及从邻近块的帧内预测模式减去特定值得到的模式中的至少一个。此外,可利用五个帧内预测模式候选来构建MPM列表。所述给定值可以是-1、+1、-2和+2中的至少一个。
这里,邻近块可以是与当前块的左侧相邻的块和与当前块的上侧相邻的块中的至少一个。
另一方面,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块可表示[W-1,-1]样点所属的块。
此外,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块可表示[-1,H-1]样点所属的块。
另一方面,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式中的至少一个是方向模式的情况下,可利用除了DC模式之外的模式来构建MPM列表。
此外,在与当前块的左侧相邻的块的帧内预测模式和与当前块的上侧相邻的块的帧内预测模式相同并且与当前块的左侧相邻的块的帧内预测模式大于1的情况下,可利用与当前块的左侧相邻的块的第一帧内预测模式、作为(第一帧内预测模式-1)的模式、作为(第一帧内预测模式+1)的模式、作为(第一帧内预测模式-2)的模式和作为(第一帧内预测模式+2)的模式来构建MPM列表。
可在编码器和解码器中以相同的方法执行上述实施例。
上述实施例中的至少一个或组合可被用于对视频进行编码/解码。
应用于上述实施例的顺序在编码器与解码器之间可不同,或者应用于上述实施例的顺序在编码器和解码器中可相同。
可对每个亮度信号和色度信号执行上述实施例,或者可对亮度信号和色度信号相同地执行上述实施例。
应用本发明的上述实施例的块形式可具有正方形形式或非正方形形式。
可根据编码块、预测块、变换块、块、当前块、编码单元、预测单元、变换单元、单元和当前单元中的至少一个的尺寸来应用本发明的上述实施例。这里,尺寸可被定义为最小尺寸或最大尺寸或者最小尺寸和最大尺寸两者,使得上述实施例被应用,或者可被定义为应用上述实施例的固定尺寸。此外,在上述实施例中,第一实施例可被应用于第一尺寸,并且第二实施例可被应用于第二尺寸。换句话说,可根据尺寸组合地应用上述实施例。此外,当尺寸等于或大于最小尺寸并且等于或小于最大尺寸时,可应用上述实施例。换句话说,当块尺寸被包括在特定范围内时,可应用上述实施例。
例如,当当前块的尺寸为8×8或更大时,可应用上述实施例。例如,当当前块的尺寸仅为4×4时,可应用上述实施例。例如,当当前块的尺寸为16×16或更小时,可应用上述实施例。例如,当当前块的尺寸等于或大于16×16并且等于或小于64×64时,可应用上述实施例。
可根据时间层来应用本发明的上述实施例。为了标识可应用上述实施例的时间层,可用信号发送对应标识符,并且可将上述实施例应用于由所述对应标识符标识的指定时间层。这里,标识符可被定义为可应用上述实施例的最低层或最高层或者最低层和最高层两者,或者可被定义为指示应用所述实施例的特定层。此外,可定义应用所述实施例的固定时间层。
例如,当当前图像的时间层是最低层时,可应用上述实施例。例如,当当前图像的时间层标识符是1时,可应用上述实施例。例如,当当前图像的时间层是最高层时,可应用上述实施例。
可定义应用本发明的上述实施例的条带类型或并行块组类型,并且可根据对应条带类型或并行块组类型来应用上述实施例。
在上述实施例中,基于具有一系列步骤或单元的流程图描述了所述方法,但是本发明不限于所述步骤的顺序,而是,一些步骤可与其他步骤同时执行或按照不同顺序执行。此外,本领域普通技术人员应理解,流程图中的步骤不彼此排斥,并且在不影响本发明的范围的情况下,其他步骤可被添加到流程图,或者一些步骤可从流程图被删除。
所述实施例包括示例的各个方面。可不描述针对各个方面的所有可能组合,但是本领域技术人员将能够认识到不同组合。因此,本发明可包括权利要求的范围内的所有替换、修改和改变。
可以以程序指令的形式实现本发明的实施例,其中,所述程序指令可由各种计算机组件来执行并被记录在计算机可读记录介质中。计算机可读记录介质可包括独立的程序指令、数据文件、数据结构等或者程序指令、数据文件、数据结构等的组合。记录在计算机可读记录介质中的程序指令可以是为本发明专门设计和构建的,或者是计算机软件技术领域中的普通技术人员公知的。计算机可读记录介质的示例包括被具体构建为存储和实现程序指令的磁记录介质(诸如硬盘、软盘和磁带)、光学数据存储介质(诸如CD-ROM或DVD-ROM)、磁光介质(诸如软光盘)以及硬件装置(诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。程序指令的示例不仅包括由编译器格式化的机器语言代码,而且还包括可由计算机使用解释器实现的高级语言代码。硬件装置可被配置为由一个或更多个软件模块来操作或者反之亦可,以进行根据本发明的处理。
虽然已经依据具体项(诸如详细的元件以及限定的实施例和附图)描述了本发明,但是提供它们仅是为了帮助更全面地理解本发明,并且本发明不限于上述实施例。本发明所属领域的技术人员将理解,可从以上描述进行各种修改和改变。
因此,本发明的精神不应限于上述实施例,并且权利要求及其等同物的整体范围将落入本发明的范围和精神内。
工业适用性
本发明可被用于对图像进行编码或解码。

Claims (8)

1.一种对帧内预测模式进行解码的方法,所述方法包括:
基于包括五个帧内预测模式的最可能模式MPM列表,推导当前块的帧内预测模式;
基于所述帧内预测模式推导针对当前块的参考样点;并且
基于所述帧内预测模式和所述参考样点来执行当前块的帧内预测,
其中,MPM列表被构造为包括第一帧内预测模式、第二帧内预测模式、第三帧内预测模式、第四帧内预测模式和第五帧内预测模式,其中,第一帧内预测模式等于左侧帧内预测模式、第二帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+61)%64),第三帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值-1)%64),第四帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+60)%64),第五帧内预测模式的索引是(2+左侧帧内预测模式的帧内预测模式值%64),
其中,左侧帧内预测模式的索引等于上方帧内预测模式的索引并且大于1,
其中,左侧帧内预测模式是与当前块的左侧相邻的块的帧内预测模式,上方帧内预测模式是与当前块的上侧相邻的块的帧内预测模式,
其中,当前块是通过使用从比特流用信号传送的划分信息对编码树单元进行划分而获得的。
2.根据权利要求1所述的方法,其中,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块是[W-1,-1]样点所属的块。
3.根据权利要求1所述的方法,其中,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块是[-1,H-1]样点所属的块。
4.根据权利要求1所述的方法,其中,在当前块的帧内预测模式是方向帧内预测模式并且与所述帧内预测模式对应的参考样点存在于整数位置的情况下,在不将插值滤波器应用于参考样点的情况下执行参考样点滤波。
5.一种对帧内预测模式进行编码的方法,所述方法包括:
确定当前块的帧内预测模式;
基于所述帧内预测模式推导针对当前块的参考样点;
基于所述帧内预测模式和所述参考样点执行当前块的帧内预测;并且
对当前块的所述帧内预测模式进行编码,其中,所述帧内预测模式是基于包括五个帧内预测模式的最可能模式MPM列表而被编码的,
其中,MPM列表被构造为包括第一帧内预测模式、第二帧内预测模式、第三帧内预测模式、第四帧内预测模式和第五帧内预测模式,其中,第一帧内预测模式等于左侧帧内预测模式、第二帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+61)%64),第三帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值-1)%64),第四帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+60)%64),第五帧内预测模式的索引是(2+左侧帧内预测模式的帧内预测模式值%64),
其中,左侧帧内预测模式的索引等于上方帧内预测模式的索引并且大于1,
其中,左侧帧内预测模式是与当前块的左侧相邻的块的帧内预测模式,上方帧内预测模式是与当前块的上侧相邻的块的帧内预测模式,
其中,用于获得当前块的与编码树块划分相关的划分信息被编码到比特流中。
6.根据权利要求5所述的方法,其中,在当前块的尺寸为W×H的情况下,与当前块的上侧相邻的块是[W-1,-1]样点所属的块。
7.根据权利要求5所述的方法,其中,在当前块的尺寸为W×H的情况下,与当前块的左侧相邻的块是[-1,H-1]样点所属的块。
8.一种存储由编码方法产生的比特流的非暂时性计算机可读记录介质,所述编码方法包括:
确定当前块的帧内预测模式;
基于所述帧内预测模式推导针对当前块的参考样点;
基于所述帧内预测模式和所述参考样点执行当前块的帧内预测;并且
对当前块的所述帧内预测模式进行编码,其中,所述帧内预测模式是基于包括五个帧内预测模式的最可能模式MPM列表而被编码的,
其中,MPM列表被构造为包括第一帧内预测模式、第二帧内预测模式、第三帧内预测模式、第四帧内预测模式和第五帧内预测模式,其中,第一帧内预测模式等于左侧帧内预测模式、第二帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+61)%64),第三帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值-1)%64),第四帧内预测模式的索引是(2+(左侧帧内预测模式的帧内预测模式值+60)%64),第五帧内预测模式的索引是(2+左侧帧内预测模式的帧内预测模式值%64),
其中,左侧帧内预测模式的索引等于上方帧内预测模式的索引并且大于1,
其中,左侧帧内预测模式是与当前块的左侧相邻的块的帧内预测模式,上方帧内预测模式是与当前块的上侧相邻的块的帧内预测模式,
其中,用于获得当前块的与编码树块划分相关的划分信息被编码到比特流中。
CN202410625519.2A 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质 Pending CN118381918A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR20180112076 2018-09-19
KR10-2018-0112076 2018-09-19
CN201980061848.6A CN112740686B (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质
PCT/KR2019/012170 WO2020060242A1 (ko) 2018-09-19 2019-09-19 화면 내 예측 모드 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201980061848.6A Division CN112740686B (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质

Publications (1)

Publication Number Publication Date
CN118381918A true CN118381918A (zh) 2024-07-23

Family

ID=69887515

Family Applications (4)

Application Number Title Priority Date Filing Date
CN201980061848.6A Active CN112740686B (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质
CN202410625519.2A Pending CN118381918A (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质
CN202410625416.6A Pending CN118381917A (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质
CN202410625336.0A Pending CN118381916A (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201980061848.6A Active CN112740686B (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN202410625416.6A Pending CN118381917A (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质
CN202410625336.0A Pending CN118381916A (zh) 2018-09-19 2019-09-19 用于帧内预测模式编码/解码的方法和记录介质

Country Status (4)

Country Link
US (3) US11570428B2 (zh)
KR (1) KR20200033210A (zh)
CN (4) CN112740686B (zh)
WO (1) WO2020060242A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113225559B (zh) * 2018-10-12 2023-05-16 Oppo广东移动通信有限公司 视频信号的编码方法和解码方法及其装置
JP7524188B2 (ja) 2018-12-12 2024-07-29 ヒューマックス・カンパニー・リミテッド 現在ピクチャ参照を用いたビデオ信号処理方法及び装置
CN118870032A (zh) * 2019-02-19 2024-10-29 数码士有限公司 基于帧内预测的视频信号处理方法和设备
CN114902678A (zh) * 2019-10-29 2022-08-12 Lg电子株式会社 基于变换的图像编码方法及其设备
AU2020374347B2 (en) * 2019-10-29 2023-11-23 Lg Electronics Inc. Transform-based image coding method and device therefor
CN118175337A (zh) * 2019-10-29 2024-06-11 Lg电子株式会社 图像解码和编码设备及发送用于图像信息的数据的设备
CN114930849A (zh) * 2020-01-10 2022-08-19 Lg 电子株式会社 基于变换的图像编译方法及其装置
US20230079960A1 (en) * 2021-09-15 2023-03-16 Tencent America LLC On propagating intra prediction mode information of ibc block by using block vector
CN118525513A (zh) * 2021-12-28 2024-08-20 Oppo广东移动通信有限公司 帧内预测方法、设备、系统、及存储介质

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101611409B1 (ko) * 2011-09-28 2016-04-14 한국전자통신연구원 인트라 예측 모드 부호화/복호화 방법 및 장치
CN104883570B (zh) * 2011-10-24 2016-11-16 英孚布瑞智有限私人贸易公司 图像解码设备
KR102346713B1 (ko) * 2016-04-12 2022-01-03 세종대학교산학협력단 인트라 예측 기반의 비디오 신호 처리 방법 및 장치
CN116916017A (zh) * 2016-10-28 2023-10-20 韩国电子通信研究院 视频编码/解码方法和设备以及存储比特流的记录介质
CN116320493A (zh) * 2016-11-28 2023-06-23 韩国电子通信研究院 用于滤波的方法和装置
CN117354544A (zh) * 2018-02-23 2024-01-05 英迪股份有限公司 对图像进行解码或编码的方法和传输图像的数据的方法
US10638161B2 (en) * 2018-07-13 2020-04-28 Tencent America LLC Methods and apparatus for most probable mode derivation
EP3821626A4 (en) * 2018-08-09 2021-08-04 Huawei Technologies Co., Ltd. HISTORY-BASED INTRA MODE CODING PROCESS AND APPARATUS
CN110933424B (zh) * 2018-09-19 2023-04-14 北京字节跳动网络技术有限公司 一个帧内编码块的多个预测块
US11425374B2 (en) * 2019-03-12 2022-08-23 FG Innovation Company Limited Device and method for coding video data
US11019360B2 (en) * 2019-03-21 2021-05-25 Qualcomm Incorporated Generalized reference sample derivation methods for intra prediction in video coding
WO2020197152A1 (ko) * 2019-03-22 2020-10-01 엘지전자 주식회사 영상 코딩 시스템에서 인트라 예측 모드 후보 리스트를 사용하는 영상 디코딩 방법 및 그 장치
KR20210126765A (ko) * 2019-03-23 2021-10-20 엘지전자 주식회사 영상 코딩 시스템에서의 인트라 예측 기반 영상 코딩
MX2022002188A (es) * 2019-09-02 2022-03-11 Beijing Bytedance Network Tech Co Ltd Determinacion de modo de codificacion basada en formato de color.
CN114424565B (zh) * 2019-09-21 2024-09-10 北京字节跳动网络技术有限公司 基于色度帧内模式的尺寸限制

Also Published As

Publication number Publication date
KR20200033210A (ko) 2020-03-27
US20230129266A1 (en) 2023-04-27
CN118381916A (zh) 2024-07-23
US20240323350A1 (en) 2024-09-26
CN112740686B (zh) 2024-06-11
CN112740686A (zh) 2021-04-30
US11570428B2 (en) 2023-01-31
US20210352273A1 (en) 2021-11-11
CN118381917A (zh) 2024-07-23
US12041224B2 (en) 2024-07-16
WO2020060242A1 (ko) 2020-03-26

Similar Documents

Publication Publication Date Title
CN113273213B (zh) 图像编码/解码方法和设备以及存储比特流的记录介质
CN112740686B (zh) 用于帧内预测模式编码/解码的方法和设备以及用于存储比特流的记录介质
US20210274176A1 (en) Image encoding/decoding method and apparatus, and recording medium storing bitstream
CN113261286B (zh) 用于推导帧内预测模式的方法和设备
CN116866566A (zh) 图像编码/解码方法、存储介质以及图像数据的传输方法
CN118474346A (zh) 图像编码/解码方法和装置以及存储有比特流的记录介质
CN113273188A (zh) 图像编码/解码方法和装置以及存储有比特流的记录介质
CN113574875A (zh) 基于帧内块复制的编/解码方法和装置及比特流存储介质
CN114342372A (zh) 帧内预测模式、以及熵编解码方法和装置
CN114731409A (zh) 图像编码/解码方法和装置、以及存储比特流的记录介质
CN112740671A (zh) 图像编码/解码方法和装置以及存储比特流的记录介质
CN113228651A (zh) 量化矩阵编码/解码方法和装置以及存储比特流的记录介质
CN113287305B (zh) 视频编码/解码方法、装置以及在其中存储比特流的记录介质
US20220070475A1 (en) Image encoding/decoding method and apparatus, and recording media storing bitstream
CN113940077A (zh) 用于视频编码/解码的虚拟边界信令方法和设备
CN112740694A (zh) 用于对图像进行编码/解码的方法和设备以及用于存储比特流的记录介质
CN113906740A (zh) 帧间预测信息编码/解码方法和装置
CN113545052A (zh) 图像编码/解码方法和装置以及存储比特流的记录介质
CN118590661A (zh) 用于使用时间运动信息的图像编码和图像解码的方法和设备
CN114503566A (zh) 图像编码/解码方法和设备以及存储比特流的记录介质
CN113875235A (zh) 图像编码/解码方法和装置及存储比特流的记录介质
CN113170104A (zh) 使用基于区域的帧间/帧内预测的编码/解码方法和设备
CN113841404B (zh) 视频编码/解码方法和设备以及存储比特流的记录介质
CN113950831A (zh) 基于帧内块复制的编/解码方法、装置和比特流存储介质
CN113924773A (zh) 图像编码/解码方法和装置以及用于存储比特流的记录介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination