多套方案切换进行预测残差熵编码的数据压缩方法和装置
阅读说明:本技术 多套方案切换进行预测残差熵编码的数据压缩方法和装置 (Data compression method and device for prediction residual entropy coding by switching multiple schemes ) 是由 林涛 于 2020-03-01 设计创作,主要内容包括:本发明提供了一种根据至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数和/或预测方式和/或变换方式和/或量化方式在内的编码参数和/或编码方式的选项的设定,相应地选择多套预定的包括二值化和/或熵编码前处理在内的残差熵编码方案之一对一个整压缩单元的残差进行熵编码的数据压缩方法和装置。(The invention provides a data compression method and a device for entropy coding the residual error of a whole compression unit by selecting one of a plurality of preset residual error coding schemes including binarization and/or pre-entropy coding processing according to the setting of the options of coding parameters and/or coding modes at least including the bit precision of data and/or the distortion requirement of data compression and/or the transformation size and/or the quantization parameter and/or the prediction mode and/or the transformation mode and/or the quantization mode.)
技术领域
本发明涉及一种对数据进行压缩的编码及解码(也称译码)系统,特别是对数据的预测残差进行熵编码及熵解码的方法和装置。
背景技术
随着人类社会进入大数据、人工智能、云计算、移动计算、云-移动计算、超高清(4K)和特超高清(8K)视频图像分辨率、4G/5G通讯、虚拟现实的时代,对各种数据,包括大数据、图像数据、视频数据、音频数据、语音数据、神经网络数据、以及各种新形态的数据,进行超高压缩比和极高质量的数据压缩成为必不可少的技术。数据压缩领域的一个新趋势是数据的多样化和差异化,如动态范围和其表示形式的比特精度不断增大,数据压缩的要求不断增多,如无损、超低失真有损、低失真有损的编码要求。
数据集是由数据元素(例如:字节、比特、像素、像素分量、空间采样点、变换域系数)组成的集合。对排列成一定空间(一维、二维、或多维)形状的数据集(例如:一个一维数据队列、一个二维数据文件、一帧图像、一个视频序列、一个变换域、一个变换块、多个变换块、一个三维场景、一个持续变化的三维场景的序列),特别是二维或以上数据集进行数据压缩的编码(以及相应的解码)时,通常把此数据集划分成若干具有预定形状和大小(即元素数目)的整压缩单元,以整压缩单元为单位,一个一个整压缩单元地进行编码或者解码。在任一时刻,正在编码或解码中的整压缩单元称为当前整压缩单元。正在编码或者解码中的数据元素(有时也简称为元素)称为当前数据元素,简称为当前元素。元素由N个分量(通常1≤N≤5)组成,因此数据集和整压缩单元也都由N个分量组成。
数据压缩中的编码通常由至少下列阶段的一部分或全体组成:
1)预测,主要包括相邻元素(如像素)预测、串预测、块预测等,产生预测残差,简称残差;
2)变换,主要是对预测残差进行变换,产生变换系数,简称系数;当变换是恒等变换即实际上不做变换时,系数与残差完全相等;
3)量化,主要是对系数进行量化,产生量化残差;当量化是恒等量化即实际上不做量化时,量化残差等于系数;当变换是恒等变换时,量化残差是对预测残差进行量化的结果;当量化是恒等量化并且变换是恒等变换时,量化残差等于系数也等于残差;
4)熵编码,主要包括对量化残差进行至少包括二值化在内的熵编码,产生压缩数据码流。
数据压缩中的解码通常由至少下列阶段的一部分或全体组成:
1)熵解码,主要是对压缩数据码流进行解析和至少包括反二值化在内的熵解码,产生量化残差;
2)反量化,主要是对量化残差进行反量化,产生重构系数;当量化是恒等量化即实际上不做量化时,反量化也是恒等反量化即实际上不做反量化,从而重构系数等于量化残差;
3)反变换,主要是对重构系数进行反变换,产生重构残差;当变换是恒等变换即实际上不做变换时,反变换也是恒等变换即实际上不做反变换,从而重构残差与重构系数完全相等;当量化是恒等量化并且变换是恒等变换时,反量化也是恒等反量化并且反变换也是恒等反变换,从而重构残差等于重构系数也等于量化残差;
4)预测补偿,主要包括相邻元素(如像素)预测补偿、串预测补偿、块预测补偿等,产生重构数据也称重建数据或称复原数据。
以上编码各阶段中的预测残差、变换系数、量化残差和解码各阶段中的量化残差、重构系数、重构残差,常常都统称为残差或称为残差数据。一般通过上下文确定残差究竟是预测残差还是变换系数还是量化残差还是重构系数还是重构残差。如果从上下文不能确定,残差就是指预测残差和/或变换系数和/或量化残差和/或重构系数和/或重构残差。
编解码各阶段中涉及的输入数据,原始数据,残差数据以及各种中间数据中的单个数据或数据元素称为数据样本简称样本或称样值。
二值化和反二值化都是关于数值Val与表示数值Val的二元符号串即二元码字Code之间的一一对应关系。这种一一对应关系通常用一个码表或者等价的计算公式或者等价的伪代码来表示。下面是若干种常用的二值化和反二值化方式以及表示其对应关系的码表:
1)具有最大值X=2n-1的n比特定长码,其数值Val与码字Code之间的对应关系由下面码表所示:
2)一元码,其数值Val与码字Code之间的对应关系由下面码表所示:
3)具有最大值X的截断一元码,其数值Val与码字Code之间的对应关系由下面码表所示:
4)k阶指数哥伦布码,其数值Val与码字Code之间的对应关系由下面码表所示:
k=0时
k=1时
k=2时
显而易见,二值化就是从数值Val获得对应的码字Code,而反二值化就是从码字Code获得对应的数值Val。
现有技术中,不管预测采用什么方式,变换采用什么方式,变换是否是恒等变换,量化采用什么方式,量化是否是恒等量化,数据的动态范围是多大,数据的比特精度是多少比特,编码的失真要求是什么,编码的失真控制参数怎么设定,基本上都是对量化残差,当变换是恒等变换并且量化是恒等量化时也是预测残差,采用单一的二值化、反二值化、熵编码和熵解码方式。
在以数据愈加多样化和差异化,预测、变换、量化技术也更加多样化、差异化和复杂化,数据的动态范围和比特精度差异很大,如从8比特到16比特不等,数据压缩的失真要求迥异等为新特征的各种数据压缩的新应用领域中,单一的二值化、反二值化、熵编码和熵解码方式已经不能满足这些新应用对编码效率的要求。
发明内容
为了进一步大幅提高在数据愈加多样化和差异化,预测、变换、量化技术也更加多样化、差异化和复杂化,数据的动态范围和比特精度差异很大,数据压缩的失真要求迥异等新情形下数据压缩的编码效率,本发明提供了一种根据至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数和/或预测方式和/或变换方式和/或量化方式在内的编码参数和/或编码方式的选项的设定,相应地选择多套预定的包括二值化和/或熵编码前处理在内的残差熵编码方案之一对一个整压缩单元的残差进行熵编码的数据压缩方法和装置。
本发明的首要技术特征是具有多套预定的残差熵编码方案和对应的残差熵解码方案;根据至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数和/或预测方式和/或变换方式和/或量化方式在内的编码参数和/或编码方式的选项的设定,相应地选择所述多套预定的残差熵编码方案之一或残差熵解码方案之一对一个整压缩单元的残差进行熵编码或熵解码。
本发明的编码方法和装置中,最基本的特有技术特征是,具备A(2≤A≤5)套预定的量化残差熵编码方案;包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数和/或预测方式和/或变换方式和/或量化方式在内的若干预定的编码参数和/或编码方式各有预定的多种选项;选定编码参数和/或编码方式的所述多种选项之一作为对应于一个整压缩单元的相应选项;使用所述相应选项对所述整压缩单元进行至少包括预测和/或变换和/或量化的编码操作;依据预定的规则,从所述相应选项确定相应的量化残差熵编码方案,使用所述相应的量化残差熵编码方案对所述整压缩单元的量化残差进行熵编码,产生至少含表示编码参数和/或编码方式的选项和/或量化残差熵编码方案所需要的部分或全部信息的压缩数据码流。图1是本发明的编码方法或装置的一个示意图。
本发明的解码方法和装置中,最基本的特有技术特征是,具备A(2≤A≤5)套预定的量化残差熵解码方案;包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数和/或预测补偿方式和/或反变换方式和/或反量化方式在内的若干预定的编码参数和/或解码方式各有预定的多种选项;解析压缩数据码流,获取整压缩单元所使用的编码参数和/或解码方式的相应选项;依据预定的规则,从所述相应选项确定相应的量化残差熵解码方案,使用所述相应残差熵解码方案进行熵解码,使用所述相应选项对所述整压缩单元进行至少包括反量化和/或反变换和/或预测补偿的解码操作,产生复原数据。图2是本发明的解码方法或装置的一个示意图。
根据本发明的第一个方面,提供了一种对数据集及其数据进行压缩的编码方法,其特征在于,
至少包括A(2≤A≤5)套预定的量化残差熵编码方案;当量化是恒等量化时,量化残差等于系数;当变换是恒等变换时,量化残差是对预测残差进行量化的结果;当量化是恒等量化并且变换是恒等变换时,量化残差等于预测残差;
若干预定的编码参数和/或编码方式各有预定的多种选项,所述编码参数至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数,所述编码方式至少包括预测方式和/或变换方式和/或量化方式;
对一个整压缩单元进行编码的时候,涉及的步骤至少包括下列步骤:
1)选定所述编码参数和/或所述编码方式的多种选项之一作为对应于所述整压缩单元的相应选项,
2)至少使用所述相应选项对所述整压缩单元进行至少预测和/或变换和/或量化编码操作,
3)至少根据所述相应选项,依据预定的规则,选定所述A套量化残差熵编码方案之一作为对应于所述整压缩单元的相应残差熵编码方案,
4)至少使用所述相应残差熵编码方案对所述整压缩单元的预测残差进行熵编码前处理和/或对所述整压缩单元的量化残差进行熵编码,
5)将编码结果写入压缩数据码流,压缩数据码流中至少包括表示所述相应选项是所述编码参数和/或所述编码方式的何种选项和/或所述相应残差熵编码方案是哪一套量化残差熵编码方案所需要的部分或全部信息。
根据本发明的第二个方面,提供了一种对数据集及其数据进行压缩的编码装置,其特征在于,
至少包括A(2≤A≤5)套预定的量化残差熵编码方案;当量化是恒等量化时,量化残差等于系数;当变换是恒等变换时,量化残差是对预测残差进行量化的结果;当量化是恒等量化并且变换是恒等变换时,量化残差等于预测残差;
若干预定的编码参数和/或编码方式各有预定的多种选项,所述编码参数至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数,所述编码方式至少包括预测方式和/或变换方式和/或量化方式;
对一个整压缩单元进行编码的时候,涉及的模块至少包括下列模块:
编码参数和/或编码方式选择模块:选定所述编码参数和/或所述编码方式的多种选项之一作为对应于所述整压缩单元的相应选项,
编码模块:至少使用所述相应选项对所述整压缩单元进行至少预测和/或变换和/或量化编码操作,
残差熵编码方案选择模块:至少根据所述相应选项,依据预定的规则,选定所述A套量化残差熵编码方案之一作为对应于所述整压缩单元的相应残差熵编码方案,
熵编码前处理和/或熵编码模块:至少使用所述相应残差熵编码方案对所述整压缩单元的预测残差进行熵编码前处理和/或对所述整压缩单元的量化残差进行熵编码,
压缩数据码流生成模块:将编码结果写入压缩数据码流,压缩数据码流中至少包括表示所述相应选项是所述编码参数和/或所述编码方式的何种选项和/或所述相应残差熵编码方案是哪一套量化残差熵编码方案所需要的部分或全部信息。
根据本发明的第三个方面,提供了一种对数据集及其数据进行压缩的解码方法,其特征在于,
至少包括A(2≤A≤5)套预定的量化残差熵解码方案;当反量化是恒等反量化时,重构系数等于量化残差;当反变换是恒等反变换时,重构残差等于重构系数;当反量化是恒等反量化并且反变换是恒等反变换时,重构残差等于重构系数也等于量化残差;
若干预定的编码参数和/或解码方式各有预定的多种选项,所述编码参数至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数,所述解码方式至少包括反量化方式和/或反变换方式和/或预测补偿方式;
对一个整压缩单元进行解码的时候,涉及的步骤至少包括下列步骤:
1)解析压缩数据码流,获取所述整压缩单元所使用的编码参数和/或解码方式的相应选项,所述相应选项是所述编码参数和/或所述解码方式的所述多种选项之一,
2)至少根据所述相应选项,依据预定的规则,选定所述A套量化残差熵解码方案之一作为对应于所述整压缩单元的相应残差熵解码方案,
3)至少使用所述相应残差熵解码方案对所述整压缩单元进行熵解码,至少获得量化残差,和/或对所述整压缩单元的将用于预测补偿的残差进行熵解码后处理,至少获得重构残差,
4)至少使用所述相应选项对所述整压缩单元进行至少反量化和/或反变换和/或预测补偿解码操作。
根据本发明的第四个方面,提供了一种对数据集及其数据进行压缩的解码装置,其特征在于,
至少包括A(2≤A≤5)套预定的量化残差熵解码方案;当反量化是恒等反量化时,重构系数等于量化残差;当反变换是恒等反变换时,重构残差等于重构系数;当反量化是恒等反量化并且反变换是恒等反变换时,重构残差等于重构系数也等于量化残差;
若干预定的编码参数和/或解码方式各有预定的多种选项,所述编码参数至少包括数据的比特精度和/或数据压缩的失真要求和/或变换尺寸和/或量化参数,所述解码方式至少包括反量化方式和/或反变换方式和/或预测补偿方式;
对一个整压缩单元进行解码的时候,涉及的模块至少包括下列模块:
压缩数据码流解析模块:解析压缩数据码流,获取所述整压缩单元所使用的编码参数和/或解码方式的相应选项,所述相应选项是所述编码参数和/或所述解码方式的所述多种选项之一,
残差熵解码方案选择模块:至少根据所述相应选项,依据预定的规则,选定所述A套量化残差熵解码方案之一作为对应于所述整压缩单元的相应残差熵解码方案,
熵解码和/或熵解码后处理模块:至少使用所述相应残差熵解码方案对所述整压缩单元进行熵解码,至少获得量化残差,和/或对所述整压缩单元的将用于预测补偿的残差进行熵解码后处理,至少获得重构残差,
解码模块:至少使用所述相应选项对所述整压缩单元进行至少反量化和/或反变换和/或预测补偿解码操作。
本发明中,数据包括下列类型的数据之一或其组合
1)一维数据;
2)二维数据;
3)多维数据;
4)图形;
5)分维图形;
6)图像;
7)图像的序列;
8)视频;
9)音频;
10)文件;
11)字节;
12)比特;
13)像素;
14)三维场景;
15)持续变化的三维场景的序列;
16)虚拟现实的场景;
17)持续变化的虚拟现实的场景的序列
18)像素形式的图像;
19)图像的变换域数据;
20)二维或二维以上字节的集合;
21)二维或二维以上比特的集合;
22)像素的集合;
23)三分量像素(R,G,B)或其变体的集合;
24)三分量像素(Y,U,V)或其变体的集合;
25)三分量像素(Y,Cb,Cr)或其变体的集合;
26)三分量像素(Y,Cg,Co)或其变体的集合;
27)四分量像素(C,M,Y,K)或其变体的集合;
28)四分量像素(R,G,B,A)或其变体的集合;
29)四分量像素(Y,U,V,A)或其变体的集合;
30)四分量像素(Y,Cb,Cr,A)或其变体的集合;
31)四分量像素(Y,Cg,Co,A)或其变体的集合。
本发明中,在原始数据是图像、图像的序列、视频等的情形,整压缩单元是图像或序列的一个编码区域或者一个解码区域,包括以下情形:序列、图像的序列、图像、图像的子图像、条带slice、片块tile、宏块、最大编码单元LCU、编码树单元CTU、编码单元CU、CU的子区域、子编码单元SubCU、预测块、预测单元PU、PU的子区域、子预测单元SubPU、变换块、变换单元TU、TU的子区域、子变换单元SubTU。
以上通过若干特定的具体实例说明本发明的技术特征。本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的
具体实施方式
加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在不背离本发明的精神下进行各种修饰或改变。
附图说明
图1是本发明的编码方法或装置的一个示意图。
图2是本发明的解码方法或装置的一个示意图。
具体实施方式
以下是本发明的更多的实施细节。
实施例1
所述编码方法或装置或者解码方法或装置中,所述数据集的元素是字节或比特或像素或N(1≤N≤5)分量像素或N分量像素的一个分量或空间采样点或变换域系数。
实施例2
所述编码方法或装置或者解码方法或装置中,所述数据压缩的失真要求的多种选项是无损压缩和有损压缩这两种选项。
实施例3
所述编码方法或装置或者解码方法或装置中,所述数据的比特精度的多种选项至少包括下列选项:8bit、10bit、12bit、16bit。
实施例4
所述编码方法或装置或者解码方法或装置中,所述编码方式或者解码方式的多种选项是变换与量化都为恒等的和变换与量化不都为恒等的这两种选项或者等价的反变换与反量化都为恒等的和反变换与反量化不都为恒等的这两种选项。
实施例5
所述编码方法或装置或者解码方法或装置中,所述A套量化残差熵编码方案或者熵解码方案至少包括下列3套方案:
方案1、至少包括下列特征:熵编码或者熵解码中对称为非零量化残差绝对值减一的语法元素coeff_level_minus1采用第一套二值化方式或者反二值化方式;
方案2、至少包括下列特征:熵编码或者熵解码中对称为非零量化残差绝对值减一的语法元素coeff_level_minus1采用第二套二值化方式或者反二值化方式;
方案3、至少包括下列特征:熵编码或者熵解码中对称为非零量化残差绝对值减一的语法元素coeff_level_minus1采用第三套二值化方式或者反二值化方式。
实施例6
实施例5所述编码方法或装置或者解码方法或装置中,
所述第一套二值化方式或者反二值化方式是:有一个预定的阈值K1,如果coeff_level_minus1小于K1,采用最大值为K1-1的截断一元码进行二值化或者反二值化,否则,采用0阶指数哥伦布码进行二值化或者反二值化;
所述第二套二值化方式或者反二值化方式是:有一个预定的阈值K2,如果coeff_level_minus1小于K2,采用最大值为K2-1的截断一元码进行二值化或者反二值化,否则,采用0阶指数哥伦布码进行二值化或者反二值化;
所述第二套二值化方式或者反二值化方式是:有一个预定的阈值K3=2n,如果coeff_level_minus1小于K3,采用n比特定长码进行二值化或者反二值化,否则,采用BitDepth比特定长码进行二值化或者反二值化,其中BitDepth是数据的比特精度。
实施例7
实施例6所述编码方法或装置或者解码方法或装置中,
所述数据压缩的失真要求的多种选项是无损压缩和有损压缩这两种选项,
所述数据的比特精度BitDepth的多种选项至少包括下列选项:8bit、10bit、12bit、16bit,
根据所述相应选项选定相应残差熵编码方案或者相应残差熵解码方案的所述预定的规则是:
如果所述数据压缩的失真要求是有损压缩,则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案1,
否则,
如果所述数据的比特精度BitDepth不是16bit,则
相应残差熵编码方案或者相应残差熵解码方案是所述方案2,
否则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案3。
实施例8
实施例6所述编码方法或装置或者解码方法或装置中,
所述数据的比特精度BitDepth的多种选项至少包括下列选项:8bit、10bit、12bit、16bit,
所述编码方式或者解码方式的多种选项是变换与量化都为恒等的和变换与量化不都为恒等的这两种选项或者等价的反变换与反量化都为恒等的和反变换与反量化不都为恒等的这两种选项,
根据所述相应选项选定相应残差熵编码方案或者相应残差熵解码方案的所述预定的规则是:
如果变换与量化不都为恒等的或者等价地反变换与反量化不都为恒等的,则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案1,
否则,
如果所述数据的比特精度BitDepth不是16bit,则
相应残差熵编码方案或者相应残差熵解码方案是所述方案2,
否则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案3。
实施例9
实施例7或8所述编码方法或装置或者解码方法或装置中,K1=32,K2=2BitDepth - 3,K3=2n=2048。
实施例10
所述编码方法或装置或者解码方法或装置中,
所述编码方式或者解码方式的多种选项是下列两种选项:
1)所述整压缩单元使用帧内预测进行编码或者解码,
2)所述整压缩单元不使用帧内预测进行编码或者解码;
所述A套量化残差熵编码方案或者熵解码方案至少包括下列2套方案:
方案1、至少包括下列特征:所述熵编码前处理或者所述熵解码后处理分别包括乘以预定常数比例因子a或-a或者除以预定常数比例因子a或-a,
方案2、至少包括下列特征:所述熵编码前处理或者所述熵解码后处理分别包括乘以预定常数比例因子a或-a或b或-b或者除以预定常数比例因子a或-a或b或-b,
其中,a和b都是正数;
根据所述相应选项选定相应残差熵编码方案或者相应残差熵解码方案的所述预定的规则是:
如果所述整压缩单元使用帧内预测进行编码或者解码,则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案2,
否则,
相应残差熵编码方案或者相应残差熵解码方案是所述方案1。
实施例11
实施例10所述编码方法或装置或者解码方法或装置中,a=1,b=2。
实施例12
实施例11所述编码方法或装置或者解码方法或装置中,所述除以2的运算是右移一个二进制位,所述除以-2的运算是乘以-1后再右移一个二进制位。
实施例13
实施例10或11或12所述编码方法或装置或者解码方法或装置中,在所述压缩数据码流中的下列地方之一或若干处存在表示乘以或者除以的所述预定常数比例因子的正负号的信息:
1)图像参数集;
2)序列头;
3)条带头;
4)图像头;
5)CTU头;
6)CU头;
7)编解码块头。
实施例14
实施例13所述编码方法或装置或者解码方法或装置中,所述信息是一个或多个直接存在的语法元素和/或一个或多个隐含推导的参数;所述直接存在的语法元素是压缩数据码流中的一个或多个位串(比特串)或其预定的缺省值;所述隐含推导的参数是从一个或多个其他编码参数和/或编解码变量和/或压缩数据码流的其他语法元素导出的参数或其预定的缺省值。
实施例15
实施例13所述解码方法或装置中,所述信息是图像参数集或图像头中的下列语法元素:
残差比例因子正负号标志residual_multiplier_sign_flag
其语义描述是:二值变量;值为‘0’表示残差熵解码后处理的所述预定常数比例因子的符号为正;值为‘1’则表示残差熵解码后处理的所述预定常数比例因子的符号为负;如果位流中不存在该语法元素,则等同于该语法元素的值为缺省值‘0’,即残差熵解码后处理的所述预定常数比例因子的符号为正。
实施例16
实施例10或11或12所述编码方法或装置或者解码方法或装置中,在所述压缩数据码流中的下列地方之一或若干处存在表示乘以或者除以的所述预定常数比例因子的绝对值的信息:
1)图像参数集;
2)序列头;
3)条带头;
4)图像头;
5)CTU头;
6)CU头;
7)编解码块头。
实施例17
实施例16所述编码方法或装置或者解码方法或装置中,所述信息是一个或多个直接存在的语法元素和/或一个或多个隐含推导的参数;所述直接存在的语法元素是压缩数据码流中的一个或多个位串(比特串)或其预定的缺省值;所述隐含推导的参数是从一个或多个其他编码参数和/或编解码变量和/或压缩数据码流的其他语法元素导出的参数或其预定的缺省值。
实施例18
实施例16所述解码方法或装置中,所述信息是从其他编码参数和/或编解码变量和/或压缩数据码流的其他语法元素导出的参数ResidualMultiplierMode:当ResidualMultiplierMode取值2时,残差熵解码后处理的所述预定常数比例因子的绝对值为a;当ResidualMultiplierMode取值1和3时,残差熵解码后处理的所述预定常数比例因子的绝对值为b;当ResidualMultiplierMode取值0时,对残差不进行残差熵解码后处理,即等同于残差熵解码后处理的所述预定常数比例因子的值为1。
实施例19
所述编码方法或装置或者解码方法或装置中,在所述压缩数据码流中的下列地方之一或若干处存在表示所述相应选项是所述编码参数和/或所述编码方式或者解码方式的何种选项和/或所述相应残差熵编码方案或者解码方案是哪一套量化残差熵编码方案或者熵解码方案所需要的部分或全部信息:
1)序列参数集;
2)图像参数集;
3)序列头;
4)条带头;
5)图像头;
6)CTU头;
7)CU头;
8)编解码块头。
实施例20
实施例19所述编码方法或装置或者解码方法或装置中,所述部分或全部信息是一个或多个直接存在的语法元素和/或一个或多个隐含推导的参数;所述直接存在的语法元素是压缩数据码流中的一个或多个位串(比特串)或其预定的缺省值;所述隐含推导的参数是从一个或多个其他编码参数和/或编解码变量和/或压缩数据码流的其他语法元素导出的参数或其预定的缺省值。
实施例21
所述编码方法或装置或者解码方法或装置中,所述整压缩单元是序列或图像的序列;表示所述相应选项是所述编码参数和/或所述编码方式或者解码方式的何种选项所需要的部分或全部信息存在于所述压缩数据码流的序列参数集或者序列头中。
实施例22
所述编码方法或装置或者解码方法或装置中,所述整压缩单元是序列或图像的序列;表示所述相应选项是所述编码参数和/或所述编码方式或者解码方式的何种选项所需要的部分或全部信息是存在于所述压缩数据码流的序列参数集或者序列头中的档次标号profile_id。
实施例23
实施例22所述编码方法或装置或者解码方法或装置中,所述档次标号profile_id表示所述数据压缩的失真要求的两种选项,如果profile_id等于一个预定的值K,则所述数据压缩的失真要求是无损压缩,否则,所述数据压缩的失真要求是有损压缩。
实施例24
所述编码方法或装置或者解码方法或装置中,所述整压缩单元是CTU或CU;表示所述相应选项是所述编码参数和/或所述编码方式或者解码方式的何种选项所需要的部分或全部信息是存在于所述压缩数据码流的CTU头或者CU头中的标志位cu_transquant_bypass_flag。
实施例25
实施例24所述编码方法或装置或者解码方法或装置中,所述标志位cu_transquant_bypass_flag表示所述数据压缩的失真要求的两种选项,如果cu_transquant_bypass_flag等于1,则所述数据压缩的失真要求是无损压缩,否则,所述数据压缩的失真要求是有损压缩。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:视频处理方法及装置、存储介质和电子设备