视频解码方法、装置及设备制造方法及图纸

技术编号:32891901 阅读:15 留言:0更新日期:2022-04-07 11:39
本申请公开了一种视频解码方法、装置及设备,属于音视频技术领域。所述方法包括:对目标编码单元进行解码,得到目标编码单元对应的量化系数矩阵;根据量化系数矩阵中的量化系数,确定第一参考信息;获取第一参考信息对应的变换标志位的取值,变换标志位是指子块变换位置的标志位,子块变换位置是指编码单元中需要对残差数据进行变换和量化的子块的位置;根据获取到的变换标志位的取值,确定目标编码单元的子块变换位置。本申请通过编码单元对应的量化系数矩阵中的量化系数,隐含指示目标编码单元中子块变换位置的标志位,避免对子块变换位置的显示编码,减少了视频码流占用的比特数,提升了视频编码效率。升了视频编码效率。升了视频编码效率。

【技术实现步骤摘要】
视频解码方法、装置及设备


[0001]本申请实施例涉及音视频
,特别涉及一种视频解码方法、装置及设备。

技术介绍

[0002]视频信号是指包括多个帧的图像序列。由于视频信号数字化后数据带宽很高,计算机设备难以直接对之进行存储、传输等处理,因而需要采用视频压缩技术来降低视频信号的数据带宽。
[0003]视频压缩技术是通过视频编码来实现的,在一些主流的视频编码技术中,采用了混合编码框架,对输入的原始视频信号进行一系列的操作和处理。在编码端,编码器对输入的原始视频信号(视频序列)进行块划分得到若干不重叠的编码单元;然后对编码单元进行预测编码,得到残差数据;再对残差数据进行变换和量化,得到量化系数矩阵;之后,对量化系数矩阵以及其他信息(如选择的编码模式、编码单元的运动矢量等)进行熵编码或统计编码,得到压缩后的视频码流。在解码端,解码器对获取到的视频码流执行上述编码端执行的操作的反操作,也即,解码器先对视频码流进行解码得到量化系数矩阵以及各种编码模式信息等;之后,一方面对量化系数矩阵进行反量化和反变换得到编码单元对应的残差数据,另一方面根据各种编码模式信息等获取编码单元对应的预测信号;再根据残差数据和预测信号,即可得到重建信号,最后对重建信号进行环路滤波等处理,得到最终的视频输出信号。
[0004]其中,针对编码单元对应的残差信号的变换和量化,相关技术中对编码单元进行子块划分,并对划分得到的部分子块进行残差数据的变换和量化,而强行清零其它子块。对于需要对残差数据进行变换和量化的子块,相关技术中通过标志位来指示这些子块的位置(本申请中称为“子块变换位置”)。在视频编码过程中,编码器对标志位进行显示的编码,以写入视频码流,后续解码器对视频码流解码得到标志位,进而根据标志位导出子块变换位置。
[0005]然而,通过对子块变换位置的标志位进行编码,会导致码流比特数的增加,不利于视频编码效率的提升。

技术实现思路

[0006]本申请实施例提供了一种视频解码方法、装置及设备,可用于减少码流比特数,提升视频编码效率。所述技术方案如下:
[0007]一方面,本申请实施例提供了一种视频解码方法,所述方法包括:
[0008]对目标编码单元进行解码,得到所述目标编码单元对应的量化系数矩阵;
[0009]根据所述量化系数矩阵中的量化系数,确定第一参考信息;
[0010]获取所述第一参考信息对应的变换标志位的取值,所述变换标志位是指子块变换位置的标志位,所述子块变换位置是指编码单元中需要对残差数据进行变换和量化的子块的位置;
[0011]根据获取到的所述变换标志位的取值,确定所述目标编码单元的子块变换位置。
[0012]另一方面,本申请实施例提供了一种视频编码方法,所述方法包括:
[0013]获取目标编码单元对应的量化系数矩阵;
[0014]确定需要根据所述量化系数矩阵指示取值的变换标志位的值,所述变换标志位是指所述目标编码单元的子块变换位置的标志位,所述子块变换位置是指所述目标编码单元中需要对残差数据进行变换和量化的子块的位置;
[0015]按照所述变换标志位的值,调整所述量化系数矩阵中的量化系数,得到调整后的量化系数矩阵;
[0016]对所述调整后的量化系数矩阵进行编码。
[0017]在一个示例中,所述按照所述变换标志位的值,调整所述量化系数矩阵中的量化系数,得到调整后的量化系数矩阵,包括:将所述变换标志位的值对应的参考信息,确定为第一参考信息;获取所述量化系数矩阵中的至少一个量化系数;对所述至少一个量化系数进行统计求和处理,得到统计求和结果;根据所述统计求和结果、所述第一参考信息以及第一计算因子,对所述至少一个量化系数进行调整,得到调整后的至少一个量化系数;其中,所述第一参考信息是通过所述第一计算因子对所述调整后的至少一个量化系数的统计求和结果进行求余处理得到的。
[0018]在一个示例中,所述获取所述量化系数矩阵中的至少一个量化系数,包括以下至少一种方式:获取所述量化系数矩阵中的所有量化系数;获取所述量化系数矩阵中至少一个指定位置上的量化系数;获取所述量化系数矩阵中至少一行上的量化系数;获取所述量化系数矩阵中至少一列上的量化系数;获取所述量化系数矩阵中至少一行和至少一列上的量化系数;获取所述量化系数矩阵中至少一个斜线上的量化系数;获取所述量化系数矩阵中扫描顺序位于前n位的量化系数,所述n为正整数;获取所述量化系数矩阵中扫描顺序位于中间m位的量化系数,所述m为正整数;获取所述量化系数矩阵的扫描区域系数编码SRCC区域中的所有量化系数;获取所述量化系数矩阵的SRCC区域中至少一个指定位置上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一行上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一列上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一行和至少一列上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一个斜线上的量化系数;获取所述量化系数矩阵的SRCC区域中扫描顺序位于前s位的量化系数,所述s为正整数;获取所述量化系数矩阵的SRCC区域中扫描顺序位于中间t位的量化系数,所述t为正整数。
[0019]在一个示例中,所述对所述至少一个量化系数进行统计求和处理,得到统计求和结果,包括:对所述至少一个量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为奇数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为奇数的量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为偶数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为偶数的量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为非零偶数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为非零偶数的量化系数的绝对值进行
统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中的各个量化系数进行映射处理,得到至少一个映射后的量化系数;对所述至少一个映射后的量化系数进行统计求和处理,得到所述统计求和结果。
[0020]在一个示例中,所述对所述至少一个量化系数中的各个量化系数进行映射处理,得到至少一个映射后的量化系数,包括:将所述至少一个量化系数中原值为奇数的量化系数映射为第一数值,得到至少一个第一量化系数;将所述至少一个量化系数中原值为偶数的量化系数映射为第二数值,得到至少一个第二量化系数;其中,所述至少一个映射后的量化系数包括所述至少一个第一量化系数和/或所述至少一个第二量化系数;或者,将所述至少一个量化系数中原值为零的量化系数映射为第一数值,得到至少一个第一量化系数;将所述至少一个量化系数中原值非零的量化系数映射为第二数值,得到至少一个第二量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频解码方法,其特征在于,所述方法包括:对目标编码单元进行解码,得到所述目标编码单元对应的量化系数矩阵;根据所述量化系数矩阵中的量化系数,确定第一参考信息;获取所述第一参考信息对应的变换标志位的取值,所述变换标志位是指子块变换位置的标志位,所述子块变换位置是指编码单元中需要对残差数据进行变换和量化的子块的位置;根据获取到的所述变换标志位的取值,确定所述目标编码单元的子块变换位置。2.根据权利要求1所述的方法,其特征在于,所述根据所述量化系数矩阵中的量化系数,确定第一参考信息,包括:获取所述量化系数矩阵中的至少一个量化系数;对所述至少一个量化系数进行统计求和处理,得到统计求和结果;根据第一计算因子对所述统计求和结果进行求余处理,得到所述第一参考信息,所述第一计算因子为非零整数。3.根据权利要求2所述的方法,其特征在于,所述获取所述量化系数矩阵中的至少一个量化系数,包括以下至少一种方式:获取所述量化系数矩阵中的所有量化系数;获取所述量化系数矩阵中至少一个指定位置上的量化系数;获取所述量化系数矩阵中至少一行上的量化系数;获取所述量化系数矩阵中至少一列上的量化系数;获取所述量化系数矩阵中至少一行和至少一列上的量化系数;获取所述量化系数矩阵中至少一个斜线上的量化系数;获取所述量化系数矩阵中扫描顺序位于前n位的量化系数,所述n为正整数;获取所述量化系数矩阵中扫描顺序位于中间m位的量化系数,所述m为正整数;获取所述量化系数矩阵的扫描区域系数编码SRCC区域中的所有量化系数;获取所述量化系数矩阵的SRCC区域中至少一个指定位置上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一行上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一列上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一行和至少一列上的量化系数;获取所述量化系数矩阵的SRCC区域中至少一个斜线上的量化系数;获取所述量化系数矩阵的SRCC区域中扫描顺序位于前s位的量化系数,所述s为正整数;获取所述量化系数矩阵的SRCC区域中扫描顺序位于中间t位的量化系数,所述t为正整数。4.根据权利要求2所述的方法,其特征在于,所述对所述至少一个量化系数进行统计求和处理,得到统计求和结果,包括:对所述至少一个量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,
对所述至少一个量化系数中原值为奇数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为奇数的量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为偶数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为偶数的量化系数的绝对值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为非零偶数的量化系数的原值进行统计求和处理,得到所述统计求和结果;或者,对所述至少一个量化系数中原值为非零偶数的量化系数的绝对值进行统计求和处理的,得到所述统计求和结果;或者,对所述至少一个量化系数中的各个量化系数进行映射处理,得到至少一个映射后的量化系数;对所述至少一个映射后的量化系数进行统计求和处理,得到所述统计求和结果。5.根据权利要求4所述的方法,其特征在于,所述对所述至少一个量化系数中的各个量化系数进行映射处理,得到至少一个映射后的量化系数,包括:将所述至少一个量化系数中原值为奇数的量化系数映射为第一数值,得到至少一个第一量化系数;将所述至少一个量化系数中原值为偶数的量化系数映射为第二数值,得到至少一个第二量化系数;其中,所述至少一个映射后的量化系数包括所述至少一个第一量化系数和/或所述至少一个第二量化系数;或者,将所述至少一个量化系数中原值为非零偶数的量化系数映射为第一数值,得到至少一个第一量化系数;将所述至少一个量化系数中原值为奇数或零的量化系数映射为第二数值,得到至少一个第二量化系数;其中,所述至少一个映射后的量化系数包括所述至少一个第一量化系数和/或所述至少一个第二量化系数;或者,将所述至少一个量化系数中原值为零的量化系数映射为第一数值,得到至少一个第一量化系数;将所述至少一个量化系数中原值非零的量化系数映射为第二数值,得到至少一个第二量化系数;其中,所述至少一个映射后的量化系数包括所述至少一个第一量化系数和/或所述至少一个第二量化系数;或者,对所述至少一个量化系数进行计算映射处理,得到所述至少一个映射后的量化系数;其中,所述计算映射处理包括以下至少一项:取反映射、加值映射、减值映射、乘值映射、除值映射。
6.根据权利要求2所述的方法...

【专利技术属性】
技术研发人员:王力强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1