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

多参考行帧内预测和最可能的模式

文献发布时间:2023-06-19 11:21:00


多参考行帧内预测和最可能的模式

技术领域

本实施例的至少一个总体上涉及用于视频编码或解码的方法或装置,特别是涉及一种使用多参考行(Multi-Reference Line,MRL)帧内预测和最可能模式(Most ProbableMode,MPM)高效压缩视频的方法或装置。

背景技术

为了实现高效压缩,图像和视频编码方案通常采用预测和变换以利用视频内容中的空间和时间冗余。通常,使用帧内或帧间预测发掘帧内或帧间相关性,然后对原始图像和预测图像之间的差异(通常表示为预测误差或预测残差)进行变换、量化和熵编码。为了重构视频,通过熵编码、量化、变换和预测相对应的逆过程来解码压缩数据。

视频压缩技术的最新添加内容包括各种行业标准、参考软件和/或文档的版本,例如联合视频探索团队(Joint Video Exploration Team,JVET)正在开发的联合探索模型(Joint Exploration Model,JEM)和稍后的VTM(通用视频编码(VVC)测试模型)。这些添加内容旨在进一步改进现有的高效视频编码(High Efficiency Video Coding,HEVC)标准。

发明内容

可以通过本文描述的一个或多个实施例来解决现有技术的缺点和不利。

根据一个实施例,提供了一种用于视频编码的方法,包括:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的相应的多个候选模式编码当前块。

根据另一实施例,提供了一种用于视频解码的方法,包括:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的相应多个候选模式解码当前块。

根据另一实施例,提供了一种用于视频编码的装置,包括:用于获得用于当前块帧内预测的多条参考行的部件,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;用于分别获得所述多条参考行中每条参考行的多个帧内预测候选模式的部件;以及用于基于所述多条参考行中每条参考行的相应多个候选模式编码当前块的部件。

根据另一实施例,提供了一种用于视频解码的装置,包括:用于获得用于当前块帧内预测的多条参考行的部件,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;用于分别获得所述多条参考行中每条参考行的多个帧内预测候选模式的部件;以及用于基于所述多条参考行中每条参考行的相应多个候选模式解码当前块的部件。

根据另一实施例,提出了一种用于视频编码的装置,其包括一个或多个处理器,其中,所述一个或多个处理器被配置为:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的相应多个候选模式编码当前块。

根据另一实施例,提出了一种用于视频解码的装置,其包括一个或多个处理器,其中,所述一个或多个处理器被配置为:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的相应多个候选模式编码当前块。

根据另一实施例,通过执行以下步骤来形成包括编码视频的信号:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;基于所述多条参考行中每条参考行的相应多个候选模式编码当前块;并形成包含所述当前编码块的比特流。

附图说明

图1示出了用于HEVC中帧内预测的参考样本。

图2A示出了HEVC中的帧内预测方向,图2B示出了VTM中的帧内预测方向。

图3示出了使用MPM的帧内模式方向信令过程。

图4示出了多类型树拆分模式。

图5示出了用于广角帧内预测的参考样本。

图6示出了在方向超过45度的情况下的不连续性问题。

图7示出了应用于对角线和相邻角度帧内模式的PDPC所使用的样本的定义。

图8示出了具有与预测块邻近的四条参考行的MRL的示例。

图9示出了用于3-MPM列表推导的过程。

图10示出了用于当前块预测的可能邻近参考块。

图11示出了用于6-MPM列表推导的过程。

图12示出了用于6-MPM和MRL的MPM列表推导的过程。

图13示出了以6-MPM和MRL进行帧内编码模式信令的过程。

图14示出了在图片或CTU边界的邻近块方向可用性。

图15示出了视频编码器的实施例的框图。

图16示出了视频解码器的实施例的框图。

图17示出了可以在其中实现本实施例各方面的系统的框图。

具体实施方式

视频压缩中的帧内预测是指使用来自因果邻近块(即同一帧中已解码的邻近块)的信息对像素块进行的空间预测。这是一款功能强大的编码工具,因为每当没有更好的时间预测时,其都能在帧内以及帧间实现高效压缩。因此,在包含H.264/AVC、HEVC等在内的所有视频压缩标准中,帧内预测已作为核心编码工具被包括其中。在下文中,出于解释目的,我们将参考HEVC标准中的帧内预测以及当前工作对其进行的改进,诸如VTM。

H.265/HEVC的设计旨在捕获对象定向的方向性和缓慢变化的强度区域或纹理。旨在设计未来标准H.266/VVC的通用视频编码(VVC)测试模型(VTM)(参见,例如,“Algorithmdescription for Versatile Video Coding and Test Model 2”,JVET-K1002-v1,2018年7月)中,预测模式的数量已设置为67,包括平面(Planar)、DC和65种定向模式,以适应多个方向,特别是针对大块尺寸。在定向预测模式的情况下,在预定方向上重复来自邻近左侧邻近者和顶部邻近者滤波后的像素值。

将编码器在67种可用模式中选择的一种信令通知解码器。最可能模式(MPM)方法可向统计上更常用的模式提供更少的语法,并重新使用为当前块的已解码邻近者选择的模式,从而降低信息的成本。

在联合视频专家团队(JVET)正在研究的参考VVC测试模型(VTM)中,在MPM列表从67种模式中选择了6种(6-MPM)。选择候选模式并对列表进行排序对该方法的编码成本和计算复杂度都有影响。

最近在VVC中采用了使用多参考行(MRL)的帧内预测。其在于使用比直接邻近行更远的参考行(将索引信令通知解码器)。当索引不为0时,禁用某些帧内预测模式,例如DC和/或PLANAR。

在本文档中,提出了使MPM列表适应MRL帧内预测。具体而言,在选择MRL时,建立特殊的MPM列表。在一个实施例中,当MRL索引为非零时,提出了构建没有DC或PLANAR的6-MPM列表,并在一些邻近块不可用的情况下填充6-MPM列表。

