通用视频编码变换电路和通用视频编码设备制造技术

技术编号:32482693 阅读:20 留言:0更新日期:2022-03-02 09:47
本申请公开一种通用视频编码变换电路和通用视频编码设备,变换电路包括:八点奇数行计算单元、十六点奇数行计算单元、三十二点奇数行计算单元、六十四点奇数行计算单元、四点奇数行余弦计算单元、四点偶数行余弦计算单元、变换类型选择端、点数选择端、输入端和输出端;并根据变换类型选择端输入的变换类型选择信号和点数选择端输入的点数选择信号,以实现八点奇数行计算单元、十六点奇数行计算单元、三十二点奇数行计算单元、六十四点奇数行计算单元、四点奇数行余弦计算单元和四点偶数行余弦计算单元的复用。该电路可实现通用视频编码变换,并且该电路设计简单,易于实现,研发成本低。低。低。

【技术实现步骤摘要】
通用视频编码变换电路和通用视频编码设备


[0001]本专利技术涉及视频编解码
,尤其涉及一种通用视频编码变换电路和通用视频编码设备。

技术介绍

[0002]通用视频编码设备(Versatile Video Coding,VVC),也称为H.266,是由联合视频专家组确定的继高级视频编码(Advanced Video Coding,AVC)和高效视频编码(High Efficiency Video Coding,HEVC)之后的新一代视频编解码标准。其中,高级视频编码也称为H.264,高效视频编码也称为H.265。和之前的标准类似,VVC采用基于块结构的混合编码框架,融合了帧内和帧间预测、变化编码和熵编码等模块。除了HEVC中的DCT

II变换,VVC允许变换的最大尺寸为64x64,并且引进了两种新的变换方式DST

VII和DCT

VIII。即VVC的变换电路需要支持4点、8点、16点、32点、64点DCT

II变换,4点、8点、16点、32点DCT

VIII变换和4点、8点、16点、32点DST

VII变换。其中,DCT为离散余弦变换(Discrete Cosine Transform),DCT

II为第二型离散余弦变换,DCT

VIII为第八型离散余弦变换,DST

VII为第七型离散正弦变换(Discrete sine Transform)。
[0003]VVC是一个正在发展、不断完善的新标准,而因为变换尺寸和类型的差异,之前关于HEVC变换的相关工作无法直接应用于VVC变换。有部分研究是在现有HEVC变换的基础上做的,例如,现有的通用视频编码设备设计方案中,不修改已有的HEVC的4~32点DCT

II变换模块,直接增加4~32点DCT

VIII变换模块、4~32点DST

VII变换模块和64点DCT

II变换模块,但这种设计导致通用视频编码设备器的电路面积增加很大;或者,不修改已有的HEVC的4~32点DCT

II变换模块,只增加64点DCT

II变换模块,4~32点DCT

VIII和4~32点DST

VII复用64点DCT

II变换模块,但这种设计方案设计难度大,研发成本高。

技术实现思路

