视频编码、视频解码方法、装置及存储介质制造方法及图纸

技术编号:30323336 阅读:20 留言:0更新日期:2021-10-09 23:50
本申请实施例公开了一种视频编码、视频解码方法、装置及存储介质,属于多媒体技术领域。在本申请实施例中,可以采用矢量量化的方法对多个变换系数矩阵中的待编码系数进行量化,以得到对应的第一指示信息,进而根据包含有第一指示信息的多个码字指示信息生成目标视频的视频码流。后续,解码端就能够根据第一指示信息对矢量量化的系数进行解码。由此可见,本申请实施例提供了一种基于矢量量化的视频编解码方法,实现了矢量量化在视频编解码中的应用,相较于标量量化和网络编码量化,提高了量化性能,进而提升了视频编解码的性能。进而提升了视频编解码的性能。进而提升了视频编解码的性能。

【技术实现步骤摘要】
视频编码、视频解码方法、装置及存储介质


[0001]本申请涉及多媒体
,特别涉及一种视频编码、视频解码方法、装置及存储介质。

技术介绍

[0002]随着多媒体技术的发展,视频编码技术得到广泛重视。在对视频进行编码时,需要将视频的残差信号进行离散余弦变换,从而得到变换系数矩阵。之后,将变换系数矩阵中包括的变换系数进行量化,进而根据量化结果确定视频码流。目前,量化技术主要包括标量量化、矢量量化和网格编码量化,其中,标量量化和网格编码量化已经广泛的应用于视频编解码中,但是矢量量化还未能在视频编解码中进行应用,基于此,亟需提供一种基于矢量量化技术的视频编解码方法。

技术实现思路

