候选运动矢量生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38842428 阅读:9 留言:0更新日期:2023-09-17 09:55
本申请涉及一种候选运动矢量生成方法、装置、计算机设备、存储介质和计算机程序产品。所述方法可应用于云技术领域,所述方法包括获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;目标过滤器是基于视频帧中的已编码像素区域对应的参考帧标识生成的,已编码像素区域是与待编码像素区域关联的已编码的像素区域;对候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于帧标识哈希值和目标过滤器,确定候选参考帧的帧标识与已编码像素区域对应的参考帧标识之间的匹配结果;基于匹配结果和已编码像素区域的运动矢量,确定待编码像素区域的候选运动矢量。采用本方法能够提高候选运动矢量的生成效率。能够提高候选运动矢量的生成效率。能够提高候选运动矢量的生成效率。

【技术实现步骤摘要】
候选运动矢量生成方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种候选运动矢量生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前在视频编码中,通常会基于运动补偿帧间预测技术,通过预测当前帧与参考帧之间的像素运动来有效压缩视频,这个预测的过程会产生一个称为运动矢量的参数,用来表示一个像素块从一帧到另一帧的移动,为了更精确地进行运动补偿,编码器通常会生成一系列候选运动矢量,这些候选运动矢量表示可能的像素块移动。
[0003]然而现有的候选运动矢量生成方式通常基于一些启发式算法,比如针对周边编码像素区域的运动矢量进行选择,然而这种方式在候选参考帧较多的情况下,需要进行大量的帧序匹配计算,从而导致候选运动矢量生成的效率较低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高候选运动矢量生成效率的候选运动矢量生成方法、装置、计算机设备和存储介质。
[0005]第一方面,本申请提供了一种候选运动矢量生成方法。所述方法包括:获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
[0006]第二方面,本申请还提供了一种候选运动矢量生成装置。所述装置包括:候选参考帧获取模块,用于获取与视频帧中的待编码像素区域对应的候选参考帧;过滤器调用模块,用于调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;哈希值计算模块,用于对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;匹配结果确定模块,用于基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;
候选运动矢量生成模块,用于基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
[0007]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
[0008]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
[0009]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。
[0010]上述候选运动矢量生成方法、装置、计算机设备、存储介质和计算机程序产品,通过预先基于待编码像素区域关联的已编码像素区域对应的参考帧标识生成目标过滤器,在获取到与视频帧中的待编码像素区域对应的候选参考帧之后,直接可调用目标过滤器,并对候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;从而可以基于帧标识哈希值和
目标过滤器,快速地确定候选参考帧的帧标识与已编码像素区域对应的参考帧标识之间的匹配结果,进而基于匹配结果和已编码像素区域的运动矢量,确定待编码像素区域的候选运动矢量,从而提高了编码像素区域的候选运动矢量的生成效率,特别是在处理大量参考帧的情况下,将有助于视频编码的效率和效果,节省计算资源,提升视频压缩质量和编码速度。
附图说明
[0011]图1为一个实施例中候选运动矢量生成方法的应用环境图;图2为一个实施例中候选运动矢量生成方法的流程示意图;图3为一个实施例中视频帧的部分像素区域的示意图;图4为一个实施例中运动矢量的示意图;图5为一个实施例中生成候选运动矢量的示意图;图6为一个实施例中初始过滤器的示意图;图7为一个实施例中目标过滤器的示意图;图8为一个实施例中候选运动矢量生成方法的流程示意图;图9为一个实施例中目标过滤器构建步骤的流程示意图;图10为一个实施例中候选运动矢量生成步骤的流程示意图;图11为一个实施例中候选运动矢量生成方法的应用场景示意图;图12为另一个实施例中候选运动矢量生成方法的应用场景示意图;图13为一个实施例中候选运动矢量生成装置的结构框图;图14为一个实施例中候选运动矢量生成装置的结构框图;图15为一个实施例中计算机设备的内部结构图。
具体实施方式
[0012]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0013]本申请实施例提供的候选运动矢量生成方法,可以应用于云
,云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
[0014]云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种候选运动矢量生成方法,其特征在于,所述方法包括:获取与视频帧中的待编码像素区域对应的候选参考帧;调用目标过滤器;所述目标过滤器是基于所述视频帧中的已编码像素区域对应的参考帧标识生成的,所述已编码像素区域是与所述待编码像素区域关联的已编码的像素区域;对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值;基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果;基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述已编码像素区域对应的参考帧标识;基于初始过滤器对应的哈希函数对所述参考帧标识进行哈希运算,得到已参考帧标识哈希值;确定所述初始过滤器中所述已参考帧标识哈希值对应的帧标识插入位置;在所述初始过滤器中调整所述帧标识插入位置对应的数值,得到所述目标过滤器。3.根据权利要求2所述的方法,其特征在于,所述获取所述已编码像素区域对应的参考帧标识之前,所述方法还包括:获取所述已编码像素区域的编码模式标识;当所述编码模式标识表征所述已编码像素区域的编码模式为帧间预测时,执行所述获取所述已编码像素区域对应的参考帧标识的步骤。4.根据权利要求1所述的方法,其特征在于,所述对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值,包括:获取所述目标过滤器对应的哈希函数;基于所述哈希函数对所述候选参考帧的帧标识进行哈希运算,得到帧标识哈希值。5.根据权利要求1所述的方法,其特征在于,所述基于所述帧标识哈希值和所述目标过滤器,确定所述候选参考帧的帧标识与所述已编码像素区域对应的参考帧标识之间的匹配结果,包括:确定所述目标过滤器中所述帧标识哈希值对应的目标位置;获取所述目标过滤器中所述目标位置对应的待匹配数值;当所述待匹配数值为第一目标值时,确定所述已编码像素区域对应的参考帧标识中存在与候选参考帧的帧标识匹配的目标参考帧标识;当所述待匹配数值为第二目标值时,确定所述已编码像素区域对应的参考帧标识中不存在与候选参考帧的帧标识匹配的目标参考帧标识。6.根据权利要求1所述的方法,其特征在于,所述基于所述匹配结果和所述已编码像素区域的运动矢量,确定所述待编码像素区域的候选运动矢量,包括:当所述匹配结果表征所述已编码像素区域对应的参考帧标识中存在与候选参考帧的帧标识匹配的目标参考帧标识时,从所述已编码像素区域的运动矢量中获取所述目标参考帧标识对应的目标运动矢量;将所述目标运动矢量确定为所述待编码像素区域的候选运动矢量;
对所述已编码像素区域的运动矢量中其他运动矢量进行缩放处理,得到所述待编码像素区域的候选运动矢量。7.根据权利要求6所述的方法,其特征在于,所述从所述已编码像素区域的运动矢量中获取所述目标参考帧标识对应的目标运动矢...

【专利技术属性】
技术研发人员:冷龙韬许诗燊
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1