本申请实施例涉及视频处理,尤其涉及一种视频帧间编码中的运动向量修正处理方法、装置及设备。
背景技术:
1、目前,在视频编码中,为了解决相邻图像帧之间的内容相似性导致的编码数据存在大量冗余的问题,可以通过帧间预测方式减少编码的冗余数据。当前流行的视频编码标准中,可以采用基于块的运动补偿技术进行帧间预测。在正式编码中,基于现有标准模式可以利用时域和空域相邻块的运动矢量及其他相关信息构造当前编码块的候选列表,通过遍历候选列表中的预测运动矢量,选择率失真代价最小的预测运动矢量作为当前编码块的运动矢量。然而,由于现有标准模式直接从相邻块等相关信息中获得当前编码块的运动信息,该运动信息可能不准确,无法反映真实的运动情况。
2、相关技术中,针对使用双向预测的现有标准模式提出了解码端运动向量修正技术,可以对运动向量进行更加精确的表示,其通过双边模板匹配对现有标准模式中预测运动矢量包含的两个运动矢量预测值进行细化处理,使用基于绝对误差和的搜索获得细化的运动矢量,无需传输额外的运动信息。但是,由于解码端运动向量修正技术需要大量搜索以及运动补偿的计算量,过度使用解码端运动向量修正技术在编码过程中会带来过大的计算负荷,影响帧间预测过程的编码效率,需要改进。
技术实现思路
1、本申请实施例提供了一种视频帧间编码中的运动向量修正处理方法、装置及设备,解决了相关技术中过度使用解码端运动向量修正技术在编码过程中会带来过大的计算负荷,影响帧间预测过程的编码效率的问题,实现了有效利用待处理视频帧在预编码过程中得到的模式预测信息,合理评估待处理视频帧应用帧间编码的可能性大小,在第一占比小于设置的第一比例阈值的情况下,选择跳过待处理视频帧的解码端运动向量修正,减少视频编码的计算量,提高视频编码效率。
2、第一方面,本申请实施例提供了一种视频帧间编码中的运动向量修正处理方法,该方法包括:
3、获取待处理视频帧以及对应的预编码信息,所述预编码信息包括所述待处理视频帧内预先划分的多个预分析单元,以及每个所述预分析单元的帧内预测代价和帧间预测代价;
4、统计所述多个预分析单元中满足帧间预测代价小于帧内预测代价的预分析单元的第一单元数量,计算所述第一单元数量相对于所述多个预分析单元的总单元数量的第一占比;
5、在所述第一占比小于设置的第一比例阈值的情况下,跳过所述待处理视频帧的解码端运动向量修正。
6、第二方面,本申请实施例还提供了一种视频帧间编码中的运动向量修正处理装置,该装置包括:
7、获取模块,配置为获取待处理视频帧以及对应的预编码信息,所述预编码信息包括所述待处理视频帧内预先划分的多个预分析单元,以及每个所述预分析单元的帧内预测代价和帧间预测代价;
8、占比计算模块,配置为统计所述多个预分析单元中满足帧间预测代价小于帧内预测代价的预分析单元的第一单元数量,计算所述第一单元数量相对于所述多个预分析单元的总单元数量的第一占比;
9、向量修正跳过模块,配置为在所述第一占比小于设置的第一比例阈值的情况下,跳过所述待处理视频帧的解码端运动向量修正。
10、第三方面,本申请实施例还提供了一种视频帧间编码中的运动向量修正处理设备,该设备包括:
11、一个或多个处理器;
12、存储装置,配置为存储一个或多个程序,
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的视频帧间编码中的运动向量修正处理方法。
14、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本申请实施例所述的视频帧间编码中的运动向量修正处理方法。
15、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的视频帧间编码中的运动向量修正处理方法。
16、本申请实施例中,通过获取待处理视频帧以及对应的预编码信息,预编码信息包括待处理视频帧内预先划分的多个预分析单元,以及每个预分析单元的帧内预测代价和帧间预测代价;统计多个预分析单元中满足帧间预测代价小于帧内预测代价的预分析单元的第一单元数量,计算第一单元数量相对于多个预分析单元的总单元数量的第一占比;在第一占比小于设置的第一比例阈值的情况下,跳过待处理视频帧的解码端运动向量修正。上述方案中,通过获取待处理视频帧的预编码信息,可以有效利用待处理视频帧在预编码过程中得到的模式预测信息,为后续待处理视频帧是否跳过解码端运动向量修正提供可靠的参考数据;通过统计计算帧间预测代价小于帧内预测代价的预分析单元的第一占比,可以合理评估待处理视频帧应用帧间编码的可能性大小,在第一占比小于设置的第一比例阈值的情况下,可以有效判断待处理视频帧应用帧内编码的可能性更高,选择跳过待处理视频帧的解码端运动向量修正,减少视频编码的计算量,提高视频编码效率。
1.一种视频帧间编码中的运动向量修正处理方法,其特征在于,包括:
2.根据权利要求1所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述计算所述第一单元数量相对于所述多个预分析单元的总单元数量的第一占比之后,还包括:
3.根据权利要求2所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述计算所述第二单元数量相对于所述总单元数量的第二占比之后,还包括:
4.根据权利要求3所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述将所述当前预测运动矢量与所述预测运动矢量列表中的前序预测运动矢量进行比对之后,还包括:
5.根据权利要求4所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述将所述当前预测运动矢量与所述前序预测运动矢量进行参考帧比对之后,还包括:
6.根据权利要求4所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述计算所述当前预测运动矢量与所述第二预测运动矢量分别指向的预测位置之间的像素距离之后,还包括:
7.根据权利要求6所述的视频帧间编码中的运动向量修正处理方法,其特征在于,在所述执行所述当前预测运动矢量的解码端运动向量修正之后,还包括:
8.一种视频帧间编码中的运动向量修正处理装置,其特征在于,包括:
9.一种视频帧间编码中的运动向量修正处理设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-7中任一项所述的视频帧间编码中的运动向量修正处理方法。
10.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行权利要求1-7中任一项所述的视频帧间编码中的运动向量修正处理方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的视频帧间编码中的运动向量修正处理方法。