使用BDPCM的图像编码/解码方法和设备以及存储比特流的记录介质

文档序号:31946641发布日期:2022-10-26 04:47阅读:82来源:国知局
使用BDPCM的图像编码/解码方法和设备以及存储比特流的记录介质
使用bdpcm的图像编码/解码方法和设备以及存储比特流的记录介质
技术领域
1.本公开涉及一种图像编码/解码方法和设备以及存储比特流的记录介质,更具体地,涉及一种使用基于块的差分脉冲译码调制(block-based differential pulse coded modulation,bdpcm)的图像编码/解码方法和设备以及存储比特流的记录介质。


背景技术:

2.近来,在各种领域中,对诸如高清晰度(hd)图像和超高清晰度(uhd)图像的高分辨率和高质量图像的需求正在增加。随着图像数据的分辨率和质量的改进,与现有图像数据相比,数据量相对增加。因此,当使用诸如现有的有线/无线宽带线路的介质发送图像数据或者使用现有的存储介质存储图像数据时,传输和存储成本增加。为了解决随着图像数据的分辨率和质量改进而出现的这些问题,需要用于具有高分辨率和高质量的图像的高效图像编码/解码技术。
3.作为图像压缩技术,存在各种技术,诸如从当前画面之前或之后的画面预测包括在当前画面中的像素值的帧间预测技术、使用当前画面中的像素信息预测包括在当前画面中的像素值的帧内预测技术、压缩残差信号的能量的变换和量化技术、以及将短码分配给具有高出现频率的值并将长码分配给具有低出现频率的值的熵译码技术。可以使用这种图像压缩技术来有效地压缩和发送或存储图像数据。


技术实现要素:

