DCT逆变换方法、逆变换装置、电子设备及存储介质制造方法及图纸

技术编号:19027052 阅读:34 留言:0更新日期:2018-09-26 20:02
本发明专利技术实施例提供了一种DCT逆变换方法、逆变换装置、电子设备及存储介质,其中方法包括:获取对视频比特流进行视频解码的反量化后得到的数据矩阵;确定数据矩阵中存在非零系数且行数最大的行,以及存在非零系数且列数最大的列;基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵;对子矩阵中的系数进行DCT逆变换,生成数据矩阵中各系数的像素值。本发明专利技术实施例,能够使所确定的子矩阵的行数和列数均不大于原始的数据矩阵。通过对子矩阵进行DCT逆变换运算,不用再对原始数据矩阵中的各行和各列均进行运算,从而降低DCT逆变换过程的运算量。

【技术实现步骤摘要】
DCT逆变换方法、逆变换装置、电子设备及存储介质
本专利技术涉及视频处理
,特别是涉及一种DCT(DiscreteCosineTransform,离散余弦变换)逆变换方法、逆变换装置、电子设备及存储介质。
技术介绍
随着数字视频技术的不断发展,越来越多的视频内容通过网络传输。视频播放终端接收通过网络传输的包含视频内容的比特流后,需要对比特流进行解码处理,生成相应的视频。现有的DCT逆变换方法,直接将数据矩阵作为一个整体的运算对象进行DCT逆变换运算,由于数据矩阵中的各行和各列均参与运算,因此这种将数据矩阵整体作为运算对象的DCT逆变换方法,运算量较大。
技术实现思路
本专利技术实施例的目的在于提供一种DCT逆变换方法、逆变换装置、电子设备及存储介质,以实现在视频解码过程中,降低DCT逆变换运算量的目的。具体技术方案如下:第一方面,本专利技术实施例提供了一种DCT逆变换方法,包括:获取对视频比特流进行视频解码的反量化后得到的数据矩阵;确定所述数据矩阵中存在非零系数且行数最大的行,以及存在非零系数且列数最大的列;基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,所述子矩阵的行数本文档来自技高网...

【技术保护点】
1.一种离散余弦变换DCT逆变换方法,其特征在于,所述方法包括:获取对视频比特流进行视频解码的反量化后得到的数据矩阵;确定所述数据矩阵中存在非零系数且行数最大的行,以及存在非零系数且列数最大的列;基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,所述子矩阵的行数不小于所述所确定的行的行数,所述子矩阵的列数不小于所述确定的列的列数,且位于所述子矩阵第一行第一列的系数为所述数据矩阵的第一行第一列的系数;对所述子矩阵中的系数进行DCT逆变换,生成所述数据矩阵中各系数的像素值。

【技术特征摘要】
1.一种离散余弦变换DCT逆变换方法,其特征在于,所述方法包括:获取对视频比特流进行视频解码的反量化后得到的数据矩阵;确定所述数据矩阵中存在非零系数且行数最大的行,以及存在非零系数且列数最大的列;基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,所述子矩阵的行数不小于所述所确定的行的行数,所述子矩阵的列数不小于所述确定的列的列数,且位于所述子矩阵第一行第一列的系数为所述数据矩阵的第一行第一列的系数;对所述子矩阵中的系数进行DCT逆变换,生成所述数据矩阵中各系数的像素值。2.根据权利要求1所述的DCT逆变换方法,其特征在于,所述确定所述数据矩阵中存在非零系数且行数最大的行,以及存在非零系数且列数最大的列,包括:获取所述数据矩阵中的非零系数;在获取的非零系数中,查找第一系数和第二系数,所述第一系数为与所述数据矩阵的第一行距离最远的系数,所述第二系数为与所述数据矩阵的第一列距离最远的系数;确定所述第一系数在所述数据矩阵中的行,以及所述第二系数在所述数据矩阵中的列。3.根据权利要求1或2所述的DCT逆变换方法,其特征在于,所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,包括:将最大的行的行数作为子矩阵的行数,将最大的列的列数作为子矩阵的列数,确定所述数据矩阵的子矩阵。4.根据权利要求1所述的DCT逆变换方法,其特征在于,所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,包括:当所确定的行的行数和列的列数均为预设数值的整数倍时,将所确定的行的行数作为子矩阵的行数,将所确定的列的列数作为子矩阵的列数,确定所述数据矩阵的子矩阵。5.根据权利要求1所述的DCT逆变换方法,其特征在于,所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,包括:当所确定的行的行数和列的列数均不为预设数值的整数倍时,将大于所确定的行的行数且为预设数值整数倍的行数,作为子矩阵的行数,将大于所确定的列的列数且为预设数值整数倍的列数,作为子矩阵的列数,确定所述数据矩阵的子矩阵。6.根据权利要求1所述的DCT逆变换方法,其特征在于,所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵,包括:当所确定的行的行数不为预设数值的整数倍时,将大于所确定的行的行数且为预设数值整数倍的行数,作为子矩阵的行数,将所确定的列的列数作为子矩阵的列数,确定所述数据矩阵的子矩阵;当所确定的列的列数不为预设数值的整数倍时,将所确定的行的行数作为子矩阵的行数,将大于所确定的列的列数且为预设数值整数倍的列数,作为子矩阵的列数,确定所述数据矩阵的子矩阵。7.根据权利要求4-6任一项所述的DCT逆变换方法,其特征在于,所述预设数值为2的幂次方倍。8.根据权利要求1或2所述的DCT逆变换方法,其特征在于,所述对所述子矩阵中的系数进行DCT逆变换,生成所述数据矩阵中各系数的像素值,包括:将第一预设变换核与所述子矩阵的转置矩阵相乘,生成第一矩阵,所述第一预设变换核的行数与所述数据矩阵的行数相同;将所述第一矩阵与第二预设变换核相乘,生成第二矩阵,所述第二预设变换核的列数与所述数据矩阵的列数相同,所述第二矩阵中各元素的数值为所述数据矩阵中对应位置处各系数的像素值。9.根据权利要求1或2所述的DCT逆变换方法,其特征在于,所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵之前,所述方法还包括:判断所确定的行的行数和列的列数是否均为1;如果不均为1,执行所述基于所确定的行的行数和列的列数,确定所述数据矩阵的子矩阵的步骤;如果均为1,对所述数据矩阵中的系数进行DCT逆变换;将经DCT逆变换得到的像素值,确定为所述数据矩阵中每个系数的像素值。10.一种离散余弦变换DCT逆变换装置,其特征在于,所述装置包括:获取模块,用于获取对视频比特流进行视频解码的反量化后得到的...

【专利技术属性】
技术研发人员:金星张贤国朱政张二丽范娟婷
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1