在HEVC中,视频序列帧的编码是基于四叉树(Quad-Tree,QT)块结构。一帧被划分为正方形编码树单元(Coding Tree Units,CTUs),这些正方形编码树单元均基于速率失真标准,基于四叉树划分为多个编码单元(Coding Units,CUs)。每个CU包含至少一个预测单元(Prediction Unit,PU),这些PU是预测工具的基础块。在帧内预测中,PU是根据因果邻近PU,即顶部PU和左侧PU,在空间上进行预测的。为此,HEVC使用称为预测模式的简单空间模型。基于顶部PU和左侧PU中的解码像素值(称为参考像素),编码器针对目标块构造不同的预测,并选择能够获得最佳RD(率失真)性能的预测。在35种定义模式中,一种是平面模式(索引为模式0),一种是DC模式(索引为模式1),其余33种(索引为模式2-34)是角度模式(即定向模式)。角度模式旨在对帧内对象的定向结构进行建模。因此,沿着定义的方向简单重复顶部CU和左侧CU中的解码像素值,从而填充目标块。由于此过程可能导致某些模式沿顶部和左侧参考边界不连续,因此这些预测模式包括后续的后滤波,以平滑沿这些边界的像素值。

一旦进行了预测,就对原始块和预测块之间的差(称为残差)进行变换、量化,并编码所得系数。在解码器侧解码系数(如果有的话),然后进行逆量化和逆变换,以最终添加到预测(即,预测块)中。在VVC中,可以使用多组变换/逆变换。

在描述提出的预测模型之前,我们在下面简要介绍HEVC和VVC中帧内编码。

HEVC中帧内预测

HEVC中帧内预测过程包括三个步骤:(1)参考样本生成(2)帧内样本预测,以及(3)预测样本的后处理。图1示出了参考样本生成过程。在图1中,坐标(x,y)处的像素值在图中由P(x,y)表示。对于大小为NxN的PU,从先前重构的顶部像素和右上像素到当前PU,形成顶部一行2N个解码样本。类似地,从重构的左侧像素和左下像素,形成左侧一列2N个样本。左上角位置的角像素也用于填充顶部行和左侧列参考之间的间隙。如果由于相应的CUs不在同一条带,或者当前CU在帧边界等导致顶部或左侧的某些样本不可用,则执行一种称为“参考样本替换”的方法,其中缺失的样本从可用样本中按顺时针方向进行复制。然后,根据当前CU大小和预测模式,使用指定的滤波器对参考样本进行滤波。

下一步,即帧内样本预测,包括基于参考样本预测目标CU的像素。如前所述,为了高效地预测不同种类的内容,HEVC支持一系列预测模型。平面(模式0)和DC(模式1)预测模式用于预测平滑且逐渐变化的区域,而角度预测模式用于捕获不同的定向结构。HEVC支持从索引为2到34的33个定向预测模式。这些预测模式对应于如图2A所示的不同预测方向。

如图2A所示,定义的角度方向具有1/32的样本精度。也就是说,在任何两个相邻参考样本之间,存在32个可能的方向。定义的方向可以区分为垂直方向或水平方向。水平方向的预测仅使用左侧参考样本,或使用一些左侧参考样本和一些顶部参考样本。类似地,在垂直方向上的预测仅使用顶部参考样本,或使用一些顶部参考样本和一些左侧参考样本。仅使用左侧参考样本或仅使用顶部参考样本的方向被定义为正方向。因此,我们有从H0到H+32的水平正方向,这些方向仅使用左侧参考样本。同样,我们有从V0到V+32的垂直正方向,这些方向仅使用顶部参考样本。其他水平和垂直方向(H-2至H-26和V-2至V-32)被定义为负方向,这些方向使用在左侧和顶部的参考样本。下表显示了HEVC指定的预测模式和角度参数A之间的关系:

表1模式索引到角度参数A的映射

在HEVC参考编码中,首先使用顶部和左侧参考样本构建参考阵列。对于垂直预测,参考阵列是水平的,对于水平预测,参考阵列是垂直的。对于具有正角度参数A的模式(模式2到10和26到34),根据方向,参考阵列仅为顶部或左侧参考样本:

对于垂直预测,topRef[x]=P[x-1][-1],0≤x≤2N,

对于水平预测,leftRef[y]=P[-1][y-1],0≤y≤2N,

其中N是CU的大小。常规地将样本坐标初始化为目标CU左上像素处的(0,0)。因此,顶部参考样本的y坐标为-1,而左侧参考样本的x坐标为-1。

对于具有负角度参数A的模式(模式11至25),参考阵列需要来自顶部和左侧参考的像素。在这种情况下,参考阵列将扩展至0以外的负索引。按上述方法根据垂直或水平预测获得具有正索引的参考阵列上的样本值。通过将左侧参考像素(用于垂直预测)或顶部参考像素(用于水平预测)沿预测方向投影到参考阵列上,得到具有负索引的参考阵列上的样本值。

构造参考阵列后,通过将像素位置沿选定方向投影到参考阵列,然后在(x,y)复制参考阵列样本,获得目标CU内任何像素位置(x,y)的预测Pred(x,y)。参考样本值通过在两个相邻样本之间进行插值而以(1/32)的样本分辨率进行计算,如下所示:

对于垂直预测,Pred[x][y]=((32-f)*topRef[x+i+1]+f*topRef[x+i+2]+16)>>5),0≤x,y<N,

对于水平预测,Pred[x][y]=((32-f)*leftRef[y+i+1]+f*leftRef[y+i+2]+16)>>5),0≤x,y<N,

其中i和f表示从像素位置(x,y)的投影位移的整数部分和小数部分。

如果Δ表示投影位移,则

对于水平预测,Δ=(x+1)*A,且

对于垂直预测,Δ=(y+1)*A,

i=Δ>>5,

f=Δ&31。

注意,如果f=0,即,无小数部分,则预测等于预测方向上的参考阵列样本。

从以上表达式可以看出,垂直预测独立于y坐标,水平预测独立于x坐标。这意味着,对于垂直预测,从顶部的参考阵列沿预测方向重复预测值。类似地,对于水平预测,从左侧参考阵列沿预测方向重复预测值。因此,如果两个或多个像素坐标在参考阵列上具有相同的投影点,则它们具有相同的预测值。

VTM扩展

在VTM编码中,预测模式的数量已增加到67,其中包括一个平面模式、一个DC模式、以及65个角度模式,如图2B所示。更多数量的角度模式对应于65个预测方向,其中预测方向对应于HEVC中的33个方向,另外32个方向对应于任意两个相邻方向中间的方向。换言之,VTM中的预测方向的角度分辨率是HEVC角度分辨率的两倍。已经提出了更多数量的预测模式,以发掘具有提出的更大块尺寸的此类角度结构的可能性。对应于更多数量的模式,我们有更多数量的角度参数A值。这些模式按从2到66升序编号,编号方式与HEVC中从2到34的方式相同。

由于采用了多类型树(MTT)拆分模式,除了正方形CUs之外,VTM还可以具有矩形CUs,如图4所示。在这种情况下,一个块可以拆分为两个或三个块。前者称为二叉树拆分(Binary Tree Splitting,BT Split),后者称为三叉树拆分(Triple Tree Splitting,TTSplit)。在这种情况下,对于正方向,参考阵列的构造如下:

对于垂直预测,topRef[x]=P[x-1][-1],0≤x≤W+H,

对于水平预测,leftRef[y]=P[-1][y-1],0≤y≤W+H,

其中,W和H分别表示目标CU的宽度和高度。预测过程基本上与HEVC中的相同。像素值的计算公式为:

对于垂直预测,P[x][y]=((32-f)*topRef[x+i+1]+f*topRef[x+i+2]+16)>>5,0≤x<W,0≤y<H,

对于水平预测,P[x][y]=((32-f)*leftRef[y+i+1]+f*leftRef[y+i+2]+16)>>5,0≤x<W,0≤y<H,

与HEVC相同,这些方向的样本精度为(1/32)。

图3示出了使用最可能模式(MPM)的帧内模式方向信令过程300。根据预定义模式和邻近块的预测模式构造MPM列表(310-360)。如果当前块预测在MPM列表中,则将MPM_flag发送为真(320、330),随后为MPM索引(340)。否则,将MPM_flag发送为假(350),随后为模式索引(360),如图3所示。

帧内预测模式的编码单元语法如下所述:

常规的角度帧内预测方向在顺时针方向上定义为自45度到-135度。对于非正方形块,若干种常规的角度帧内预测模式被自适应地替换为广角帧内预测模式。替换模式使用原始方法信令通知,并在解析后重新映射到广角模式的索引。某个块的帧内预测模式的总数不变,即67,并且帧内模式编码不变。

为了支持这些预测方向,长度为2W+1的顶部参考和长度为2H+1的左侧参考定义为图5所示。

广角方向模式下的替换模式的模式编号取决于块的纵横比。表2中说明了替换后的帧内预测模式。

表2-被广角模式替换的帧内预测模式

如图6所示,在广角帧内预测的情况下,两个垂直相邻的预测样本可以使用两个不相邻的参考样本。因此,将低通参考样本滤波和侧面平滑应用于广角预测,以减少增加的间隙Δp

在VTM2中,通过依赖位置的帧内预测组合(Position Dependent IntraPrediction Combination,PDPC)方法进一步修改平面模式的帧内预测结果。PDPC是一种帧内预测方法,其调用未滤波边界参考样本和具有滤波边界参考样本的HEVC风格帧内预测的组合。PDPC适用于以下帧内模式而不用信令通知:平面、DC、水平(18)、垂直(50)、左下角度模式及其八个相邻角度模式、以及右上角度模式及其八个相邻角度模式(称为“相邻模式”)。

根据等式1,使用帧内预测模式(DC、平面、角度)和参考样本的线性组合对预测样本Pred(x,y)进行预测,如下所示:

pred(x,y)=(wL×R(-1,y)+wT×R(x,-1)-wTL×R(-1,-1)+(64-wL-wT-wTL)×pred(x,y)+32)>>6(1)

其中,R(x,-1)、R(-1,y)分别代表位于当前样本(x,y)顶部和左侧的参考样本,R(-1,-1)代表位于当前块左上角的参考样本。

如果将PDPC应用于DC、平面、水平和垂直帧内模式,则不需要额外的边界滤波,这在HEVC DC模式边界滤波或水平/垂直模式边缘滤波的情况下是必需的。

图7示出了针对应用于各种预测模式的PDPC的参考样本R(x,-1)、R(-1,y)以及R(-1,-1)的定义。预测样本pred(x′,y′)位于预测块内的(x′,y′),参考样本R(x,-1)的坐标x由下式给出:x=x’+y’+1,参考样本R(-1,y)的坐标y类似地由下式给出:y=x’+y’+1。

PDPC权重取决于预测模式,如表3所示。

表3-根据预测模式的PDPC权重示例

shift=((log2[width]-2+log2[height]-2+2)>>2)

除了已在HEVC中使用的DCT-II,还有多重变换选择(Multiple TransformSelection,MTS)方案用于帧间和帧内编码块的残差编码。其使用了多个从DCT8/DST7选择的变换。新引入的变换矩阵是DST-VII和DCT-VIII。表4显示了所选DST/DCT的基函数。

表4-用于N点输入的DCT-II/VIII和DST-VII变换基函数

为了保持变换矩阵的正交性,与HEVC中的变换矩阵相比,对变换矩阵进行更精确的量化。为了将变换后系数的中间值保持在16位范围内,在水平变换和垂直变换之后,所有系数都应具有10位。

为了控制MTS方案,分别在帧内和帧间模式的SPS级上指定单独的启用标志。当在SPS上启用MTS时,信令通知CU级标志以指示是否应用MTS。在此,MTS仅适用于亮度。当满足以下条件时,信令通知MTS CU级标志:

-宽和高均小于或等于32。

-CBF标志等于1。

如果MTS CU标志等于零,则在两个方向上都应用DCT2。但是,如果MTS CU标志等于1,则额外地信令通知另外两个标志,以分别指示水平方向和垂直方向的变换类型。对于帧内CU,当非零系数的数量大于2时,信令通知这两个标志(即,MTS_Hor_flag和MTS_Ver_flag)。然而,对于帧间CU,不管非零系数的数量如何,都要信令通知那些标志。例如,对于仅具有1个或2个非零系数的帧内CU,当MTS CU标志等于1时,水平上和垂直上都使用DST7,而无需信令通知额外两个标志。变换和信令映射表如表5所示。

表5-变换和信令映射表

与HEVC中相同,可以使用变换跳过模式编码块的残差。为避免语法编码的冗余,当CU级MTS_CU_flag不等于零时,变换跳过标志不进行信令通知。对于帧间预测残差,如表5所示,反向应用DST-VII和DCT-VIII的信令。

提出了多参考行(MRL)帧内预测以将更多参考行用于帧内预测。信令通知选定参考行索引(mrl_idx),并将其用于生成帧内预测量。如果参考行索引不为零,则通过MPM列表发送预测方向。在帧内预测模式之前信令通知参考行索引;在信令通知非零参考行索引的情况下,可以从帧内预测模式中排除平面和DC模式。

