本申请实施例涉及视频编码,尤其涉及一种编码方法、装置、设备及存储介质。
背景技术:
1、多功能视频编码(versatile video coding,vvc)作为最新一代编码标准,相比较上一代编码标准hevc,在相同的主观质量下其码率降低一半,相同质量的视频流所需的存储空间和带宽更少。但是,vvc引入了更复杂的编码工具来获取更高的视频压缩比,导致vvc的编码复杂度相应也提高了数倍。
2、vvc使用基于块划分的编码框架,编码器以编码单元(coding unit,cu)为单位进行预测、变换、量化和熵编码,编码器进行编码时一个图像帧会被划分成若干个cu,对于每个cu,确定不划分时编码器使用遍历的方式为该cu选择合适的预测模式,预测模式包括帧间预测和帧内预测两类,帧间预测和帧内预测均有多种模式。标准规定了六种划分方式,分别是:不划分,水平二叉树划分,垂直二叉树划分,四叉树划分、水平三划分和垂直三划分。除了不划分方式外,其他划分方式划分得到的子块还可以继续按照这六种方式划分,直到块大小达到划分限制。对于一个图像帧,不同的块划分往往会导致不同的率失真性能。为了获取最佳率失真性能,编码器一般采取全遍历的方式编码可能的块划分形式,并最终选取率失真性能最佳的块划分形式进行编码。
3、可见,每个cu在预测编码过程中的计算复杂度较高,导致编码时间较长,编码效率低下。
技术实现思路
1、本申请实施例提供一种编码方法、装置、设备及存储介质,可减少图像帧的部分cu在预测编码过程中的计算复杂度,缩短编码时间,提高编码效率。
2、第一方面,提供一种编码方法,包括:
3、采用第一划分方式对图像帧进行划分,得到所述图像帧的编码单元cu;
4、针对所述图像帧的每一待编码cu,若确定所述待编码cu满足预设条件,则获取目标子cu的首次编码信息,所述预设条件为:所述待编码cu存在父cu,所述待编码cu与所述目标子cu在所述图像帧中处于同一位置且尺寸相同,所述目标子cu为所述图像帧通过第二划分方式划分得到;
5、根据所述目标子cu的首次编码信息和所述目标子cu的类型,确定所述待编码cu的预测模式;
6、若确定所述待编码cu不满足所述预设条件,则采用遍历的方式确定所述待编码cu的预测模式;
7、根据所确定的预测模式对所述待编码cu进行编码。
8、第二方面,提供一种编码装置,包括:
9、划分模块,用于采用第一划分方式对图像帧进行划分,得到所述图像帧的编码单元cu;
10、编码模块,用于针对所述图像帧的每一待编码cu,若确定所述待编码cu满足预设条件,则获取目标子cu的首次编码信息,所述预设条件为:所述待编码cu存在父cu,所述待编码cu与所述目标子cu在所述图像帧中处于同一位置且尺寸相同,所述目标子cu为所述图像帧通过第二划分方式划分得到;
11、根据所述目标子cu的首次编码信息和所述目标子cu的类型,确定所述待编码cu的预测模式;
12、若确定所述待编码cu不满足所述预设条件,则采用遍历的方式确定所述待编码cu的预测模式;
13、根据所确定的预测模式对所述待编码cu进行编码。
14、第三方面,提供一种编码设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面或其各实施方式中的方法。
15、第四方面,提供一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面或其各实施方式中的方法。
16、第五方面,提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实施方式中的方法。
17、综上,在本申请实施例中,通过先采用第一划分方式对图像帧进行划分,得到图像帧的cu,针对图像帧的每一待编码cu,确定待编码cu满足预设条件,获取目标子cu的首次编码信息,其中预设条件为待编码cu存在父cu,待编码cu与目标子cu在图像帧中处于同一位置且尺寸相同,目标子cu通过第二划分方式划分得到。根据目标子cu的首次编码信息和目标子cu的类型,确定待编码cu的预测模式,确定待编码cu不满足预设条件,采用遍历的方式确定待编码cu的预测模式,最后根据所确定的预测模式对待编码cu进行编码。对于通过不同划分方式得到的相同位置相同尺寸的cu,在对该种cu并进行预测编码时,可根据该种cu的首次编码信息进行快速的预测编码,可减少该种cu在预测编码过程中的计算复杂度,其它cu按照遍历的方式预测编码,从而,可减少图像帧的部分cu在预测编码过程中的计算复杂度,缩短编码时间,提高编码效率。
1.一种编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二划分方式为所述目标子cu的父cu进行四叉树划分,或者,所述第二划分方式为所述目标子cu的祖父cu进行水平二叉树划分再进行垂直二叉树划分,或者,所述第二划分方式为所述目标子cu的祖父cu进行垂直二叉树划分再进行水平二叉树划分。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述存储所述目标子cu的首次编码信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述待编码cu满足预设条件,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述首次编码信息包括预测模式和所述预测模式的参数信息,所述根据所述目标子cu的首次编码信息和所述目标子cu的类型,确定所述待编码cu的预测模式,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述预测模式、所述预测模式的参数信息和所述目标子cu是否继续划分,确定所述待编码cu的预测模式,包括:
9.一种编码装置,其特征在于,包括:
10.一种编码设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,用于存储计算机程序,所述计算机程序使得计算机执行如权利要求1-8中任一项所述的方法。