一种数据编码方法、装置以及计算机可读存储介质制造方法及图纸

技术编号:26771117 阅读:35 留言:0更新日期:2020-12-18 23:50
本申请公开了一种数据编码方法、装置以及计算机可读存储介质,该方法涉及到云技术中的数据传输相关技术,该方法包括:获取目标图像帧所包括的至少两个编码单元,获取至少两个编码单元中的每个编码单元的运动矢量信息;基于每个编码单元的运动矢量信息,确定针对目标图像帧的整体平均矢量信息;基于每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定目标图像帧在参考方向上的分量平均矢量信息;根据整体平均矢量信息和分量平均矢量信息,确定目标图像帧针对与参考方向相关联的运动搜索操作的帧执行策略;帧执行策略为帧启动执行策略或帧关闭执行策略。采用本申请,可提高针对目标图像帧的编码速度。

【技术实现步骤摘要】
一种数据编码方法、装置以及计算机可读存储介质
本申请涉及数据处理的
,尤其涉及一种数据编码方法、装置以及计算机可读存储介质。
技术介绍
在很多日常生活场景中,都会涉及到对视频数据进行压缩的场景,例如用户A向用户B传输一个视频数据时,就会涉及到对视频数据进行压缩再传输的过程。其中,在对视频数据进行压缩时,会用到视频数据中每个图像帧的运动矢量信息。该运动矢量信息可以表征视频数据的相邻图像帧之间的相对变化。现有技术中,在对视频数据进行压缩时,会对视频数据中的每一个图像帧执行十字搜索算法,对图像帧执行十字搜索算法可以搜索出图像帧的运动矢量信息所包含的运动方向。由于对每一个图像帧执行十字搜索算法通常比较费时,因此,对视频数据中的每个图像帧执行十字搜索算法,会导致对图像帧的编码耗时较多,进一步导致对视频数据的编码耗时较多。
技术实现思路
本申请提供了一种数据编码方法、装置以及计算机可读存储介质,可提高针对目标图像帧的编码速度。本申请一方面提供了一种数据编码方法,包括:获取目标图像帧所包括的至少两个编码单元,获取至少两个编码单元中的每个编码单元的运动矢量信息;基于每个编码单元的运动矢量信息,确定针对目标图像帧的整体平均矢量信息;基于每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定目标图像帧在参考方向上的分量平均矢量信息;根据整体平均矢量信息和分量平均矢量信息,确定目标图像帧针对与参考方向相关联的运动搜索操作的帧执行策略;帧执行策略为帧启动执行策略或帧关闭执行策略。本申请一方面提供了一种数据编码装置,包括:运动信息获取模块,用于获取目标图像帧所包括的至少两个编码单元,获取至少两个编码单元中的每个编码单元的运动矢量信息;整体信息确定模块,用于基于每个编码单元的运动矢量信息,确定针对目标图像帧的整体平均矢量信息;分量信息确定模块,用于基于每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定目标图像帧在参考方向上的分量平均矢量信息;策略确定模块,用于根据整体平均矢量信息和分量平均矢量信息,确定目标图像帧针对与参考方向相关联的运动搜索操作的帧执行策略;帧执行策略为帧启动执行策略或帧关闭执行策略。其中,整体信息确定模块,包括:分量信息获取单元,用于获取每个编码单元的运动矢量信息分别包括的水平分量矢量信息和垂直分量矢量信息;矢量值确定单元,用于基于每个编码单元分别对应的水平分量矢量信息和垂直分量矢量信息,确定每个编码单元分别对应的单元运动矢量值;整体信息确定单元,用于根据每个编码单元分别对应的单元运动矢量值、以及至少两个编码单元的单元数量,确定整体平均矢量信息。其中,参考方向包括水平参考方向;每个编码单元的运动矢量信息在参考方向上的分量矢量信息,包括水平分量矢量信息;分量信息确定模块,包括:水平分量获取单元,用于获取每个编码单元的运动矢量信息分别在水平参考方向上的水平分量矢量信息;水平值确定单元,用于根据每个编码单元分别在水平参考方向上的水平分量矢量信息,确定每个编码单元分别对应的水平分量值;水平信息确定单元,用于根据每个编码单元分别对应的水平分量值、以及至少两个编码单元的单元数量,确定分量平均矢量信息。其中,参考方向包括垂直参考方向;每个编码单元的运动矢量信息在参考方向上的分量矢量信息,包括垂直分量矢量信息;分量信息确定模块,包括:垂直分量获取单元,用于获取每个编码单元的运动矢量信息分别在垂直参考方向上的垂直分量矢量信息;垂直值确定单元,用于根据每个编码单元分别在垂直参考方向上的垂直分量矢量信息,确定每个编码单元分别对应的垂直分量值;垂直信息确定单元,用于根据每个编码单元分别对应的垂直分量值、以及至少两个编码单元的单元数量,确定分量平均矢量信息。其中,策略确定模块,包括:帧占比确定单元,用于根据整体平均矢量信息和分量平均矢量信息,确定帧分量占比值;第一策略确定单元,用于当帧分量占比值大于或等于第一占比阈值,或者帧分量占比值小于或等于第二占比阈值时,确定目标图像帧针对运动搜索操作的帧执行策略为帧启动执行策略;第二策略确定单元,用于当帧分量占比值小于第一占比阈值且大于第二占比阈值时,确定目标图像帧针对运动搜索操作的帧执行策略为帧关闭执行策略。其中,上述装置还包括:单元值确定模块,用于当确定目标图像帧针对运动搜索操作的帧执行策略为帧启动执行策略时,根据每个编码单元的运动矢量信息,确定每个编码单元的单元运动矢量值和单元分量矢量值;单元策略确定模块,用于根据每个编码单元对应的单元运动矢量值和单元分量矢量值,确定每个编码单元针对运动搜索操作的单元执行策略。其中,单元执行策略为单元启动执行策略或单元关闭执行策略;至少两个编码单元包括编码单元bi,i为小于或等于至少两个编码单元的单元数量的正整数;单元策略确定模块,包括:单元值确定单元,用于根据编码单元bi对应的单元运动矢量值和单元分量矢量值,确定编码单元bi对应的单元分量占比值;第一单元策略确定单元,用于当单元分量占比值大于或等于第三占比阈值,或者单元分量占比值小于或等于第四占比阈值时,确定编码单元bi针对运动搜索操作的单元执行策略为单元启动执行策略,第三占比阈值大于第四占比阈值;第二单元策略确定单元,用于当单元分量占比值小于第三占比阈值且大于第四占比阈值时,确定编码单元bi针对运动搜索操作的单元执行策略为单元关闭执行策略。其中,运动信息获取模块,包括:参考帧获取单元,用于获取目标图像帧的参考图像帧;预测快获取单元,用于从参考图像帧中,分别获取与每个编码单元具有相似性的预测图像块;运动信息确定单元,用于根据每个编码单元与所对应的预测图像块之间的相对位移、以及目标运动矢量精度,确定每个编码单元的运动矢量信息。其中,上述装置还包括:分帧模块,用于对视频数据进行分帧,得到视频数据包括的多个图像帧;目标帧确定模块,用于从多个图像帧中,确定目标图像帧;参考帧获取单元,用于:从多个图像帧中,获取与目标图像帧相邻的图像帧,作为参考图像帧。其中,上述装置还包括:编码模块,用于基于所确定的目标图像帧针对运动搜索操作的帧执行策略,对视频数据进行编码,得到视频数据的编码数据;播放模块,用于将编码数据同步至视频客户端,以使视频客户端对编码数据进行解码,得到视频数据的解码数据,播放解码数据。其中,上述装置还包括:帧划分模块,用于将目标图像帧划分为至少两个编码区域;区域划分模块,用于对至少两个编码区域中的每个编码区域进行区域划分,得到每个编码区域分别所属的编码单元;单元确定模块,用于将每个编码区域分别所属的编码单元,确定为目标图像帧所包括的至少两个编码单元。本申请一方面提供了一种计算机设备,包本文档来自技高网...

【技术保护点】
1.一种数据编码方法,其特征在于,包括:/n获取目标图像帧所包括的至少两个编码单元,获取所述至少两个编码单元中的每个编码单元的运动矢量信息;/n基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息;/n基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息;/n根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略;所述帧执行策略为帧启动执行策略或帧关闭执行策略。/n

【技术特征摘要】
1.一种数据编码方法,其特征在于,包括:
获取目标图像帧所包括的至少两个编码单元,获取所述至少两个编码单元中的每个编码单元的运动矢量信息;
基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息;
基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息;
根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略;所述帧执行策略为帧启动执行策略或帧关闭执行策略。


2.根据权利要求1所述的方法,其特征在于,所述基于所述每个编码单元的运动矢量信息,确定针对所述目标图像帧的整体平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别包括的水平分量矢量信息和垂直分量矢量信息;
基于所述每个编码单元分别对应的水平分量矢量信息和垂直分量矢量信息,确定所述每个编码单元分别对应的单元运动矢量值;
根据所述每个编码单元分别对应的单元运动矢量值、以及所述至少两个编码单元的单元数量,确定所述整体平均矢量信息。


3.根据权利要求1所述的方法,其特征在于,所述参考方向包括水平参考方向;所述每个编码单元的运动矢量信息在所述参考方向上的分量矢量信息,包括水平分量矢量信息;
所述基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别在所述水平参考方向上的水平分量矢量信息;
根据所述每个编码单元分别在所述水平参考方向上的水平分量矢量信息,确定所述每个编码单元分别对应的水平分量值;
根据所述每个编码单元分别对应的水平分量值、以及所述至少两个编码单元的单元数量,确定所述分量平均矢量信息。


