本申请涉及视频编码,特别是涉及一种编码方法、解码方法、电子设备和计算机可读存储介质。
背景技术:
1、由于视频原始的数据量较大,通常需要对视频进行编码压缩以降低视频的数据量,现有的编码标准中在进行帧内编码时需要进行帧内预测,通常是基于通用的编码标准对当前块进行预测,例如利用h.266标准确定当前块的预测块,因此,现有技术在进行帧内预测时获取预测块的方式单一且固化,以致编码的精度较低。有鉴于此,如何提高编码的精度成为了亟待解决的问题。
技术实现思路
1、本申请主要解决的技术问题是提供一种编码方法、解码方法、电子设备和计算机可读存储介质,能够提高编码的精度。
2、为解决上述技术问题,本申请第一方面提供一种编码方法,包括:获得图像帧中的当前块,确定所述当前块的当前模板区域;将所述当前模板区域沿至少一个轴向进行翻转,得到所述当前块对应的翻转模板区域;利用所述当前模板区域和所述翻转模板区域,在所述图像帧中相距所述当前块的预设已编码图像范围内进行搜索,得到多个预测块及其对应的代价值,并基于所述代价值从多个所述预测块中确定所述当前块对应的目标块。
3、为解决上述技术问题,本申请第二方面提供一种解码方法,包括:接收编码器发送的编码数据;对所述编码数据进行解码,得到当前解码块对应的目标解码块;其中,所述编码数据是采用如上述第一方面所述的编码方法处理得到的。
4、为解决上述技术问题,本申请第三方面提供一种电子设备,该电子设备包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行上述第一方面或第二方面所述的方法。
5、为解决上述技术问题,本申请第四方面提供一种计算机可读存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现如第一方面或第二方面所述的方法。
6、上述方案,获得图像帧中的当前块后,确定当前块在至少一个方向上对应的当前模板区域,将当前模板区域沿至少一个轴向进行翻转,得到当前块对应的翻转模板区域,从而提高额外找到与当前块以某一轴向为轴对称的可参考的预测块的概率,利用当前模板区域和翻转模板区域,在图像帧中相距当前块的预设已编码图像范围内进行搜索,从而对当前块进行预测,得到多个预测块以及当前块对应的代价值。故此,所有候选的预测块中包括基于当前模板区域所获得预测块,以及基于翻转模板区域所获得的预测块,从而基于代价值从多个预测块中选择一个预测块作为当前块对应的目标块,以提高当前块在进行帧内预测时目标块的精度,尤其是当前块在图像帧中对应有轴对称区域时能够提高预测的精度和准确率。
1.一种编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的编码方法,其特征在于,所述获得图像帧中的当前块,确定所述当前块的当前模板区域,包括:
3.根据权利要求2所述的编码方法,其特征在于,所述从所有所述子模板区域中选择至少一个所述子模板区域,作为所述当前块的当前模板区域,包括:
4.根据权利要求3所述的编码方法,其特征在于,所述确定所述当前块的尺寸信息,基于所述尺寸信息从所有所述子模板区域中选择至少一个方向上的所述子模板区域,作为所述当前块的当前模板区域,包括:
5.根据权利要求3所述的编码方法,其特征在于,所述确定所述当前块的纹理方向,基于所述纹理方向从所有所述子模板区域中选择至少一个方向上的所述子模板区域,作为所述当前块的当前模板区域,包括:
6.根据权利要求2所述的编码方法,其特征在于,所述将所述当前模板区域沿至少一个轴向进行翻转,得到所述当前块对应的翻转模板区域,包括:
7.根据权利要求6所述的编码方法,其特征在于,所述为所述当前块对应的每个所述当前模板区域选择至少一个角度的轴向作为参考轴向,包括:
8.根据权利要求1所述的编码方法,其特征在于,所述利用所述当前模板区域和所述翻转模板区域,在所述图像帧中相距所述当前块的预设已编码图像范围内进行搜索,得到多个预测块及其对应的代价值,并基于所述代价值从多个所述预测块中确定所述当前块对应的目标块,包括:
9.根据权利要求8所述的编码方法,其特征在于,所述基于所述第一候选预测块对应的第三代价值和每个所述第二候选预测块对应的第四代价值,确定所述当前块对应的目标块之后,包括:
10.根据权利要求8所述的编码方法,其特征在于,所述基于所述第一候选预测块对应的第三代价值和每个所述第二候选预测块对应的第四代价值,确定所述当前块对应的目标块之后,包括:
11.一种解码方法,其特征在于,所述方法包括:
12.一种电子设备,其特征在于,包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行如权利要求1-10或11中任一项所述的方法。
13.一种计算机可读存储介质,其上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现如权利要求1-10或11中任一项所述的方法。