根据实施例的一种方法和设备能够通过使用具有各种形状且被包括在图像中的编码单元、预测单元或变换单元来对图像进行编码或解码。根据实施例的一种方法和设备能够通过对具有各种形状的数据单元执行变换或逆变换来对图像进行编码或解码。
背景技术:
1、随着能够再现和存储高分辨率或高质量图像内容的硬件已经被开发并且变得广受欢迎,对能够高效地对高分辨率或高质量图像内容进行编码或解码的编解码器的需求很大。经过编码的图像内容可被解码以被再现。目前,实现了高效地压缩高分辨率或高质量图像内容的方法。例如,通过以任意方法对将被编码的图像进行处理的过程来实现高效的图像压缩方法。
2、可使用各种数据单元来压缩图像,并且在数据单元之间可能存在包含关系。可通过各种方法对将被用于压缩图像的数据单元进行划分,并且可通过根据图像的特性确定最佳的数据单元来对图像进行编码或解码。
技术实现思路
1、问题的解决方案
2、根据本公开的实施例的一种图像解码方法包括:从比特流获得针对当前编码单元或包括在当前编码单元中的当前变换单元的关于多变换选择(mts)的语法元素;基于获得的语法元素确定针对当前变换单元的水平变换核或垂直变换核;通过基于确定的针对当前变换单元的水平变换核或垂直变换核对当前变换单元执行逆变换来获得残差信号;并且基于针对当前变换单元的残差信号生成包括当前编码单元或当前变换单元的重建块。
3、从比特流获得指示是否使用mts的语法元素的步骤可包括:从与残差编码语法结构不同的语法结构获得关于mts的语法元素。
4、从比特流获得指示是否针对当前编码单元或当前变换单元使用mts的语法元素的步骤可包括从比特流获得指示以下项中的至少一项的语法元素:是否针对当前编码单元或当前变换单元使用mts、以及根据mts的多个模式中包括的一个模式。
5、当获得的语法元素指示针对当前编码单元或当前变换单元不使用mts时,所述方法还可包括将针对当前变换单元的变换核确定为离散余弦变换(dct)2。
6、当获得的语法元素指示根据针对当前编码单元或当前变换单元的mts的多个模式中包括的一个模式时,所述方法还可包括:基于由所述语法元素指示的所述一个模式,将针对当前编码单元或当前变换单元的水平变换核或垂直变换核确定为离散正弦变换(dst)7和离散余弦变换(dct)8中的一个。
7、从比特流获得针对当前编码单元或包括在当前编码单元中的当前变换单元的关于mts的语法元素的步骤可包括:
8、当树类型不是双树色度,当前编码单元的尺寸小于或等于预定尺寸,并且针对亮度分量的编码块标志指示亮度变换块包括不为0的至少一个变换系数等级时,当当前编码单元的预测模式是帧间模式,并且从序列参数集(sps)获得的指示在帧间模式下是否启用mts的标志指示启用mts时,或者当当前编码单元的预测模式是帧内模式,并且从sps获得的指示在帧内模式下是否启用mts的标志指示启用mts时,获得针对当前编码单元或包括在当前编码单元中的当前变换单元的关于mts的语法元素。
9、针对当前编码单元或包括在当前编码单元中的当前变换单元的关于mts的语法元素可不被包括在残差编码语法结构中,而是可被包括在编码单元的语法结构或变换单元的语法结构中。
10、所述方法还可包括:基于当前变换单元的尺寸从比特流获得指示是否针对当前变换单元使用变换跳过模式的标志;基于获得的标志确定是否针对当前变换单元使用变换跳过模式;基于该确定,跳过针对当前变换单元的逆变换操作,并从比特流获得包括在当前变换单元中的至少一个系数;并且基于获得的至少一个系数,生成包括当前变换单元的重建块。
11、基于当前变换单元的尺寸从比特流获得指示是否针对当前变换单元使用变换跳过模式的标志的步骤可包括:在对残差编码语法结构进行解析之前从比特流获得所述标志。
12、基于当前变换单元的尺寸从比特流获得指示是否针对当前变换单元使用变换跳过模式的标志的步骤可包括:
13、当树类型不是双树色度,从序列参数集(sps)获得的指示是否启用变换跳过模式的标志指示启用变换跳过模式,并且当前变换单元的尺寸小于或等于由从比特流获得的关于跳过模式下的变换单元的尺寸的信息指示的预定尺寸时,在针对亮度分量的编码块标志指示亮度变换块包括不为0的至少一个变换系数等级时,基于当前变换单元的尺寸从比特流获得指示是否针对当前变换单元使用变换跳过模式的标志。
14、基于当前变换单元的尺寸指示是否针对当前变换单元使用变换跳过模式的标志可不被包括在残差编码语法结构中,而是可被包括在变换单元的语法结构中。
15、当当前编码单元的预测模式是帧间模式时,所述方法还可包括:确定是否对针对当前编码单元或当前变换单元的两个子块中的仅一个子块执行逆变换。此外,当确定对所述仅一个子块执行逆变换时,所述方法还可包括:仅针对包括在所述仅一个子块中的区域在逆变换之前对关于至少一个变换系数的信息进行扫描。
16、当当前编码单元的预测模式是帧间模式时,所述方法还可包括:确定是否对针对当前编码单元或当前变换单元的两个子块中的仅一个子块执行逆变换。此外,当确定对所述仅一个子块执行逆变换时,所述方法还可包括:在不对关于当前编码单元或当前变换单元的划分方向的信息进行解析的情况下,基于当前编码单元或当前变换单元的高度和宽度的相对关系,确定当前编码单元或当前变换单元的划分方向。
17、根据本公开的实施例的一种图像编码设备包括至少一个处理器,所述至少一个处理器被配置为进行以下操作:从比特流获得针对当前编码单元或包括在当前编码单元中的当前变换单元的关于多变换选择(mts)的语法元素;基于获得的语法元素确定针对当前变换单元的水平变换核或垂直变换核;通过基于确定的针对当前变换单元的水平变换核或垂直变换核对当前变换单元执行逆变换来获得残差信号;并且基于针对当前变换单元的残差信号,生成包括当前编码单元或当前变换单元的重建块。
18、根据本公开的实施例的一种图像编码方法包括:通过基于针对当前变换单元的水平变换核或垂直变换核对当前变换单元执行变换来确定针对当前变换单元的水平变换核或垂直变换核;并且基于针对当前变换单元的水平变换核或垂直变换核,生成针对当前编码单元或包括在当前编码单元中的当前变换单元的关于多变换选择(mts)的语法元素;对通过对当前变换单元执行变换而生成的变换系数进行编码;并且生成比特流,其中,所述比特流包括针对当前变换单元的经过编码的变换系数和关于mts的语法元素。
19、根据本公开的实施例的一种用于图像解码方法的计算机程序可被记录在计算机可读记录介质上。
1.一种图像解码方法,包括:
2.一种图像解码设备,包括至少一个处理器,其中,所述至少一个处理器被配置为进行以下操作:
3.一种图像编码方法,包括:
4.一种用于发送比特流的方法,包括: