动画数据处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:20727349 阅读:25 留言:0更新日期:2019-03-30 18:16
本申请实施例提供一种动画数据处理方法、装置、电子设备及可读存储介质。电子设备存储有原始动画数据,原始动画数据包括骨骼,骨骼包括按照时间信息顺序排列的关键帧,该方法包括:将与对应的默认信息之间的差值小于预设精度的各子参数信息设置为与对应的默认信息一致;将各子参数信息对应相同的三个连续的关键帧中位于中间的关键帧的子参数信息删除;将与对应的默认信息一致的关键帧的子参数信息丢弃,并将预存的与关键帧对应的多位标识码标记为第一状态;将子参数信息与对应的默认信息不一致的对应的多位标识码标记为第二状态;存储处理后的关键帧的子参数信息和对应的标记后的多位标识码。由此,降低动画数据大小,降低资源和成本消耗。

【技术实现步骤摘要】
动画数据处理方法、装置、电子设备及可读存储介质
本申请涉及计算机
,具体而言,涉及一种动画数据处理方法、装置、电子设备及可读存储介质。
技术介绍
随着计算机领域的快速发展,动画数据广泛应用与各个领域,例如,三维动画游戏和动画影视。然而,目前的动画数据存在一个普遍的问题,即大量的动画数据占用的存储空间太大,在数据量巨大的实际业务应用场景,非常消耗资源和成本。
技术实现思路
有鉴于此,本申请实施例提供了一种动画数据处理方法、装置、电子设备及可读存储介质。第一方面,本申请实施例提供了一种动画数据处理方法,应用于电子设备。所述电子设备存储有原始动画数据,所述原始动画数据包括骨骼,所述骨骼包括按照时间信息顺序排列的关键帧,所述方法包括:获取所述关键帧的参数信息,所述参数信息包括多个子参数信息。判断各所述子参数信息与对应的预存的默认信息之间的差值是否小于预设精度,若所述子参数信息与对应的预设的默认信息之间的差值小于预设精度,则将该子参数信息设置为与对应的默认信息一致。判断是否存在各所述子参数信息对应相同的三个连续的关键帧,若存在各所述子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除。若所述关键帧的子参数信息与对应的默认信息一致,则丢弃该子参数信息,将预存的与所述关键帧对应的多位标识码标记为第一状态。若所述关键帧的子参数信息与对应的默认信息不一致,则将预存的与所述关键帧对应的多位标识码标记为第二状态。存储处理后的所述关键帧的子参数信息和对应的标记后的所述多位标识码。其中,所述第一状态表示所述关键帧中与所述多位标识码对应的子参数信息被丢弃,所述第一状态表示所述关键帧中存储了与所述多位标识码对应的子参数信息。可选地,所述子参数信息包括第一子参数信息、第二子参数信息和第三子参数信息,判断是否存在各所述子参数信息对应相同的三个连续的关键帧,若存在各所述子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除的步骤,包括:判断是否存在所述第一子参数信息、所述第二子参数信息和所述第三子参数信息对应相同的三个连续的关键帧。若存在所述第一子参数信息、所述第二子参数信息和所述第三子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除。可选地,若所述关键帧的子参数信息与对应的默认信息一致,则丢弃该子参数信息,将预存的与所述关键帧对应的多位标识码标记为第一状态的步骤,包括:若所述关键帧的第一子参数信息与对应的默认信息一致,则丢弃所述第一子参数信息,将预存的与所述关键帧对应的多位标识码的第一位标记为第一状态;和若所述关键帧的第二子参数信息与对应的默认信息一致,则丢弃所述第二子参数信息,将预存的与所述关键帧对应的多位标识码的第二位标记为第一状态;以及若所述关键帧的第三子参数信息与对应的默认信息一致,则丢弃所述第三子参数信息,将预存的与所述关键帧对应的多位标识码的第三位标记为第一状态。可选地,若所述关键帧的子参数信息与对应的默认信息不一致,则将预存的与所述关键帧对应的多位标识码标记为第二状态的步骤,包括:若所述关键帧的第一子参数信息与对应的默认信息不一致,则存储所述第一子参数信息,将预存的与所述关键帧对应的多位标识码的第一位标记为第二状态;和若所述关键帧的第二子参数信息与对应的默认信息不一致,则存储所述第二子参数信息,将预存的与所述关键帧对应的多位标识码的第二位标记为第二状态;以及若所述关键帧的第三子参数信息与对应的默认信息不一致,则存储所述第三子参数信息,将预存的与所述关键帧对应的多位标识码的第三位标记为第二状态。可选地,在存储处理后的所述关键帧的子参数信息和对应的标记后的所述多位标识码之前,所述方法还包括:获取三个连续的关键帧的时间信息,所述三个连续的关键帧包括中间关键帧、第一相邻关键帧和第二相邻关键帧。根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的各所述子参数信息以及与各所述子参数信息对应的所述第二相邻关键帧的子参数信息进行计算,获取与各所述子参数信息对应的子参考信息。判断所述中间关键帧的各子参数信息是否与对应的所述子参考信息一致,若所述中间关键帧的各子参数信息与对应的所述子参考信息一致,则删除所述中间关键帧的该子参数信息,若所述中间关键帧的各子参数信息与对应的所述子参考信息不一致,则不删除所述中间关键帧的该子参数信息。可选地,根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的各所述子参数信息以及与各所述子参数信息对应的所述第二相邻关键帧的子参数信息进行计算,获取与各所述子参数信息对应的子参考信息的步骤,包括:根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的第一子参数信息以及所述第二相邻关键帧的第一子参数信息进行计算,获取第一子参考信息;和根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的第二子参数信息以及所述第二相邻关键帧的第二子参数信息进行计算,获取第二子参考信息;以及根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的第三子参数信息以及所述第二相邻关键帧的第三子参数信息进行计算,获取第三子参考信息。可选地,判断所述中间关键帧的各子参数信息是否与对应的所述子参考信息一致,若所述中间关键帧的各子参数信息与对应的所述子参考信息一致,则删除所述中间关键帧的该子参数信息,若所述中间关键帧的各子参数信息与对应的所述子参考信息不一致,则不删除所述中间关键帧的该子参数信息的步骤,包括:判断所述中间关键帧的第一子参数信息是否与所述第一子参考信息一致,若所述中间关键帧的第一子参数信息与所述第一子参考信息一致,则删除所述中间关键帧的第一子参数信息,若所述中间关键帧的第一子参数信息与所述第一子参考信息不一致,则不删除所述中间关键帧的第一子参数信息;和判断所述中间关键帧的第二子参数信息是否与所述第二子参考信息一致,若所述中间关键帧的第二子参数信息与所述第二子参考信息一致,则删除所述中间关键帧的第二子参数信息,若所述中间关键帧的第二子参数信息与所述第二子参考信息不一致,则删除所述中间关键帧的第二子参数信息;以及判断所述中间关键帧的第三子参数信息是否与所述第三子参考信息一致,若所述中间关键帧的第三子参数信息与所述第三子参考信息一致,则删除所述中间关键帧的第三子参数信息,若所述中间关键帧的第三子参数信息与所述第三子参考信息不一致,则删除所述中间关键帧的第三子参数信息。第二方面,本申请实施例提供了一种动画数据处理装置,应用于电子设备,所述电子设备存储有原始动画数据,所述原始动画数据包括骨骼,所述骨骼包括按照时间信息顺序排列的关键帧,所述装置包括:获得模块,用于获取所述关键帧的参数信息,所述参数信息包括多个子参数信息。第一处理模块,用于判断各所述子参数信息与对应的预存的默认信息之间的差值是否小于预设精度,在所述子参数信息与对应的预设的默认信息之间的差值小于预设精度时,所述第一处理模块将该子参数信息设置为与对应的默认信息一致。第二处理模块,用于判断是否存在各所述子参数信息对应相同的三个连续的关键帧,在存本文档来自技高网...

