[0472] 示例11.是否和/或如何将CCLM模式(例如LM、LM-A、LM-T)应用于块可取决于可用相邻样本点的数量和/或块的尺寸。
[0473] (a)在一个示例中,块可指色度编码块。
[0474] (b)在一个示例中,如果一个或多个特定CCLM模式(例如LM、LM-A、LM-T)不适用于块(例如,根据可用相邻样本点的数量和/或维度),则用于指示特定CCLM模式的语法元素(例如,标志或模式表示)可不被信令通知,并且推断不应用特定的CCLM模式。
[0475] (c)在一个示例中,如果一个或多个特定CCLM模式(例如LM、LM-A、LM-T)不适用于块(例如,根据可用相邻样本点的数量和/或维度),则用于指示特定CCLM模式的语法元素(例如,标志或模式表示)可被信令通知,并且应该指示不在一致性比特流中应用CCLM模式。
[0476] (d)在一个示例中,在一个示例中,如果一个或多个特定CCLM模式(例如LM、LM-A、LM-T)不适用于块(例如,根据可用相邻样本点的数量和/或维度),则用于指示特定CCLM模式的语法元素(例如,标志或模式表示)可被信令通知,但该信令可被解码器忽略,并且推断不应用特定的CCLM模式。
[0477] (e)在一个示例中,相邻样本点可指色度相邻样本点。
[0478] (i)或者,相邻样本点可指可被下采样(例如,根据色彩格式)的对应的亮度相邻样本点。
[0479] (f)在一个示例中,在一个示例中,如果一个或多个特定CCLM模式(例如LM、LM-A、LM-T)不适用于块(例如,根据可用相邻样本点的数量和/或维度),但是信令通知了特定的CCLM模式,则以特定方式完成CCLM的参数推导处理。
[0480] (i)在一个示例中,参数a被设置为0,并且参数b被设置为固定数,例如1<<(比特深度-1)。
[0481] (g)在一个示例中,当可用相邻样本点的数量小于T时,LM模式和/或LM-A模式和/或LM-T模式不适用,其中T是诸如4的整数。
[0482] (h)在一个示例中,如果块的宽度等于2并且左侧不可用,则LM模式不适用。
[0483] (i)在一个示例中,如果块的高度等于2并且上方相邻块不可用,则LM模式不适用。
[0484] (j)在一个示例中,如果块的宽度等于2,则LM-T模式不适用。
[0485] (i)或者,如果块的宽度等于2并且右上方相邻块不可用,则LM-T模式不适用。
[0486] (k)在一个示例中,如果块的高度等于2,则LM-L模式不适用。
[0487] (i)或者,如果块的高度等于2并且左下相邻块不可用,则LM-L模式不适用。
[0488] (l)在一个示例中,如果LM模式不适用,则LM-L模式不适用。
[0489] (m)在一个示例中,如果LM模式不适用,则LM-T模式不适用。
[0490] (n)在一个示例中,“可用相邻样本点”可以是根据所选参考行来自现有的上和/或左样本点的样本点。
[0491] (o)在一个示例中,“可用相邻样本点”可以是根据所选参考行和CCLM参数推导规则来自所选位置的样本点(例如,pSelcomp[])。
[0492] (p)上述方法也可适用于局部照明补偿(LIC)处理,其中根据可用相邻样本点的数量,LIC可被禁用。
[0493] (i)或者,根据可用相邻样本点的数量,可以启用LIC,但是使用特定的线性模型参数(例如,a=1,b=0),而不管相邻样本点的值如何。
[0494] 图14示出了交叉分量预测的示例性方法的流程图。方法1400包括:在步骤1410中,接收包含亮度分量和色度分量的视频数据的当前块的比特流表示。
[0495] 在一些实施例中,步骤1410包括:从视频编码器或解码器中的
存储器位置或
缓冲器接收比特流表示。在其他实施例中,步骤1410包括:在视频解码器处通过无线或有线信道接收比特流表示。在另一个实施例中,步骤1410包括:从可实现包括但不限于本文的实施例所述的一个或多个方法或算法的不同模块、单元或处理器接收比特流表示。
[0496] 方法1400包括:在步骤1420中,基于通过对亮度分量的第二组样本点进行下采样而生成的第一组样本点来确定线性模型的参数。在一些实施例中,第二组样本点位于当前块内,并且确定参数还基于通过对位于当前块外的第四组样本点进行下采样而生成的第三组样本点。
[0497] 在一些实施例中,并且在第4章节的示例2的上下文中,对第二组样本点进行下采样基于第一下采样方法,而对第四组样本点进行下采样基于不同于第一下采样方法的第二下采样方法。
[0498] 在一些实施例中,第四组样本点包括当前块的相邻亮度样本点。在其他实施例中,第四组样本点包括相对于当前块的非相邻亮度样本点。在一些实施例中,基于当前块的尺寸选择第二和/或第四组样本点。
[0499] 方法1400包括:在步骤1430中,基于线性模型的参数处理比特流表示以生成当前块。
[0500] 在一些实施例中,方法1400还可以包括步骤:基于线性模型的参数和第一组样本点预测色度分量的第五组样本点,并且处理还基于第五组样本点。
[0501] 在一些实施例中,并且在第4章节的实施例4的上下文中,方法1400还可以包括步骤:基于线性模型的参数和第一组样本点预测色度分量的第五组样本点,并且细化第五组样本点以生成第六组样本点。在一个示例中,该处理还可基于第六组样本点。
[0502] 在一些实施例中,上述细化步骤可包括:将线性函数应用于一组相邻的重构色度样本点和第五组样本点以生成第六组样本点。在一个示例中,相邻的重构色度样本点集基于当前块左侧的样本点。在另一示例中,相邻的重构色度样本点集还基于当前块上方的样本点。
[0503] 在一些实施例中,并且在第4章节的实施例2的上下文中,下采样第二组样本点基于根据当前块中第一组样本点的位置选择的下采样方法,并且第一组样本点是亮度样本点的2×2块的一部分(例如,如图4所示)。在一个示例中,第一组样本点包括亮度样本点的块的左下样本点。在另一示例中,第一组样本点包括亮度样本点的块的右上样本点或右下样本点。
[0504] 在一些实施例中,并且在第4章节的示例5的上下文中,当前块的高度大于第一阈值,并且当前块的宽度大于第二阈值。在一些实施例中,当前块的高度和当前块的宽度之和大于第一阈值。在一些实施例中,当前块的高度和当前块的宽度的乘积大于第一阈值。在一些实施例中,当前块的高度大于第一阈值或当前块的宽度大于第二阈值。在这些实施例中,可以在序列参数集(SPS)、图片参数集(PPS)、条带报头、图片报头、编码树单元(CTU)、编码单元(CU)或CTU组中信令通知第一阈值和/或第二阈值。
[0505] 在一些实施例中,并且在第4章节的示例6的上下文中,处理比特流表示还基于当前块在当前CTU中的位置。在一个示例中,当前块的位置在当前CTU的顶部边界处。在另一个示例中,当前块的位置在当前CTU的左侧边界处。
[0506] 可以使用以下基于条款的描述来描述一些附加技术。
[0507] 1.一种视频编码方法,包括:在视频的当前块和当前块的比特流表示之间的转换期间,基于通过对亮度分量的第二组样本点进行下采样生成的第一组样本点使用线性模型的参数;以及基于线性模型的参数执行比特流表示和当前块之间的转换。
[0508] 2.根据条款1所述的方法,其中来自当前块的上方或左侧的第二组中的下采样亮度样本点的数量取决于当前块的尺寸。
[0509] 3.根据条款2所述的方法,其中当前块是具有W个样本点的宽度和H个样本点的高度的色度块,其中W和H是整数,并且其中在当前块上方的W个亮度样本点被向下采样,并且当前块左侧的H个亮度样本点被向下采样,其中W等于H。
[0510] 4.根据条款1所述的方法,其中当前块为正方形和当前块为矩形的情况下使用两种不同的下采样方案。
[0511] 5.根据条款4所述的方法,其中当前块具有W个样本点的宽度和H个样本点的高度,其中W和H是整数,并且其中W>H,并且其中训练处理使用H个最左侧的上方相邻样本点和H个左侧相邻样本点。
[0512] 6.根据条款4所述的方法,其中当前块具有W个样本点的宽度和H个样本点的高度,其中W和H是整数,并且其中W>H,并且其中训练处理中涉及H个最右的上方相邻样本点和H个左侧相邻样本点。
[0513] 在上述条款中,转换可包括视频解码或解压缩,其中从其比特流表示生成当前块的
像素值。在上述条款中,转换可以包括视频编码或压缩操作,其中从当前块生成比特流表示。
[0514] 在一些实施例中,视频处理的方法包括:使用交叉分量线性模型在当前视频块和当前视频块的比特流表示之间执行转换,其中使用交叉分量线性模型的转换使用多行亮度样本点,至少一行与当前视频块不相邻。
[0515] 技术解决方案和实施例的一些示例
[0516] 基于所公开的技术的一些解决方案可以如下。
[0517] 1.一种用于视频编码方法,包括:接收包含亮度分量和色度分量的视频数据的当前块的比特流表示,基于通过对亮度分量的第二组样本点进行下采样生成的第一组样本点来确定线性模型的参数,以及基于线性模型的参数,处理比特流以生成当前块。
[0518] 2.根据解决方案1所述的方法,其中第二组样本点位于当前块内,并且其中确定参数还基于通过对位于当前块外的第四组样本点进行下采样而生成的第三组样本点。
[0519] 3.根据解决方案2所述的方法,其中对第二组样本点进行下采样基于第一下采样方法,并且其中对第四组样本点下采样基于第二下采样方法。
[0520] 4.根据解决方案2或3所述的方法,其中第四组样本点包括当前块的相邻亮度样本点。
[0521] 5.根据解决方案2或3所述的方法,其中第四组样本点包括相对于当前块的非相邻亮度样本点。
[0522] 6.根据解决方案2所述的方法,其中根据当前块的尺寸选择第四组样本点。
[0523] 7.根据解决方案1所述的方法,其中下采样基于滤波操作。
[0524] 8.根据解决方案1所述的方法,其中基于当前块的尺寸选择第二组样本点。
[0525] 9.根据解决方案1至8中任一项所述的方法,还包括:基于线性模型的参数和第一组样本点预测色度分量的第五组样本点,该处理还基于第五组样本点。
[0526] 10.根据解决方案1至8中任一项所述的方法,还包括:基于线性模型的参数和第一组样本点预测色度分量的第五组样本点;以及细化第五组样本点以生成第六组样本点,其中处理还基于第六组样本点。
[0527] 11.根据解决方案10所述的方法,其中细化第五组样本点包括:将线性函数应用于一组相邻的重构色度样本点和第五组样本点以生成第六组样本点。
[0528] 12.根据解决方案11所述的方法,其中相邻的重构色度样本点集基于当前块左侧的样本点。
[0529] 13.根据解决方案12所述的方法,其中相邻的重构色度样本点集还基于当前块上方的样本点。
[0530] 14.根据解决方案1所述的方法,其中对第二组样本点进行下采样基于根据当前块中第一组样本点的位置选择的下采样方法,并且其中亮度样本点的2×2块包括第一组样本点。
[0531] 15.根据解决方案14所述的方法,其中第一组样本点包括亮度样本点的块的左下样本点。
[0532] 16.根据解决方案14所述的方法,其中第一组样本点包括亮度样本点的块的右上样本点或右下样本点。
[0533] 17.根据解决方案1所述的方法,其中第一组样本点包括W个样本点,其中W是色度分量的宽度。
[0534] 18.根据解决方案1所述的方法,其中第一组样本点包括H个样本点,其中第二组样本点是相对于当前块的左侧相邻亮度样本点,其中H是色度分量的高度。
[0535] 19.根据解决方案1所述的方法,其中当前块的高度大于第一阈值,并且当前块的宽度大于第二阈值。
[0536] 20.根据解决方案1所述的方法,其中当前块的高度和宽度之和大于第一阈值。
[0537] 21.根据解决方案1所述的一种方法,其中当前块的高度和宽度的乘积大于第一阈值。
[0538] 22.根据解决方案1所述的方法,其中当前块的高度大于第一阈值或当前块的宽度大于第二阈值。
[0539] 23.根据解决方案19至22中任一项所述的方法,其中在序列参数集(SPS)、图片参数集(PPS)、条带报头、图片报头、编码树单元(CTU)、编码单元(CU)或CTU组中信令通知第一阈值。
[0540] 24.根据解决方案1所述的方法,其中处理比特流表示还基于当前块在当前编码树单元(CTU)中的位置。
[0541] 25.根据解决方案24所述的方法,其中当前块的位置在当前CTU的上边界处。
[0542] 26.根据解决方案24所述的方法,其中当前块的位置在当前CTU的左侧边界处。
[0543] 27.一种视频编码方法,包括:在视频的当前块和当前块的比特流表示之间的转换期间,基于通过对亮度分量的第二组样本点进行下采样生成的第一组样本点使用线性模型的参数;以及基于线性模型的参数执行比特流表示和当前块之间的转换。
[0544] 28.根据解决方案27所述的方法,其中来自当前块的上方或左侧的第二组中的下采样亮度样本点的数量取决于当前块的尺寸。
[0545] 29.根据解决方案28所述的方法,其中当前块是具有W个样本点的宽度和H个样本点的高度的色度块,其中W和H是整数,并且其中在当前块上方的W个亮度样本点被向下采样,并且当前块左侧的H个亮度样本点被向下采样,其中W等于H。
[0546] 30.根据解决方案27所述的方法,其中当前块为正方形和当前块为矩形的情况下使用两种不同的下采样方案。
[0547] 31.根据解决方案30所述的方法,其中当前块具有W个样本点的宽度和H个样本点的高度,其中W和H是整数,并且其中W>H,并且其中训练处理使用H个最左侧的上方相邻样本点和H个左侧相邻样本点。
[0548] 32.根据解决方案30所述的方法,其中当前块具有W个样本点的宽度和H个样本点的高度,其中W和H是整数,并且其中W>H,并且其中训练处理中涉及H个最右的上方相邻样本点和H个左侧相邻样本点。
[0549] 33.一种视频处理方法,包括:使用交叉分量线性模型在当前视频块和当前视频块的比特流表示之间执行转换,其中使用交叉分量线性模型的转换使用多行亮度样本点,至少一行与当前视频块不相邻。
[0550] 34.根据解决方案33所述的方法,其中转换使用包含多方向线性模型的交叉分量线性模型模式。
[0551] 35.根据解决方案33至34中任意项所述的方法,其中多行中的至少一行不包括满足排除标准的行或包括满足包含标准的行。
[0552] 36.根据解决方案35所述的方法,其中排除标准包括:排除不用于定向帧内预测和多参考行帧内预测的亮度样本点。
[0553] 37.根据解决方案35所述的方法,其中包含标准包括当前视频块上方的两条线。
[0554] 38.一种视频系统中的装置,包括处理器和其上具有指令的非暂时性存储器,其中,在处理器执行指令时,使处理器实现解决方案1至37中的任一项所述的方法。
[0555] 39.一种存储在非暂时性计算机可读介质上的
计算机程序产品,所述计算机程序产品包括用于实现解决方案1至37中的任一项所述的方法的程序代码。
[0556] 4.交叉分量预测的附加实施例
[0557] 实施例1
[0558] 在一些实施例中,以与JEM中相同的方式对当前块内的亮度样本点进行下采样。
[0559] 在一些实施例中,使用滤波器将在当前块外部且在当前块上方的亮度样本点下采样到图4中的位置C。假设与当前块上相邻的亮度样本点表示为a[i],则d[i]=(a[2i-1]+2*a[2i]+a[2i+1]+2)>>2,其中d[i]表示下采样亮度样本点。如果样本点a[2i-1]不可用,则d[i]=(3*a[2i]+a[2i+1]+2)>>2。
[0560] 在一些实施例中,在当前块外部且在当前块左侧的亮度样本点被下采样到如图4所示的B和D之间的一半位置。假设与当前块相邻的亮度样本点表示为a[j],则d[j]=(a[2j]+a[2j+1]+1)>>1,其中d[j]表示下采样亮度样本点。
[0561] 在一些实施例中,生成来自上相邻亮度样本点的W个下采样亮度样本点和来自左侧相邻亮度样本点的H个下采样亮度样本点,其中W和H是如图13A所示的当前色度块的宽度和高度。
[0562] 在一些实施例中,生成来自上相邻亮度样本点的2W个下采样亮度样本点和来自左侧相邻亮度样本点的2H个下采样亮度样本点,其中W和H是如图13B所示的当前色度块的宽度和高度。
[0563] 为了将训练处理所需的相邻亮度样本点约束在一条直线上,应用如图3A所示的具有较少抽头的下采样滤波器:
[0564] -对于上方相邻亮度样本点:
[0565] Rec'L[x,y]=(2×RecL[2x,2y[1]+RecL[2x-1,2y+1]+RecL[2x+1,2y+1]+2)>>2. (2)
[0566] ·对于左侧相邻亮度样本点:
[0567] Rec'L[x,y]=(RecL[2x+1,2y]+RecL[2x+1,2y+1]+1)>>1. (3)[0568] 仍然使用六抽头滤波器对块内的亮度样本点进行下采样。
[0569] 利用不同组的相邻亮度样本点,本文给出了两种解决方案。假设一个块的宽度和高度分别表示为W和H。在解决方案1中,图17A中的训练处理设计W个上方相邻样本点和H个左侧相邻样本点。在解决方案2中,涉及2W个上方相邻样本点和2H个左侧相邻样本点,如图17B所示。应当注意的是,解决方案2中的扩展相邻样本点已经被广角帧内预测使用。
[0570] 此外,如图18A至18C所示的解决方案3是基于解决方案2提供的。如果W<=H,则涉及2W个上方相邻样本点;否则,涉及W个上方相邻样本点。如果H<=W,则涉及2H个左侧相邻样本点;否则,涉及H个左侧相邻样本点。
[0571] 作为进一步的研究,提供了解决方案1A、解决方案2A和解决方案3A,它们分别采用解决方案1、解决方案2和解决方案3的相同方法,但仅在上述相邻样本点上使用。在解决方案1A、2A和3A中,如VTM-2.0中那样对左相邻的亮度样本点进行下采样,即用6抽头滤波器对左侧相邻亮度样本点进行下采样。
[0572] 实施例2
[0573] 关于工作草案中CCLM样本点数限制的实施例(示例更改被标记:删除的内容包含在双括号{{}}中)。
[0574] INTRA_LT_CCLM、INTRA_L_CCLM和INTRA_T_CCLM帧内预测模式的规范[0575] 该处理的输入包括:
[0576] …
[0577] 该处理的输出为预测样本点predSamples[x][y],其中
[0578] x=0..nTbW-1,y=0..nTbH-1。
[0579] 当前亮度位置(xTbY,yTbY)推导如下:
[0580] (xTbY,yTbY)=(xTbC<<1,yTbC<<1) (8-156)
[0581] 变量availL,availT和availTL推导如下:
[0582] …
[0583] –可用的右上相邻色度样本点的数量numTopRight推导如下:
[0584] –变量numTopRight设置为等于0,availTR设置为TRUE。
[0585] –当predModeIntra等于INTRA_T_CCLM时,以下情况适用于x=nTbW..2*nTbW-1,直到availTR等于假(FALSE)或x等于2*nTbW-1:
[0586] …
[0587] –可用的左下相邻色度样本点的数量numLeftBelow导出如下:
[0588] …
[0589] -上方和右上可用相邻色度样本点的数量numTopSamp、以及左侧和左下可用相邻色度样本点的数量nLeftSamp导出如下:
[0590] –如果predModeIntra等于INTRA_LT_CCLM,则以下适用:
[0591] numSampT=availT?nTbW:0 (8-157)
[0592] numSampL=availL?nTbH:0 (8-158)
[0593] –否则,以下适用:
[0594] numSampT=(availT&&predModeIntra==INTRA_T_CCLM)?(nTbW+Min(numTopRight,nTbH)):0(8-159)
[0595] numSampL=(availL&&predModeIntra==INTRA_L_CCLM)?(nTbH+Min(numLeftBelow,nTbW)):0(8-160)变量bCTUboundary导出如下:
[0596] bCTUboundary=(yTbC&(1<<(CtbLog2SizeY-1)-1)==0)?TRUE:FALSE.(8-161)[0597] 变量cntN和数组pickPosN(N替换为L和T)导出如下:
[0598] –变量numIs4N设置为等于((availT&&availL&&predModeIntra==INTRA_LT_CCLM)?0:1).
[0599] –变量startPosN设置为等于numSampN>>(2+numIs4N).
[0600] –变量pickStepN设置为等于Max(1,numSampN>>(1+numIs4N)).
[0601] –如果availN等于TRUE并且predModeIntra等于INTRA_LT_CCLM或者INTRA_N_CCLM,则做出如下分配:
[0602] –cntN设置为等于Min(numSampN,(1+numIs4N)<<1)
[0603] –pickPosN[pos]设置为等于(startPosN+pos*pickStepN),其中pos=0..cntN–1[0604] –否则,cntN设置为等于0。
[0605] 预测样本点predSamples[x][y]其中x=0..nTbW-1,y=0..nTbH-1导出如下:
[0606] –如果numSampL和numSampT二者都等于0,则以下适用:
[0607] predSamples[x][y]=1<<(BitDepthC-1) (8-162)
[0608] –否则,以下顺序步骤适用:
[0609] 1.共位亮度样本点pY[x][y]其中x=0..nTbW*2-1,y=0..nTbH*2-1设置为等于位置(xTbY+x,yTbY+y)处的去块滤波处理之前的重构亮度样本点。
[0610] 2.相邻亮度样本点pY[x][y]导出如下:
[0611] –当numSampL大于0时,相邻左侧亮度样本点pY[x][y](其中x=-1..-3,y=0..2*numSampL-1)设置为等于位置(xTbY+x,yTbY+y)处的去块滤波处理之前的重构亮度样本点。
[0612] –当numSampT大于0时,相邻上方亮度样本点pY[x][y](其中x=0..2*numSampT-1,y=-1,-2)设置为等于位置(xTbY+x,yTbY+y)处的去块滤波处理之前的重构亮度样本点。
[0613] –当availTL等于TRUE时,相邻左上亮度样本点pY[x][y](其中x=-1,y=-1,-2)设置为等于位置(xTbY+x,yTbY+y)处的去块滤波处理之前的重构亮度样本点。
[0614] 3.下采样共位亮度样本点pDsY[x][y](其中x=0..nTbW-1,y=0..nTbH-1)导出如下:
[0615] …
[0616] 4.当numSampL大于0时,所选择的相邻左侧色度样本点pSelC[idx]设置为等于p[-1][pickPosL[idx]],其中idx=0..cntL–1,并且所选择的下采样相邻左侧亮度样本点pSelDsY[idx](其中idx=0..cntL-1)导出如下:
[0617] –变量y设置为等于pickPosL[idx]。
[0618] –如果sps_cclm_colocated_chroma_flag等于1,则以下适用:
[0619] …
[0620] –否则,以下适用:
[0621] pSelDsY[idx]=(pY[-1][2*y]+
[0622] pY[-1][2*y+1]+
[0623] 2*pY[-2][2*y]+2*pY[-2][2*y+1]+
[0624] pY[-3][2*y]+pY[-3][2*y+1]+4)>>3(8-178)
[0625] 5.当numSampT大于0时,所选择的相邻上方色度样本点pSelC[idx]设置为等于p[pickPosT[idx–cntL]][-1]其中idx=cntL..cntL+cntT–1,并且下采样相邻上方亮度样本点pSelDsY[idx](其中idx=0..cntL+cntT-1)如下规定:
[0626] –变量x设置为等于pickPosT[idx–cntL]
[0627] –如果sps_cclm_colocated_chroma_flag等于1,则以下适用:
[0628] …
[0629] 6.当cntT+cntL不{{等于0}}小于阈值1时,变量minY,maxY,minC和maxC导出如下:
[0630] –{{当cntT+cntL等于2时,设置pSelComp[3]等于pSelComp[0],pSelComp[2]等于pSelComp[1],pSelComp[0]等于pSelComp[1],并且pSelComp[1]等于pSelComp[3],其中Comp由DsY替代并且C..}}
[0631] –数组minGrpIdx和maxGrpIdx设置如下:
[0632] –minGrpIdx[0]=0
[0633] –minGrpIdx[1]=2
[0634] –maxGrpIdx[0]=1
[0635] –maxGrpIdx[1]=3
[0636] –当pSelDsY[minGrpIdx[0]]大于pSelDsY[minGrpIdx[1]]时,minGrpIdx[0]和minGrpIdx[1]交换为(minGrpIdx[0],minGrpIdx[1])=交换(minGrpIdx[0],minGrpIdx[1])。
[0637] –当pSelDsY[maxGrpIdx[0]]大于pSelDsY[maxGrpIdx[1]]时,maxGrpIdx[0]和maxGrpIdx[1]交换为(maxGrpIdx[0],maxGrpIdx[1])=交换(maxGrpIdx[0],maxGrpIdx[1])。
[0638] –当pSelDsY[minGrpIdx[0]]大于pSelDsY[maxGrpIdx[1]]时,数组minGrpIdx和maxGrpIdx交换为(minGrpIdx,maxGrpIdx)=交换(minGrpIdx,maxGrpIdx)。
[0639] –当pSelDsY[minGrpIdx[1]]大于pSelDsY[maxGrpIdx[0]]时,minGrpIdx[1]和maxGrpIdx[0]交换为(minGrpIdx[1],maxGrpIdx[0])=交换(minGrpIdx[1],maxGrpIdx[0])。
[0640] –maxY=(pSelDsY[maxGrpIdx[0]]+pSelDsY[maxGrpIdx[1]]+1)>>1。
[0641] –maxC=(pSelC[maxGrpIdx[0]]+pSelC[maxGrpIdx[1]]+1)>>1。
[0642] –minY=(pSelDsY[minGrpIdx[0]]+pSelDsY[minGrpIdx[1]]+1)>>1。
[0643] –minC=(pSelC[minGrpIdx[0]]+pSelC[minGrpIdx[1]]+1)>>1。
[0644] 7.变量a、b和k导出如下:
[0645] –如果{{numSampL等于0,并且numSampT等于0}}cntT+cntL小于阈值1时,则以下适用:
[0646] k=0 (8-208)
[0647] a=0 (8-209)
[0648] b=1<<(BitDepthC-1) (8-210)
[0649] –否则,以下适用:
[0650] 8.预测样本predSamples[x][y](其中x=0..nTbW-1,y=0..nTbH-1)导出如下:
[0651] predSamples[x][y]=Clip1C(((pDsY[x][y]*a)>>k)+b) (8-225)
[0652] 在一个示例中,阈值1设置为4。
[0653] 在一些实施例中,可以实现以下技术解决方案:
[0654] 1.一种视频处理方法(例如,图21所示的方法2100),包括:对于视频和视频的编码表示之间的转换,至少使用亮度块外的下采样亮度样本点,确定(2102)用于预测与亮度块共位的视频的第一色度块的线性模型;使用亮度块内的下采样亮度样本点和线性模型来确定(2104)第一色度块的样本点的预测值;以及基于第一色度块的样本点的预测值执行(2106)转换;其中,通过对亮度块外的亮度样本点应用外部滤波器来获得亮度块外的下采样亮度样本点;并且其中,通过对亮度块内的亮度样本点应用内部滤波器获得亮度块内的下采样亮度样本点。
[0655] 2.根据解决方案1所述的方法,其中亮度块内的下采样亮度样本点位于与第一色度块外的色度样本点位置相对应的位置。
[0656] 3.根据解决方案1至2中任一项所述的方法,其中亮度块内的下采样亮度样本点和亮度块外的下采样亮度样本点进一步用于第一色度块的第二预测。
[0657] 4.根据解决方案1至3中任一项所述的方法,其中内部滤波器对应于传统滤波器。
[0658] 5.根据解决方案1至3中任一项所述的方法,其中外部滤波器与内部滤波器不同。
[0659] 6.根据解决方案1至5中任一项所述的方法,其中亮度块外的亮度样本点包括相邻亮度样本点或非相邻亮度样本点。
[0660] 7.根据解决方案6所述的方法,其中亮度块外的下采样亮度样本点也用于确定第一色度块的样本点的预测值。
[0661] 8.根据解决方案1至7中任一项所述的方法,其中外部滤波器的滤波器抽头或滤波器系数取决于外部滤波器是应用于亮度块的左侧还是上方。
[0662] 9.根据解决方案1至8的所述的方法,其中内部滤波器的长度或外部滤波器的长度取决于第一色度块或亮度块的形状或尺寸。
[0663] 10.根据解决方案1至9中任一项所述的方法,其中在亮度块外或亮度块内的亮度样本点的位置是第一色度块或亮度块的尺寸或形状的函数。
[0664] 11.根据解决方案1至10中任一项所述方法,其中,确定第一色度块的样本点包括:使用细化预测块预测第一色度块的样本点,所述细化是通过将线性模型应用于亮度块内的下采样亮度样本点而生成的中间预测块的细化。
[0665] 12.根据解决方案11所述的方法,其中,中间预测块的细化使用与第一色度块相邻的重构色度样本点。
[0666] 13.根据解决方案11所述的方法,其中,中间预测块的细化使用与第一色度块不相邻的重构色度样本点。
[0667] 14.根据解决方案11至13中任一项所述的方法,其中,将细化预测块确定为中间预测块和相邻或非相邻重构色度样本点的线性函数。
[0668] 15.根据解决方案11至14中任一项所述的方法,其中,所述细化包括:将中间预测块的样本点复制为第一色度块的一些位置中的细化预测块。
[0669] 16.根据解决方案11所述的方法,其中,从中间预测块和从先前的重构色度块生成的另一个色度预测块生成细化预测块。
[0670] 17.根据解决方案16所述的方法,其中另一个色度预测块是帧内预测色度块。
[0671] 18.根据解决方案16至17中任一项所述的方法,其中第一色度块的样本点被确定为中间预测块和另一个色度预测块的线性加权。
[0672] 19.根据解决方案18所述的方法,其中,在第一色度块的一些像素位置处,给另一个色度预测块0%的权重,并且给中间预测块100%的权重。
[0673] 20.根据解决方案17至19所述的方法,其中帧内预测色度块使用亮度块的帧内预测模式。
[0674] 21.根据解决方案19所述的方法,其中一些像素位置包括第一色度块的上k行或第一色度块的左m列,其中k和m是整数。
[0675] 22.根据解决方案1至21中任一项所述的方法,其中转换还包括:对亮度块和/或第一色度块执行边界滤波。
[0676] 23.根据解决方案22所述的方法,其中,仅当上方或左侧相邻样本点可用或上方和左侧样本点都可用时才应用边界滤波。
[0677] 24.根据解决方案12所述的方法,其中,与第一色度块相邻的重构色度样本点包括上方、左侧或上方和左侧色度样本点。
[0678] 25.根据解决方案24所述的方法,其中上方色度样本点表示为a[-1][j],并且其中中间预测块的第i行和第j列中的样本点为a[i][j],则第一色度块的第(i,j)个位置处的样本点计算为a'[i][j]=(w1*a[i][j]+w2*a[-1][j]+2N-1)>>N,其中w1+w2=2N,其中N为整数。
[0679] 26.根据解决方案22所述的方法,其中边界滤波仅适用于行i<=K,其中K是等于零或1的整数。
[0680] 27.根据解决方案25至26中任一项所述的方法,其中K=0,w1=3,w2=1。
[0681] 28.根据解决方案25所述的方法,其中w1和w2是行索引i的函数。
[0682] 29.根据解决方案28所述的方法,其中i=0时K=1,w1=w2=1,i=1时K=1,w1=3,w2=1。
[0683] 30.根据解决方案24所述的方法,其中左侧色度样本点表示为a[i][-1],并且其中中间预测块的第i行和第j列中的样本点为a[i][j],则将第一色度块中第(i,j)个位置处的样本点计算为a'[i][j]=(w1*a[i][j]+w2*a[i][[-1]+2N-1)>>N,其中w1+w2=2N,其中N是整数。
[0684] 31.根据解决方案22所述的方法,其中边界滤波仅适用于列j<=K,其中K是等于零或1的整数。
[0685] 32.根据解决方案25至26中任一项所述的方法,其中K=0,w1=3,w2=1。
[0686] 33.根据解决方案25所述的方法,其中w1和w2是列索引j的函数。
[0687] 34.根据解决方案28所述的方法,其中当j=0时K=1,w1=w2=1,当j=1时K=1,w1=3,w2=1。
[0688] 35.根据解决方案24所述的方法,其中左侧色度样本点表示为a[i][-1],上方样本点表示为a[-1][j],并且其中中间预测块的第i行第j列的样本点为a[i][j],则将第一色度块的第(i,j)个位置处的样本点计算为a'[i][j]=(w1*a[i][j]+w2*a[i][-1]+w3*a[-1][j]+2N-1)>>N,其中w1+w2+w3=2N,其中N是整数。
[0689] 36.根据解决方案22所述的方法,其中边界滤波仅适用于列i<=K、列j<=P,其中K和P是等于零或1的整数。
[0690] 37.根据解决方案25至27中任一项所述的方法,其中K=0,w1=3,w2=1。
[0691] 38.根据解决方案25所述的方法,其中w1和w2是列索引j的函数。
[0692] 39.根据解决方案28所述的方法,其中对w1=2且w2=w3=1的a[0][0]应用边界滤波。
[0693] 40.一种视频处理方法(例如,图22所示的方法2200),包括:基于使用可用相邻样本点的数量或第一分量块的尺寸的规则,在转换期间为视频和视频的编码表示之间的转换确定(2202)用于从第二分量块预测第一分量块的一个或多个交叉分量线性模型(CCLM);以及使用交叉分量线性模型执行(2204)转换,其中交叉分量线性模型是以下中的一个:从第一分量块的上方和/或右上相邻值导出的CCLM(CCLM-A);从第一分量块的左侧和/或左下相邻值导出的CCLM(CCLM-T);或仅从第一个分量块的左侧和上方相邻值导出的CCLM(CCLM-TL)。
[0694] 41.根据解决方案40所述的方法,其中第一分量块对应于色度块。
[0695] 42.根据解决方案40至41中任一项所述的方法,其中第二分量块对应于亮度块。
[0696] 43.根据解决方案40至42中任一项所述的方法,其中,如果规则禁止CCLM的使用,则编码表示省略使用语法元素信令通知CCLM。
[0697] 44.根据解决方案40至42中任一项所述的方法,其中,如果规则禁止CCLM的使用,则编码表示通过编码表示中的语法元素来信令通知CCLM被禁用。
[0698] 45.根据解决方案40至42中任一项所述的方法,其中,如果规则禁止CCLM的使用,则编码表示信令包括CCLM的语法元素,其中预计解码器忽略该语法元素。
[0699] 46.根据解决方案40至45中任一项所述的方法,其中可用相邻样本点包括色度相邻样本点。
[0700] 47.根据解决方案40至46中任一项所述的方法,其中可用相邻样本点包括亮度相邻样本点。
[0701] 48.根据解决方案40至46中任一项所述的方法,其中可用相邻样本点包括下采样亮度相邻样本点。
[0702] 49.根据解决方案40至48中任一项所述的方法,其中编码表示信令通知特定CCLM,其中特定CCLM使用斜率α为零且截距β为固定数的线性模型。
[0703] 50.根据解决方案49所述的方法,其中固定数是比特深度的函数。
[0704] 51.根据解决方案40至50中任一项所述的方法,其中规则禁止由于可用相邻样本点的数量小于阈值的CCLM或CCLM-A或CCLM-T的使用。
[0705] 52.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的宽度为二或左侧相邻样本点不可用的CCLM的使用。
[0706] 53.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的宽度为二或上方相邻样本点不可用的CCLM的使用。
[0707] 54.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的宽度为二的CCLM-T的使用。
[0708] 55.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的宽度为二且右上方相邻块不可用的CCLM-T的使用。
[0709] 56.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的高度为二的CCLM-L的使用。
[0710] 57.根据解决方案40至50中任一项所述的方法,其中规则禁止由于色度块的高度为二且右上方相邻块不可用的CCLM-L的使用。
[0711] 58.根据解决方案40至57中任一项所述的方法,其中规则规定由于CCLM不可用而禁用CCLM-L。
[0712] 59.根据解决方案40至57中任一项所述的方法,其中规则规定由于CCLM不可用而禁用CCLM-T。
[0713] 60.根据解决方案40至59中任一项所述的方法,其中可用相邻样本点是相对于为色度块选择的一个或多个参考行的左侧或上方的样本点。
[0714] 61.根据解决方案40至59中任一项所述的方法,其中可用相邻样本点是相对于为色度块选择的一个或多个参考行以及CCLM的参数推导规则的左侧或上方的样本点。
[0715] 62.根据解决方案40至61中任一项所述的方法,其中转换还包括:基于可用相邻样本点的数量,在第一分量块的转换期间解码以选择性地禁用或限制局部照明补偿。
[0716] 63.根据解决方案40至61中任一项所述的方法,其中选择性地限制局部照明补偿包括:强制CCLM使用特定线性参数值。
[0717] 64.根据解决方案1至63中任一项所述的方法,其中转换包括:从编码表示生成视频。
[0718] 65.根据解决方案1至63中任一项所述的方法,其中转换包括:从视频生成编码表示。
[0719] 66.一种视频处理装置,包括处理器,其被配置为实现解决方案1至65中任一项或多项中所述的方法。
[0720] 67.一种其上存储代码的计算机可读程序介质,当该代码由处理器执行时,使处理器实现解决方案1至65中任一项或多项中所述的方法。
[0721] 除上述解决方案外,在一些实施例中,可以实现以下解决方案。
[0722] 1.一种视频处理方法(例如,图19所示的方法1900),包括:使用第一下采样方案生成(1902)与视频的色度块外的色度样本点相对应的下采样外亮度样本点;使用第二下采样方案生成(1904)与色度块内的色度样本点相对应的下采样内亮度样本点;至少使用(1906)下采样外亮度样本点来导出交叉分量预测的线性模型;使用线性模型和下采样内亮度样本点确定(1908)色度块的预测样本点;以及使用色度块的预测样本点执行(1910)视频和视频的编码表示之间的转换。
[0723] 2.根据解决方案1所述的方法,其中第一下采样方案对应于将外上方亮度样本点下采样到左下和/或右下位置。
[0724] 3.根据解决方案1或2所述的方法,其中第一下采样方案对应于将外部亮度样本点下采样到左下位置。
[0725] 4.根据解决方案3所述的方法,其中第一下采样方案从上相邻亮度样本点a[i]计算下采样亮度样本点d[i]:
[0726] 在所有样本点都可用的情况下,d[i]=(a[2i-1]+2*a[2i]+a[2i+1]+2)>>2,或者[0727] 在a[2i-1]不可用的情况下,d[i]=(3*a[2i]+a[2i+1]+2)>>2,或者[0728] 在a[2i+1]不可用的情况下,d[i]=(3*a[2i]+a[2i-1]+2)>>2。
[0729] 5.根据解决方案3所述的方法,其中第一下采样方案从上相邻亮度样本点a[i]计算下采样亮度样本点d[i]:
[0730] 当i>0时,d[i]=(a[2i-1]+2*a[2i]+a[2i+1]+offset0)>>2,
[0731] 当i=0时,d[i]=(3*a[2i]+a[2i+1]+offset1)>>2,或
[0732] d[i]=a[2i],或
[0733] d[i]=(a[2i]+a[2i+1]+offset2)>>1中的一个,
[0734] 其中offset0、offset1和offset2是分数。
[0735] 6.根据解决方案5所述的方法,其中offset0=offset1=2,offset2=1。
[0736] 7.根据解决方案1所述的方法,其中第一下采样方案对应于将外左侧亮度样本点下采样到右下和/或右上位置。
[0737] 8.根据解决方案1所述的方法,其中第一下采样方案对应于将外左侧亮度样本点下采样到右下和右上位置之间的中间。
[0738] 9.根据解决方案8所述的方法,其中下采样亮度样本点d[i]计算为:
[0739] d[j]=(a[2j]+a[2j+1]+1)>>2。
[0740] 10.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案生成N*W个亮度样本点,其中N是整数。
[0741] 11.根据解决方案10所述的方法,其中N=2,并且其中第一下采样方案从上相邻亮度样本点生成亮度样本点。
[0742] 12.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案从上相邻亮度样本点生成W+K个亮度下采样样本点,其中K是正整数。
[0743] 13.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案从上方相邻样本点生成W/N个亮度下采样样本点,其中N是正整数。
[0744] 14.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案从左侧相邻亮度样本点生成W*N个亮度下采样样本点,其中N是正整数。
[0745] 15.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案从左侧相邻亮度样本点生成W+K个亮度下采样样本点,其中K是正整数。
[0746] 16.根据解决方案1所述的方法,其中色度块具有W个像素的宽度和H个像素的高度,并且其中第一下采样方案从左侧相邻亮度样本点生成W/N个亮度下采样样本点,其中N是正整数。
[0747] 17.根据解决方案1所述的方法,其中,基于满足位置标准的视频的色度块的位置来确定第一下采样方案或第二下采样方案。
[0748] 18.根据解决方案1至16中任一项所述的方法,其中位置标准规定仅对视频的编码树单元的顶部边界的视频块使用该方法。
[0749] 19.根据解决方案1至16中任一项所述的方法,其中位置标准规定仅对视频的编码树单元的左侧边界处的视频块使用该方法。
[0750] 20.根据解决方案1至16中任一项所述的方法,其中位置标准规定仅对视频的编码树单元的上边界处的视频块或视频的编码树单元的左侧边界处的视频块使用该方法。
[0751] 21.根据解决方案1至20中任一项所述的方法,其中第一下采样方案仅使用一个上相邻亮度样本点行来导出下采样外亮度样本点。
[0752] 22.根据解决方案21所述的方法,其中一个上相邻亮度样本点行包括上方相邻样本点和右上方相邻样本点。
[0753] 23.一种视频处理方法(例如,图20所示的方法2000),包括:为视频的色度块和视频的编码表示之间的转换确定(2002)线性模型;基于线性模型从与色度块相对应的亮度块生成(2004)色度块的预测值;以及使用线性模型执行(2006)转换;其中,从亮度块预测色度块包括:通过第一滤波方法下采样亮度块上方的亮度样本点,以及通过第二滤波方法下采样亮度块左侧的亮度样本点,并且其中至少基于下采样亮度样本点确定线性模型。
[0754] 24.根据解决方案23所述的方法,其中第一滤波方法在视频的转换期间仅使用单个上相邻亮度行的亮度样本点。
[0755] 25.根据解决方案23所述的方法,其中第一滤波方法和第二滤波方法不同。
[0756] 26.根据解决方案23至25中任一项所述的方法,其中第一种滤波方法使用水平3抽头滤波器。
[0757] 27.根据解决方案23至26中任一项所述的方法,其中第二滤波方法使用二维6抽头滤波器。
[0758] 28.根据解决方案1至27中任一项所述的方法,其中转换包括:从编码表示生成视频。
[0759] 29.根据解决方案1至27中任一项所述的方法,其中转换包括:从视频生成编码表示。
[0760] 30.一种视频处理装置,包括处理器,其被配置为实现解决方案1至29中任一项或多项中所述的方法。
[0761] 31.一种其上存储了代码的计算机可读程序介质,当该代码由处理器执行时,使处理器实现解决方案1至29中任一项或多项中所述的方法。
[0762] 本文描述的各种视频处理解决方案可以在视频编码或压缩、视频解码或解压缩、视频转码或将视频表示从一种编码格式转换为另一种编码格式期间实现。
[0763] 此外,尽管详述了属于视频的第一色度分量的第一色度块,类似的技术也可用于属于视频的第二色度分量的第二色度块(例如,Cr和Cb或U或V或另一类型的色度表示)。
[0764] 除了上述解决方案之外,在一些实施例中,可以实现以下解决方案。
[0765] 1.一种视频处理方法(例如,图23所示的方法2300),包括:基于视频的色度块的高度(H)和宽度(W),为视频和视频的比特流之间的转换确定(2302)线性模型的参数,其中线性模型的参数基于与色度块外的色度样本点相对应的下采样亮度样本点,并且其中H和W是正整数;基于线性模型的参数和与色度块相对应的亮度块内的一组下采样亮度样本点生成(2304)色度块的一组样本点;以及基于生成执行(2306)视频和比特流表示之间的转换。
[0766] 2.根据解决方案1所述的方法,还包括:应用第一下采样方案以生成亮度块外的下采样亮度样本点。
[0767] 3.根据解决方案2所述的方法,还包括:应用不同于第一下采样方案的第二下采样方案,以生成亮度块内的下采样亮度样本点。
[0768] 4.根据解决方案1至3中任一项所述的方法,其中W>T1或H>T2,其中T1和T2是整数。
[0769] 5.根据解决方案4所述的方法,其中T1=T2=4。
[0770] 6.根据解决方案4所述的方法,其中T1=T2=2。
[0771] 7.根据解决方案1至3中任一项所述的方法,其中H+W>T1,并且其中T1是整数。
[0772] 8.根据解决方案7所述的方法,其中T1=6。
[0773] 9.根据解决方案1至3中任一项所述的方法,其中W×H>T1,其中T1是整数。
[0774] 10.根据解决方案9所述的方法,其中T1=16。
[0775] 11.根据解决方案4至10中任一项所述的方法,其中在序列参数集(SPS)、序列报头、图片参数集(PPS)、图片报头、视频参数集(VPS)、条带报头、编码树单元(CTU)、编码单元(CU)或CTU组中预先定义或信令通知T1。
[0776] 12.根据解决方案1至11中任一项所述的方法,其中线性模型包括多模型线性模式(MMLM)或单模型线性模式(LM)。
[0777] 13.根据解决方案12所述的方法,其中亮度块外的下采样亮度样本点仅由左侧相邻样本点或仅由上方相邻样本点组成。
[0778] 14.根据解决方案13所述的方法,其中在确定H>T1时应用仅使用左侧相邻样本点(左LM)的线性模型,其中T1是整数。
[0779] 15.根据解决方案13所述的方法,其中在确定W>T1时应用仅使用上方相邻样本点(上LM)的线性模型,其中T1是整数。
[0780] 16.根据解决方案14或15所述的方法,其中T1=4。
[0781] 17.一种视频处理方法(例如,图24所示的方法2400),包括:基于视频的色度块的高度(H)和宽度(W),为视频和视频的比特流表示之间的转换确定(2402)线性模型的参数,其中线性模型的参数基于通过对与色度块外的色度样本点相对应的第二组亮度样本点进行下采样生成的第一组亮度样本点,并且其中第一组亮度样本点的数量基于高度或宽度,并且其中H和W是正整数;基于线性模型的参数和与色度块相对应的亮度块内的一组下采样亮度样本点生成(2404)色度块的一组样本点;以及基于生成执行(2406)视频和比特流表示之间的转换。
[0782] 18.根据解决方案17所述的方法,其中在确定W等于H时,第一组亮度样本点包括亮度块上方的m×W个样本点和亮度块左侧的m×H个亮度样本点,并且其中m是正整数。
[0783] 19.根据解决方案17所述的方法,其中在确定W≤H时,第一组亮度样本点包括亮度块上方的2×W个样本点和亮度块左侧的H个亮度样本点。
[0784] 20.根据解决方案17所述的方法,其中在确定W≥H时,第一组亮度样本点包括亮度块上方的2×W个样本点和亮度块左侧的H个亮度样本点。
[0785] 21.根据解决方案17所述的方法,其中在确定W≤H时,第一组亮度样本点包括亮度块上方的W个样本点和亮度块左侧的2×H个亮度样本点。
[0786] 22.根据解决方案17所述的方法,其中在确定W≥H时,第一组亮度样本点包括亮度块上方的W个样本点和亮度块左侧的2×H个亮度样本点。
[0787] 23.根据解决方案17所述的方法,其中在确定上方相邻块和右上方相邻块均可用时,第一组亮度样本点包括亮度块上方的2×W个亮度样本点,否则第一组亮度样本点包括亮度块上方的W个亮度样本点。
[0788] 24.根据解决方案17所述的方法,其中在确定左侧相邻块和左下相邻块均可用时,第一组亮度样本点包括亮度块上方的2×H个亮度样本点,否则第一组亮度样本点包括亮度块上方的H个亮度样本点。
[0789] 25.根据解决方案17所述的方法,其中第一组亮度样本点由当前视频块上方的样本点组成,并且其中线性模型的参数还基于通过对亮度块左侧的第四组亮度样本点进行下采样生成的第三组亮度样本点。
[0790] 26.根据解决方案25所述的方法,其中在确定第三组亮度样本点的数量大于第一组亮度样本点的数量时抽取第三组亮度样本点。
[0791] 27.根据解决方案25所述的方法,其中在确定第一组亮度样本点的数量大于第三组亮度样本点的数量时抽取第一组亮度样本点。
[0792] 28.根据解决方案17所述的方法,其中第一组亮度样本点的数量小于预定值或在值的范围内。
[0793] 29.根据解决方案28所述的方法,其中预定值为max(W,H)。
[0794] 30.根据解决方案28所述的方法,其中值的范围是从min(W,H)到s×max(W,H),其中s是正整数。
[0795] 31.根据解决方案30所述的方法,其中s=1或s=2。
[0796] 32.根据解决方案17所述的方法,其中线性模型的参数还基于对应于色度块的亮度块的训练样本点。
[0797] 33.根据解决方案32所述的方法,其中训练样本点包括最上方的预定数量的左侧相邻样本点和最左侧的预定数量的上方相邻样本点。
[0798] 34.根据解决方案33所述的方法,其中预定数量为min(W,H)。
[0799] 35.根据解决方案32所述的方法,其中亮度块外的第二组亮度样本点包括W个上方相邻样本点和H个左侧相邻样本点,并且其中在确定H=n×W时重复上方相邻样本点n次。
[0800] 36.根据解决方案32所述的方法,其中亮度块外的第二组亮度样本点包括W个上方相邻样本点和H个左侧相邻样本点,并且其中在确定W=n×H时重复左侧相邻样本n次。
[0801] 37.根据解决方案1至36中任一项所述的方法,其中执行转换包括:从当前视频块生成比特流表示。
[0802] 38.根据解决方案1至36中任一项所述的方法,其中执行转换包括:从比特流表示生成当前视频块。
[0803] 5.所公开技术的实施例
[0804] 图15是视频处理组织1500的框图。组织1500可用于实现本文描述的一个或多个方法。装置1500可以实施在智能手机、
平板电脑、计算机、
物联网(IoT)接收器等中。装置1500可以包括一个或多个处理器1502、一个或多个存储器1504和视频处理硬件1506。处理器1502可以被配置为实现本文中描述的一个或多个方法(包括但不限于,方法1400)。存储器
1504可以用于存储用于实现本文所述方法和技术的数据和代码。视频处理硬件1506可用于在硬件电路中实现本文所述的一些技术。
[0805] 在一些实施例中,可以使用如关于图15所述的在硬件平台上实现的装置来实现视频编码方法。
[0806] 图25是示出其中可以实施本文公开的各种技术的示例视频处理系统2500的框图。各种实现可能包括系统2500的部分或全部组件。系统2500可包括用于接收视频内容的输入
2502。视频内容可以原始或未压缩格式接收,例如8位或10位多分量像素值,或者可以压缩或编码格式接收。输入2502可以表示网络
接口、外围总线接口或存储接口。网络接口的示例包括诸如以太网、无源光网络(PON)等的有线接口,以及诸如Wi-Fi或蜂窝接口的无线接口。
[0807] 系统2500可包括可实现本文中所描述的各种编码或编码方法的编码组件2504。编码组件2504可以降低从输入2502到编码组件2504的输出的视频的平均比特率,以产生视频的编码表示。因此,编码技术有时被称为视频压缩或视频转码技术。编码组件2504的输出可以被存储,也可以通过连接的通信进行传输,如组件2506所示。输入2502处接收的视频的存储或通信比特流(或编码)表示可由组件2508用于生成像素值或发送到显示接口2510的可显示视频。从比特流表示生成用户可观看视频的处理有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编码”操作或工具,但应当理解的是,编码工具或操作被用于编码器处,并且逆向编码结果的相应的解码工具或操作将由解码器执行。
[0808] 外围总线接口或显示接口的示例可以包括通用
串行总线(USB)或
高清晰度多媒体接口(HDMI)或显示端口等。存储接口的示例包括SATA(串行高级技术附件)、PCI、IDE接口等。本文中所述的技术可实施在各种电子设备中,例如
移动电话、
笔记本电脑、智能手机或其他能够执行数字
数据处理和/或视频显示的设备。
[0809] 从上述来看,应当理解的是,为了便于说明,本发明公开的技术的具体实施例已经在本文中进行了描述,但是可以在不偏离本发明范围的情况下进行各种
修改。因此,除了所附权利要求所限制的之外,本发明公开的技术不受限制。
[0810] 本文中公开的和其他描述的实施例、模块和功能操作可以在数字
电子电路、或计算机软件、
固件或硬件中实现,包括本文中所公开的结构及其结构等效体,或其中一个或多个的组合。公开的实施例和其他实施例可以实现为一个或多个计算机程序产品,即一个或多个编码在计算机可读介质上的计算机程序指令的模块,以供数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储
基板、存储设备、影响机器可读传播信号的物质组成或其中一个或多个的组合。术语“数据处理单元”或“数据处理装置”包括用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多处理器或计算机组。除硬件外,该装置还可以包括为计算机程序创建
执行环境的代码,例如,构成处理器固件的代码、协议栈、
数据库管理系统、
操作系统或其中一个或多个的组合。
[0811] 计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件的部分中(例如,存储在
标记语言文档中的一个或多个脚本)、专用于该程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以部署在一台或多台计算机上来执行,这些计算机位于一个
站点上或分布在多个站点上,并通过通信网络互连。
[0812] 本文中描述的处理和逻辑流可以通过一个或多个可编程处理器执行,该处理器执行一个或多个计算机程序,通过在输入数据上操作并生成输出来执行功能。处理和逻辑流也可以通过特殊用途的
逻辑电路来执行,并且装置也可以实现为特殊用途的逻辑电路,例如,FPGA(现场可编程
门阵列)或ASIC(
专用集成电路)。
[0813] 例如,适于执行计算机程序的处理器包括通用和专用
微处理器,以及任何类型数字计算机的任何一个或多个。通常,处理器将从
只读存储器或
随机存取存储器或两者接收指令和数据。计算机的基本元件是执行指令的处理器和存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的
大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作耦合到一个或多个大容量存储设备来从其接收数据或将数据传输到一个或多个大容量存储设备,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的
非易失性存储器、介质和存储器设备,包括例如
半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内
硬盘或可移动磁盘;磁光磁盘;以及CDROM和DVD-ROM光盘。处理器和存储器可以由
专用逻辑电路来补充,或合并到专用逻辑电路中。
[0814] 本说明书连同附图仅被视为示例性的,其中示例性是指示例。如本文所用,“或”的使用意欲包括“和/或”,除非上下文另有明确指示。
[0815] 虽然本专利文件包含许多细节,但不应将其解释为对任何发明或权利要求范围的限制,而应解释为对特定发明的特定实施例的特征的描述。本专利文件在单独实施例的上下文描述的一些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种功能也可以在多个实施例中单独实施,或在任何合适的子组合中实施。此外,尽管上述特征可以描述为在一些组合中起作用,甚至最初要求是这样,但在一些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以指向子组合或子组合的变体。
[0816] 同样,尽管附图中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文件所述实施例中各种系统组件的分离不应理解为在所有实施例中都需要这样的分离。
[0817] 仅描述了一些实现和示例,其他实现、增强和变体可以基于本专利文件中描述和说明的内容做出。