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

技术编号:27037829 阅读:25 留言:0更新日期:2021-01-12 11:21
本公开提供了一种视频编码方法、装置、存储介质以及电子设备。该方法用于预测模式选择,包括:获取与将被编码的当前块对应的残差块;对当前块的残差块进行处理以确定残差块的变换系数矩阵的特定区域矩阵;根据所述特定区域矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。本公开的视频编码方法在确定预测模式的过程中能够减少运算次数,从而提高视频编码效率,降低编码器能耗。

【技术实现步骤摘要】
视频编码方法、装置、存储介质及电子设备
本公开涉及互联网
,尤其涉及一种视频编码方法、视频编码装置、电子设备及计算机可读存储介质。
技术介绍
视频的图像数据由视频编码器基于特定数据压缩标准(例如,运动图像专家组(MPEG)标准)被编码,然后被存储在记录介质中或者以比特流的形式通过通信信道被发送。根据能够再现和存储高分辨率或高质量图像内容的硬件的开发和发布,对用于有效地对高分辨率或高质量图像内容进行编码或解码的编解码器的需求日益增加。近来,已经实现了用于有效地压缩高分辨率或高质量图像内容的方法。在相关技术的视频编码装置(例如,HM编码器、X265编码器)中,在进行预测模式选择时,会计算使用预测模式后的残差块的残差代价,选择然后选择代价最小的预测模式作为最佳预测模式,从而实现高压缩效率。在相关技术中,除了率失真代价(使用均方差和(SSE)+lambda×R)方法之外,在某些指定的率失真优化(RDO)过程中还使用基于WHT(沃尔什哈达玛变换,Walsh-HadamardTransformation)的变换差绝对值总和(SATD)和头信息码率组成的快速率失真代价(SATD+lambda’*Rheader)来选择最优编码参数,例如选择最佳帧内预测模式、帧间分像素运动搜索等。然而,对于尺寸较大的残差块,计算SATD的运算量仍然是不小的负担。因此,需要一种在保证模式选择准确度的情况下简化SATD的计算量的方法,以简化编码器计算的复杂度,提高视频编码的效率。
技术实现思路
本公开提供一种编码方法、编码装置和计算机可读存储介质,以至少解决相关技术中的降低编码器的计算复杂度的问题,也可不解决任何上述问题。根据本公开的实施例的第一方面,提供了一种视频编码方法,包括:获取与将被编码的当前块对应的残差块;对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的特定区域矩阵;根据所述特定区域矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。在一种可能实现方式中,确定残差块的变换系数矩阵的左上角矩阵。在一种可能的实现方式中,确定残差块的变换系数矩阵的左上角矩阵可包括:通过针对所述左上角矩阵简化蝶形变换来计算所述左上角矩阵。在一种可能的实现方式中,通过针对所述左上角矩阵简化蝶形变换来计算所述左上角矩阵的步骤可包括:在蝶形变换的各层变换运算操作中省略与计算所述左上角矩阵的元素不相关的运算操作。在一种可能的实现方式中,确定左上角矩阵可包括:根据所述左上角矩阵的边长对变换矩阵进行简化;生成与简化的变换矩阵对应的残差块向量;使用简化的变换矩阵和生成的残差块向量执行蝶形变换。在一种可能的实现方式中,根据所述左上角矩阵的边长对变换矩阵进行简化可包括:根据所述左上角矩阵的边长m选择变换矩阵的前m个向量,将所述前m个向量的每个向量等分为m组,根据所述前m个向量的每个组中的元素的代表值生成m×m的简化矩阵;生成与简化的变换矩阵对应的残差块向量可包括:将残差块的每个向量等分为m组,对每个向量分组求和以生成m维的残差块向量;其中,使用简化的变换矩阵和生成的残差块向量执行蝶形变换可使用m×m的简化矩阵和m维的残差块向量执行m基底的蝶形变换。根据本公开实施例的第二方面,提供一种视频编码装置,包括:残差确定模块,被配置为获取与将被编码的当前块对应的残差块;变换处理模块,对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的左上角矩阵;预测模式确定模块,根据所述左上角矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。在一种可能的实现方式中,变换处理模块被配置为确定残差块的变换系数矩阵的左上角矩阵。在一种可能的实现方式中,变换处理模块可被配置为通过针对所述左上角矩阵简化蝶形变换来计算所述左上角矩阵。在一种可能的实现方式中,变换处理模块可被配置为在蝶形变换的各层变换运算操作中省略与计算所述左上角矩阵的元素不相关的运算操作。在一种可能的实现方式中,变换处理模块可被配置为根据所述左上角矩阵的边长对变换矩阵进行简化,生成与简化的变换矩阵对应的残差块向量,使用简化的变换矩阵和生成的残差块向量执行蝶形变换。在一种可能的实现方式中,变换处理模块可被配置为通过以下操作来简化变换矩阵:根据所述左上角矩阵的边长m选择变换矩阵的前m个向量,将所述前m个向量的每个向量等分为m组,根据所述前m个向量的每个组中的元素的代表值生成m×m的简化矩阵;在一种可能的实现方式中,变换处理模块还可被配置为通过以下操作生成与简化的变换矩阵对应的残差块向量:将残差块的每个向量等分为m组,对每个向量分组求和以生成m维的残差向量;在一种可能的实现方式中,变换处理模块还可被配置为使用m×m的简化矩阵和m维的残差块向量执行m基底的蝶形变换。根据本公开的实施例的第三方面,提供了一种电子设备,包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如下的视频编码方法:获取与将被编码的当前块对应的残差块;对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的左上角矩阵;根据所述左上角矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。根据本公开的实施例的第四方面,提供了一种存储介质,当所述存储介质中的指令由视频编码装置/电子设备/服务器的处理器执行时,使得视频编码装置/电子设备/服务器能够执行如下所述的视频编码方法:获取与将被编码的当前块对应的残差块;对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的左上角矩阵;根据所述左上角矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。根据本公开的实施例的第四方面,一种计算机程序产品,其特征在于所述计算机程序产品中的指令被电子设备中的至少一个处理器运行以执行如下所述的视频编码方法:获取与将被编码的当前块对应的残差块;对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的左上角矩阵;根据所述左上角矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。本公开的实施例提供的技术方案至少带来以下有益效果:通过简化编码中的SATD计算量来简化编码器的计算复杂度,从而提高编码效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。图1是根据一示例性实施例示出的一种视频编码框架的示意图。图2是根据一示例性实施例示出的一种视频编码方法的流程图。图3是根据一示例性实施例示出的通过简化本文档来自技高网...

