本申请涉及计算机,特别是涉及一种候选运动矢量生成方法、装置、计算机设备和存储介质。
背景技术:
1、目前在视频编码中,通常会基于运动补偿帧间预测技术,通过预测当前帧与参考帧之间的像素运动来有效压缩视频,这个预测的过程会产生一个称为运动矢量的参数,用来表示一个像素块从一帧到另一帧的移动,为了更精确地进行运动补偿,编码器通常会生成一系列候选运动矢量,这些候选运动矢量表示可能的像素块移动。
2、然而现有的候选运动矢量生成方式通常基于一些启发式算法,比如针对周边编码像素区域的运动矢量进行选择,然而这种方式在候选参考帧较多的情况下,需要进行大量的帧序匹配计算,从而导致候选运动矢量生成的效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高候选运动矢量生成效率的候选运动矢量生成方法、装置、计算机设备和存储介质。
2、第一方面,本申请提供了一种候选运动矢量生成方法。所述方法包括:
3、获取与视频帧中的待编码像素区域对应的候选参考帧;
4、调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;
5、对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;
6、基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
7、基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
8、第二方面,本申请还提供了一种候选运动矢量生成装置。所述装置包括:
9、候选参考帧获取模块,用于获取与视频帧中的待编码像素区域对应的候选参考帧;
10、过滤器调用模块,用于调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;
11、哈希值计算模块,用于对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;
12、匹配结果确定模块,用于基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
13、候选运动矢量生成模块,用于基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
14、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
15、获取与视频帧中的待编码像素区域对应的候选参考帧;
16、调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;
17、对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;
18、基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
19、基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
20、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
21、获取与视频帧中的待编码像素区域对应的候选参考帧;
22、调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;
23、对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;
24、基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
25、基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
26、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
27、获取与视频帧中的待编码像素区域对应的候选参考帧;
28、调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;
29、对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;
30、基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
31、基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
32、上述候选运动矢量生成方法、装置、计算机设备、存储介质和计算机程序产品,通过预先基于待编码像素区域关联的已编码像素区域对应的参考帧标识生成目标过滤器,在获取到与视频帧中的待编码像素区域对应的候选参考帧之后,直接可调用目标过滤器,并对候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;从而可以基于帧标识哈希值和目标过滤器,快速地确定候选参考帧的帧标识与已编码像素区域对应的参考帧标识之间的匹配结果,进而基于匹配结果和已编码像素区域的运动矢量,确定待编码像素区域的候选运动矢量,从而提高了编码像素区域的候选运动矢量的生成效率,特别是在处理大量参考帧的情况下,将有助于视频编码的效率和效果,节省计算资源,提升视频压缩质量和编码速度。
1.一种候选运动矢量生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述已编码像素区域对应的参考帧标识之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量,包括:
7.根据权利要求6所述的方法,其特征在于,所述从所述已编码像素区域的运动矢量中获取所述目标参考帧标识对应的目标运动矢量之前,所述方法还包括:
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述对所述已编码像素区域的运动矢量进行缩放处理,得到所述待编码像素区域的候选运动矢量,包括:
10.根据权利要求9所述的方法,其特征在于,所述基于所述候选参考帧的帧标识和所述已编码像素区域对应的参考帧标识,确定缩放系数,包括:
11.根据权利要求1至10中的任一项所述的方法,其特征在于,所述方法还包括:
12.一种候选运动矢量生成装置,其特征在于,所述装置包括:
13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。
15.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。