动画数据压缩方法、装置、设备及存储介质制造方法及图纸

技术编号:25639429 阅读:27 留言:0更新日期:2020-09-15 21:31
本申请公开了一种动画数据压缩方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:获取动画数据;对于目标动画轨道的轨道数据,对目标动画轨道的轨道数据进行曲线拟合处理;根据曲线拟合结果从目标动画轨道的动画帧数据中选取部分动画帧数据,得到目标动画轨道的筛选后轨道数据;对目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到n个动画通道分别对应的压缩后数据;将n个动画通道分别对应的压缩后数据进行合并,生成目标动画轨道的压缩后轨道数据。本申请实施例提供的技术方案中,通过曲线拟合删除动画帧,之后对动画轨道数据进行位数压缩处理,大幅提升了动画压缩率,提高了压缩方式结合度。

【技术实现步骤摘要】
动画数据压缩方法、装置、设备及存储介质
本申请涉及计算机
,特别涉及一种动画数据压缩方法、装置、设备及存储介质。
技术介绍
云游戏是以云计算为基础的游戏方式,游戏响应速度快,提升了用户体验。但是,云游戏运行时需要传输大量的游戏动画数据,带宽要求更高,传输的网络流量比较高。因此,需要对动画数据进行压缩。传统的动画数据压缩方法,一般采用一种方式对动画数据进行压缩。例如,采用无损压缩的方式对动画数据进行压缩,将动画帧的信息直接存成多个浮点型数据以完成对动画数据的压缩。又例如,采用隔帧删除的方式对动画数据进行压缩,按照一定间隔删除一些动画帧,通过降低动画帧的数量完成对动画数据的压缩。传统的动画数据压缩方法的压缩率低且压缩方式结合度差。
技术实现思路
本申请实施例提供了一种动画数据压缩方法、装置、设备及存储介质,提升了动画数据压缩率,提高了压缩方式结合度。一方面,本申请实施例提供了一种动画数据压缩方法,所述方法包括:获取动画数据,所述动画数据包括至少一个动画轨道的轨道数据,所述轨道数据包括位于所述动画轨道中的动画帧数据;对于目标动画轨道的轨道数据,对所述目标动画轨道的轨道数据进行曲线拟合处理,根据曲线拟合结果从所述目标动画轨道的动画帧数据中选取部分动画帧数据,得到所述目标动画轨道的筛选后轨道数据;对所述目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到所述n个动画通道分别对应的压缩后数据,所述n为正整数;将所述n个动画通道分别对应的压缩后数据进行合并,生成所述目标动画轨道的压缩后轨道数据。另一方面,本申请情实施例提供了一种动画数据压缩装置,所述装置包括:动画获取模块,用于获取动画数据,所述动画数据包括至少一个动画轨道的轨道数据,所述轨道数据包括位于所述动画轨道中的动画帧数据;曲线拟合模块,用于对于目标动画轨道的轨道数据,对所述目标动画轨道的轨道数据进行曲线拟合处理,根据曲线拟合结果从所述目标动画轨道的动画帧数据中选取部分动画帧数据,得到所述目标动画轨道的筛选后轨道数据;位数压缩模块,用于对所述目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到所述n个动画通道分别对应的压缩后数据,所述n为正整数;数据合并模块,用于将所述n个动画通道分别对应的压缩后数据进行合并,生成所述目标动画轨道的压缩后轨道数据。另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述动画数据压缩方法。再一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述动画数据压缩方法。还一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述动画数据压缩方法。本申请实施例提供的技术方案可以带来如下有益效果:通过曲线拟合的方法删除动画轨道数据中可被恢复的动画帧,得到筛选后的动画轨道数据,初步降低动画轨道数据量;之后对筛选后的动画轨道数据进行编码压缩,将多个动画通道对应的单位数据压缩合并为压缩后轨道数据中的一个单位数据,进一步降低动画轨道数据量,大幅提升了动画压缩率,并且在一个压缩方案中结合使用两种不同的压缩方式,提高了压缩方式结合度,可以有效降低动画数据的数据量以及相应的传输带宽要求。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例提供的应用程序运行环境的示意图;图2是本申请一个实施例提供的动画数据压缩方法的流程图;图3是本申请另一个实施例提供的动画数据压缩方法的流程图;图4示例性示出了一种曲线拟合的示意图;图5示例性示出了一种针对全部动画通道数据进行压缩的示意图;图6示例性示出了一种针对旋转轨道数据进行压缩的示意图;图7示例性示出了一种针对部分动画通道数据进行压缩的示意图;图8是本申请另一个实施例提供的动画数据压缩方法的流程图;图9示例性示出了一种设置压缩策略的用户界面的示意图;图10是本申请一个实施例提供的动画数据压缩装置的框图;图11是本申请另一个实施例提供的动画数据压缩装置的框图;图12是本申请一个实施例提供的计算机设备的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个实施例提供的应用程序运行环境的示意图。该应用程序运行环境可以包括:终端10和服务器20。终端10可以是诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、PC(PersonalComputer,个人计算机)等电子设备。终端10中可以安装应用程序的客户端。在本申请实施例中,上述应用程序可以是任何能够加载动画数据的应用程序。上述动画可以是由骨骼动画技术制作的骨骼动画。典型地,该应用程序为游戏应用程序,如多人在线战术竞技(MultiplayerOnlineBattleArena,MOBA)游戏、大逃杀生存(BattleRoyale,BR)游戏、第三人称射击游戏(Third-PersonalShootingGame,TPS)、第一人称射击游戏(First-PersonShootingGame,FPS)和多人枪战类生存游戏,等等。当然,除了游戏应用程序之外,其它类型的应用程序中也可以加载动画数据。例如,虚拟现实(VirtualReality,VR)类应用程序、增强现实(AugmentedReality,AR)类应用程序、三维地图程序、军事仿真程序、社交类应用程序、互动娱乐类应用程序等,本申请实施例对此不作限定。另外,对于不同的应用程序来说,其所加载的动画数据也会有所不同,且相应的功能也会有所不同,这都可以根据实际需求预先进行配置,本申请实施例对此不作限定。可选地,终端10中运行有上述应用程序的客户端。在一些实施例中,上述应用程序是基于三维的虚拟环境引擎开发的应用程序,比如该虚拟环境引擎是Unity引擎或者Unreal引擎,该虚拟环境引擎能够构建三维的虚拟环境动画、虚拟对象动画和虚拟道具动画等,给用户带来更加沉浸式的应用体验。服务器20用于为终端10中本文档来自技高网...

