本申请涉及视频编解码,特别是涉及一种解码方法、编码方法、电子设备和计算机可读存储介质。
背景技术:
1、视频图像数据量比较大,通常需要对视频图像数据进行编解码,在编码过程中需要在变换环节中选择变换核进行变换处理,在解码过程中则需要选择变换核进行逆变换处理,但在现有技术中,变换核在构建过程中较为固化难以自适应匹配,且在编解码过程中的句法比特开销较高,导致编解码的精度较低。有鉴于此,如何提高编解码精度成为了亟待解决的问题。
技术实现思路
1、本申请主要解决的技术问题是提供一种解码方法、编码方法、电子设备和计算机可读存储介质,能够提高编解码精度。
2、为解决上述技术问题,本申请第一方面提供一种解码方法,包括:获取当前块的编码数据,基于所述编码数据构建所述当前块对应的变换核集合;其中,所述变换核集合包括多种类型的变换核,不同类型的变换核中水平变换和垂直变换中的至少一者相互区别;基于所述编码数据和所述变换核集合,得到所述当前块中部分区域对应的重建模板并确定所述重建模板对应的参考模板;其中,所述参考模板从已解码块中获取;基于所述重建模板和所述参考模板,从所述变换核集合中得到目标变换核,利用所述目标变换核确定所述当前块对应的目标重建值。
3、为解决上述技术问题,本申请第二方面提供一种解码方法,包括:获取当前块的编码数据,基于所述编码数据构建所述当前块对应的变换核集合;其中,所述变换核集合包括多种类型的变换核,不同类型的变换核中水平变换和垂直变换中的至少一者相互区别;基于所述编码数据和所述变换核集合,得到所述当前块中部分区域对应的重建模板并确定所述重建模板对应的参考模板;其中,所述参考模板从已解码块中获取;基于所述重建模板和所述参考模板,从所述变换核集合中得到目标变换核,确定与所述目标变换核相关的编码句法,基于所述编码数据和所述编码句法,生成所述当前块对应的码流。
4、为解决上述技术问题,本申请第三方面提供一种电子设备,该电子设备包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行上述第一方面或第二方面所述的方法。
5、为解决上述技术问题,本申请第四方面提供一种计算机可读存储介质,其上存储有程序数据,所述程序数据被处理器执行时实现上述第一方面或第二方面所述的方法。
6、上述方案,获取当前块的编码数据,基于编码数据构建当前块对应的由多种类型的变换核所组成的变换核集合,其中,变换核对应有水平变换和垂直变换,不同类型的变换核中水平变换和垂直变换中的至少一者相互区别,从而构建由多样化的变换核所组成的变换核集合。基于编码数据和变换核集合中的每个变换核,得到当前块中的部分区域匹配每种变换核时分别对应的重建模板,并从已解码块中获取重建模板对应的参考模板。基于重建模板和参考模板对变换核集合中的所有变换核进行选择,得到目标变换核,利用目标变换核确定当前块重建后对应的目标重建值,其中,解码端能够得到已解码块,在获取模板和基于模板进行选择时无需额外的句法开销。故此,通过构建多样化的变换核集合使变换核的选择更加多变,且能够基于重建模板和参考模板自适应选择,从而提高编解码精度。
1.一种解码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的解码方法,其特征在于,所述获取当前块的编码数据,基于所述编码数据构建所述当前块对应的变换核集合,包括:
3.根据权利要求2所述的解码方法,其特征在于,所述自适应生成方式包括以下至少一种:
4.根据权利要求3所述的解码方法,其特征在于,所述变换核集合配置有预设数量,当所述构建方式包括自适应生成时,每种所述自适应生成方式对应有变换核添加的上限数量,所述变换核集合中的变换核按照多种所述自适应生成方式的顺序依次添加,直至所述变换核集合中的变换核达到所述预设数量,得到构建完成的所述变换核集合,或者,遍历所有所述自适应生成方式。
5.根据权利要求2所述的解码方法,其特征在于,所述变换核集合配置有预设数量,所述基于已解码块对应的变换核以及匹配的自适应生成方式,确定所述变换核集合中的至少部分变换核之后,还包括:
6.根据权利要求1所述的解码方法,其特征在于,所述基于所述编码数据和所述变换核集合,得到所述当前块中部分区域对应的重建模板并确定所述重建模板对应的参考模板,包括:
7.根据权利要求1所述的解码方法,其特征在于,所述基于所述编码数据和所述变换核集合,得到所述当前块中部分区域对应的重建模板并确定所述重建模板对应的参考模板,包括:
8.根据权利要求6或7所述的解码方法,其特征在于,所述基于所述重建模板和所述参考模板,从所述变换核集合中得到目标变换核,利用所述目标变换核确定所述当前块对应的目标重建值,包括:
9.根据权利要求8所述的解码方法,其特征在于,所述基于所述重建模板和所述参考模板,确定所述当前块对应的重建代价,利用所述重建代价,从所述变换核集合中选择一个变换核作为目标变换核,包括:
10.根据权利要求1所述的解码方法,其特征在于,所述编码数据中包括开关句法,所述开关句法的第一取值用于指示在解码阶段允许执行所述基于所述编码数据构建所述当前块对应的变换核集合的步骤,所述开关句法的第二取值用于指示在解码阶段禁止执行所述基于所述编码数据构建所述当前块对应的变换核集合的步骤;
11.根据权利要求10所述的解码方法,其特征在于,当所述编码数据中包括所述第一应用模式句法且取值为第一取值的情况下,若只进入所述基于所述编码数据构建所述当前块对应的变换核集合的步骤,所述编码数据还包括位置索引句法,所述位置索引句法的取值用于指示从所述变换核集合中选择的用于重建的变换核。
12.一种编码方法,其特征在于,所述方法包括:
13.一种电子设备,其特征在于,包括:相互耦接的存储器和处理器,其中,所述存储器存储有程序数据,所述处理器调用所述程序数据以执行如权利要求1-11或12中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现如权利要求1-11或12中任一项所述的方法。