在图8中,描绘了4条参考行的示例,其中片段A和片段F的样本不是从重构的邻近样本中获取的,而是分别填充了来自片段B和片段E的最近样本。

在CE3-1.1的2018年澳门JVET会议上研究了以下方面:

·附加参考行(当前图片内预测使用最近参考行,即参考行0):

ο添加了2个附加行,共3行:0、1、3(JVET-K0051,参见“CE3:Multiple referenceline intra prediction(Test 5.4.1,5.4.2,5.4.3and 5.4.4)”,JVET-K0051,2018年7月)。

·用于附加参考行的帧内预测模式:

ο角度模式(JVET-K0051、JVET-K0277(参见“CE3:Number of extended referenceline for intra prediction(Test 5.5.1and 5.5.2)”,JVET-K0277,2018年7月))。

·参考行索引信令:

ο参考行索引之后的模式(仅MPM)-对于参考行idx>0,仅在MPM列表中包括附加参考行模式(如图9所示,如果ref_idx不为0,则表示修改后的MPM列表。图9示出了3-MPM列表推导的过程),并且仅信令通知mpm索引而无需其余模式(JVET-K0482(参见“CE3-related:MPM based multi-line intra prediction scheme”,JVET-K0482,2018年7月),JVET-K0175(参见“CE3-related:Advanced MPM based on intra reference line selectionscheme)”,JVET-K0175,2018年7月))。

·限制

οCTU限制的顶部行,即对CTU内第一行的块禁用MRL,以防止在当前CTU行之外使用扩展的参考样本(JVET-K0221(参见“CE3 Related:Additional results of JVET-J1023Core Experiments 5.2.3,5.2.4 and 5.2.5)”,JVET-K0221,2018年7月);JVET-K0166(参见“CE3:Multi-line based intra prediction(Test 5.3.1,5.3.2,5.3.3)”,JVET-K0166,2018年7月);JVET-K0162(参见“CE3.5:Multiple Reference Intra prediction(tests5.2.1 and 5.2.2)”,JVET-K0162,2018年7月))。

οPDPC,即,为附加行禁用PDPC。

参考索引的编码单元语法描述如下:

已采用从3到6MPM的简单扩展。图10示出了用于当前块预测的可能邻近参考块。如图10所示,仅将表示为LEFT和ABOVE的邻近位置A和B的帧内模式用于MPM列表生成。

图11中示出了用于推导6-MPM的示范过程1101。对于非MPM编码,应用截断的二进制编码。表7以伪代码示出了过程1101(与图11的示范过程1101()中的对应标记一起示出):

表7.提出的方法的伪代码

最近采用的两种技术修改了MPM列表。采用6-MPM将MPM列表从3增加到6,并且当mrl_Idx不为零时,MRL删除了PLANAR和DC预测模式。这两种解决方案并非直接合成。因为一个或多个Planar和DC索引可能不在MPM列表中,所以无法使用6-MPM扩展来激活MRL。

为了能够组合MRL和6-MPM,要更改MPM列表推导。

如图10所示,仅将表示为LEFT和ABOVE的邻近位置A和B的帧内模式用于MPM列表的生成。

图12示出了用于6-MPM和MRL的MPM列表推导的示范过程1200。当参考行索引大于0时,DC和PLANAR模式不会放入MPM列表中,如图12所示。

因此,可以如下所示(与来自图12的示范过程1200()中的对应标记一起示出)来修改6-MPM和MRL的MPM列表推导:

注意,对伪代码和以上附图中给出的角度索引可以作更一般地解释:

-cand+64、cand+63、cand+61、cand+1、cand+2和cand+4(其中cand为{LEFT,ABOVE,CAND})是候选方向的环形邻近者的示例。也可以选择更远的邻近者来实现多样性。

-2(top-right)、18(HOR)、34(DIA)、50(VER)、66(VDIA)是可以用任何其他值替换的任意值的示例。

-{SMALL+16、SMALL+32}是非邻近者的示例。这些是用作不同于已选候选值(LEFT、ABOVE和邻近者)的任意值。

图13中示出了示范过程1300,其用于说明可以如何完成编码模式的信令。即,例如,编码参考行索引refIdx(1301),然后,如果当前块预测在MPM列表中,则将MPM_flag发送为真(1305;1306),其后是MPM索引(1308)。否则,MPM_flag被发送为假(1307),其后是所描述的模式索引(1309-1311)。如果refIdx为0,则DC模式和PLANAR模式可以在MPM列表中或在其余列表中(1311),否则,丢弃这些模式。

下面给出了一些附加实施例。这些实施例可以相互结合使用。

该实施例独立于上述过程。可以在没有MRL的情况下使用,或者在refIdx=0或使用3-MPMs的情况下使用。

如以上定义以及如图10所示,仅将表示为LEFT和ABOVE的邻近位置A和B的帧内模式用于MPM列表生成。在图像边界,预测量不可用。另外,由于存储器优化,来自CTU另一行的方向不可访问,因此不可用于预测,如图14所示。

在这些情况下,我们建议用替代者填充预测量:

该实施例与MRL结合使用。当使用3-MPMs时可以使用该实施例。该实施例可以与实施例1结合使用。

当用于帧内预测的参考行是扩展参考行(refIdx>0)时,禁用DC和PLANAR模式。如果默认的预测量是DC或PLANAR,则基于后备模式构建MPM列表,这是不希望的情况。

在这些情况下,我们建议用替代者填充预测量:

该实施例与MRL结合使用。该实施例是提出的技术的概括。当使用3-MPMs时可以使用该实施例。该实施例可以与实施例1和2结合使用。

在上述实施例中,MPM列表取决于refIdx是否为0。在此,选择的MPMs取决于refIdx的值。例如:

如果refIdx==0

-选择MPMs,以便相应的角度启用PDPC。

从[PLANAR、DC、HOR、VER、DIA、VDIA和相邻对角线值{2,2+8}{VDIA-8,VDIA}]中选择MPMs。

否则,如果refIdx==1

选择与[PLANAR,DC]不同的MPMs。

换言之,与先前以refIdx!=0定义的相同。

否则,如果refIdx==2

从受限角度模式中选择MPM。例如,仅限水平定向角度[2,34(DIA)]。

否则,如果refIdx==3

从受限的角度模式中选择MPMs,例如,仅限正向水平定向角度[2,18(HOR)]。

可以实现如下:

接下来,如先前所述构建预测量列表,并将模式限制为已定义的列表。

在此,附加行只能具有定向模式。由于距离目标块较远的行可能比距离目标块较近的行被选择的频率更低,因此在refIdx增加时限制定向模式可能会有所帮助。该限制策略可以取决于各种因素,而不必是任意的。

根据refIdx选择预测

在此提出了根据参考索引将MPM和可用编码模式限制为预定义的模式列表。可以选择可用模式列表作为在先前实施例中定义的列表

该实施例独立于先前的实施例。

我们建议在参考索引不为0时禁用广角预测。

如果refIdx>0,则不对非正方形块使用角度索引的重新映射。

我们建议基于refIdx,即基于选择哪条参考行,选择可用变换编码(MTS)。

该实施例独立于本公开中提出的任何其他实施例,但是当使用MRL时可以与任何其他实施例结合使用。

对于给定的PU,当使用帧内模式编码时,根据用于预测PU的参考行索引选择标志的CABAC上下文和信令元素。

例如,

-当编码CBF标志(信令通知存在残差系数的标志)时,使用refIdx。

选择CBF标志的cabac上下文:

-当编码MTS标志(信令通知使用默认变换之外的变换的标志)时,使用refIdx。

当编码MTS标志时,除了四叉树深度之外,还使用refIdx:

-选择MTS标志的cabac上下文:

其中,depth是正在被编码的当前TU的四叉树深度,MAX_MTS_CONTEXT_DEPTH是所考虑不同深度值的最大数量。

-当编码MTS索引(当MTS标志为真时信令通知使用哪种变换的索引)时,使用refIdx。

编码MTS索引时,使用refIdx:

选择MTS索引的CABAC上下文:使用2位码字编码MTS标志。每个位都使用单独的上下文context0(针对第一位)和context1(针对第二位)进行编码。

本申请描述了各种方面,包括工具、特征、实施例、模型、方法等。这些方面中的许多是以特定的方式描述的,并且,至少是为了显示个体特性,通常是以一种听起来有局限性的方式来描述的。然而,这是为了清楚地描述,并且不限制这些方面的应用或范围。实际上,所有不同的方面都可以组合和交换,以提供更多的方面。此外,这些方面也可以与先前文件中描述的方面相结合和交换。

本申请中描述和考虑的方面可以以许多不同的形式实现。下面的图15、16和17提供了一些实施例,但是考虑了其他实施例,并且图15、16和17中的讨论并不限制实现的广度。至少一个方面通常涉及视频编码和解码,并且至少一个其他方面通常涉及传输生成或编码的比特流。这些和其他方面可以实现为方法、装置、在其上存储根据所描述的任何方法对视频数据进行编码或解码的指令的计算机可读存储介质和/或在其上存储根据所描述的任何方法生成的比特流的计算机可读存储介质。

在本申请中,术语“重构”和“解码”可以互换使用,术语“像素”和“样本”可以互换使用,术语“图像”、“图片”和“帧”可以互换使用。通常,但不一定,术语“重构”用于编码器侧,而“解码”用于解码器侧。

本文描述了各种方法,并且每个方法包括用于实现所述方法的一个或多个步骤或动作。除非正确操作方法需要特定的步骤或动作顺序,否则可以修改或组合特定步骤和/或动作的顺序和/或使用。

本申请中描述的各种方法和其他方面可用于修改模块,例如,如图15和图16所示的视频编码器100和解码器200的帧内预测、熵编码和/或解码模块(160、360、145、330)。此外,本方面并不局限于VVC或HEVC,并且可以应用于其他标准和提案(无论是预先存在的还是将来制定的),以及任何此类标准和提案(包括VVC和HEVC)的扩展。除非另有说明或技术上排除,否则本文件中描述的方面可以单独使用或组合使用。

在本申请中使用了各种数值。具体值是用于示例目的,并且所描述的方面不限于这些具体值。

根据一个实施例,提供了一种用于视频编码的方法,包括:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的各自的候选模式编码当前块。

根据另一实施例,提供了一种用于视频解码的方法,包括:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的各自的候选模式解码当前块。

根据另一实施例,提供了一种用于视频编码的装置,包括:用于获得用于当前块帧内预测的多条参考行的部件,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;用于分别获得所述多条参考行中每条参考行的多个帧内预测候选模式的部件;并基于所述多条参考行中每条参考行的各自的候选模式编码当前块的部件。

根据另一实施例,提供了一种用于视频解码的装置,包括:用于获得用于当前块帧内预测的多条参考行的部件,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;用于分别获得所述多条参考行中每条参考行的多个帧内预测候选模式的部件;并基于所述多条参考行中每条参考行的各自的候选模式解码当前块的部件。

根据另一实施例,提出了一种用于视频编码的装置,其包括一个或多个处理器,其中,所述一个或多个处理器被配置为:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的各自的候选模式编码当前块。

根据另一实施例,提出了一种用于视频解码的装置,其包括一个或多个处理器,其中,所述一个或多个处理器被配置为:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的各自的候选模式解码当前块。

根据另一实施例,通过执行以下步骤形成比特流:获得用于当前块帧内预测的多条参考行,其中,所述多条参考行包括与所述当前块紧邻的至少一条参考行和不与当前块紧邻的至少一条参考行;分别获得所述多条参考行中每条参考行的多个帧内预测候选模式;并基于所述多条参考行中每条参考行的各自的候选模式编码当前块;并形成包含所述当前编码块的比特流。

根据另一实施例,多条参考行中每条参考行的候选模式各自的数量是相同数量。

根据另一实施例,候选模式是最可能模式(MPMs)。

根据另一实施例,多条参考行中每条参考行候选模式各自的数量是3或6。

根据另一实施例,不与当前块紧邻的参考行的候选模式不包括DC模式和平面模式的一个或多个。

根据另一实施例,参考行的候选模式是基于左侧邻近块和上方邻近块的一个或多个帧内预测模式。

根据另一实施例,如果左侧邻近块或上方邻近块不可用,则以另一邻近块的帧内预测模式来预测左侧邻近块或上方邻近块的帧内预测模式。

根据另一实施例,候选模式被提供于候选模式列表。

根据另一实施例,候选模式取决于相应参考行与当前块之间的距离。

根据另一实施例,距离越大,候选模式的选择受限越多。

根据另一实施例,当各条参考行不紧邻当前块时,禁用广角帧内预测。

根据另一实施例,可用于多个变换选择的一组变换取决于哪条参考行用于帧内预测。

