【技术实现步骤摘要】
一种数据编码方法、装置以及计算机可读存储介质
本申请涉及数据处理的
,尤其涉及一种数据编码方法、装置以及计算机可读存储介质。
技术介绍
在很多日常生活场景中,都会涉及到对视频数据进行压缩的场景,例如用户A向用户B传输一个视频数据时,就会涉及到对视频数据进行压缩再传输的过程。其中,在对视频数据进行压缩时,会用到视频数据中每个图像帧的运动矢量信息。该运动矢量信息可以表征视频数据的相邻图像帧之间的相对变化。现有技术中,在对视频数据进行压缩时,会对视频数据中的每一个图像帧执行十字搜索算法,对图像帧执行十字搜索算法可以搜索出图像帧的运动矢量信息所包含的运动方向。由于对每一个图像帧执行十字搜索算法通常比较费时,因此,对视频数据中的每个图像帧执行十字搜索算法,会导致对图像帧的编码耗时较多,进一步导致对视频数据的编码耗时较多。
技术实现思路
本申请提供了一种数据编码方法、装置以及计算机可读存储介质,可提高针对目标图像帧的编码速度。本申请一方面提供了一种数据编码方法,包括:获取目标图像帧所包括的至少两个编码单元,获取至少两个编码单元中的每个编码单元的运动矢量信息;基于每个编码单元的运动矢量信息,确定针对目标图像帧的整体平均矢量信息;基于每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定目标图像帧在参考方向上的分量平均矢量信息;根据整体平均矢量信息和分量平均矢量信息,确定目标图像帧针对与参考方向相关联的运动搜索操作的帧执行策略;帧执行策略为帧启动执 ...
【技术保护点】
1.一种数据编码方法,其特征在于,包括:/n获取目标图像帧所包括的至少两个编码单元,获取所述至少两个编码单元中的每个编码单元的运动矢量信息;/n基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息;/n基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息;/n根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略;所述帧执行策略为帧启动执行策略或帧关闭执行策略。/n
【技术特征摘要】
1.一种数据编码方法,其特征在于,包括:
获取目标图像帧所包括的至少两个编码单元,获取所述至少两个编码单元中的每个编码单元的运动矢量信息;
基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息;
基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息;
根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略;所述帧执行策略为帧启动执行策略或帧关闭执行策略。
2.根据权利要求1所述的方法,其特征在于,所述基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别包括的水平分量矢量信息和垂直分量矢量信息;
基于所述每个编码单元分别对应的水平分量矢量信息和垂直分量矢量信息,确定所述每个编码单元分别对应的单元运动矢量值;
根据所述每个编码单元分别对应的单元运动矢量值、以及所述至少两个编码单元的单元数量,确定所述整体平均矢量信息。
3.根据权利要求1所述的方法,其特征在于,所述参考方向包括水平参考方向;所述每个编码单元的运动矢量信息在所述参考方向上的分量矢量信息,包括水平分量矢量信息;
所述基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别在所述水平参考方向上的水平分量矢量信息;
根据所述每个编码单元分别在所述水平参考方向上的水平分量矢量信息,确定所述每个编码单元分别对应的水平分量值;
根据所述每个编码单元分别对应的水平分量值、以及所述至少两个编码单元的单元数量,确定所述分量平均矢量信息。
4.根据权利要求1所述的方法,其特征在于,所述参考方向包括垂直参考方向;所述每个编码单元的运动矢量信息在所述参考方向上的分量矢量信息,包括垂直分量矢量信息;
所述基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别在所述垂直参考方向上的垂直分量矢量信息;
根据所述每个编码单元分别在所述垂直参考方向上的垂直分量矢量信息,确定所述每个编码单元分别对应的垂直分量值;
根据所述每个编码单元分别对应的垂直分量值、以及所述至少两个编码单元的单元数量,确定所述分量平均矢量信息。
5.根据权利要求1所述的方法,其特征在于,所述根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略,包括:
根据所述整体平均矢量信息和所述分量平均矢量信息,确定帧分量占比值;
当所述帧分量占比值大于或等于第一占比阈值,或者所述帧分量占比值小于或等于第二占比阈值时,确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧启动执行策略,所述第一占比阈值大于所述第二占比阈值;
当所述帧分量占比值小于所述第一占比阈值且大于所述第二占比阈值时,确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧关闭执行策略。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧启动执行策略时,根据所述每个编码单元的运动矢量信息,确定所述每个编码单元的单元运动矢量值和单元分量矢量值;
根据所述每个编码单元对应的单元运动矢量值和单元分量矢量值,确定所述每个编码单元针对所述运动搜索操作的单元执行策略。
7.根据权利要求6所述的方法,其特征在于,所述单元执行策略为单元启动执行策略或单元关闭执行策略;所述至少两个编码单元包括编码单元bi,i为小于或等于所述至少两个编码单元的单元数量的正整数;
所述根据...
【专利技术属性】
技术研发人员:张清,王诗涛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。