4.技术问题
5.本公开的目的是提供一种具有改进的编码/解码效率的图像编码/解码方法和设备。
6.此外,本公开的另一个目的是提供一种用于高效地用信号通知bdpcm相关信息的图像编码/解码方法和设备。
7.此外,本公开的另一个目的是提供一种发送由根据本公开的图像编码方法或图像编码设备生成的比特流的方法。
8.此外,本公开的另一个目的是提供一种存储由根据本公开的图像编码方法或图像编码设备生成的比特流的记录介质。
9.此外,本公开的另一个目的是提供一种记录介质,该记录介质存储由根据本公开的图像解码设备接收、解码并用于重构图像的比特流。
10.本公开所解决的技术问题不限于上述技术问题,对于本领域技术人员来说,从下面的描述中,这里没有描述的其他技术问题将变得显而易见。
11.技术解决方案
12.根据本公开一方面的由图像解码设备执行的图像解码方法可包括:获得指示基于块的差分脉冲译码调制(bdpcm)是否可应用于当前图像的第一信息;基于第一信息获得指
示是否将bdpcm应用于当前图像中的当前块的第二信息;基于第二信息获得指示bdpcm的预测方向的第三信息;以及基于bdpcm的预测方向将bdpcm应用于当前块。第一信息可指示是否针对当前块的亮度分量和色度分量两者启用bdpcm。
13.在根据本公开的图像解码方法中,第一信息可以在序列级被发送。
14.在根据本公开的图像解码方法中,第二信息可以在cu级被发送。
15.在根据本公开的图像解码方法中,第二信息可以在第一信息指示bdpcm可应用于当前图像时被获得。
16.在根据本公开的图像解码方法中,第三信息可以在第二信息指示bdpcm被应用于当前块时被获得。
17.在根据本公开的图像解码方法中,第二信息可以在当前块的尺寸小于或等于预定尺寸时被获得。
18.在根据本公开的图像解码方法中,在当前块是亮度分量块时,预定尺寸可以是可以进行变换跳过的最大块尺寸。
19.在根据本公开的图像解码方法中,在当前块是色度分量块时,预定尺寸可以是可以进行变换跳过的最大块尺寸,并且当前块的尺寸可以基于与当前块相对应的亮度分量块的尺寸和色度缩放因子来确定。
20.在根据本公开的图像解码方法中,色度缩放因子可以是2。
21.在根据本公开的图像解码方法中,色度缩放因子可以基于当前图像的颜色格式来确定。
22.根据本公开的另一方面的图像解码设备可以包括存储器和至少一个处理器。该至少一个处理器可获得指示基于块的差分脉冲译码调制(bdpcm)是否可应用于当前图像的第一信息,基于第一信息获得指示是否将bdpcm应用于当前图像中的当前块的第二信息,基于第二信息获得指示bdpcm的预测方向的第三信息,以及基于bdpcm的预测方向将bdpcm应用于当前块。第一信息可指示是否针对当前块的亮度分量和色度分量两者启用bdpcm。
23.根据本公开另一方面的由图像编码设备执行的图像编码方法可包括:确定指示基于块的差分脉冲译码调制(bdpcm)是否可应用于当前图像的第一信息;基于第一信息确定指示是否将bdpcm应用于当前图像中的当前块的第二信息;基于第二信息确定指示bdpcm的预测方向的第三信息;以及基于bdpcm的预测方向将bdpcm应用于当前块。第一信息可指示是否针对当前块的亮度分量和色度分量两者启用bdpcm。
24.在根据本公开的图像编码方法中,第一信息可以在序列级被编码。
25.在根据本公开的图像编码方法中,第二信息可以在cu级被编码。
26.在根据本公开的图像编码方法中,第二信息可在第一信息指示bdpcm可应用于当前图像时被编码。
27.在根据本公开的图像编码方法中,第三信息可在第二信息指示bdpcm被应用于当前块时被编码。
28.在根据本公开的图像编码方法中,第二信息可在当前块的尺寸小于或等于预定尺寸时被编码。
29.在根据本公开的图像编码方法中,在当前块是亮度分量块时,预定尺寸可以是可以进行变换跳过的最大块尺寸。
30.在根据本公开的图像编码方法中,在当前块是色度分量块时,预定尺寸可以是可以进行变换跳过的最大块尺寸,并且当前块的尺寸可以基于与当前块相对应的亮度分量块的尺寸和色度缩放因子来确定。
31.在根据本公开的图像编码方法中,色度缩放因子可以是2。
32.在根据本公开的图像编码方法中,色度缩放因子可以基于当前图像的颜色格式来确定。
33.根据本公开的另一方面的图像编码设备可以包括存储器和至少一个处理器。该至少一个处理器可确定指示基于块的差分脉冲译码调制(bdpcm)是否可应用于当前图像的第一信息,基于第一信息确定指示是否将bdpcm应用于当前图像中的当前块的第二信息,基于第二信息确定指示bdpcm的预测方向的第三信息,以及基于bdpcm的预测方向将bdpcm应用于当前块。第一信息指示是否针对当前块的亮度分量和色度分量两者启用bdpcm。
34.根据本公开另一方面的传输方法可传输由本公开的图像编码设备或图像编码方法生成的比特流。
35.根据本公开另一方面的计算机可读记录介质可存储由本公开的图像编码设备或图像编码方法生成的比特流。
36.根据本公开另一方面的计算机可读记录介质可存储由根据本公开的图像解码方法或图像解码设备接收、解码并用于重构图像的比特流。
37.以上关于本公开简要概述的特征仅仅是本公开以下详细描述的示例性方面,并且不限制本公开的范围。
38.有益效果
39.根据本公开,可以提供一种具有改进的编码/解码效率的图像编码/解码方法和设备。
40.此外,根据本公开,可以提供一种用于高效地用信号通知bdpcm相关信息的图像编码/解码方法和设备。
41.此外,根据本公开,可以提供一种发送由根据本公开的图像编码方法或图像编码设备生成的比特流的方法。
42.此外,根据本公开,可以提供一种存储由根据本公开的图像编码方法或图像编码设备生成的比特流的记录介质。
43.此外,根据本公开,可以提供一种记录介质,该记录介质存储由根据本公开的图像解码设备接收、解码并用于重构图像的比特流。
44.本领域技术人员将会理解,通过本公开可以实现的效果不限于上文具体描述的内容,并且从详细描述中将会更清楚地理解本公开的其他优点。
附图说明
45.图1是示出可应用本公开的实施例的图像编码设备的示例的框图。
46.图2是示出可应用本公开的实施例的图像解码设备的示例的框图。
47.图3是示意性示出使用bdpcm技术的编码设备的配置的视图。
48.图4是示意性示出使用bdpcm技术的解码设备的配置的视图。
49.图5是示出根据相关技术用信号通知序列级的bdpcm相关信息的视图。
50.图6是示出根据相关技术用信号通知cu级的bdpcm相关信息的视图。
51.图7是示出了在tu语法元素处使用bdpcm标志来用信号通知变换块的语法元素的示例的视图。
52.图8是示出根据本公开的实施例1的用信号通知序列级的bdpcm相关信息的视图。
53.图9是示出根据本公开的实施例1的用信号通知cu级的bdpcm相关信息的视图。
54.图10是示出根据本公开的实施例2的用信号通知序列级的bdpcm相关信息的视图。
55.图11是示出根据本公开的实施例2的tu级语法结构的视图。
56.图12是示出根据本公开的实施例3的用信号通知序列级的bdpcm相关信息的视图。
57.图13是示出根据本公开的实施例3的用信号通知cu级的bdpcm相关信息的视图。
58.图14是示出根据本公开的实施例3的解析用于色度信道的cu级语法元素的方法的视图。
59.图15是示出根据本公开的实施例4的用信号通知序列级的bdpcm相关信息的视图。
60.图16是示出根据本公开的实施例4的用信号通知cu级的bdpcm相关信息的视图。
61.图17是示出根据本公开的实施例4的tu级语法结构的视图。
62.图18是示出根据本公开的实施例5的用信号通知序列级的bdpcm相关信息的视图。
63.图19是示出根据本公开的实施例6的用信号通知序列级的bdpcm相关信息的视图。
64.图20是示出根据本公开的实施例7的用信号通知序列级的bdpcm相关信息的视图。
65.图21是示出根据本公开的实施例7的用信号通知cu级的bdpcm相关信息的视图。
66.图22是示出根据本公开的实施例7的解析cu级语法元素的过程的视图。
67.图23是示出根据本公开的实施例7的tu级语法结构的视图。
68.图24是示出根据本公开的确定bdpcm相关信息并执行bdpcm的图像编码方法的流程图。
69.图25是示出根据本公开的获得bdpcm相关信息并执行bdpcm的图像解码方法的流程图。
具体实施方式
70.发明模式
71.在下文中,参照附图详细描述本公开的实施例。在描述本公开的实施例时,如果确定相关已知配置或功能的详细描述可能模糊本公开的主题,则将省略其详细描述。
72.当说一个组件“耦合”或“连接”到另一个组件时,它可以直接耦合或连接到该另一个组件,但是应该理解,其他组件可以存在于其间。此外,在本公开中“包括”特定组件的描述不排除除相应组件之外的组件,并且这意味着在本公开的实践中或者在本公开的技术精神的范围中可以包括附加组件。
73.在本公开中,诸如第一、第二等术语用于描述各种元件,但是组件不应该被这些术语所限制。以上术语仅用于将一个组件与另一个组件区分开的目的。例如,在不脱离本公开的范围的情况下,第一组件可以被称为第二组件,并且类似地,第二组件也可以被称为第一组件。
74.此外,本公开的实施例中所示的组件被独立地示出以表示不同的特征功能,并且这并不意味着每个组件由单独的硬件或一个软件组成单元组成。也就是说,为了描述方便,
每个组件被列为每个组件,并且至少两个组件被组合以形成一个组件,或者一个组件可以被分成多个组件以执行功能,并且这些组件被组合或分离的实施例也包括在本公开的范围内,而不脱离本公开的本质。
75.此外,在本公开中,一些组件不是执行基本功能的基本组件,而是仅仅用于改进性能的可选组件。除了用于性能改进的组件之外,本公开可以通过仅包括实现本公开的本质的必要组件来实现,并且仅包括除了用于性能改进的可选组件之外的必要组件的结构也包括在本公开的范围内。
76.图1是示出可应用本公开的实施例的图像编码设备的示例的框图。
77.可伸缩视频编码/解码方法或设备可以通过不提供可伸缩性的一般图像编码/解码方法或设备的扩展来实现,并且图1的框图图示了可以是可伸缩视频编码设备的基础的图像编码设备的实施例。
78.参照图1,图像编码设备100可包括预测单元、减法器125、变换单元130、量化器140、熵编码器150、去量化器160、逆变换单元170、加法器175、滤波器单元180和参考图片缓冲器190。
79.图像编码设备100的预测单元可包括执行帧内预测的帧内预测单元120、执行帧间预测的帧间预测单元和执行帧内块复制(intra block copy,ibc)预测的ibc预测单元。帧间预测单元可包括运动预测单元111和运动补偿器112。根据当前块的预测模式,开关115可在帧间预测单元和帧内预测单元或ibc预测单元(未示出)之间切换。可通过对当前块执行帧间预测、帧内预测或ibc预测来生成当前块的预测块。图像编码设备100可生成输入图像中的当前块的预测块,然后对输入块和预测块之间的差进行编码。
80.在当前块的预测模式是帧内模式时,帧内预测单元120可通过使用当前块周围的已经编码/解码的块的像素值执行空间预测来生成当前块的预测块。
81.在当前块的预测模式是帧间模式时,运动预测单元111可通过在运动预测过程中搜索存储在参考图片缓冲器190中的参考图片中与输入块最匹配的区域来获得当前块的运动矢量。运动补偿器112可通过使用运动矢量和存储在参考图片缓冲器190中的参考图片执行运动补偿来生成当前块的预测块。
82.在当前块的预测模式是ibc模式时,ibc预测单元可在当前图片内执行运动预测(即,搜索)以确定与当前块相似的区域,然后将其用作当前块的预测块。此外,可以获得指示预测块的位置的块矢量。
83.减法器125可通过输入块(当前块)和生成的预测块之间的差生成残差块。变换单元130可对残差块执行变换,以输出变换系数。另外,量化器140可根据量化参数对输入的变换系数进行量化,以输出量化的系数。根据当前块的编码模式,变换和量化中的至少一个可被省略。
84.熵编码器150可根据基于量化器140计算的值或在编码过程期间计算的编码参数值的概率分布对符号进行熵编码,并输出比特流。输出比特流可以存储在计算机可读记录介质中,或者通过有线或无线传输信道发送到外部(例如,图像解码设备)。
85.熵编码方法是一种接收具有各种值的符号、去除统计冗余并将它们表示为可解码的二进制序列的方法。这里,符号可以指将被编码/解码的语法元素、译码参数和残差信号的值。编码参数是编码和解码所必需的参数,并且可以不仅包括在编码设备中编码并被发
送到解码设备的信息(诸如语法元素),还包括可以在编码或解码过程中推断的信息。可替换地,编码参数可以指对图像进行编码或解码所需的信息。编码参数包括例如帧内/帧间预测模式的值或统计量、运动/运动矢量、参考图片索引、译码块模式、残差信号的存在/不存在、变换系数、量化的变换系数、量化参数、块尺寸、块划分信息等。此外,残差信号可以指原始信号和预测信号之间的差。可替换地,残差信号可以指原始信号和预测信号之间的差被变换的信号。可替换地,残差信号可以指原始信号和预测信号之间的差被变换和量化的信号。残差信号可以被称为以块为单位的残差块。
86.当应用熵编码时,少量比特被分配给具有高出现概率的符号,而大量比特被分配给具有低出现概率的符号,以表示该符号,从而可以减小将被译码的符号的比特流的尺寸。因此,可通过熵编码来改进图像编码的压缩性能。
87.对于熵编码,可以使用诸如指数哥伦布(exponential golomb)、上下文自适应可变长度译码(cavlc)或上下文自适应二进制算术译码(cabac)的编码方法。例如,熵编码器150可以存储用于执行熵编码的表,诸如可变长度译码/码(vlc)表。熵编码器150可使用存储的可变长度编码(vlc)表来执行熵编码。另外,熵编码器150可导出目标符号的二进制化方法和目标符号/区间的概率模型,然后使用导出的二进制化方法或概率模型执行熵编码。
88.量化的系数可由去量化器160进行去量化,并由逆变换单元170进行逆变换。根据当前块的编码模式,可以省略逆量化和逆变换中的至少一个。可通过加法器175将去量化/逆变换的系数与预测块相加来生成重构的块。
89.重构的块可以被输入到滤波器单元180。滤波器单元180可将去块滤波器、样本自适应偏移(sao)和自适应环路滤波器(alf)中的至少一个应用于重构的块或重构的图片。已经通过滤波器单元180的重构的块可被存储在参考图片缓冲器190中。
90.图2是示出可应用本公开的实施例的图像解码设备的示例的框图。
91.如上在图1中所描述,可伸缩视频编码/解码方法或设备可以通过不提供可伸缩性的一般图像编码/解码方法或设备的扩展来实现,并且图2的框图示出了可以是可伸缩视频解码设备的基础的图像解码设备的实施例。
92.参照图2,图像解码设备200可包括熵解码器210、去量化器220、逆变换单元230、预测单元、滤波单元260和参考图片缓冲器270。
93.图像解码设备200可接收由图像编码设备100生成的比特流,以帧内模式、帧间模式或ibc模式执行解码,并输出重构的图像,即,恢复的图像。图像解码设备200可通过读取存储在计算机可读记录介质中的比特流来接收由图像编码设备100生成的比特流。可替换地,图像解码设备200可通过有线或无线传输信道接收由图像编码设备100生成的比特流。
94.图像解码设备200可通过从输入比特流获得重构的残差块、生成预测块、然后将重构的残差块和预测块相加,来生成重构的块,即,恢复的块。
95.熵解码器210可根据概率分布对输入比特流进行熵解码,以生成包括量化的系数形式的符号的符号。熵解码方法是通过接收二进制序列来生成每个符号的方法。熵解码方法类似于上述熵编码方法。
96.量化的系数由去量化器220进行去量化,并由逆变换单元230进行逆变换,作为对量化的系数进行去量化/逆变换的结果,可生成重构的残差块。根据当前块的编码模式,去量化和逆变换中的至少一个可被省略。
97.预测单元包括作为详细组件的执行帧内预测的帧内预测单元240、执行帧间预测的运动补偿器250和执行帧内块复制(ibc)预测的ibc预测单元(未示出)。
98.在当前块的预测模式是帧内模式时,帧内预测单元240可通过使用当前块周围的已解码块的像素值执行空间预测来生成当前块的预测块。
99.在当前块的预测模式是帧间模式时,运动补偿器250可通过使用运动矢量和存储在参考图片缓冲器270中的参考图片执行运动补偿来生成当前块的预测块。
100.在当前块的预测模式是ibc模式时,ibc预测单元可使用从比特流获得的块矢量来生成当前图片内的当前块的预测块。
101.重构的残差块和预测块可通过加法器255相加,相加后的块可被输入到滤波器单元260。滤波器单元260可将去块滤波器、sao和alf中的至少一个应用于重构的块或重构的图片。滤波单元260可输出滤波后的图像作为重构的图像。重构的图像可以存储在参考图片缓冲器270中,并用于帧间预测。
102.在图像解码设备200中包括的熵解码器210、去量化器220、逆变换单元230、预测单元、滤波器单元260和参考图片缓冲器270中,与图像解码直接相关的组件,例如熵解码器210、去量化器220、逆变换单元230、帧内预测单元240、运动补偿器250、滤波器单元260等,可以表示为解码器或解码单元,以将其与其他组件区分开来。
103.此外,图像解码设备200还可包括解析器(未示出),用于解析与包括在比特流中的编码图像相关的信息。解析器可以包括熵解码器210或者可以被包括在熵解码器210中。该解析器也可以被实现为解码器的一个组件。
104.本公开涉及一种通过对诸如4k或8k的高分辨率图像应用预测编码、各种变换和基于块的差分脉冲译码调制(bdpcm)技术来编码/解码图像的方法。更具体地,根据本公开,根据应用和传输信道、期望的编码性能等,为bdpcm技术确定的编码确定信息(bdpcm相关信息)可以被编码以在信道之间共享或在信道之间独立使用。此外,根据本公开,为了解码以这种方式编码的压缩比特流或压缩数据,关于bdpcm的编码确定信息(bdpcm相关信息)可以在信道之间共享或独立用于每个信道。根据本公开,与相关技术相比,可以改进压缩率和图像质量。
105.当编码/解码图像时,通常执行变换,但是,在某些情况下,不执行变换可能是有利的。具体地,块中的大多数像素具有相似的值,但是,如果在一些像素中不连续性严重,则当执行变换时,所有变换系数的值都相当大。也就是说,能量压缩并没有清晰地出现。在这种情况下,省略压缩转换可能更有利。具体地,当相关技术应用于像素值的变化程度在空间上集中的图像时,压缩率和图像质量恶化的问题很严重。在这种情况下,具体地,当使用本公开的bdpcm技术时,可以增加图像压缩效率或改进图像质量。
106.根据本公开的实施例,其中bdpcm相关信息被编码以在信道之间共享或在信道之间独立使用,指示是否执行bdpcm的bdpcm标志(例如,bdpcm_flag)信息与变换跳过标志(transform_skip_flag)一起被发送,从而在增加压缩率的同时额外获得良好的图像质量。
107.在本公开中,在描述信道之间共享的解码所需的编码信息时,为了便于对本公开的整体描述和理解,例如操作描述、附图和等式等,将描述作为信道之间共享的解码所需的编码信息的bdpcm_flag作为示例。然而,bdpcm_flag仅是一个具体示例,并且对其应用本公开的、信道之间共享的解码所需的编码信息不仅仅指bdpcm_flag。另外,尽管bdpcm_flag被
例示为要共享的编码信息,但是为了执行bdpcm或者通过应用bdpcm来解码压缩数据,除了bdpcm_flag之外,还需要关于bdpcm的预测方向的信息。因此,即使当为了描述方便而仅描述bdpcm_flag时,也有必要理解,如果需要,用于bdpcm的预测方向信息也包括在上述编码信息中。
108.此外,在根据本公开描述用于共享解码所需的编码信息的信道时,将描述ycbcr颜色空间作为示例。然而,ycbcr是颜色空间的具体示例,并且本公开所针对的颜色空间可以包括各种颜色空间,诸如yuv、xyz、rgb等。此外,可以使用指示构成颜色空间的每个信道的信道索引cidx。例如,cidx可以具有0/1/2(或0/2/1)的值,其顺序为ycbcr和yuv的指示信道。此外,对于rgb和xyz,cidx可以具有1/0/2(或2/0/1),按所指示信道的顺序排列。例如,在ycbcr的颜色空间中,y信道的cidx可以是0,cb信道的cidx和cr信道的cidx可以分别是1和2(或者2和1)。例如,在rgb的颜色空间中,r信道的cidx可以是1(或2),g信道的cidx和b信道的cidx可以分别是0和2(或0和1)。
109.近来,在各种领域中,对诸如超高清晰度(uhd)图像的高分辨率和高质量图像的需求正在增加。随着图像数据的分辨率和质量的改进,与现有图像数据相比,数据量相对增加。因此,当使用诸如有线/无线宽带线路的通信介质或者诸如卫星/地面/ip网络/无线/电缆/移动通信网络的各种广播介质来传输图像数据或者使用诸如cd/dvd/usb/hd-dvd的各种存储介质来存储图像数据时,传输成本和存储成本增加。需要用于具有更高分辨率和图像质量的图像的高效图像编码/解码技术来解决这些随着图像数据的分辨率和质量逐渐改进而不可避免地加深的问题。
110.作为为此目的而开发或正在开发的图像压缩技术,存在许多技术,例如从当前图片之前或之后的图片预测当前图片中包括的像素值的帧间预测技术、使用当前图片中的像素信息预测当前图片中的像素值的帧内预测技术、压缩作为预测误差保留的残差信号的能量的变换和量化技术、以及将短码分配给出现频率高的值并将长码分配给出现频率低的值的熵编码、算术编码技术等,使用图像压缩技术,图像数据可被高效地压缩和传输或存储。
111.可用于图像编码的压缩技术非常多样。此外,取决于编码目标图像的性质,特定技术可能优于其他技术。因此,编码器可通过自适应地确定是否对编码目标块使用多种压缩技术来对编码目标块执行最有利的压缩。为了在几种可选择的压缩技术中为编码目标块选择最有利的压缩技术,编码器通常执行率失真优化(rdo)。不可能预先知道可被选择用于编码图像的各种编码技术中的哪一种在率失真方面是最优的。因此,编码器使用编码技术的所有可能组合中的每一种对编码目标块执行编码(或简化编码),计算其率失真值,并将具有最小率失真值的编码技术确定为用于编码目标块的最终编码技术。编码器可将根据rdo或其他方法确定的编码技术记录在比特流中,解码器可通过解析通过比特流用信号通知的信息来识别应用于解码目标块的编码技术,从而执行与编码相对应的精确逆过程(解码)。在这种情况下,通过比特流用信号通知的信息可以被称为“解码所需的编码信息”,或者更简单地称为“编码信息”或“编码确定信息”。具体地,bdpcm_flag是指示是否使用bdpcm技术的编码信息,其在信道之间共享或独立用于每个信道,从而可以根据应用执行高效编码。
112.构成图像的颜色空间(例如yuv、ycbcr、rgb、xyz等)的每个信道通常在信道之间并不总是具有相同或相似的属性(或相同意义上的颜色)。因此,就压缩率的改进而言,通常可以通过对每个信道进行独立的编码确定来获得更好的性能。作为上述编码确定的示例,存
在关于是否对编码目标块执行bdpcm的确定。此外,该确定可以作为诸如bdpcm_flag之类的语法元素被译码和用信号通知。也就是说,编码器可确定是否对每个编码目标块执行bdpcm,并将指示这一点的bdpcm_flag记录(编码)在比特流中作为编码信息。此外,为了执行bdpcm(或者通过应用bdpcm来解码压缩数据),除了指示是否执行bdpcm技术的bdpcm_flag之外,还可以用信号通知用于bdpcm的预测方向信息。
113.当应用传统的图像压缩技术时,在图像压缩编码中总是执行变换。然而,当要压缩的图像块中的空间像素值的变化程度非常大时,或者具体地,该变化在局部上非常有限时,即使应用了变换,低频下的图像能量集中程度也可能不大。在这种情况下,可以生成具有相对较大值的高频区域中的大量变换系数。因此,当应用主要保持低频信号分量并通过变换后的量化过程去除高频信号分量或者通过强应用量化来减少数据量的变换量化技术时,可能发生严重的图像质量恶化。具体地,当空间像素值的变化非常大或者像素值的变化集中在非常有限的局部区域时,这个问题更大。为了解决这个问题,可以不进行变换而直接对空间区域中的像素值进行编码,而不是对图像块进行均匀变换。根据该技术,编码器可针对每个变换块确定是否执行或省略变换,并根据该确定通过执行或省略变换来执行编码。指示变换是被执行还是被省略的信息可被包括在比特流中并被编码。
114.在诸如屏幕内容的人工图像中,变换跳过可能是有利的。在人工图像的情况下,执行bdpcm通常更有利,其中除了变换跳过之外,还对每个块执行dpcm。
115.通过预测获得的预测误差(即,残差信号)可能仍然具有高空间相关性。bdpcm技术是考虑到这种高空间相关性,通过使用块中最接近块中的当前像素的像素作为预测像素来预测当前像素的技术。bdpcm技术通常显示出有利的效果,尤其是在诸如屏幕内容的人工图像中。同时,需要指示是否对每个块执行bdpcm技术的标志信息。这种标志信息的示例是bdpcm_flag。也就是说,当bdpcm_flag是第一值(例如,1)时,它可以指示bdpcm技术用于该块。此外,当bdpcm_flag是第二值(例如,0)时,它可以指示bdpcm技术不用于该块。
116.图3是示意性示出使用bdpcm技术的编码设备的配置的视图。
117.如图3所示,编码设备可包括量化器、bdpcm预测器(bdpcm)和熵编码器。图3的量化器和熵编码器可以分别对应于图1的量化器140和熵编码器150。
118.当使用bdpcm时(如果bdpcm_flag=1),可以通过针对每个块对量化的残差信号dz执行水平或垂直bdpcm预测来计算bdpcm预测残差信号。假设编码目标块的尺寸是m(高度)
×
n(宽度),并且在该块中的空间像素位置(i,j)(0≤i≤m-1,0≤j≤n-1)处的量化残差信号是q(ri,j)。bdpcm技术将块dpcm应用于量化的残差信号dz,以获得bdpcm预测残差信号。在这种情况下,当位置(i,j)处的bdpcm预测残差信号是r'
i,j
,r'
i,j
可以按照下面的等式1来计算。这里,r
i,j
表示对应于通过帧内预测生成的预测块和当前块(原始块)之间的差的残差信号(帧内预测误差信号),q(.)表示括号中的值是量化值。因此,q(r
i,j
)表示量化的帧内预测误差信号。
119.[等式1]
[0120]
·
在垂直bdpcm预测的情况下,对于0≤j≤(n-1)
[0121]
[0122]
·
在水平bdpcm预测的情况下,对于0≤i≤(m-1)
[0123][0124]
当编码目标块的bdpcm_flag为1时,可根据以上等式1执行bdpcm预测。这可以对应于图3的路径

。如果编码目标块的bdpcm_flag为0,则不执行bdpcm预测,并且可以根据图3的路径

执行编码。如上所述,bdpcm_flag是指示是否对块执行bdpcm的信息(标志)。
[0125]
图4是示意性示出使用bdpcm技术的解码设备的配置的视图。
[0126]
如图4所示,解码设备可以包括熵解码器、bdpcm预测器(inv bdpcm)和去量化器。图4的熵解码器和去量化器可以分别对应于图2的熵解码器210和去量化器220。
[0127]
bdpcm解码可以对应于参照图3描述的bdpcm编码过程的逆过程,并且可以如下执行。
[0128]
当使用bdpcm时(如果bdpcm_flag=1),对熵解码器解码的系数数据r'
i,j
对每个块执行水平或垂直bdpcm预测的逆过程,即bdpcm解码。在这种情况下,可以使用下面的等式2。例如,解码器可以通过使用等式2对r'
i,j
执行bdpcm预测来生成量化的残差信号q(r
i,j
)。量化的残差信号的q(r
i,j
)可以被输入到去量化器。
[0129]
[等式2]
[0130]
·
在垂直bdpcm预测的情况下:
[0131]
·
在水平bdpcm预测的情况下:
[0132]
如果解码目标块的bdpcm_flag是1,则可以使用上面的等式2来执行bdpcm预测的逆过程。这可以对应于图4的路径

。如果解码对象块的bdpcm_flag为0,则不执行bdpcm预测的逆过程,并且可以执行根据图4的路径

的解码。
[0133]
在执行参照图3和4以及等式1和2描述的bdpcm编码和bdpcm解码时,需要指示是否执行bdpcm的信息(bdpcm_flag)以及指示bdpcm预测的方向的bdpcm方向信息。通常,当对目标块进行帧内预测时,匹配bdpcm的预测方向和帧内预测的预测方向可能是高效的。因此,一个预测方向(例如,水平方向或垂直方向)可被确定并用作bdpcm的预测方向和帧内预测的预测方向。
[0134]
可替换地,当bdpcm被应用于当前块时,可根据bdpcm的预测方向来确定当前块的帧内预测的预测方向。例如,在当前块的bdpcm的预测方向是垂直方向时,当前块的帧内预测的预测方向可被确定为垂直方向。在这种情况下,由于不需要用信号通知关于当前块的帧内预测的预测方向的信息,所以可以减少发送的比特量。
[0135]
可替换地,可根据当前块的帧内预测的预测方向来确定当前块的bdpcm的预测方向。例如,在当前块的帧内预测的预测方向是水平方向(或伪水平方向)时,当前块的bdpcm的预测方向可被确定为水平方向。在这种情况下,由于不需要用信号通知当前块的bdpcm的预测方向,所以可以减少发送的比特量。在上文中,伪水平方向是指与水平方向相邻的方向,并且例如可以包括与水平方向隔开预定角度的方向。
[0136]
后面将描述bdpcm解码所需的信息和用信号通知的方法。
[0137]
是否启用bdpcm技术可以指是否可以使用bdpcm技术来编码/解码当前图像。在本
公开中,bdpcm技术的“启用”可以与诸如“可用性”、“适用性”、“激活/去激活”和“允许性”的术语互换描述。
[0138]
指示是否启用bdpcm技术的信息可以在更高级(例如,序列级)用信号通知。例如,指示是否启用bdpcm技术的信息可以是序列参数集(sps)的bdpcm_enable_flag。当可以使用bdpcm技术时,即,当bdpcm_enabled_flag是第一值(例如,1)时,可以用信号通知cu级的指示bdpcm是否用于每个cu的信息(例如,bdpcm_flag)。是否使用bdpcm可以指是否使用bdpcm来编码/解码当前cu。在本公开中,“是否使用”bdpcm可以与诸如“应用”和“执行”的术语互换描述。
[0139]
指示是否使用bdpcm的信息(例如,bdpcm_flag)可仅在当前cu的尺寸不大于基于亮度分量的maxtssize且当前cu的预测模式为帧内预测模式时用信号通知。maxtssize可以表示允许变换跳过模式的最大块尺寸。bdpcm_flag指示是否用bdpcm来编码cu,并且当使用bdpcm时,可以另外用信号通知指示bdpcm的预测方向(即,垂直方向或水平方向)的信息(例如,bdpcm_dir_flag)。
[0140]
根据相关技术,仅当亮度信道的bdpcm可用时,色度信道的bdpcm才可用。为了用信号通知bdpcm是否可用,例如在序列级(sps)发送指示bdpcm对于亮度信道和色度信道中的每一个是否可用的信息。根据相关技术,仅当亮度信道的bdpcm可用并且颜色格式为4:4:4时,色度信道的bdpcm才可用。本公开提供了用于解决根据相关技术的问题的各种方法,并且系统地和更高效地用信号通知bdpcm相关信息。
[0141]
图5是示出了根据相关技术用信号通知序列级的bdpcm相关信息的视图。
[0142]
有几种技术可用于图像压缩。其中,是否使用bdpcm技术可以根据图像或者通过编码器的确定来确定。例如,编码器可以允许(启用)bdpcm技术,使得bdpcm技术可用于图像压缩,或者可以禁用bdpcm技术,使得bdpcm技术不可用。编码器可以确定bdpcm是否可用,并且可以通过对信息进行编码来用信号向解码器通知该确定。
[0143]
在图5所示的相关技术中,指示bdpcm是否可用的信息是在序列级(sps)发送的sps_bdpcm_enabled_flag和sps_bdpcm_chroma_enabled_flag。
[0144]
在图5所示的示例中,sps_transform_skip_enabled_flag指示变换跳过译码(变换跳过模式)是否可用。此外,sps_bdpcm_enabled_flag指示bdpcm是否可用于亮度信道。此外,sps_bdpcm_chroma_enabled_flag指示bdpcm是否可用于色度信道。
[0145]
如图5所示,仅当通过sps启用变换跳过模式时(即,仅当sps_transform_skip_enabled_flag为1时),sps_bdpcm_enabled_flag和sps_bdpcm_chroma_enabled_flag被用信号通知。如果sps_transform_skip_enabled_flag为0,则sps_bdpcm_enabled_flag的值不会被单独用信号通知,并且始终被推断为值0。
[0146]
在图5所示的示例中,当sps_transform_skip_enabled_flag的值为1时,编码器将sps_bdpcm_enabled_flag的值编码为1,以允许使用bdpcm技术。这意味着bdpcm技术被激活,即被启用。更具体地说,这意味着bdpcm技术可应用于亮度信道。在图5所示的示例中,sps_bdpcm_enabled_flag是指示是否启用对亮度信道使用bdpcm技术的信息。
[0147]
另一方面,sps_bdpcm_chroma_enabled_flag指示对色度信道是否启用bdpcm技术的使用。如图5所示,仅当sps_bdpcm_enabled_flag的值为1并且同时chroma_format_idc的值为3时,sps_bdpcm_chroma_enabled_flag才被用信号通知(传输或解析)。如果这两个条
件不同时满足,则sps_bdpcm_chroma_enabled_flag不被用信号通知,sps_bdpcm_chroma_enabled_flag的值被推断为0。即,当sps_bdpcm_chroma_enabled_flag未被用信号通知时,确定不对该色度信道启用bdpcm技术。这里,chroma_format_idc是指示构成图像的颜色信道的格式(颜色格式)的信息。如果chroma_format_idc的值为1,则表示ycbcr图像的颜色格式为4:2:0,如果chroma_format_idc的值为2,则表示ycbcr图像的颜色格式为4:2:2,如果chroma_format_idc的值为3,则表示ycbcr图像的颜色格式为4:4:4。因此,根据相关技术,设计为仅当压缩目标图像的颜色格式是4:4:4时,才对亮度信道启用bdpcm技术,并对色度信道启用bdpcm。也就是说,相关技术的缺点是bdpcm技术的使用非常有限。
[0148]
图6是示出根据相关技术用信号通知cu级的bdpcm相关信息的视图。
[0149]
当启用bdpcm技术的使用时,需要用信号向解码器通知bdpcm是否实际应用于每个译码单元(cu)。为此,如图6所示,亮度信道的intra_bdpcm_luma_flag和intra_bdpcm_luma_dir_flag信息以及色度信道的intra_bdpcm_chroma_flag和intra_bdpcm_chroma_dir_flag信息被包括在比特流中,并且被用信号从编码器通知到解码器。图6所示的信息是在cu级传输的信息。
[0150]
在图6中,intra_bdpcm_luma_flag指示bdpcm技术是否被应用于编码(或解码)目标块(当前cu)的亮度信道。当intra_bdpcm_luma_flag为第一值(例如,1)时,其指示bdpcm技术被应用于当前cu的亮度信道。另外,当intra_bdpcm_luma_flag为第二值(例如,0)时,其指示bdpcm技术不被应用于当前cu的亮度信道。
[0151]
类似地,intra_bdpcm_chroma_flag指示是否bdpcm技术是否被应用于编码(或解码)目标块(当前cu)的色度信道。当intra_bdpcm_chroma_flag是第一值(例如,1)时,其指示bdpcm技术被应用于当前cu的色度信道(例如,cb,cr)。此外,当intra_bdpcm_chroma_flag是第二值(例如,0)时,其指示bdpcm技术不被应用于当前cu的色度信道(例如,cb,cr)。
[0152]
为了使用bdpcm技术,还需要指示bdpcm的预测方向(即,垂直方向或水平方向)的信息。预测方向信息在亮度通道的情况下是intra_bdpcm_luma_dir_flag,在色度通道的情况下是intra_bdpcm_chroma_dir_flag。例如,当intra_bdpcm_luma_dir_flag(或intra_bdpcm_chroma_dir_flag)的值为0时,表示bdpcm的预测方向是垂直的。当intra_bdpcm_luma_dir_flag(或intra_bdpcm_chroma_dir_flag)的值为1时,表示bdpcm的预测方向是水平的。
[0153]
解码器从自编码器接收的比特流中解析intra_bdpcm_luma_flag(或intra_bdpcm_chroma_flag)。当intra_bdpcm_luma_flag(或intra_bdpcm_chroma_flag)的值为0时,解码器识别出bdpcm不被应用于该信道。当intra_bdpcm_luma_flag(或intra_bdpcm_chroma_flag)的值为1时,解码器识别出bdpcm被应用于该信道。解码器根据基于标志值的识别来解码比特流。
[0154]
此外,当intra_bdpcm_luma_flag(或intra_bdpcm_chroma_flag)的值为1时,解码器从比特流中解析intra_bdpcm_luma_dir_flag(或intra_bdpcm_chroma_dir_flag)。当intra_bdpcm_luma_dir_flag(或intra_bdpcm_chroma_dir_flag)的值为0时,解码器识别出bdpcm的预测方向是垂直方向。当intra_bdpcm_luma_dir_flag(或intra_bdpcm_chroma_dir_flag)的值为1时,解码器识别出bdpcm预测方向是水平方向。解码器根据识别的bdpcm预测方向执行bdpcm。
[0155]
根据上述相关技术,为亮度信道和色度信道中的每一个设置是否使用bdpcm。因此,bdpcm不能分别独立地应用于构成色度信号的cb信道和cr信道。例如,不能将bdpcm设置为应用于cb信道而不应用于cr信道。也就是说,根据相关技术,对于cb信道和cr信道,是否将bdpcm技术用于色度信道被设置为相同。
[0156]
图7是示出了在tu语法元素处使用bdpcm标志来用信号通知变换块的语法元素的示例的视图。
[0157]
在图7所示的示例中,(x0,y0)是指示当前编码(或解码)目标块的左上侧的空间位置的空间坐标,cidx是指示图像的颜色信道之一的颜色信道(或分量)索引。也就是说,y分量可以对应于cidx=0,cb分量和cr分量可以分别对应于cidx=1和cidx=2。bdpcmflag[x0][y0][cidx]是由对应于空间坐标(x0,y0)的块的cidx指示的信道的bdpcm标志。例如,当bdpcmflag为1时,可以指示对当前块应用bdpcm,当bdpcmflag为0时,可以指示不对当前块应用bdpcm。指示bdpcm是否被应用于与由cidx指示的信道的坐标(x0,y0)相对应的块的bdpcm标志信息通常可以表示为bdpcmflag[x0][y0][cidx]。但是,在下面的描述中,bdpcmflag[x0][y0][cidx]将被描述为bdpcmflag或bdpcmflag[信道类型],为了描述方便,在对操作的理解没有问题的情况下,排除了一些信息。
[0158]
根据参照图5至图7描述的相关技术,至少在以下方面会出现技术问题。
[0159]
首先,传统的bdpcm技术仅可应用于4:4:4图像,即,仅当chroma_format_idc为3时。因此,根据相关技术,当编码/解码目标图像是4∶2∶0图像(例如,chroma_format_idc=1)或4∶2∶2图像(例如,chroma_format_idc=2)时,即使期望通过应用bdpcm来改进压缩率或图像质量,bdpcm也不能应用于图像。
[0160]
第二,根据相关技术,不可能在亮度(即,y信号)信道和色度信道(即,cb信号和cr信号)之间独立地启用bdpcm。bdpcm的压缩效率或图像质量改善效果可能主要出现在亮度信道中,具体取决于图像。可替换地,相反,bdpcm的效果可能只针对色度信道信号出现。另一方面,在某些图像中,在亮度和色度信道两者中使用bdpcm可能是有利的。根据参考图5描述的相关技术,为了对色度信道启用bdpcm技术,sps_bdpcm_enabled_flag的值应该首先被设置为1。也就是说,应对亮度信道启用bdpcm技术。这是因为,根据图5所示的相关技术,仅当sps_bdpcm_enabled_flag的值为1时,才可以解析sps_bdpcm_chroma_enabled_flag。也就是说,只有当bdpcm技术被启用以应用于亮度信道时,才能启用针对色度信道的bdpcm。总之,根据相关技术,基本上不可能对亮度信道禁用bdpcm,而仅对色度信道启用bdpcm。因此,即使仅在色度信道中获得应用bdpcm技术的效果,如果没有为亮度信道启用bdpcm(即,如果sps_bdpcm_enabled_flag设置为0),编码器也不能用信号通知sps_bdpcm_chroma_enabled_flag,解码器也不能解析sps_bdpcm_chroma_flag。也就是说,不能获得色度信道中的bdpcm的效果。因此,根据相关技术,即使仅在色度信道中获得bdpcm的效果,也需要将bdpcm设置为也用于亮度信道。也就是说,根据相关技术,由于intra_bdpcm_luma_flag和/或intra_bdpcm_luma_dir_flag值应该总是被发送,所以效率低。因此,需要改进以独立地确定是否将bdpcm应用于亮度信道和色度信道,并独立地用信号通知相关信息(启用信息)。
[0161]
第三,根据相关技术,bdpcm是否可用于色度信道由从sps终端传输的sps_bdpcm_chroma_enabled_flag用信号通知,并且bdpcm是否可用于cb信道和cr信道被设置为相同。因此,根据相关技术,由于cb信道和cr信道之间的图像属性存在差异,即使当bdpcm技术仅
在cb信道中有用而在cr信道中无用(反之亦然)时,也存在对于两个信道启用或禁用bdpcm技术的低效率问题。同样的问题不仅出现在图5的sps_bdpcm_chroma_enabled_flag中,也出现在图6的intra_bdpcm_chroma_flag和intra_bdpcm_chroma_dir_flag中。也就是说,由于用于cb信道的bdpcm信息和用于cr信道的bdpcm信息由相同的语法元素相同地确定,所以存在用于cb信道的bdpcm设置和用于cr信道的bdpcm设置不可以不同的问题。
[0162]
第四,根据相关技术,bdpcm技术仅可应用于帧内预测块。也就是说,存在的问题是bdpcm基本上不能用于不是帧内预测的块,例如,通过执行运动补偿进行帧间预测的块。
[0163]
由于bdpcm在执行“变换跳过”时可用,因此它尤其是在利用无损压缩对图像进行编码时可用。因此,在无损译码或计算机生成的图像(如图形图像,可简称为屏幕内容)的情况下,bdpcm通常对所有ycbcr信道都有利。因此,本公开包括能够通过解决至少上述问题来改进图像压缩率或图像质量的各种实施例。
[0164]
通常,图像的三信道数据可以在ycbcr颜色空间中被分成亮度(y,或亮度)信道和色度(cb和/或cr)信道。在与块的帧内预测(即,帧内预测)模式所指示的预测方向相同的方向上应用bdpcm,并且在跳过变换的同时执行量化。因此,可以为亮度信道和色度信道传输(或解析)bdpcm标志信息和bdpcm方向信息,而不需要通过三个y、cb和cr信道传输bdpcm相关信息。在下面的描述中,bdpcm标志将被描述为信令信息。然而,应用本公开的信令信息不限于bdpcm标志,并且可以包括本公开的技术精神同样适用的所有信令信息。例如,应用本公开的信令信息可以包括上面列出的每个信息或者它们中的至少一个。为了方便起见,这种信息可以被称为“编码信息”。
[0165]
《实施例1》
[0166]
在下文中,将描述根据本公开的用于解决上述相关技术的第一个问题的实施例。
[0167]
chroma_format_idc可以指示如何配置颜色信道。如果chroma_format_idc为1,则可以指示ycbcr颜色信道被配置为4:2:0颜色格式。此外,如果chroma_format_idc为2,则可以指示其被配置为4:2:2颜色格式,如果chroma_format_idc为3,则可以指示其被配置为4:4:4颜色格式。根据相关技术,仅当chroma_format_idc的值是3时,即,在当前图像是4:4:4颜色格式图像时,才可以对色度块执行bdpcm。然而,根据本实施例,不仅在当前图像是4:4:4颜色格式图像时,而且在当前图像是4:2:2颜色格式图像或4:2:0颜色格式图像时,也可以对色度块执行bdpcm。
[0168]
图8是示出根据本公开的实施例1的用信号通知序列级的bdpcm相关信息的视图。
[0169]
根据图8a中所示的示例,当chroma_format_idc大于2时,可以用信号通知色度块的bdpcm启用信息(sps_bdpcm_chroma_enabled_flag)。也就是说,当chroma_format_idc为2或3时,可以用信号通知sps_bdpcm_chroma_enabled_flag。因此,根据图8a所示的示例,在当前图像是4:4:4颜色格式图像或4:2:2颜色格式图像时,可以对色度块启用bdpcm。
[0170]
根据图8b中所示的示例,当chroma_format_idc不为0时,可以用信号通知色度块的bdpcm启用信息(sps_bdpcm_chroma_enabled_flag)。也就是说,当chroma_format_idc为1、2或3时,可以用信号通知sps_bdpcm_chroma_enabled_flag。因此,根据图8b所示的示例,当输入图像是4:4:4颜色格式图像、4:2:2颜色格式图像或4:2:0颜色格式图像时,对色度块启用bdpcm。chroma_format_idc通常具有0到3的值,并且chroma_format_idc为0可以意味着当前图像是仅包括y信道的单色图像。因此,图8b中所示的示例可被理解为在当前图像包
括色度信道时,基本上传输针对色度块的bdpcm的启用信息。
[0171]
可替换地,作为sps_bdpcm_chroma_enabled_flag被用信号通知的条件,它可以包括separate_colour_plane_flag是否为1。separate_colour_plane_flag为1可以意味着4:4:4颜色格式图像的三个颜色分量中的每一个都被单独编码/解码。例如,颜色空间不是ycbcr,而是xyz或rgb信道的颜色空间。也就是说,separate_colour_plane_flag为1可以意味着当前图像的三个信道需要彼此独立地被编码/解码。在根据本公开的实施例中,除了上述情况之外,可以针对色度分量启用bdpcm。
[0172]
在当前图像的颜色格式不是4:4:4时,可以不再使用图6所示的根据相关技术的bdpcm标志和bdpcm预测方向信息传输方法(cu语法级)。
[0173]
图9是示出根据本公开的实施例1的用信号通知cu级的bdpcm相关信息的视图。
[0174]
如图9所示,对于色度信道,需要不同于相关技术的新的cu语法级的解析和解码操作。在图9中,cbwidth和cbheight分别指示亮度块的宽度和高度。此外,subwidthc和subheightc可以表示色度缩放因子,用于根据chroma_format_idc的值将亮度块的宽度和高度与色度块的宽度和高度相匹配。
[0175]
根据chroma_format_idc的subwidthc和subheightc的值可以表示为如下表1所示。
[0176]
[表1]
[0177][0178]
如图9所示,当sps_bdpcm_luma_enabled_flag为1并且当前亮度块的宽度(cbwidth)和高度(cbheight)两者都小于或等于maxtssize时,可以解析intra_bdpcm_luma_flag。此外,当intra_bdpcm_luma_flag为1时,可以解析intra_bdpcm_luma_dir_flag。
[0179]
类似地,当sps_bdpcm_chroma_enabled_flag为1并且当前色度块的宽度(cbwidth/subwidthc)和高度(cbheight/subheightc)两者都小于或等于maxtssize时,可以解析intra_bdpcm_chroma_flag。此外,当intra_bdpcm_chroma_flag为1时,可以解析intra_bdpcm_chroma_dir_flag。
[0180]
在稍后描述的实施例7中,bdpcm是否可用于亮度信道和bdpcm是否可用于色度信道可以通过相同的信息(bdpcm启用标志)来用信号通知。在将实施例7的配置合并到实施例1的情况下,可以用信号通知亮度信道和色度信道共用的bdpcm启用标志。在这种情况下,在实施例1中,sps_bdpcm_luma_enabled_flag和sps_bdpcm_chroma_enabled_flag可以用相同的共用标志(例如,sps_bdpcm_enabled_flag)来替换。
[0181]
《实施例2》
[0182]
在下文中,将描述根据本公开的用于解决相关技术的第二个问题的实施例。
[0183]
根据本实施例,亮度信道和色度信道的bdpcm启用标志可以彼此独立地传输(或解析)。根据本实施例,sps_bdpcm_luma_enabled_flag和sps_bdpcm_chroma_enabled_flag可以被独立地传输。sps_bdpcm_luma_enabled_flag可以指示是否为亮度信道启用了bdpcm技术。sps_bdpcm_chroma_enabled_flag可以指示是否为色度信道启用了bdpcm技术。
[0184]
图10是示出根据本公开的实施例2的用信号通知序列级的bdpcm相关信息的视图。
[0185]
根据本实施例,亮度信道和色度信道的bdpcm_enabled_flag可以独立地用信号通知。
[0186]
具体地,图10a是示出了独立地用信号通知亮度信道和色度信道的bdpcm_enabled_flag的示例的视图。
[0187]
根据图10a,当chroma_format_idc为3时,可以用信号通知sps_bdpcm_chroma_enabled_flag。这种情况下,可以不考虑sps_bdpcm_luma_enabled_flag。也就是说,sps_bdpcm_chroma_enabled_flag的用信号通知可以独立于sps_bdpcm_luma_enabled_flag的值来执行。
[0188]
图10a所示的示例可应用于具有4:2:2或4:2:0颜色格式的图像。
[0189]
图10b是示出当颜色格式是4:4:4或4:2:2时,独立地用信号通知亮度信道和色度信道的bdpcm_enabled_flag的另一示例的视图。
[0190]
如图10b所示,当chroma_format_idc大于或等于2时,可以用信号通知sps_bdpcm_chroma_enabled_flag,并且在这种情况下,可以不用信号通知sps_bdpcm_luma_enabled_flag的值。
[0191]
图10c是示出当颜色格式是4:4:4、4:2:2或4:2:0(或者它不是单色图像)时,独立地用信号通知亮度信道和色度信道的bdpcm_enabled_flag的另一示例的视图。
[0192]
如图10c所示,当chroma_format_idc不为0时,即,在当前图像不是单色图像时,可以用信号通知sps_bdpcm_chroma_enabled_flag,并且在这种情况下,可以不考虑sps_bdpcm_luma_enabled_flag的值。
[0193]
图10所示的根据实施例2的传输bdpcm标志和bdpcm预测方向信息的方法可以与参照图9描述的方法相同。在这种情况下,根据图10a所示的实施例的传输bdpcm标志和bdpcm预测方向信息的方法可以与参照图6描述的方法相同。
[0194]
图11是示出根据本公开的实施例2的tu级语法结构的视图。
[0195]
也就是说,通过参考通过解析图9的cu级语法结构获得的intra_bdpcm_luma_flag和intra_bdpcm_chroma_flag值来确定是否对当前cu块的y、cb和cr信道中的每一个应用bdpcm技术,并且可以根据该确定来执行bdpcm解码。
[0196]
参照图11,在亮度信道的情况下,可以根据要解码的当前cu块的intra_bdpcm_luma_flag的值(即,存储在intra_bdpcm_luma_flag[x0][y0]中的intra_bdpcm_luma_flag值)来指示是否使用bdpcm技术。在cb信道的情况下,可以根据要解码的当前cu块的intra_bdpcm_chroma_flag的值(即,存储在intra_bdpcm_chroma_flag[x0][y0]中的intra_bdpcm_chroma_flag值)来指示是否使用bdpcm技术。类似地,在cr信道的情况下,可以根据要解码的当前cu块的intra_bdpcm_chroma_flag的值(即,存储在intra_bdpcm_chroma_
flag[x0][y0]中的intra_bdpcm_chroma_flag值)来指示是否使用bdpcm技术。
[0197]
《实施例3》
[0198]
在下文中,将描述根据本公开的用于解决相关技术的第三个问题的实施例。
[0199]
根据本实施例,可以针对cb信道和cr信道独立地启用bdpcm。根据本实施例,可以同时解决相关技术的第二个和第三个问题。根据本实施例,可以实现传输sps_bdpcm_luma_enabled_flag和sps_bdpcm_chroma_common_enabled_flag。如上所述,sps_bdpcm_luma_enabled_flag可以指示是否对亮度信道启用bdpcm技术。sps_bdpcm_chroma_common_enabled_flag可以指示是否对色度信道启用bdpcm技术。更具体地,sps_bdpcm_chroma_common_enabled_flag可以指示是否在不区分cb信道和cr信道的情况下为色度信道共同指示bdpcm技术的启用,或者是否为cb信道和cr信道中的每一个独立指示。例如,当sps_bdpcm_chroma_common_enabled_flag值为1时,可以意味着为cb信道和cr信道共同指示bdpcm启用。因此,在这种情况下,为色度信道传输intra_bdpcm_flag(即,intra_bdpcm_chroma_flag)和/或intra_bdpcm_dir_flag(即,intra_bdpcm_chroma_dir_flag)这两个标志,并且cb信道和cr信道可以共享这些值。例如,当sps_bdpcm_chroma_common_enabled_flag值为0时,可以在cu级语法中为cb信道和cr信道中的每一个独立地传输(或解析)intra_bdpcm_flag和/或intra_bdpcm_dir_flag。也就是说,可以针对cb信道用信号通知intra_bdpcm_chroma_cb_flag和/或intra_bdpcm_chroma_cb_dir_flag,并且可以针对cr信道用信号通知intra_bdpcm_chroma_cr_flag和/或intra_bdpcm_chroma_cr_dir_flag。
[0200]
图12是示出根据本公开的实施例3的用信号通知序列级的bdpcm相关信息的视图。
[0201]
根据图12a中所示的示例,当chroma_format_idc为3时,可以用信号通知sps_bdpcm_chroma_common_enabled_flag。
[0202]
图12a所示的示例可应用于具有4:2:2或4:2:0颜色格式的图像。
[0203]
根据图12b中所示的示例,当chroma_format_idc等于或大于2时,可以用信号通知sps_bdpcm_chroma_common_enabled_flag。也就是说,当颜色格式是4:4:4或4:2:2时,可以用信号通知sps_bdpcm_chroma_common_enabled_flag。
[0204]
根据图12c中所示的示例,当chroma_format_idc不为0时,可以用信号通知sps_bdpcm_chroma_common_enabled_flag。也就是说,当颜色格式不是单色时,例如,当颜色格式是4:4:4、4:2:2或4:2:0时,可以用信号通知sps_bdpcm_chroma_common_enabled_flag。
[0205]
参考图12描述的示例和参考图10描述的示例中的共同部分的描述可以通用。例如,在参考图12描述的示例中,色度信道的sps_bdpcm_chroma_common_enabled_flag可以独立于亮度信道的sps_bdpcm_luma_enabled_flag而被用信号通知。
[0206]
图13是示出根据本公开的实施例3的用信号通知cu级的bdpcm相关信息的视图。
[0207]
在图13所示的示例中,将省略与参考图9描述的示例中相同的部分的描述。
[0208]
图14是示出根据本公开的实施例3解析色度信道的cu级语法元素的方法的视图。
[0209]
在下文中,将参考图13和14描述根据本实施例的用信号通知cu级语法。
[0210]
首先,当sps_bdpcm_chroma_common_enabled_flag为1时,可以从比特流中解析(获得)intra_bdpcm_chroma_common_flag。intra_bdpcm_chroma_common_flag可以是指示bdpcm是否被应用于所有色度信道的共用标志。当intra_bdpcm_chroma_common_flag为1时,可以表示bdpcm被应用于所有色度信道。当intra_bdpcm_chroma_common_flag为0时,可
以表示bdpcm没有被应用于所有色度信道。因此,当sps_bdpcm_chroma_common_enabled_flag为1时,指示bdpcm是否被应用于cb信道和cr信道的标志(bdpcmflag[x0][y0][1]和bdpcmflag[x0][y0][2])的值可以被共同设置为intra_bdpcm_chroma_common_flag[x0][y0]的值。在这种情况下,指示bdpcm是否被应用于亮度信道的标志(bdpcmflag[x0][y0][0])的值可以被设置为intra_bdpcm_luma_flag[x0][y0]的值。
[0211]
如果sps_bdpcm_chroma_common_enabled_flag为0,则可以从比特流中解析(获得)cb信道的标志(intra_bdpcm_chroma_cb_flag)和cr信道的标志(intra_bdpcm_chroma_cr_flag)。intra_bdpcm_chroma_cb_flag可以是指示bdpcm是否被应用于cb信道的标志。当intra_bdpcm_chroma_cb_flag为1时,可以指示bdpcm被应用于cb信道。当intra_bdpcm_chroma_cb_flag为0时,可以指示bdpcm不被应用于cb信道。类似地,intra_bdpcm_chroma_cr_flag可以是指示bdpcm是否被应用于cr信道的标志。当intra_bdpcm_chroma_cr_flag为1时,可以指示bdpcm被应用于cr信道。当intra_bdpcm_chroma_cr_flag为0时,可以指示bdpcm不被应用于cr信道。因此,当sps_bdpcm_chroma_common_enabled_flag为0时,指示bdpcm是否被应用于cb信道和cr信道的标志(bdpcmflag[x0][y0][1]和bdpcmflag[x0][y0][2])的值可以分别设置为intra_bdpcm_chroma_cb_flag[x0][y0]和intra_bdpcm_chroma_cr_flag[x0][y0]的值。在这种情况下,指示bdpcm是否被应用于亮度信道的标志(bdpcmflag[x0][y0][0])的值可以被设置为intra_bdpcm_luma_flag[x0][y0]的值。
[0212]
可基于如上文参照图7所描述而设置的bdpcmflag[x0][y0][0]、bdpcmflag[x0][y0][1]和bdpcmflag[x0][y0][2]来执行tu级的解析和解码。
[0213]
《实施例4》
[0214]
在下文中,将描述根据本公开的用于解决相关技术的第四个问题的实施例。
[0215]
根据相关技术,bdpcm可以仅应用于以帧内模式预测的块(帧内块)。此外,通过将bdpcm的预测方向与应用于帧内块的帧内预测方向相匹配来使用bdpcm的预测方向。然而,当主要对屏幕内容有效的bdpcm技术被应用于以帧间模式预测的块(帧间块)时,可以改进压缩效率和图像质量。通过改进上述相关技术,本实施例可以将bdpcm技术应用于帧间块。
[0216]
编码器可确定针对帧间块是启用还是禁用bdpcm技术的使用,并将所确定的内容用信号通知解码器。
[0217]
图15是示出根据本公开的实施例4的用信号通知序列级的bdpcm相关信息的视图。
[0218]
如图15所示,根据该实施例的序列级语法结构可以包括sps_inter_bdpcm_enabled_flag和/或sps_inter_bdpcm_chroma_enabled_flag。
[0219]
如图15a所示,是否针对帧间块启用bdpcm技术可以由作为序列级的sps(序列参数集)的sps_inter_bdpcm_enabled_flag和sps_inter_bdpcm_chroma_enabled_flag来指示。此外,仅当通过sps启用变换跳过模式时(即,仅当sps_transform_skip_enabled_flag为1时),才可以用信号通知这两个标志。
[0220]
作为另一个应用示例,如图15b所示,仅当sps_bdpcm_enabled_flag为1时,即仅当针对帧内块(或所有块)启用bdpcm技术时,才可以用信号通知指示是否针对帧间块启用bdpcm技术的sps_inter_bdpcm_enabled_flag和sps_inter_bdpcm_chroma_enabled_flag。
[0221]
在图15的示例中,根据亮度信道的标志来用信号通知色度信道的标志。然而,本公开不限于此,并且通过与本公开的另一实施例相结合,可以独立于亮度信道的标志来用信
号通知色度信道的标志。
[0222]
在图5的示例中,当颜色格式是4:4:4时,用信号通知色度信道的标志。然而,本公开不限于此,并且通过与本公开的另一实施例的组合,即使当颜色格式是4:2:2或4:2:0时,也可以执行用信号通知。
[0223]
作为另一个应用示例,sps_inter_bdpcm_enabled_flag和sps_inter_bdpcm_chroma_enabled_flag可以分别被设置为sps_intra_bdpcm_enabled_flag和sps_intra_bdpcm_chroma_enabled_flag的值。也就是说,可以在不改变的情况下共享帧内块的bdpcm启用信息,而不用单独用信号通知帧间块的bdpcm启用信息。
[0224]
作为另一个应用示例,帧间块的标志和帧内块的标志可以作为一个标志来用信号通知。例如,sps_bdpcm_luma_enabled_flag通常可以指示bdpcm是否可应用于帧间块的亮度信道和帧内块的亮度信道。此外,sps_bdpcm_chroma_enabled_flag通常可以指示bdpcm是否可应用于帧间块的亮度信道和帧内块的色度信道。
[0225]
当针对帧间块启用bdpcm技术的使用时,可以用信号通知bdpcm是否被应用于每个译码单元(cu)。
[0226]
图16是示出根据本公开的实施例4的用信号通知cu级的bdpcm相关信息的视图。
[0227]
在图16所示的示例中,可以针对亮度信道用信号通知inter_bdpcm_luma_flag和inter_bdpcm_luma_dir_flag。此外,可以针对色度信道用信号通知inter_bdpcm_chroma_flag和inter_bdpcm_chroma_dir_flag。
[0228]
inter_bdpcm_luma_flag可指示bdpcm是否被应用于帧间块的亮度信道。inter_bdpcm_luma_dir_flag可指示帧间块的亮度信道的bdpcm的预测方向。
[0229]
inter_bdpcm_chroma_flag可以指示bdpcm是否被应用于帧间块的色度信道。inter_bdpcm_chroma_dir_flag可以指示帧间块的色度信道的bdpcm的预测方向。在色度信道的情况下,通过与上述本公开的另一实施例相结合,可以针对cb信道和cr信道中的每一个用信号通知cu级的bdpcm相关信息。例如,可以用信号通知inter_bdpcm_chroma_cb_flag和inter_bdpcm_chroma_cr_flag,而不是inter_bdpcm_chroma_flag。此外,可以用信号通知inter_bdpcm_chroma_cb_dir_flag和inter_bdpcm_chroma_cr_dir_flag来代替inter_bdpcm_chroma_dir_flag。
[0230]
可替换地,在本公开的实施例中,bdpcm的预测方向可以固定到预定方向。例如,可以使用dc预测模式或平面预测模式。
[0231]
图17是示出根据本公开的实施例4的tu级语法结构的视图。
[0232]
将省略对图17所示的tu级语法结构和本公开的另一实施例中描述的tu级语法结构中的相同部分的冗余描述。
[0233]
作为本实施例的修改,在帧间块的情况下,可以限制仅将bdpcm应用于亮度块,而不将bdpcm应用于色度块。可替换地,当bdpcm被应用于亮度块时,针对亮度块的bdpcm的预测方向可同样用于色度块。在这种情况下,存在不必传输(或解析)关于针对色度块的bdpcm的预测方向的信息的效果。
[0234]
到目前为止描述的根据本公开的bdpcm技术的各种实施例可以被实现为在执行变换跳过时一起使用。在这种情况下,具体地,当利用无损压缩对图像进行编码时,通过使用bdpcm技术可以获得更好的图像质量改善效果。
[0235]
《实施例5》
[0236]
根据本实施例,仅当bdpcm对于亮度信道被启用时,可以用信号通知指示bdpcm对于色度信道是否被启用的信息,例如sps_bdpcm_chroma_common_enabled_flag。根据本实施例,可以如下执行相关语法元素的解析。
[0237]
解析sps_bdpcm_luma_enabled_flag
[0238]
if(sps_bdpcm_luma_enabled_flag)
[0239]
解析sps_bdpcm_chroma_common_enabled_flag
[0240]
图18是示出根据本公开的实施例5的用信号通知序列级的bdpcm相关信息的视图。
[0241]
如图18所示,sps_transform_skip_enabled_flag被解析,并且仅当其值为1时,sps_bdpcm_luma_enabled_flag才可以被解析。此外,仅当sps_bdpcm_luma_enabled_flag为1时,才可以解析sps_bdpcm_chroma_common_enabled_flag。
[0242]
《实施例6》
[0243]
根据本实施例,独立于亮度信道,可以用信号通知指示是否针对cb信道和cr信道中的每一个启用bdpcm技术的信息。在这种情况下,例如,可以使用sps_bdpcm_chroma_cb_enabled_flag和sps_bdpcm_chroma_cr_enabled_flag。
[0244]
根据本实施例,可以如下执行相关语法元素的解析。
[0245]
解析sps_bdpcm_luma_enabled_flag
[0246]
解析sps_bdpcm_chroma_cb_enabled_flag
[0247]
解析sps_bdpcm_chroma_cr_enabled_flag
[0248]
图19是示出根据本公开的实施例6的用信号通知序列级的bdpcm相关信息的视图。
[0249]
如图19所示,sps_transform_skip_enabled_flag被解析,并且仅当其值为1时,sps_bdpcm_luma_enabled_flag才可以被解析。此外,无论sps_bdpcm_luma_enabled_flag的值如何,当chroma_format_idc为3时,sps_bdpcm_chroma_cb_enabled_flag和sps_bdpcm_chroma_cr_enabled_flag都可以被解析。在这种情况下,关于chroma_format_idc的条件可以如在本公开的另一个实施例中描述的那样改变。
[0250]
《实施例7》
[0251]
根据本实施例,当应用bdpcm时,可以执行信道之间的选择性信息共享。也就是说,对于信道间预测有效的图像或块,不需要为多个信道中的每一个用信号通知bdpcm_enabled_flag信息。这是因为,当信道之间的相似性高时,每个信道的bdpcm_enabled_flag的值很可能是相同的。尽管存在图像的这些特性,但是就压缩率而言,为构成图像的每个信道传输bdpcm_enabled_flag不是高效的。因此,在信道之间的相关性(相似性)被认为很高的特定条件下,可以不单独解析色度信道的bdpcm_enabled_flag。在这种情况下,对于色度信道,亮度信道的bdpcm_enabled_flag的值可以共享。
[0252]
图20是示出根据本公开的实施例7的用信号通知序列级的bdpcm相关信息的视图。
[0253]
如图20所示,sps_transform_skip_enabled_flag被解析,并且仅当其值为1时,sps_bdpcm_luma_enabled_flag才可以被解析。此外,可以不用信号通知sps_bdpcm_chroma_enabled_flag。在这种情况下,sps_bdpcm_chroma_enabled_flag的值可以被设置为sps_bdpcm_luma_enabled_flag的值。
[0254]
图21是示出根据本公开的实施例7的用信号通知cu级的bdpcm相关信息的视图。
[0255]
如图21所示,cu级的bdpcm相关信息可包括亮度信道的intra_bdpcm_luma_flag和/或intra_bdpcm_luma_dir_flag。在这种情况下,可以不单独用信号通知色度信道的intra_bdpcm_chroma_flag和intra_bdpcm_chroma_dir_flag。
[0256]
图22是示出根据本公开的实施例7的解析cu级语法元素的过程的视图。
[0257]
如图22所示,在当前块是亮度分量时,可以解析指示是否应用bdpcm技术的intra_bdpcm_luma_flag。当intra_bdpcm_luma_flag为1时,可以解析指示bdpcm的预测方向的intra_bdpcm_luma_dir_flag。在当前块是色度分量时,亮度分量的intra_bdpcm_luma_flag和intra_bdpcm_luma_dir_flag可以被共享。因此,intra_bdpcm_chroma_flag和intra_bdpcm_chroma_dir_flag可以分别设置为intra_bdpcm_luma_flag和intra_bdpcm_luma_dir_flag的值,而无需解析单独的语法元素。
[0258]
图23是示出根据本公开的实施例7的tu级语法结构的视图。
[0259]
根据本公开的实施例7,基于所有三个信道共用的语法元素(intra_bdpcm_luma_flag)来确定是否应用bdpcm。因此,如图23所示,当检查bdpcm是否被应用于每个信道时,可以共用intra_bdpcm_luma_flag的值。
[0260]
上述实施例1至7可以单独实施,也可以结合两个以上的实施例实施。当结合两个或更多个实施例时,一个实施例的整体或部分可以与另一个实施例的整体或部分结合。例如,可以通过结合实施例1和实施例7来实现新的实施例。更具体地,如实施例7中那样,对于亮度信道和色度信道,可以共同用信号通知指示是否启用bdpcm的标志(bdpcm_enabled_flag)。也就是说,sps_bdpcm_enabled_flag为1可指示bdpcm可应用于亮度信道和色度信道两者。此外,sps_bdpcm_enabled_flag为0可指示bdpcm不被应用于亮度信道和色度信道两者。此外,当sps_bdpcm_enabled_flag为1时,如实施例1中那样,可以考虑图像的颜色格式来执行用信号通知cu级的bdpcm相关信息(bdpcm_flag和/或bdpcm_dir_flag)。更具体地,如参考图9所描述,可以基于根据图像的颜色格式导出的subwidthc和subheightc来确定是否用信号通知intra_bdpcm_chroma_flag。
[0261]
在下文中,将描述根据本公开实施例的图像编码方法和图像解码方法。
[0262]
图24是示出根据本公开的确定bdpcm相关信息并执行bdpcm的图像编码方法的流程图。
[0263]
如图24所示,图像编码设备可确定是否针对当前图像启用bdpcm(s2410)。图像编码设备可根据诸如rdo的各种方法确定bdpcm是否被启用。
[0264]
当没有针对当前图像启用bdpcm时(s2420-否),图像编码设备可以不对当前图像执行bdpcm。
[0265]
当针对当前图像启用bdpcm时(s2420-是),图像编码设备可对当前图像中的块执行bdpcm。在确定针对当前图像启用了bdpcm时,指示这一点的信息可被编码在比特流中并被传输到图像解码设备。例如,bdpcm_enabled_flag可以被编码为bdpcm启用信息。根据本公开,bdpcm_enabled_flag可以在更高级(例如,序列级)被用信号通知。此外,bdpcm_enabled_flag可以指示是否针对亮度信道和色度信道共同启用bdpcm。此外,根据本公开的另一实施例,亮度信道的bdpcm启用信息(例如,bdpcm_luma_enabled_flag)和色度信道的bdpcm启用信息(例如,bdpcm_chroma_enabled_flag)可以被分开或独立地用信号通知。此外,根据本公开的另一实施例,可以传输指示cb信道和cr信道的bdpcm相关信息是否共用的
信息(例如,bdpcm_chroma_common_flag)。此外,根据本公开的另一实施例,可以单独传输帧间预测块的bdpcm启用信息(例如,inter_bdpcm_enabled_flag)。
[0266]
当对当前图像启用bdpcm时,可以仅对满足预定条件的块执行bdpcm。例如,在当前块的尺寸小于或等于预定尺寸时,可以执行bdpcm。如本公开中所描述,例如,在当前块的宽度和高度等于或小于maxtssize时,可以对该块执行bdpcm。根据本公开的另一实施例,在当前块是色度块时,当前块的宽度和高度可以通过将亮度块的尺寸除以预定的色度缩放因子来确定。例如,当亮度块的宽度是cbwidth并且高度是cbheight,并且色度缩放因子是subwidthc和subheightc时,当前色度块的宽度和高度可以被计算为cbwidth/subwidthc和cbheignt/subheightc。如上所述,色度缩放因子可以根据当前图像的颜色格式来导出。
[0267]
可替换地,在当前块是色度块时,当亮度块的宽度和高度分别等于或小于通过乘以maxtssize和色度缩放因子获得的值时,可以用信号通知当前色度块的bdpcm标志。
[0268]
在当前块的尺寸不满足预定条件时(s2430-否),图像编码设备可确定bdpcm不被应用于当前块。
[0269]
在当前块的尺寸满足预定条件时(s2430-是),图像编码设备可确定是否将bdpcm应用于当前块(s2440)。如上所述,图像编码设备可通过诸如rdo的各种方法确定是否将bdpcm应用于当前块的编码。
[0270]
当确定bdpcm不被应用于当前块时(s2450-否),图像编码设备可在不应用bdpcm的情况下对当前块进行编码。在这种情况下,图像编码设备可将当前块的bdpcm标志(例如,bdpcm_flag)编码为第二值(例如,0)。此外,在这种情况下,关于bdpcm的预测方向的信息可以不被编码。
[0271]
当确定bdpcm被应用于当前块时(s2450-是),图像编码设备可将当前块的bdpcm标志(例如,bdpcm_flag)编码为第一值(例如,1)。此外,图像编码设备可确定bdpcm的预测方向(s2460),并可根据确定的预测方向对当前块执行bdpcm。如上所述,可通过bdpcm方向标志(例如,bdpcm_dir_flag)来用信号通知所确定的预测方向。
[0272]
根据本公开的实施例,可以针对亮度信道和色度信道用信号通知共用的bdpcm标志(bdpcm_flag)。根据本公开的另一实施例,可针对亮度信道和色度信道中的每一个用信号通知单独的bdpcm标志(bdpcm_luma_flag、bdpcm_chroma_flag)。根据本公开的另一实施例,可针对亮度信道、cb信道和cr信道中的每一个用信号通知单独的bdpcm标志(bdpcm_luma_flag、bdpcm_cb_flag、bdpcm_cr_flag)。根据本公开的另一实施例,可以单独用信号通知帧间预测块的bdpcm标志(inter_bdpcm_flag)。
[0273]
此外,根据本公开的实施例,可以针对亮度信道和色度信道用信号通知共用的bdpcm方向标志(bdpcm_dir_flag)。根据本公开的另一实施例,可针对亮度信道和色度信道中的每一个用信号通知单独的bdpcm方向标志(bdpcm_luma_dir_flag、bdpcm_chroma_dir_flag)。根据本公开的另一实施例,可针对亮度信道、cb信道和cr信道中的每一个用信号通知单独的bdpcm方向标志(bdpcm_luma_dir_flag、bdpcm_cb_dir_flag、bdpcm_cr_dir_flag)。根据本公开的另一实施例,可单独用信号通知帧间预测块的bdpcm标志(inter_bdpcm_dir_flag)。
[0274]
在图24所示的实施例中,已经描述了在步骤s2440之前顺序执行步骤s2420和s2430。然而,本公开不限于此,并且步骤s2430可以在步骤s2420之前执行,或者步骤s2430
和步骤s2420可以同时执行。
[0275]
图25是示出根据本公开的获得bdpcm相关信息并执行bdpcm的图像解码方法的流程图。
[0276]
如图25所示,图像解码设备可获得指示是否针对当前图像启用bdpcm的信息(bdpcm启用信息)(s2510)。例如,可以获得bdpcm_enabled_flag作为bdpcm启用信息。根据本公开,bdpcm_enabled_flag可以在更高级(例如,序列级)被用信号通知。此外,bdpcm_enabled_flag可以指示是否针对亮度信道和色度信道共同启用bdpcm。此外,根据本公开的另一实施例,亮度信道的bdpcm启用信息(例如,bdpcm_luma_enabled_flag)和色度信道的bdpcm启用信息(例如,bdpcm_chroma_enabled_flag)可以被分开或独立地用信号通知。此外,根据本公开的另一实施例,可以传输指示cb信道和cr信道的bdpcm相关信息是否共用的信息(例如,bdpcm_chroma_common_flag)。此外,根据本公开的另一实施例,可以单独传输帧间预测块的bdpcm启用信息(例如,inter_bdpcm_enabled_flag)。
[0277]
图像解码设备可基于获得的bdpcm启用信息确定是否针对当前图像启用bdpcm(s2520)。当针对当前图像不启用bdpcm时(s2520-否),图像解码设备可以不对当前图像执行bdpcm。
[0278]
当针对当前图像启用bdpcm时(s2520-是),图像解码设备可对当前图像中的块执行bdpcm。
[0279]
当对当前图像启用bdpcm时,可以仅对满足预定条件的块执行bdpcm。例如,在当前块的尺寸小于或等于预定尺寸时,可以执行bdpcm。如本公开中所描述,例如,在当前块的宽度和高度等于或小于maxtssize时,可以对该块执行bdpcm。根据本公开的另一实施例,在当前块是色度块时,当前块的宽度和高度可以通过将亮度块的尺寸除以预定的色度缩放因子来确定。例如,当亮度块的宽度是cbwidth并且高度是cbheight,并且色度缩放因子是subwidthc和subheightc时,当前色度块的宽度和高度可以被计算为cbwidth/subwidthc和cbheignt/subheightc。如上所述,色度缩放因子可以根据当前图像的颜色格式来导出。
[0280]
因此,当针对当前图像启用bdpcm时,图像解码设备可检查当前块的尺寸是否满足预定条件(s2530)。
[0281]
在当前块的尺寸不满足预定条件时(s2530-否),图像解码设备可确定bdpcm不被应用于当前块。
[0282]
在当前块的尺寸满足预定条件时(s2530-是),图像解码设备可获得指示是否将bdpcm应用于当前块的信息(关于是否应用bdpcm的信息)(s2540)。例如,可以获得bdpcm_flag作为关于是否应用bdpcm的信息。
[0283]
图像解码设备可基于获得的关于是否应用bdpcm的信息来确定是否将bdpcm应用于当前块(s2550)。
[0284]
当确定bdpcm不被应用于当前块时(s2550-否),图像解码设备可以在不应用bdpcm的情况下对当前块进行解码。
[0285]
当确定bdpcm被应用于当前块时(s2550-是),图像解码设备可获得指示bdpcm的预测方向的bdpcm方向信息(s2560)。例如,可以获得bdpcm_dir_flag作为bdpcm方向信息。
[0286]
此后,图像解码设备可根据基于bdpcm方向信息确定的bdpcm的预测方向对当前块执行bdpcm(s2570)。
[0287]
根据本公开的实施例,可以针对亮度信道和色度信道用信号通知共用的bdpcm标志(bdpcm_flag)。根据本公开的另一实施例,可针对亮度信道和色度信道中的每一个用信号通知单独的bdpcm标志(bdpcm_luma_flag、bdpcm_chroma_flag)。根据本公开的另一实施例,可针对亮度信道、cb信道和cr信道中的每一个用信号通知单独的bdpcm标志(bdpcm_luma_flag、bdpcm_cb_flag、bdpcm_cr_flag)。根据本公开的另一实施例,可以单独用信号通知帧间预测块的bdpcm标志(inter_bdpcm_flag)。
[0288]
此外,根据本公开的实施例,可以针对亮度信道和色度信道用信号通知共用的bdpcm方向标志(bdpcm_dir_flag)。根据本公开的另一实施例,可针对亮度信道和色度信道中的每一个用信号通知单独的bdpcm方向标志(bdpcm_luma_dir_flag、bdpcm_chroma_dir_flag)。根据本公开的另一实施例,可针对亮度信道、cb信道和cr信道中的每一个用信号通知单独的bdpcm方向标志(bdpcm_luma_dir_flag、bdpcm_cb_dir_flag、bdpcm_cr_dir_flag)。根据本公开的另一实施例,可单独用信号通知帧间预测块的bdpcm标志(inter_bdpcm_dir_flag)。
[0289]
在图25所示的实施例中,已经描述了在步骤s2540之前顺序执行步骤s2520和s2530。然而,本公开不限于此,并且步骤s2530可以在步骤s2520之前执行,或者步骤s2530和步骤s2520可以同时执行。
[0290]
基于语法元素的名称,本公开中描述的语法元素的含义可以解释如下。语法元素的名称中包括的“sps_”可以指示该语法元素是在序列级(例如,序列参数集)被用信号通知的。包含在语法元素的名称中的“_bdpcm_”可以指示语法元素是与bdpcm相关的信息。语法元素的名称中包括的“_intra_”可指示语法元素是与帧内预测相关的信息。语法元素的名称中包括的“_inter_”可指示语法元素是与帧间预测相关的信息。语法元素的名称中包含的“_luma_”可指示语法元素是与亮度信道(分量)相关的信息。语法元素的名称中包括的“_chroma_”可以指示语法元素是与色度信道(分量)相关的信息。语法元素的名称中包括的“_cb_”可以指示语法元素是与cb信道(分量)相关的信息。语法元素的名称中包括的“_cr_”可以指示语法元素是与cr信道(分量)相关的信息。语法元素的名称中包括的“_bdpcm_

_enabled_flag”可以指示语法元素是指示是否启用bdpcm的信息。语法元素的名称中包括的“_bdpcm_

_dir_flag”可以指示语法元素是指示bdpcm的预测方向的信息。语法元素的名称中包括的“_chroma_common_”可以指示语法元素是共用于色度信道的信息。
[0291]
在上述实施例中,基于流程图将方法描述为一系列步骤或单元,但是本公开不限于步骤的顺序,并且一些步骤可以以不同的顺序发生或者与如上所述的其他步骤同时发生。此外,本领域普通技术人员将认识到,流程图中所示的步骤不是排他性的,可以包括其他步骤,或者可以删除流程图的一个或多个步骤,而不影响本公开的范围。
[0292]
上述实施例包括各个方面的示例。不可能描述所有可能的组合来表示各个方面,但是本领域普通技术人员将认识到其他组合是可能的。因此,本公开旨在覆盖落入权利要求范围内的所有其他替代、修改和变化。
[0293]
上述根据本公开的实施例可以以程序指令的形式实现,该程序指令可以通过各种计算机组件执行并记录在计算机可读记录介质中。计算机可读记录介质可以包括程序指令、数据文件、数据结构等,单独或组合。记录在计算机可读记录介质上的程序指令可以是为本公开专门设计和配置的,或者可以是计算机软件领域的技术人员已知和使用的。计算
机可读记录介质的示例包括硬盘、诸如软盘和磁带之类的磁介质、诸如cd-rom和dvd之类的光记录介质、诸如光软盘之类的磁光介质、以及专门配置为存储和执行程序指令的硬件装置,诸如rom、ram、闪存等。程序指令的示例不仅包括诸如由编译器生成的机器语言代码,还包括可以由计算机使用解释器等执行的高级语言代码。硬件装置可以被配置为作为一个或多个软件模块来操作,以执行根据本公开的过程,反之亦然。
[0294]
在上文中,已经用诸如特定组件的特定项以及有限实施例和附图描述了本公开,但是提供这些是为了帮助更全面地理解本公开,并且本公开不限于上述实施例,并且本公开所属领域的普通技术人员可以从这些描述中设计出各种修改和变化。
[0295]
因此,本公开的精神不应限于上述实施例,并且不仅权利要求、而且等同于或等价于权利要求的所有修改都属于本公开的精神范围。
[0296]
工业适用性
[0297]
本公开的实施例可以用于对图像进行编码或解码。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1