【技术保护点】
1.一种动画数据处理方法,应用于电子设备,所述电子设备存储有原始动画数据,所述原始动画数据包括骨骼,所述骨骼包括按照时间信息顺序排列的关键帧,其特征在于,所述方法包括:获取所述关键帧的参数信息,所述参数信息包括多个子参数信息;判断各所述子参数信息与对应的预存的默认信息之间的差值是否小于预设精度,若所述子参数信息与对应的预设的默认信息之间的差值小于预设精度,则将该子参数信息设置为与对应的默认信息一致;判断是否存在各所述子参数信息对应相同的三个连续的关键帧,若存在各所述子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除;若所述关键帧的子参数信息与对应的默认信息一致,则丢弃该子参数信息,将预存的与所述关键帧对应的多位标识码标记为第一状态;若所述关键帧的子参数信息与对应的默认信息不一致,则将预存的与所述关键帧对应的多位标识码标记为第二状态;存储处理后的所述关键帧的子参数信息和对应的标记后的所述多位标识码;其中,所述第一状态表示所述关键帧中与所述多位标识码对应的子参数信息被丢弃,所述第一状态表示所述关键帧中存储了与所述多位标识码对应的子参数信息。...

【技术特征摘要】
1.一种动画数据处理方法,应用于电子设备,所述电子设备存储有原始动画数据,所述原始动画数据包括骨骼,所述骨骼包括按照时间信息顺序排列的关键帧,其特征在于,所述方法包括:获取所述关键帧的参数信息,所述参数信息包括多个子参数信息;判断各所述子参数信息与对应的预存的默认信息之间的差值是否小于预设精度,若所述子参数信息与对应的预设的默认信息之间的差值小于预设精度,则将该子参数信息设置为与对应的默认信息一致;判断是否存在各所述子参数信息对应相同的三个连续的关键帧,若存在各所述子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除;若所述关键帧的子参数信息与对应的默认信息一致,则丢弃该子参数信息,将预存的与所述关键帧对应的多位标识码标记为第一状态;若所述关键帧的子参数信息与对应的默认信息不一致,则将预存的与所述关键帧对应的多位标识码标记为第二状态;存储处理后的所述关键帧的子参数信息和对应的标记后的所述多位标识码;其中,所述第一状态表示所述关键帧中与所述多位标识码对应的子参数信息被丢弃,所述第一状态表示所述关键帧中存储了与所述多位标识码对应的子参数信息。2.根据权利要求1所述动画数据处理方法,其特征在于,所述子参数信息包括第一子参数信息、第二子参数信息和第三子参数信息,判断是否存在各所述子参数信息对应相同的三个连续的关键帧,若存在各所述子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除的步骤,包括:判断是否存在所述第一子参数信息、所述第二子参数信息和所述第三子参数信息对应相同的三个连续的关键帧;若存在所述第一子参数信息、所述第二子参数信息和所述第三子参数信息对应相同的三个连续的关键帧,则将所述三个连续的关键帧中,按照所述时间信息顺序排列在中间的关键帧中的所述子参数信息删除。3.根据权利要求2所述动画数据处理方法,其特征在于,若所述关键帧的子参数信息与对应的默认信息一致,则丢弃该子参数信息,将预存的与所述关键帧对应的多位标识码标记为第一状态的步骤,包括:若所述关键帧的第一子参数信息与对应的默认信息一致,则丢弃所述第一子参数信息,将预存的与所述关键帧对应的多位标识码的第一位标记为第一状态;和若所述关键帧的第二子参数信息与对应的默认信息一致,则丢弃所述第二子参数信息,将预存的与所述关键帧对应的多位标识码的第二位标记为第一状态;以及若所述关键帧的第三子参数信息与对应的默认信息一致,则丢弃所述第三子参数信息,将预存的与所述关键帧对应的多位标识码的第三位标记为第一状态。4.根据权利要求3所述动画数据处理方法,其特征在于,若所述关键帧的子参数信息与对应的默认信息不一致,则将预存的与所述关键帧对应的多位标识码标记为第二状态的步骤,包括:若所述关键帧的第一子参数信息与对应的默认信息不一致,则存储所述第一子参数信息,将预存的与所述关键帧对应的多位标识码的第一位标记为第二状态;和若所述关键帧的第二子参数信息与对应的默认信息不一致,则存储所述第二子参数信息,将预存的与所述关键帧对应的多位标识码的第二位标记为第二状态;以及若所述关键帧的第三子参数信息与对应的默认信息不一致,则存储所述第三子参数信息,将预存的与所述关键帧对应的多位标识码的第三位标记为第二状态。5.根据权利要求2所述动画数据处理方法,其特征在于,在存储处理后的所述关键帧的子参数信息和对应的标记后的所述多位标识码之前,所述方法还包括:获取三个连续的关键帧的时间信息,所述三个连续的关键帧包括中间关键帧、第一相邻关键帧和第二相邻关键帧;根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的各所述子参数信息以及与各所述子参数信息对应的所述第二相邻关键帧的子参数信息进行计算,获取与各所述子参数信息对应的子参考信息;判断所述中间关键帧的各子参数信息是否与对应的所述子参考信息一致,若所述中间关键帧的各子参数信息与对应的所述子参考信息一致,则删除所述中间关键帧的该子参数信息,若所述中间关键帧的各子参数信息与对应的所述子参考信息不一致,则不删除所述中间关键帧的该子参数信息。6.根据权利要求5所述动画数据处理方法,其特征在于,根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的各所述子参数信息以及与各所述子参数信息对应的所述第二相邻关键帧的子参数信息进行计算,获取与各所述子参数信息对应的子参考信息的步骤,包括:根据所述三个连续的关键帧的时间信息、所述第一相邻关键帧的第一子参数信息以及所述第二相邻关键帧...

【专利技术属性】
技术研发人员:吕天胜
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:北京,11

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

1