[0004]鉴于上述问题,本申请提出一种通用视频编码变换电路和通用视频编码设备。
[0005]本申请实施例提出一种通用视频编码变换电路,所述变换电路包括:
[0006]八点奇数行计算单元、十六点奇数行计算单元、三十二点奇数行计算单元、六十四点奇数行计算单元、四点奇数行余弦计算单元、四点偶数行余弦计算单元、变换类型选择端、点数选择端、用于输入残差矩阵及变换系数矩阵的输入端和用于输出视频编码结果的输出端;
[0007]所述变换类型选择端用于输入变换类型选择信号,所述点数选择端用于输入点数选择信号,以根据所述变换类型选择信号和所述点数选择信号使所述八点奇数行计算单元、所述十六点奇数行计算单元、所述三十二点奇数行计算单元、所述六十四点奇数行计算单元、所述四点奇数行余弦计算单元和所述四点偶数行余弦计算单元在所述视频编码变换计算时被复用。
[0008]本申请实施例所述的通用视频编码变换电路,所述八点奇数行计算单元、所述十
六点奇数行计算单元、所述三十二点奇数行计算单元和所述六十四点奇数行计算单元均包括多个四点奇数行计算单元,所述四点奇数行计算单元包括多个选择器,所述选择器的一端用于接收所述变换类型选择信号。
[0009]本申请实施例所述的通用视频编码变换电路,所述八点奇数行计算单元包括4个所述四点奇数行计算单元,所述十六点奇数行计算单元包括8个所述四点奇数行计算单元,所述三十二点奇数行计算单元包括16个所述四点奇数行计算单元,所述六十四点奇数行计算单元包括32个所述四点奇数行计算单元。
[0010]本申请实施例所述的通用视频编码变换电路,四点奇数行计算单元还包括:多个第一减法器、多个第一乘法器和多个第一加法器;
[0011]每一个所述第一减法器用于对所述残差矩阵的两个残差元素做第一减法运算,并将所述第一减法运算的结果输入至相应的选择器;
[0012]每一个所述第一乘法器用于对相应的所述选择器输出的选择结果和所述变换系数矩阵的系数值做第一乘法运算;
[0013]每一个所述第一加法器用于对两个所述第一乘法运算的相乘结果做第一加法运算。
[0014]本申请实施例所述的通用视频编码变换电路,所述四点奇数行计算单元包括2个第一减法器、4个选择器、4个第一乘法器和2个第一加法器。
[0015]本申请实施例所述的通用视频编码变换电路,所述四点奇数行计算单元包括4个第一减法器、4个选择器、4个第一乘法器和2个第一加法器。
[0016]本申请实施例所述的通用视频编码变换电路,所述四点偶数行余弦计算单元包括2个第二加法器、2个第二乘法器、1个第三加法器和1个第二减法器;
[0017]每一个所述第二加法器用于对所述残差矩阵的两个残差元素做第二加法运算;
[0018]每一个所述第二乘法器用于对相应的所述第二加法器输出的所述第二加法运算的结果和所述变换系数矩阵的系数值做第二乘法运算;
[0019]所述第三加法器用于对两个所述第二乘法运算的相乘结果做第三加法运算;
[0020]所述第二减法器用于对两个所述第二乘法运算的相乘结果做第二减法运算。
[0021]本申请实施例所述的通用视频编码变换电路,所述四点奇数行余弦计算单元包括多个第四加法器、多个第三乘法器和多个第三减法器;
[0022]每一个所述第三减法器用于对所述残差矩阵的两个残差元素第三减法运算;
[0023]每一个所述第三乘法器用于对相应的所述第三减法器输出的所述第三减法运算的结果和所述变换系数矩阵的系数值做第三乘法运算;
[0024]每一个所述第四加法器用于对两个所述第三乘法运算的相乘结果做第四加法运算。
[0025]本申请实施例所述的通用视频编码变换电路,所述变换类型选择信号包括DCT

II类型选择信号、DST

VII类型选择信号和DCT

VIII类型选择信号中的至少一种;
[0026]所述点数选择信号包括四点选择信号、八点选择信号、十六点选择信号、三十二点选择信号和六十四点选择信号中的至少一种。
[0027]本申请实施例还包括一种通用视频编码设备,包括本申请实施例所述的通用视频编码变换电路。
[0028]本申请通过八点奇数行计算单元、十六点奇数行计算单元、三十二点奇数行计算单元、六十四点奇数行计算单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用视频编码变换电路,其特征在于,所述变换电路包括:八点奇数行计算单元、十六点奇数行计算单元、三十二点奇数行计算单元、六十四点奇数行计算单元、四点奇数行余弦计算单元、四点偶数行余弦计算单元、变换类型选择端、点数选择端、用于输入残差矩阵及变换系数矩阵的输入端和用于输出视频编码结果的输出端;所述变换类型选择端用于输入变换类型选择信号,所述点数选择端用于输入点数选择信号,以根据所述变换类型选择信号和所述点数选择信号使所述八点奇数行计算单元、所述十六点奇数行计算单元、所述三十二点奇数行计算单元、所述六十四点奇数行计算单元、所述四点奇数行余弦计算单元和所述四点偶数行余弦计算单元在所述视频编码变换计算时被复用。2.根据权利要求1所述的通用视频编码变换电路,其特征在于,所述八点奇数行计算单元、所述十六点奇数行计算单元、所述三十二点奇数行计算单元和所述六十四点奇数行计算单元均包括多个四点奇数行计算单元,所述四点奇数行计算单元包括多个选择器,所述选择器的一端用于接收所述变换类型选择信号。3.根据权利要求2所述的通用视频编码变换电路,其特征在于,所述八点奇数行计算单元包括4个所述四点奇数行计算单元,所述十六点奇数行计算单元包括8个所述四点奇数行计算单元,所述三十二点奇数行计算单元包括16个所述四点奇数行计算单元,所述六十四点奇数行计算单元包括32个所述四点奇数行计算单元。4.根据权利要求2所述的通用视频编码变换电路,其特征在于,四点奇数行计算单元还包括:多个第一减法器、多个第一乘法器和多个第一加法器;每一个所述第一减法器用于对所述残差矩阵的两个残差元素做第一减法运算,并将所述第一减法运算的结果输入至相应的选择器;每一个所述第一乘法器用于对相应的所述选择器输出的选择结果和所述变换系数矩阵的系数值做第一乘法运算;每一个所述第一加法器用于对两个所述第一乘法运算的相乘结果做第一加法运算。5.根据权利要求4所述的通用...

【专利技术属性】
技术研发人员:王曦林
申请(专利权)人:成都国科微电子有限公司
类型:发明
国别省市:

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

1