根据另一实施例,与候选模式的编码相关的语法元素的上下文自适应二进制算术编码的上下文取决于哪条参考行用于帧内预测。

图15示出了编码器100。考虑该编码器100的变化,但是为了清楚起见,下面描述编码器100,而不描述所有预期的变化。

在被编码之前,视频序列可以经过预编码处理(101),例如,对输入的彩色图片应用颜色变换(例如,从RGB 4:4:4到YCbCr 4:2:0的变换),或者执行输入图片分量的重新映射以获得对压缩更具弹性的信号分布(例如使用一个颜色分量的直方图均衡化)。元数据可以与预处理相关联并附加到比特流。

在编码器100中,由如下所述的编码器元件对图片进行编码。对要编码的图片进行分区(102)并以例如以CU为单元进行处理。每个单元使用例如帧内或帧间模式进行编码。当以帧内模式编码单元时,它执行帧内预测(160)。在帧间模式中,执行运动估计(175)和补偿(170)。编码器决定(105)将帧内模式或帧间模式中的哪一个用于对单元进行编码,并且例如通过预测模式标志来指示帧内/帧间决策。例如通过从原始图像块减去(110)预测块来计算预测残差。

然后对预测残差进行变换(125)和量化(130)。量化后的变换系数以及运动矢量和其他语法元素被熵编码(145)以输出比特流。编码器可以跳过变换,并且直接对未经变换的残差信号进行量化。编码器可以旁路变换和量化,也就是说,在不应用变换或量化处理的情况下直接对残差进行编码。

编码器编码块进行解码以提供对进一步预测的参考。量化后的变换系数被去量化(140)和逆变换(150)以解码预测残差。将解码的预测残差与预测块相结合(155)以重构图像块。环内滤波器(165)被应用于重构图片以执行例如去块/SAO(样本自适应偏移)滤波,以减少编码伪影。滤波后的图像存储在参考图片缓冲区(180)中。

图16示出了视频解码器200的框图。在解码器200中,比特流由如下所述的解码器元件解码。视频解码器200通常执行与如图15所述的编码通路相反的解码通路。编码器100通常也执行视频解码,作为编码视频数据的一部分。

具体地,解码器的输入包括视频比特流,该视频比特流可以由视频编码器100生成。首先对比特流进行熵解码(230),以获得变换系数、运动矢量和其它编码信息。图片分区信息指示如何对图片进行分区。因此,解码器可以根据解码的图片分块信息来进行图片划分(235)。对变换系数进行逆量化(240)和逆变换(250)以解码预测残差。将解码后的预测残差和预测块相结合(255)以重构图像块。可以从帧内预测(260)或运动补偿预测(即,帧间预测)(275)获得预测块(270)。环内滤波器(265)被应用于重构图像。滤波后的图像被存储在参考图片缓冲区(280)中。

解码后的图片可以进一步通过解码后处理(285),例如,逆颜色变换(例如,从YCbCr 4:2:0到RGB 4:4:4的转换)或执行在预编码处理(101)中执行的重映射处理的逆过程的逆重映射。解码后处理可以使用在预编码处理中导出并在比特流中信令通知的元数据。

图17示出了其中实现各种方面和实施例的系统的示例的框图。系统1000可以具体化为包括下面描述的各种组件的设备,并且被配置成执行本文中描述的一个或多个方面。此类设备的示例包括但不限于各种电子设备,例如个人计算机、笔记本电脑、智能手机、平板电脑、数字多媒体机顶盒、数字电视接收器、个人视频记录系统、连接的家用电器和服务器。系统1000的元件(单独或组合)可以实施在单个集成电路、多个IC和/或分立元件中。例如,在至少一个实施例中,系统1000的处理和编码器/解码器元件分布在多个IC和/或离散元件上。在各种实施例中,系统1000经由例如通信总线或通过专用输入和/或输出端口通信地耦合到一个或多个其他系统或其他电子设备。在各种实施例中,系统1000被配置成实现本文中描述的一个或多个方面。

系统1000包括至少一个处理器1010,该处理器1010被配置为执行其中加载的指令,以实现例如本文档中描述的各个方面。处理器1010可以包括嵌入式存储器、输入输出接口和本领域已知的各种其它电路。系统1000包括至少一个存储器1020(例如,易失性存储器设备和/或非易失性存储器设备)。系统1000包括存储设备1040,其可包括非易失性存储器和/或易失性存储器,包括但不限于电可擦可编程只读存储器(Electrically ErasableProgrammable Read-only Memory,EEPROM)、只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、随机存取存储器(Random AccessMemory,RAM)、动态随机存取存储器(Dynamic Random Access Memory,DRAM)、静态随机存取存储器(Static Random Access Memory SRAM)、闪存、磁盘驱动器和/或光盘驱动器。作为非限制性示例,存储设备1040可以包括内部存储设备、连接的存储设备(包括可拆卸和不可拆卸存储设备)和/或网络可访问存储设备。

系统1000包括编码器/解码器模块1030,所述编码器/解码器模块1030被配置为处理数据以提供编码视频或解码视频,并且编码器/解码器模块1030可以包括其自身的处理器和存储器。编码器/解码器模块1030表示可包括在设备中以执行编码和/或解码功能的(多个)模块。如已知的,设备可以包括编码和解码模块中的一个或两个。另外,如本领域技术人员所知,编码器/解码器模块1030可以实现为系统1000的独立元件,或者可以作为硬件和软件的组合而并入处理器1010中。

要加载到处理器1010或编码器/解码器1030上以执行本文中描述的各个方面的程序代码可以存储在存储设备1040中,并且随后加载到存储器1020以供处理器1010执行。根据各种实施例,处理器1010、存储器1020、存储设备1040和编码器/解码器模块1030中的一个或多个可以在执行本文中描述的处理期间存储各种项目中的一个或多个。这样的存储项可以包括但不限于输入视频、解码视频或解码视频的一部分、比特流、矩阵、变量以及来自处理等式、公式、运算和运算逻辑的中间或最终结果。

在一些实施例中,处理器1010和/或编码器/解码器模块1030内部的存储器用于存储指令并提供用于编码或解码期间所需的处理的工作存储器。然而,在其他实施例中,处理设备外部的存储器(例如,处理设备可以是处理器1010或编码器/解码器模块1030)被用于这些功能中的一个或多个。外部存储器可以是存储器1020和/或存储设备1040,例如,动态易失性存储器和/或非易失性闪存。在若干几个实施例中,使用外部非易失性闪存来存储,例如,电视的操作系统。在至少一个实施例中,诸如RAM之类的快速外部动态易失性存储器被用作用于视频编码和解码操作的工作存储器,例如用于MPEG-2(MPEG是指运动图像专家组,MPEG-2也称为ISO/IEC 13818,13818-1也称为H.222,13818-2也称为H.262)、HEVC(HEVC是指高效视频编码,也称为H.265和MPEG-H第2部分)或VVC(多功能视频编码,由联合视频专家团队(JVET)开发的新标准)。

如方框1130所示,可以通过各种输入设备来提供对系统1000的元件的输入。此类输入设备包括但不限于:(i)接收例如通过广播通过空中传输的射频(RF)信号的RF部分,(ii)复合Component(COMP)输入终端(或一组复合输入终端),(iii)通用串行总线(USB)输入终端,和/或(iv)高清多媒体接口(HDMI)输入终端。在图10中未示出的其他示例包括复合视频。

在各种实施例中,块1130的输入设备具有各自的本领域已知的相关联的输入处理元件。例如,RF部分可以与如下操作适合的元件相关联:(i)选择期望频率(也称为选择信号,或将信号限带到频带),(ii)将所选信号降频转换,(iii)在某些实施例中再次将频带限制为更窄的频带以选择(例如)可以被称为信道的信号频带,(iv)解调降频转换和频带限制后的信号,(v)执行纠错,以及(vi)解复用以选择所需的数据分组流。各种实施例的RF部分包括用于执行这些功能的一个或多个元件,例如,频率选择器、信号选择器、频带限制器、信道选择器、滤波器、降频转换器、解调器、纠错器和解复用器。RF部分可以包括执行这些功能中的各种功能的调谐器,例如包括将接收到的信号降频转换到较低频率(例如,中频或近基带频率)或基带。在一个机顶盒实施例中,RF部分及其相关联的输入处理元件接收通过有线(例如,电缆)介质发送的RF信号,并且通过滤波、降频转换和再次滤波到期望频带来执行频率选择。各种实施例重新排列上述(和其他)元件的顺序,移除其中一些元件,和/或添加执行类似或不同功能的其它元件。添加元件可以包括在现有元件之间插入元件,例如,插入放大器和模数转换器。在各种实施例中,RF部分包括天线。

另外,USB和/或HDMI终端可以包括用于通过USB和/或HDMI连接将系统1000连接到其他电子设备的相应接口处理器。应当理解,输入处理的各个方面,例如,Reed-Solomon纠错,可以例如根据需要实现在单独的输入处理IC中或者在处理器1010中。类似地,USB或HDMI接口处理的方面可以根据需要在单独的接口IC中或在处理器1010中实现。将经解调、纠错和解复用的流提供给各种处理元件,所述处理元件包括例如处理器1010和编码器/解码器1030,所述处理器1010和编码器/解码器1030与存储器和存储元件相结合操作以处理在输出设备上呈现所需的数据流。

系统1000的各种元件可以设置在集成外壳内。在集成外壳内,各种元件可以使用合适的连接布置(例如,本领域已知的内部总线)互连并在它们之间传输数据,包括Inter-IC(I2C)总线、接线和印刷电路板。

系统1000包括能够经由通信信道1060与其它设备通信的通信接口1050。通信接口1050可以包括但不限于被配置成通过通信信道1060发送和接收数据的收发器。通信接口1050可以包括但不限于调制解调器或网卡,并且通信信道1060可以例如在有线和/或无线介质中实现。

在各种实施例中,使用诸如Wi-Fi网络,例如,IEEE 802.11(IEEE是指电气和电子工程师协会)之类的无线网络将数据流式传输或以其他方式提供到系统1000。这些实施例的Wi-Fi信号通过例如适于Wi-Fi通信的通信信道1060和通信接口1050接收。这些实施例的通信信道1060通常连接到接入点或路由器,该接入点或路由器提供对包括因特网在内的外部网络的接入,以允许流式应用和其他over-the-top通信。其他实施例使用通过输入块1130的HDMI连接传送数据的机顶盒向系统1000提供流数据。还有其他实施例使用输入块1130的RF连接向系统1000提供流数据。如上所述,各种实施例以非流方式提供数据。另外,各种实施例使用除Wi-Fi之外的无线网络,例如蜂窝网络或蓝牙网络。

系统1000可以向包括显示器1100、扬声器1110和其他外围设备1120的各种输出设备提供输出信号。各种实施例的显示器1100包括例如触摸屏显示器、有机发光二极管(OLED)显示器、曲面显示器和/或可折叠显示器中的一种或多种。显示器1100可以用于电视、平板电脑、笔记本、手机(移动电话)或其他设备。显示器1100还可以与其他组件集成(例如,如在智能手机中),或单独设置(例如,笔记本的外部监视器)。在实施例的各种示例中,其他外围设备1120包括独立数字视频光盘(或数字多功能光盘)(DVR,用于两个术语)、磁盘播放器,立体声系统和/或照明系统的一种或多种。各种实施例使用一个或多个外围设备1120,这些设备提供基于系统1000的输出的功能。例如,盘播放器执行播放系统1000的输出的功能。

在各种实施例中,在系统1000和显示器1100、扬声器1110或其他外围设备1120之间使用诸如AV.Link、消费电子控制(CEC)或其他通信协议进行控制信号的传输,允许在有或无用户干预的情况下进行设备到设备的控制。输出设备可以通过各自的接口1070、1080和1090经由专用连接以通信方式耦合到系统1000。或者,可以使用通信信道1060经由通信接口1050将输出设备连接到系统1000。显示器1100和扬声器1110可以与电子设备(例如电视)中的系统1000的其他组件集成在单个单元中。在各种实施例中,显示接口1070包括显示驱动器,例如定时控制器(T Con)芯片。

例如,如果输入1130的RF部分是单独的机顶盒的一部分,则显示器1100和扬声器1110可以替代地与一个或多个其他组件分开。在显示器1100和扬声器1110是外部组件的各种实施例中,可以通过专用输出连接来提供输出信号,例如,包括HDMI端口、USB端口或COMP输出。

