本发明涉及一种用于视频编码和解码中跨分量参数确定的装置、方法和计算机程序。
背景技术:
1、在视频编码中,视频和图像样本通常使用颜色表示而被编码,诸如由一个亮度(luma)和两个色度(chroma)通道组成的yuv或ycbcr。在这些情况下,亮度通道(主要表示场景的亮度)通常以一定的分辨率被编码,而色度通道(通常表示某些颜色分量之间的差异)通常以低于亮度信号的第二分辨率被编码。这种差分表示的目的是使颜色分量去相关,并且能够更有效地压缩数据。
2、在多功能视频编码(vvc/h.266)标准中,交叉分量线性模型(cclm)被用作预测色度通道(例如cb和cr)中的样本的线性模型。该过程生成可以被用于将亮度样本值映射到色度样本值的线性模型。线性模型的参数使用预测块的边界外的可用重建亮度和色度参考样本而被构建。一旦参数被构建,由那些参数指定的线性模型被使用来预测预测块内的色度样本值。
3、与分量内空间预测相比,应用跨分量线性模型预测来预测色度样本可能是有效的,因为如果亮度和色度通道之间存在强线性相关性,则重建亮度块的纹理有时可以为色度纹理生成非常好的预测器。然而,用于生成线性模型参数的重建参考样本可能是有噪声的,或者可能无法很好地表示实际预测块内的内容。在这些情况下,预测失败,并且该过程导致针对内容的未达最佳标准的编码效率。
技术实现思路
1、现在,为了至少缓解上述问题,一种用于实现亮度和色度通道之间更好的相关性的增强方法在本文中被介绍。
2、根据一些方面,提供了一种方法,其中用于亮度到色度映射模型中使用的参数的参考值,并且更新项(term)被确定,该更新项被应用以细化参考值。更新项的值的确定可以包括取决于生成的参考值的符号或幅度反转其指示值的符号。
3、应当注意,一些方面可以被应用于从第一颜色分量到第二颜色分量的映射模型中,其中第一颜色分量可以是亮度分量,并且第二颜色分量可以是色度分量,或者第一颜色分量可以是色度分量,并且第二颜色分量可以是亮度分量,例如。一些方面还可以被应用于在不同类型的数据之间操作的映射模型。例如,某些方面可以被应用于将图像样本值转换为深度图的值的映射,该深度图的值指示样本与特定点或平面的距离。
4、根据第一方面的装置包括用于以下项的部件
5、确定用于从第一颜色分量到第二颜色分量的映射函数中的参数的参考值;
6、解码初始更新项的幅度;
7、解码将被用于确定更新项的符号的语法元素;
8、通过基于参考值来解释解码的语法元素,确定更新项的符号;以及
9、使用参考值、解码的更新项的幅度、以及确定的更新项的符号来确定用于映射函数中的参数的值
10、根据一个实施例,该装置还包括用于以下项的部件
11、将参考值与阈值相比较;以及
12、如果参考值大于阈值并且语法元素具有第一指示值,或者参考值小于或等于阈值并且语法元素具有不同于第一指示值的第二指示值,则确定更新项的符号为正,否则确定更新项的符号为负。
13、根据一个实施例,第一指示值为0并且第二指示值为1,或者第一指示值为1并且第二指示值为0。
14、根据一个实施例,阈值为0。
15、根据该装置的一个实施例,用于确定符号的所述部件包括用于以下项的部件:如果表示更新项的符号的解码二进制语法元素为0,确定符号,使得更新项将参考值细化朝向0并且如果表示更新项的符号的解码二进制语法元素为1远离0。
16、根据该装置的一个实施例,用于确定符号的所述部件包括用于以下项的部件:如果表示更新项的符号的解码二进制语法元素为1,确定符号,使得更新项将参考值细化朝向0并且如果表示更新项的符号的解码二进制语法元素为0远离0。
17、根据该装置的一个实施例,包括用于以下项的部件:如果参考参数的值大于0或等于0,通过反转初始更新项的符号来确定更新项的值。
18、根据该装置的一个实施例,包括用于以下项的部件:如果参考参数的值小于0或等于0,通过保持初始更新项的不变来确定更新项的值。
19、根据该装置的一个实施例,第一颜色分量是亮度分量,并且第二颜色分量是一个色度分量。
20、根据第二方面的方法包括
21、确定用于从第一颜色分量到第二颜色分量的映射函数中的参数的参考值;
22、解码初始更新项的幅度;
23、解码将被用于确定更新项的符号的语法元素;
24、通过基于参考值来解释解码的语法元素,确定更新项的符号;以及
25、使用参考值、解码的更新项的幅度、以及确定的更新项的符号来确定用于映射函数中的参数的值。
26、根据第三方面的装置包括至少一个处理器和至少一个存储器,所述至少一个存储器上存储有代码,该代码在由所述至少一个处理器执行时,使得该装置至少执行:
27、确定用于从第一颜色分量到第二颜色分量的映射函数中的参数的参考值;
28、解码初始更新项的幅度;
29、解码将被用于确定更新项的符号的语法元素;
30、通过基于参考值来解释解码的语法元素,确定更新项的符号;以及
31、使用参考值、解码的更新项的幅度、以及确定的更新项的符号来确定用于映射函数中的参数的值。
32、根据第四方面的装置包括用于以下项的部件
33、确定用于从第一颜色分量到第二颜色分量的映射函数中参数的参考值;
34、确定用于参考值的初始更新项的值;
35、如果参考值大于阈值,确定用于更新项的指示值,使得指示值的符号与更新项的确定值的符号相反;以及
36、将更新项的指示值的幅度和符号编码到视频比特流中。
37、根据一个实施例,该装置包括用于以下项的部件:如果参考参数的值大于0或等于0,反转更新项的符号。
38、根据一个实施例,该装置包括用于以下项的部件:如果参考参数的值小于0或等于0,通过保持更新项不变来确定更新项的指示值。
39、根据一个实施例,该装置包括用于以下项部件:
40、作出速率失真决策以确定更新项的值;以及
41、基于更新项的值,确定指示的更新项。
42、根据一个实施例,该装置包括用于以下的部件
43、作出速率失真决策以确定指示的更新项的值;以及
44、基于指示的更新项的值,确定更新项。
45、根据第五方面的方法包括
46、确定用于从第一颜色分量到第二颜色分量的映射函数中的参数的参考值;
47、确定用于参考值的初始更新项的值;
48、如果参考值大于阈值,则确定用于更新项的指示值,使得指示值的符号与更新项的确定值的符号相反;以及
49、将更新项的指示值的幅度和符号编码到视频比特流中。
50、根据第六方面的装置包括至少一个处理器和至少一个存储器,所述至少一个存储器上存储有代码,该代码在由所述至少一个处理器执行时,使得该装置至少执行:
51、确定用于从第一颜色分量到第二颜色分量的映射函数中的参数的参考值;
52、确定用于参考值的初始更新项的值;
53、如果参考值大于阈值,确定用于更新项的指示值,使得指示值的符号与更新项的确定值的符号相反;以及
54、将更新项的指示值的幅度和符号编码到视频比特流中。
55、如上所述,所述装置和存储有代码的计算机可读存储介质因此被布置为执行上述方法以及与其相关的一个或多个实施例。
1.一种装置,包括用于以下的部件:
2.根据权利要求1所述的装置,用于确定所述符号的所述部件包括:用于以下项的部件:
3.根据权利要求2所述的装置,其中所述第一指示值为0、并且所述第二指示值为1,或者所述第一指示值为1、并且所述第二指示值为0。
4.根据权利要求1、2或3所述的装置,其中所述阈值为0。
5.根据权利要求1至4中任一项所述的装置,用于确定所述符号的所述部件包括:用于以下项的部件:
6.根据权利要求1至4中任一项所述的装置,用于确定所述符号的所述部件包括:用于以下项的部件:
7.根据权利要求1至6中任一项所述的装置,包括用于以下项的部件:
8.根据权利要求1至6中任一项所述的装置,包括用于以下项的部件:
9.根据权利要求1至8中任一项所述的装置,其中所述第一颜色分量是亮度分量,并且所述第二颜色分量是一个色度分量。
10.一种方法,包括:
11.一种装置,包括至少一个处理器和至少一个存储器,所述至少一个存储器存储有在其上的代码,所述代码在由所述至少一个处理器执行时,使得所述装置至少执行:
12.一种装置,包括用于以下项的部件:
13.根据权利要求12所述的装置,包括用于以下项的部件:
14.根据权利要求12或13所述的装置,包括用于以下项的部件:
15.根据权利要求12、13或14所述的装置,包括用于以下项的部件:
16.根据权利要求12、13或14所述的装置,包括用于以下项的部件:
17.一种方法,包括:
18.一种装置,包括至少一个处理器和至少一个存储器,所述至少一个存储器存储有在其上的代码,所述代码在由所述至少一个处理器执行时,使得该装置至少执行: