视频编码方法以及电子设备、存储装置制造方法及图纸

技术编号:27107840 阅读:32 留言:0更新日期:2021-01-25 18:59
本申请公开了一种视频编码方法以及电子设备、存储装置,其中,视频编码方法包括:利用当前块的预测块,得到当前块的残差块;利用由变换矩阵分解得到的若干个子变换矩阵,分别对残差块进行变换,得到若干个子变换块;基于若干个子变换块,得到残差块的变换块;对变换块进行量化编码;其中,子变换矩阵包括至少一个区域集合,区域集合包括多个互不重叠且对应位置处元素相同的同元素区域。上述方案,能够减少视频编码的运算量。少视频编码的运算量。少视频编码的运算量。

【技术实现步骤摘要】
视频编码方法以及电子设备、存储装置


[0001]本申请涉及视频编码
,特别是涉及一种视频编码方法以及电子设备、存储装置。

技术介绍

[0002]视频编码技术旨在解决视频压缩问题,以提高视频传输、存储效率。目前,国际范围内的视频编码技术标准包括:H.264/AVC(Advanced Video Coding,高级视频编码)、H.265/HEVC(High Efficiency Video Coding,高效视频编码)、H.266/VVC(Versatile Video Coding,多功能视频编码)等等。视频编码技术通常包括视频采集、预测、变换、量化和熵编码等几大部分,需要消耗大量的计算资源。因此,如何减少视频编码的运算量成为亟待研究的课题。

技术实现思路

[0003]本申请主要解决的技术问题是提供一种视频编码方法以及电子设备、存储装置,能够减少视频编码的运算量。
[0004]为了解决上述问题,本申请第一方面提供了一种视频编码方法,包括:利用当前块的预测块,得到当前块的残差块;利用由变换矩阵分解得到的若干个子变换矩阵,分别对残差块进行变换,得到若干个子变换块;基于若干个子变换块,得到残差块的变换块;对变换块进行量化编码;其中,子变换矩阵包括至少一个区域集合,区域集合包括多个互不重叠且对应位置处元素相同的同元素区域。
[0005]为了解决上述问题,本申请第二方面提供了一种视频编码装置,包括:残差获取模块、残差变换模块、变换获取模块和量化编码模块,残差获取模块用于利用当前块的预测块,得到当前块的残差块,残差变换模块用于利用由变换矩阵分解得到的若干个子变换矩阵,分别对残差块进行变换,得到若干个子变换块,其中,子变换矩阵包括至少一个区域集合,区域集合包括多个互不重叠且对应位置处元素相同的同元素区域;变换获取模块用于基于若干个子变换块,得到残差块的变换块;量化编码模块用于对变换块进行量化编码。
[0006]为了解决上述问题,本申请第三方面提供了一种电子设备,包括相互耦接的存储器和处理器,存储器存储有程序指令,处理器用于执行程序指令以实现上述第一方面中的视频编码方法。
[0007]为了解决上述问题,本申请第四方面提供了一种存储装置,存储有能够被处理器运行的程序指令,程序指令用于实现上述第一方面中的视频编码方法。
[0008]上述方案,通过利用当前块的预测块,得到当前块的残差块,从而利用由变换矩阵分解得到的若干个子变换矩阵,分别对残差块进行变换,得到若干个子变换块,进而基于若干个子变换块,得到残差块的变换块,并对变换块进行量化编码,且子变换矩阵包括至少一个区域集合,区域集合包括多个互不重叠且对应位置处元素相同的同元素区域。故此,由于子变换矩阵中包括至少一个区域集合,且区域集合包括多个同元素区域,故在利用子变换
矩阵对残差块进行变换时,能够有利于大大降低两者之间的运算复杂度,从而能够有利于减少视频编码的运算量。
附图说明
[0009]图1是本申请视频编码方法一实施例的流程示意图;
[0010]图2是对残差块进行变换一实施例的状态示意图;
[0011]图3是主变换一实施例的状态示意图;
[0012]图4是利用第一区域的元素得到待分解矩阵一实施例的流程示意图;
[0013]图5是对第一区域中的元素行进行交换一实施例的流程示意图;
[0014]图6是对第一区域中的元素列进行交换一实施例的流程示意图;
[0015]图7是对第一矩阵中的元素行和元素列进行重排一实施例的流程示意图;
[0016]图8是对第一矩阵中的元素行和元素列进行重排一实施例的状态示意图;
[0017]图9是对待分解矩阵进行分解得到子变换矩阵一实施例的流程示意图;
[0018]图10是本申请视频编码装置一实施例的框架示意图;
[0019]图11是本申请电子设备一实施例的框架示意图;
[0020]图12是本申请存储装置一实施例的框架示意图。
具体实施方式
[0021]下面结合说明书附图,对本申请实施例的方案进行详细说明。
[0022]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。
[0023]本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0024]请参阅图1,图1是本申请视频编码方法一实施例的流程示意图。具体而言,可以包括如下步骤:
[0025]步骤S11:利用当前块的预测块,得到当前块的残差块。
[0026]在一个实施场景中,当前块的预测块可以通过帧内预测得到,帧内预测可以去除当前块在空间上的冗余。具体可以获取当前块周围的重建像素值,作为当前块真实像素值的预测像素值,从而将当前块的真实像素值与预测像素值相减,可以得到残差块。
[0027]在另一个实施场景中,当前块的预测块可以通过帧间预测得到,帧间预测可以去除当前块在时间上的冗余。具体可以在当前块所在的图像帧前后已编码图像帧中,搜索当前块真实像素值的预测像素值,从而将当前块的真实像素值与预测像素值相减,可以得到残差块。
[0028]步骤S12:利用由变换矩阵分解得到的若干个子变换矩阵,分别对残差块进行变换,得到若干个子变换块。
[0029]本公开实施例中,子变换矩阵包括至少一个区域集合,区域集合包括多个互不重叠且对应位置处元素相同的同元素区域。需要说明的是,本公开实施例以及下述其他实施
例所指的互不重叠是指区域之间不存在任何重叠。
[0030]在一个实施场景中,请结合参阅图2,图2是对残差块进行变换一实施例的状态示意图。如图2所示,残差块在进行变换的过程中,可以经过主变换(或称一次变换)、二次变换。请参阅图3,图3是主变换一实施例的状态示意图,如图3所示,主变换是可分离变换,即可以对行和列分别进行变换操作。本公开实施例中的变换矩阵具体可以为与主变换对应的变换核。主变换的变换核可以根据不同的模式进行选择,不同的模式具体可以包括但不限于:隐式MTS(Multiple Transform Selection,多变换核选择)模式、显式MTS模式、ISP(Intra Sub-Partitions,帧内子块划分)模式、SBT(Sub-Block Transform,子块变换)模式。
[0031]在一个具体的实施场景中,与主变换对应的变换核可以包括但不限于:DCT-1、DCT-2、DCT-3、DCT-4、DCT-5、DCT-6、DCT-7、DCT-8、DST-1、DST-2、DST-3、DST-4、DST-5、DST-6、DST-7、DST-8,需要说明的是,DCT表示离散余本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:利用当前块的预测块,得到所述当前块的残差块;利用由变换矩阵分解得到的若干个子变换矩阵,分别对所述残差块进行变换,得到若干个子变换块,其中,所述子变换矩阵包括至少一个区域集合,所述区域集合包括多个互不重叠且对应位置处元素相同的同元素区域;基于所述若干个子变换块,得到所述残差块的变换块;对所述变换块进行量化编码。2.根据权利要求1所述的方法,其特征在于,在所述利用由变换矩阵分解得到的若干个子变换矩阵,分别对所述残差块进行变换,得到若干个子变换块之前,所述方法还包括:在所述变换矩阵中,筛选出满足第一预设条件的第一区域;其中,所述第一区域内元素的行数和列数为同一数值;利用所述第一区域中的元素,得到待分解矩阵;其中,所述待分解矩阵包含至少一对同元素区域,每对所述同元素区域所包含的两个同元素区域分别位于所述待分解矩阵对角线的两侧;基于所述待分解矩阵所包含的同元素区域,对所述待分解矩阵进行至少一次分解,得到所述子变换矩阵。3.根据权利要求2所述的方法,其特征在于,在筛选到多个第一区域且所述多个第一区域互不重叠的情况下,所述待分解矩阵仅有一个,且所述待分解矩阵是利用所述多个第一区域中尺寸最大的第一区域中的元素得到的;或者,在筛选到多个第一区域且所述多个第一区域互不重叠的情况下,所述待分解矩阵有多个,每个所述待分解矩阵是分别利用对应一个所述第一区域中的元素得到的。4.根据权利要求2所述的方法,其特征在于,所述第一预设条件包括:所述第一区域中任意两行所包含的元素绝对值相同,且所述第一区域中任意两列所包含的元素绝对值相同,所述第一区域中任一行与任一列所包含的元素绝对值相同。5.根据权利要求2所述的方法,其特征在于,所述对角线为主对角线;所述利用所述第一区域中的元素,得到待分解矩阵,包括:对所述第一区域中的元素行进行交换,并对所述第一区域中的元素列进行交换,得到第一矩阵;其中,所述第一矩阵中的元素满足:副对角线上的元素绝对值相同,所述副对角线的同一平行线上的元素绝对值相同;利用所述数值的质因数,对所述第一矩阵中的元素行和元素列进行重排,得到第二矩阵;对所述第二矩阵内的部分元素进行修正,得到所述待分解矩阵。6.根据权利要求5所述的方法,其特征在于,所述对所述第一区域中的元素行进行交换,包括:将所述第一区域的第i元素行作为待交换元素行,在所述第一区域中搜索目标元素行;其中,所述i大于1,且所述目标元素行的第一个元素为第i-1元素行的第j个元素;在所述目标元素行不在所述待交换元素行上方的情况下,将所述待交换元素行与所述目标元素行交换,并将所述i加1,重新执行所述将所述第一区域的第i元素行作为待交换元素行,在所述第一区域中搜索目标元素行的步骤,直至所述第一区域中不存在所述待交换
元素行;在所述目标元素行在所述待交换元素行上方的情况下,则将所述i重置为2,将所述j加1,并重新执行所述将所述第一区域的第i元素行作为待交换元素行,在所述第一区域中搜索目标元素行的步骤;所述对所述第一区域中的元素列进行交换,包括:将所述第一区域的第k元素列作为待交换元素列,在所述第一区域中搜素目标元素列;其中,所述k大于1,且所述目标元素列的第一个元素为第k-1元素列的第二个元素;将所述待交换元素列于所述目标元素列交换,并将所述k加1,重新执行所述将所述第一区域的第k元素列作为待交换元素列,在所述第一区域中搜素目标元素列的步骤,直至所述第一区域中不存在所述待交换元素列。7.根据权利要求5所述的方法,其特征在于,所述对所述第一区域中的元素列进行交换,包括:将所述第一区域的第i元素列作为待交换元素列,在所述第一区域中搜索目标元素列;其中,所述i大于1,且所述目标元素列的第一个元素为第i-1元素列的第j个元素;在所述目标元素列不在所述待交换元素列左...

【专利技术属性】
技术研发人员:丁可可曾飞洋江东林聚财殷俊
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1