4.根据权利要求1所述的方法,其特征在于,所述参考方向包括垂直参考方向;所述每个编码单元的运动矢量信息在所述参考方向上的分量矢量信息,包括垂直分量矢量信息;
所述基于所述每个编码单元的运动矢量信息在参考方向上的分量矢量信息,确定所述目标图像帧在所述参考方向上的分量平均矢量信息,包括:
获取所述每个编码单元的运动矢量信息分别在所述垂直参考方向上的垂直分量矢量信息;
根据所述每个编码单元分别在所述垂直参考方向上的垂直分量矢量信息,确定所述每个编码单元分别对应的垂直分量值;
根据所述每个编码单元分别对应的垂直分量值、以及所述至少两个编码单元的单元数量,确定所述分量平均矢量信息。


5.根据权利要求1所述的方法,其特征在于,所述根据所述整体平均矢量信息和所述分量平均矢量信息,确定所述目标图像帧针对与所述参考方向相关联的运动搜索操作的帧执行策略,包括:
根据所述整体平均矢量信息和所述分量平均矢量信息,确定帧分量占比值;
当所述帧分量占比值大于或等于第一占比阈值,或者所述帧分量占比值小于或等于第二占比阈值时,确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧启动执行策略,所述第一占比阈值大于所述第二占比阈值;
当所述帧分量占比值小于所述第一占比阈值且大于所述第二占比阈值时,确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧关闭执行策略。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当确定所述目标图像帧针对所述运动搜索操作的帧执行策略为所述帧启动执行策略时,根据所述每个编码单元的运动矢量信息,确定所述每个编码单元的单元运动矢量值和单元分量矢量值;
根据所述每个编码单元对应的单元运动矢量值和单元分量矢量值,确定所述每个编码单元针对所述运动搜索操作的单元执行策略。


7.根据权利要求6所述的方法,其特征在于,所述单元执行策略为单元启动执行策略或单元关闭执行策略;所述至少两个编码单元包括编码单元bi,i为小于或等于所述至少两个编码单元的单元数量的正整数;
所述根据...

【专利技术属性】
技术研发人员:张清王诗涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1