[0003]本申请实施例提供了一种视频编码、视频解码方法、装置及存储介质,可以获取目标视频对应的多个变换系数矩阵,将多个变换系数矩阵中包括的变换系数进行量化,根据量化结果得到视频码流。所述技术方案如下:
[0004]一方面,提供了一种视频编码方法,其特征在于,所述方法包括:
[0005]获取目标视频对应的多个变换系数矩阵,所述多个变换系数矩阵中的每个变换系数矩阵中包括多个待编码系数;
[0006]对所述多个变换系数矩阵中的待编码系数进行量化,得到多个码字指示信息,所述多个码字指示信息用于指示对待编码系数进行量化时得到的量化结果,所述多个码字指示信息中包括第一指示信息,所述第一指示信息用于指示对待编码系数进行矢量量化时得到的码字;
[0007]根据所述多个码字指示信息,生成所述目标视频的视频码流。<br/>[0008]可选地,所述对所述多个变换系数矩阵中的待编码系数进行量化,得到多个码字指示信息,包括:
[0009]对所述多个变换系数矩阵中的每个变换系数矩阵中的多个待编码系数进行矢量量化或混合量化,得到每个变换系数矩阵对应的至少一个码字信息,其中,所述混合量化包括矢量量化和除矢量量化之外的其他量化,每个变换系数矩阵对应的至少一个码字信息包括所述第一指示信息,所述第一指示信息用于指示对相应变换系数矩阵中的全部或部分待编码系数进行矢量量化的过程中得到的码字。
[0010]可选地,所述对所述多个变换系数矩阵中的待编码系数进行量化,包括:
[0011]对所述多个变换系数矩阵中满足矢量量化条件的每个目标变换系数矩阵中的多个待编码系数进行矢量量化或混合量化,得到每个目标变换系数矩阵对应的至少一个码字指示信息,其中,所述混合量化包括矢量量化和除矢量量化之外的其他量化,每个目标变换系数矩阵对应的至少一个码字信息包括所述第一指示信息,所述第一指示信息用于指示对
相应变换系数矩阵中的全部或部分待编码系数进行矢量量化的过程中得到的码字。
[0012]可选地,所述多个变换系数矩阵中的每个变换系数矩阵中包括的多个待编码系数为相应变换系数矩阵内包括的全部变换系数。
[0013]可选地,所述矢量量化条件包括变换系数矩阵的行数达到第一行数阈值,或者,变换系数矩阵的列数达到第一列数阈值,或者变换系数矩阵的面积达到第一面积阈值中的至少一种。
[0014]可选地,所述多个变换系数矩阵中的每个变换系数矩阵中包括的多个待编码系数为相应变换系数矩阵中第一区域内的变换系数,所述第一区域是通过基于扫描区域的系数编码SRCC技术扫描得到的区域。
[0015]可选地,所述矢量量化条件包括变换系数矩阵中的第一区域的行数达到第二行数阈值,或者,变换系数矩阵中的第一区域的列数达到第二列数阈值,或者变换系数矩阵中的第一区域的面积达到第二面积阈值中的至少一种。
[0016]可选地,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息对应有矢量量化开关标识,所述矢量量化开关标识用于指示对应的至少一个码字信息中是否包含有通过矢量量化得到的第一指示信息。
[0017]可选地,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息对应有矢量个数或矢量量化次数,所述矢量个数或所述矢量量化次数用于指示对应的至少一个码字指示信息中包含的第一指示信息的个数。
[0018]可选地,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息还对应有矢量量化起始位置,所述矢量量化起始位置用于指示对应的至少一个码字指示信息中的第一个第一指示信息的位置。
[0019]可选地,所述对所述多个变换系数矩阵中的待编码系数进行量化,包括:
[0020]如果第一变换系数矩阵中的待编码系数的个数为码字维数的N倍,则根据所述第一变换系数矩阵中的全部待编码系数生成N个输入信号矢量,所述N为正整数,所述输入信号矢量的维数等于所述码字维数,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;
[0021]确定所述N个输入信号矢量中每个输入信号矢量对应的第一指示信息;
[0022]将确定的N个第一指示信息作为所述第一变换系数矩阵对应的至少一个码字指示信息。
[0023]可选地,所述对所述多个变换系数矩阵中的待编码系数进行量化,包括:
[0024]如果第一变换系数矩阵中的待编码系数的个数不为码字维数的整数倍,则根据所述第一变换系数矩阵中的部分待编码系数和所述码字维数,生成M个输入信号矢量,所述输入信号矢量的维数等于所述码字维数,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;
[0025]确定所述M个输入信号矢量中每个输入信号矢量对应的第一指示信息,并对所述第一变换系数矩阵中的剩余待编码系数进行非矢量量化的其他量化,以得到剩余待编码系数对应的第二指示信息;
[0026]将确定的第一指示信息和第二指示信息作为所述第一变换系数矩阵对应的多个码字指示信息。
[0027]可选地,所述对多个变换系数矩阵中的待编码系数进行量化,包括:
[0028]如果第一变换系数矩阵中的待编码系数的个数不为码字维数的整数倍,则根据所述第一变换系数矩阵中的全部待编码系数和所述码字维数,生成R个输入信号矢量,所述输入信号矢量的维数等于所述码字维数,且所述R个输入信号矢量中的一个输入信号矢量中包括一个或多个系数填充值,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;
[0029]确定所述R个输入信号矢量中每个输入信号矢量对应的第一指示信息;
[0030]将确定的R个第一指示信息作为所述第一变换系数矩阵对应的至少一个码字指示信息。
[0031]可选地,所述第一指示信息为码字索引、码字索引指示信息或码字包含的码字分量的指示信息。
[0032]可选地,所述码字索引为一维索引值,或者所述码字索引为多维索引坐标。
[0033]可选地,所述目标视频的视频码流包括矢量量化的使能标识,所述矢量量化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:获取目标视频对应的多个变换系数矩阵,所述多个变换系数矩阵中的每个变换系数矩阵中包括多个待编码系数;对所述多个变换系数矩阵中的待编码系数进行量化,得到多个码字指示信息,所述多个码字指示信息用于指示对待编码系数进行量化时得到的量化结果,所述多个码字指示信息中包括第一指示信息,所述第一指示信息用于指示对待编码系数进行矢量量化时得到的码字;根据所述多个码字指示信息,生成所述目标视频的视频码流。2.根据权利要求1所述的方法,其特征在于,所述对所述多个变换系数矩阵中的待编码系数进行量化,得到多个码字指示信息,包括:对所述多个变换系数矩阵中的每个变换系数矩阵中的多个待编码系数进行矢量量化或混合量化,得到每个变换系数矩阵对应的至少一个码字信息,其中,所述混合量化包括矢量量化和除矢量量化之外的其他量化,每个变换系数矩阵对应的至少一个码字信息包括所述第一指示信息,所述第一指示信息用于指示对相应变换系数矩阵中的全部或部分待编码系数进行矢量量化的过程中得到的码字。3.根据权利要求1所述的方法,其特征在于,所述对所述多个变换系数矩阵中的待编码系数进行量化,得到多个码字指示信息,包括:对所述多个变换系数矩阵中满足矢量量化条件的每个目标变换系数矩阵中的多个待编码系数进行矢量量化或混合量化,得到每个目标变换系数矩阵对应的至少一个码字指示信息,其中,所述混合量化包括矢量量化和除矢量量化之外的其他量化,每个目标变换系数矩阵对应的至少一个码字信息包括所述第一指示信息,所述第一指示信息用于指示对相应变换系数矩阵中的全部或部分待编码系数进行矢量量化的过程中得到的码字。4.根据权利要求3所述的方法,其特征在于,所述多个变换系数矩阵中的每个变换系数矩阵中包括的多个待编码系数为相应变换系数矩阵内包括的全部变换系数。5.根据权利要求4所述的方法,其特征在于,所述矢量量化条件包括变换系数矩阵的行数达到第一行数阈值,或者,变换系数矩阵的列数达到第一列数阈值,或者变换系数矩阵的面积达到第一面积阈值中的至少一种。6.根据权利要求3所述的方法,其特征在于,所述多个变换系数矩阵中的每个变换系数矩阵中包括的多个待编码系数为相应变换系数矩阵中第一区域内的变换系数,所述第一区域是通过基于扫描区域的系数编码SRCC技术扫描得到的区域。7.根据权利要求6所述的方法,其特征在于,所述矢量量化条件包括变换系数矩阵中的第一区域的行数达到第二行数阈值,或者,变换系数矩阵中的第一区域的列数达到第二列数阈值,或者变换系数矩阵中的第一区域的面积达到第二面积阈值中的至少一种。8.根据权利要求3所述的方法,其特征在于,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息对应有矢量量化开关标识,所述矢量量化开关标识用于指示对应的至少一个码字信息中是否包含有通过矢量量化得到的第一指示信息。9.根据权利要求2或3所述的方法,其特征在于,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息对应有矢量个数或矢量量化次数,所述矢量个数或所述矢量量化次数用于指示对应的至少一个码字指示信息中包含的第一指示信息的个数。
10.根据权利要求9所述的方法,其特征在于,所述目标视频的视频码流中每个变换系数矩阵对应的至少一个码字指示信息还对应有矢量量化起始位置,所述矢量量化起始位置用于指示对应的至少一个码字指示信息中的第一个第一指示信息的位置。11.根据权利要求1所述的方法,其特征在于,所述对所述多个变换系数矩阵中的待编码系数进行量化,包括:如果第一变换系数矩阵中的待编码系数的个数为码字维数的N倍,则根据所述第一变换系数矩阵中的全部待编码系数生成N个输入信号矢量,所述N为正整数,所述输入信号矢量的维数等于所述码字维数,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;确定所述N个输入信号矢量中每个输入信号矢量对应的第一指示信息;将确定的N个第一指示信息作为所述第一变换系数矩阵对应的至少一个码字指示信息。12.根据权利要求1所述的方法,其特征在于,所述对所述多个变换系数矩阵中的待编码系数进行量化,包括:如果第一变换系数矩阵中的待编码系数的个数不为码字维数的整数倍,则根据所述第一变换系数矩阵中的部分待编码系数和所述码字维数,生成M个输入信号矢量,所述输入信号矢量的维数等于所述码字维数,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;确定所述M个输入信号矢量中每个输入信号矢量对应的第一指示信息,并对所述第一变换系数矩阵中的剩余待编码系数进行非矢量量化的其他量化,以得到剩余待编码系数对应的第二指示信息;将确定的第一指示信息和第二指示信息作为所述第一变换系数矩阵对应的多个码字指示信息。13.根据权利要求1所述的方法,其特征在于,所述对多个变换系数矩阵中的待编码系数进行量化,包括:如果第一变换系数矩阵中的待编码系数的个数不为码字维数的整数倍,则根据所述第一变换系数矩阵中的全部待编码系数和所述码字维数,生成R个输入信号矢量,所述输入信号矢量的维数等于所述码字维数,且所述R个输入信号矢量中的一个输入信号矢量中包括一个或多个系数填充值,所述第一变换系数矩阵为所述多个变换系数矩阵中的任一个,或者,所述第一变换系数矩阵为所述多个变换系数矩阵中满足矢量量化条件的变换系数矩阵;确定所述R个输入信号矢量中每个输入信号矢量对应的第一指示信息;将确定的R个第一指示信息作为所述第一变换系数矩阵对应的至少一个码字指示信息。14.根据权利要求1所述的方法,其特征在于,所述第一指示信息为码字索引、码字索引指示信息或码字...

【专利技术属性】
技术研发人员:魏亮陈方栋王莉
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1