实施例可以通过由处理器1010实现的计算机软件或通过硬件,或通过硬件和软件的组合来执行。作为非限制性示例,实施例可以由一个或多个集成电路实现。作为非限制性示例,存储器1020可以是适合于技术环境的任何类型,并且可以使用任何适当的数据存储技术来实现,例如光存储设备、磁存储设备、基于半导体的存储设备、固定存储器和可移动存储器。作为非限制性示例,处理器1010可以是适合于技术环境的任何类型,并且可以包括微处理器、通用计算机、专用计算机和基于多核架构的处理器中的一个或多个。

各种实现涉及解码。在本申请中使用的“解码”可以包括例如对接收到的编码序列执行的所有或部分处理,以便产生适于显示的最终输出。在各种实施例中,此类处理包括通常由解码器执行的一个或多个处理,例如熵解码、逆量化、逆变换和差分解码。在各种实施例中,此类处理还包括或可选地包括由本申请中描述的各种实现的解码器执行的处理。

作为进一步的示例,在一个实施例中,“解码”仅指熵解码,在另一实施例中,“解码”仅指差分解码,并且在另一实施例中,“解码”指熵解码和差分解码的组合。短语“解码处理”是意欲具体地指代操作的子集还是一般地指代更广泛的解码处理将基于具体描述的上下文而明朗,并且相信本领域技术人员能很好地理解

各种实现都涉及编码。与上述关于“解码”的讨论类似,本申请中使用的“编码”可以包括例如对输入视频序列执行的所有或部分处理,以产生编码比特流。在各种实施例中,此类处理包括通常由编码器执行的一个或多个处理,例如,分区、差分编码、变换、量化和熵编码。在各种实施例中,此类处理还包括或可选地包括由本申请中描述的各种实现的编码器执行的处理。

作为进一步的示例,在一个实施例中,“编码”仅指熵编码,在另一实施例中,“编码”仅指差分编码,在另一实施例中,“编码”指差分编码和熵编码的组合。短语“编码处理”是意欲具体地指代操作的子集还是一般地指代更广泛的编码处理将基于具体描述的上下文而明朗,并且相信本领域技术人员能很好地理解。

注意,这里使用的语法元素是描述性术语。因此,它们不排除使用其他语法元素名称。

当图形被表示为流程图时,应当理解,它还提供了相应装置的框图。类似地,当图形被表示为框图时,应该理解它还提供了相应方法/处理的流程图。

本文描述的实现和方面可以例如在方法或处理、装置、软件程序、数据流或信号中实现。即使仅在单一实现形式的上下文中讨论(例如,仅作为方法讨论),所讨论的特征的实现也可以其它形式(例如,装置或程序)来实现。装置可以例如在适当的硬件、软件和固件中实现。所述方法可以例如在处理器中实现,所述处理器通常指的是处理设备,包括例如计算机、微处理器、集成电路或可编程逻辑器件。处理器还包括通信设备,例如,计算机、手机、便携式/个人数字助理(“PDA”)和其他有助于终端用户之间信息通信的设备。

提及“一个实施例”或“实施例”或“一个实现”或“实现”及其其他变体,意味着结合该实施例描述的特定特征、结构、特性等包括在至少一个实施例中。因此,在申请的各个地方出现的短语“在一个实施例中”或“在实施例中”或“在一个实现中”或“在实现中”以及任何其他变体的出现不一定都指同一实施例。

此外,本申请可提及“确定”各种信息。确定信息可以包括,例如,估计信息、计算信息、预测信息或从存储器检索信息中的一个或多个

此外,本申请可提及“访问”各种信息。访问信息可以包括,例如,接收信息、检索信息(例如,从存储器)、存储信息、移动信息、复制信息、计算信息、确定信息、预测信息或估计信息中的一个或多个。

此外,本申请可提及“接收”各种信息。与“访问”一样,接收是一个宽泛的术语。接收信息可以以下包括一个或多个,例如,访问信息或检索信息(例如,从存储器)。此外,在诸如存储信息、处理信息、发送信息、移动信息、复制信息、擦除信息、计算信息、确定信息、预测信息,或估计信息等操作期间,通常以一种或另一种方式涉及“接收”。

应当理解的是,例如,在“A/B”、“A和/或B”以及“A和B中的至少一个”的情况下,使用“/”、“和/或”和“至少一个”的任何一个,意在仅包括选择第一个列出的选项(A),或仅包括选择第二个列出的选项(B),或者选择两个选项(A和B)。作为另一个例子,在“A、B和/或C”和“A、B和C中的至少一个”的情况下,这样的措辞意在包括仅选择第一个列出的选项(A),或仅选择第二个列出的选项(B),或仅选择第三个列出的选项(C),或仅选择第一个和第二个列出的选项(A和B),或仅选择第一个和第三个列出的选项(A和C),或仅选择第二个和第三个列出的选项(B和C),或选择所有三个选项(A和B和C)。如本领域及相关领域的普通技术人员所明白的,这一点可以扩展到所列的任意多个项目上。

此外,如本文所使用的,“信令通知”一词除其他外是指向相应解码器指示某事。例如,在某些实施例中,编码器信令通知要用于帧内预测中的特定一个,或者用于帧内预测的参考行。这样,在实施例中,在编码器侧和解码器侧使用相同的参数。因此,例如,编码器可以向解码器发送(显式信令通知)特定参数,以便解码器可以使用相同的特定参数。相反,如果解码器已经具有特定参数以及其他参数,则可以使用信令而不发送(隐式信令通知),以简单地允许解码器知道并选择特定参数。通过避免任何实际函数的传输,在各种实施例中实现比特节省。应当理解的是,信令可以以多种方式实现。例如,在各种实施例中,使用一个或多个语法元素、标志等来向对应的解码器信令通知信息。虽然前面提到的是“信令通知”一词的动词形式,“信令通知”一词在这里也可以用作名词。

如对本领域技术人员明显的,实现可产生格式化为携带可存储或传输的信息的各种信号。该信息可以包括,例如,用于执行方法的指令,或者由所描述的实现之一产生的数据。例如,可以格式化信号以携带所述实施例的比特流。这种信号可以例如被格式化为电磁波(例如,使用频谱的射频部分)或基带信号。格式化可以包括,例如,对数据流进行编码并用编码的数据流调制载波。信号携带的信息可以是例如模拟或数字信息。如所知的,信号可以通过各种不同的有线或无线链路传输。该信号可以存储在处理器可读介质上。

相关技术
  • 多参考行帧内预测和最可能的模式
  • 基于最可能模式的帧内预测模式的方法及装置
技术分类

06120112893422