【技术保护点】
1.一种动画数据压缩方法,其特征在于,所述方法包括:/n获取动画数据,所述动画数据包括至少一个动画轨道的轨道数据,所述轨道数据包括位于所述动画轨道中的动画帧数据;/n对于目标动画轨道的轨道数据,对所述目标动画轨道的轨道数据进行曲线拟合处理,根据曲线拟合结果从所述目标动画轨道的动画帧数据中选取部分动画帧数据,得到所述目标动画轨道的筛选后轨道数据;/n对所述目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到所述n个动画通道分别对应的压缩后数据,所述n为正整数;/n将所述n个动画通道分别对应的压缩后数据进行合并,生成所述目标动画轨道的压缩后轨道数据。/n

【技术特征摘要】
1.一种动画数据压缩方法,其特征在于,所述方法包括:
获取动画数据,所述动画数据包括至少一个动画轨道的轨道数据,所述轨道数据包括位于所述动画轨道中的动画帧数据;
对于目标动画轨道的轨道数据,对所述目标动画轨道的轨道数据进行曲线拟合处理,根据曲线拟合结果从所述目标动画轨道的动画帧数据中选取部分动画帧数据,得到所述目标动画轨道的筛选后轨道数据;
对所述目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到所述n个动画通道分别对应的压缩后数据,所述n为正整数;
将所述n个动画通道分别对应的压缩后数据进行合并,生成所述目标动画轨道的压缩后轨道数据。


2.根据权利要求1所述的方法,其特征在于,所述对所述目标动画轨道的筛选后轨道数据按照n个动画通道分别进行位数压缩处理,得到所述n个动画通道分别对应的压缩后数据,包括:
根据压缩总位数确定所述n个动画通道分别对应的压缩位数,所述压缩总位数是指所述压缩后轨道数据的总位数;
对于所述n个动画通道中的第i个动画通道,对所述目标动画轨道的筛选后轨道数据中所述第i个动画通道的数据进行归一化处理,得到所述第i个动画通道的归一化数据,所述i为小于等于所述n的正整数;
将所述第i个动画通道的归一化数据转换为所述压缩位数的二进制数据,得到所述第i个通道对应的压缩后数据。


3.根据权利要求2所述的方法,其特征在于,所述根据压缩总位数确定所述n个动画通道分别对应的压缩位数,包括:
获取第一压缩位数对应关系,所述第一压缩位数对应关系包括所述n个动画通道与压缩位数之间的对应关系;
根据所述第一压缩位数对应关系,确定所述n个动画通道分别对应的压缩位数,所述n个动画通道分别对应的压缩位数之和等于所述压缩总位数。


4.根据权利要求2所述的方法,其特征在于,所述根据压缩总位数确定所述n个动画通道分别对应的压缩位数,包括:
检测所述n个动画通道中是否包括目标动画通道,所述目标动画通道是指数据变化幅度小于门限值的动画通道;
若所述n个动画通道中包括所述目标动画通道,则获取第二压缩位数对应关系,所述第二压缩位数对应关系包括所述n个动画通道中除所述目标动画通道之外的剩余动画通道与压缩位数之间的对应关系;
根据所述第二压缩位数对应关系,确定所述剩余动画通道分别对应的压缩位数,所述剩余动画通道分别对应的压缩位数之和等于所述压缩总位数。


5.根据权利要求2所述的方法,其特征在于,所述对所述目标动画轨道的筛选后轨道数据中所述第i个动画通道的数据进行归一化处理,得到所述第i个动画通道的归一化数据,包括:
确定所述第i个动画通道的数据中的最大值和最小值;
计算第一差值,所述第一差值是指所述最大值与所述最小值的差值;
将第二差值与所述第一差值相除,得到所述第i个动画通道的归一化数据,其中,所述第二差值是指所述第i个动画通道的数据与所述最小值的差值。


6.根据权利要求1所述的方法,其特征在于,所述对所述目标动画轨道的轨道数据进行曲线拟合处理,根据曲线拟合结果从所述目标动画轨道的动画帧数据中选取部分动画帧数据,得到所述目标动画轨道的筛选后轨道数据,包括:
对于所述目标动画轨道中的第i个动画帧数据,确定所述第i个动画帧数据的相邻动画帧数据,所述i为正整数;
确定拟合所述第i个动画帧数据的相邻动画帧数据的目标曲线;
若所述第i个动画帧数据与所述目标曲线相匹配,则删除所述第i个动画帧数据;
若所述第i个动画帧数据与所述目标曲线不...

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

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

1