【技术保护点】
1.一种视频编码方法,其特征在于,包括:/n获取与将被编码的当前块对应的残差块;/n对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的特定区域矩阵;/n根据所述特定区域矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。/n

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:
获取与将被编码的当前块对应的残差块;
对当前块的残差块进行变换处理以确定残差块的变换系数矩阵的特定区域矩阵;
根据所述特定区域矩阵的变换差绝对值求和(SATD)的值来确定针对当前块的预测模式。


2.如权利要求1所述的视频编码方法,其特征在于,所述确定特定区域矩阵包括:
确定残差块的变换系数矩阵的左上角矩阵。


3.如权利要求2所述的视频编码方法,其特征在于,所述确定残差块的变换系数矩阵的左上角矩阵包括:通过针对所述左上角矩阵简化蝶形变换来计算所述左上角矩阵。


4.如权利要求3所述的编码方法,其特征在于,所述通过针对所述左上角矩阵简化蝶形变换来计算所述左上角矩阵包括:在蝶形变换的各层变换运算操作中省略与计算所述左上角矩阵的元素不相关的运算操作。


5.如权利要求2所述的视频编码方法,其特征在于,所述确定左上角矩阵包括:
根据所述左上角矩阵的边长对变换矩阵进行简化;
生成与简化的变换矩阵对应的残差块向量;
使用简化的变换矩阵和生成的残差块向量执行蝶形变换以确定所述左上角矩阵。


6.如权利要求5所述的视频编码方法,其特征在于,
所述根据所述左上角矩阵的边长对变换矩阵进行简化包括:根据所述左上角矩阵的边长m选择变换矩阵的前m个向量,将所述前m个向量的每个...

【专利技术属性】
技术研发人员:黄博闻兴
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1