动画文件生成及播放方法、装置和系统制造方法及图纸

技术编号:19551395 阅读:38 留言:0更新日期:2018-11-24 21:57
本申请提供了一种动画文件生成及播放方法、装置和系统,其中动画文件生成方法包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。本申请可以将原始动画文件转换为通用版的重组动画文件,以便后续在其它平台上播放重组动画文件;另外,重组动画文件资源体积小于原始动画文件,所以可以减小资源体积。

Animation File Generation and Playing Method, Device and System

The application provides a method, apparatus and system for generating and playing animation files, in which the method of generating animation files includes: acquiring the original animation files containing multiple image frames; separating the image frames in the original animation files one by one, obtaining the frame data corresponding to the image frames one by one; and playing according to the multiple image frames. Sequentially, the reorganized animation file is obtained by merging the multiple frame data corresponding to the multiple image frames one by one. This application can convert the original animation file into a general version of the reorganized animation file, so that the reorganized animation file can be played on other platforms in the future. In addition, the volume of the reorganized animation file resources is smaller than the original animation file, so the volume of resources can be reduced.

【技术实现步骤摘要】
动画文件生成及播放方法、装置和系统
本申请涉及通信
,尤其涉及一种动画文件生成及播放方法、装置和系统。
技术介绍
目前电子终端可以安装视频客户端、网页客户端等客户端,客户端可以采用动画播放技术来播放动画文件,以便实现小视频的播放功能。以奇秀web端为例,特效动画的格式为swf格式,技术上受限于flashplayer播放器,无法在其它平台(js前端、安卓、ios等)使用。目前,adobe公司宣布即将停止flash的相关服务,所以需要采用新技术方案实现web端特效动画的展示。
技术实现思路
鉴于此,本申请提供一种动画文件生成及播放方法、装置和系统,可以原始动画文件转换为通用版的重组动画文件,以便后续在其它平台上播放重组动画文件;另外,重组动画文件相对于原始动画文件而言,其资源体积较小,可以占用较小存储空间。为了解决上述问题,提供了下述技术特征:一种动画文件生成方法,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。一种动画文件播放方法,包括:按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;其中所述重组动画文件包括从原始动画文件中拆分多个图像帧后获得的与多个图像帧一一对应的多个帧数据,且,所述多个帧数据按照多个图像帧的播放顺序依次排列;生成与所述当前帧数据对应的重组图像帧;渲染并播放所述重组图像帧;在所述当前帧数据非所述重组动画文件中末尾帧数据的情况下,执行按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据的步骤,直到所述当前帧数据为末尾帧数据。一种动画文件生成装置,包括:获取单元,用于获取包含多个图像帧的原始动画文件;拆分单元,用于逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;合并单元,用于按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。一种服务器,其上存储应用程序,执行该应用程序用于实现如下步骤:按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;其中所述重组动画文件包括从原始动画文件中拆分多个图像帧后获得的与多个图像帧一一对应的多个帧数据,且,所述多个帧数据按照多个图像帧的播放顺序依次排列;生成与所述当前帧数据对应的重组图像帧;渲染并播放所述重组图像帧;在所述当前帧数据非所述重组动画文件中末尾帧数据的情况下,执行按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据的步骤,直到所述当前帧数据为末尾帧数据。一种动画文件播放装置,包括:下载单元,用于按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;其中所述重组动画文件包括从原始动画文件中拆分多个图像帧后获得的与多个图像帧一一对应的多个帧数据,且,所述多个帧数据按照多个图像帧的播放顺序依次排列;生成单元,用于生成与所述当前帧数据对应的重组图像帧;播放单元,用于渲染并播放所述重组图像帧;判断单元,用于在判定所述当前帧数据非所述重组动画文件中末尾帧数据的情况下进入下载单元,直到所述当前帧数据为末尾帧数据。一种动画文件播放系统,其特征在于,包括:服务器,用于获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件;终端,用于按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;生成与所述当前帧数据对应的重组图像帧;渲染并播放所述重组图像帧;在所述当前帧数据非所述重组动画文件中末尾帧数据的情况下,执行按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据的步骤,直到所述当前帧数据为末尾帧数据。通过以上技术手段,可以实现以下有益效果:本申请可以获取包含多个图像帧的原始动画文件,逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。重组动画文件仅仅包含原始动画文件中每个图像帧的帧数据,所以重组动画文件不再为swf格式、gif格式等特效动画格式。即,本申请可以将原始动画文件转换为通用版的重组动画文件,以便后续在其它平台上播放重组动画文件。此外,重组动画文件包括多个图像帧一一对应的多个帧数据,可以理解的是,帧数据的资源体积小于完整图像帧的资源体积,进而由多个帧数据组成的重组动画文件的资源体积,小于原始动画文件的资源体积。因此,本申请还可以减小动画文件的资源体积。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a和1b为本申请实施例公开的一种动画播放系统的结构示意图;图2为本申请实施例公开的一种动画文件生成方法的流程图;图3为本申请实施例公开的一种二进制文件的示意图;图4为本申请实施例公开的又一种动画文件生成方法的流程图;图5为本申请实施例公开的一种帧素材集的示意图;图6为本申请实施例公开的一种动画文件播放方法的流程图;图7为本申请实施例公开的又一种动画文件播放方法的流程图;图8为本申请实施例公开的一种动画文件生成装置的结构示意图;图9为本申请实施例公开的一种动画文件播放装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于本领域技术人员理解,本申请提供了一种动画处理系统。参见图1a,动画文件处理系统包括:处理终端100,用于获取包含多个图像帧的原始动画文件,逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据,按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据获得重组动画文件,上传重组动画文件以及动画文件标识至服务器200。与处理终端100相连的服务器200,用于存储动画文件标识以及重组动画文件以及两者对应关系。当然,处理终端100的执行过程也可以在服务器200上实现(参见图1b所示的系统),对于具体实现架构不做限定。与服务器200相连的播放终端300,用于按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;生成与所述当前帧数据对应的重组图像帧;渲染并播放所述重组图像帧;在所述当前帧数据非所述重组动画文件中末尾帧数据的情况下,执行按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据的本文档来自技高网...

【技术保护点】
1.一种动画文件生成方法,其特征在于,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。

【技术特征摘要】
1.一种动画文件生成方法,其特征在于,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。2.如权利要求1所述的方法,其特征在于,所述逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据,包括:在所述原始动画文件中按播放顺序选择未拆分图像帧作为当前图像帧;拆分所述当前图像帧获得当前图像帧对应的当前帧数据;在所述当前图像帧非所述原始动画文件中末尾图像帧的情况下,执行在所述原始动画文件中按播放顺序选择未拆分图像帧作为当前图像帧的步骤,直到所述当前图像帧为末尾图像帧。3.如权利要求2所述的方法,其特征在于,所述拆分所述当前图像帧获得当前图像帧对应的当前帧数据,包括:确定所述当前图像帧的当前帧素材集;其中,所述当前帧素材集包括:所述当前图像帧包含的多个素材中,排除已拆分图像帧所包含素材后的剩余素材;确定所述当前图像帧的当前帧信息;其中,所述当前帧信息包括:与所述当前帧素材集包含的多个素材一一对应的多个素材描述信息,以及,与所述当前图像帧包含的多个素材一一对应的多个素材信息;构建所述当前图像帧对应的当前帧数据;其中,所述当前帧数据包括所述当前帧素材集,和,所述当前帧信息。4.如权利要求3所述的方法,其特征在于,所述确定所述当前图像帧的当前帧素材集,包括:在所述当前图像帧为所述原始动画文件中初始图像帧的情况下,识别所述当前图像帧包含的多个素材;构建一个或多个位图图像,用于展示所述当前图像帧包含的多个素材;将所述一个或多个位图图像作为所述当前帧素材集。5.如权利要求3所述的方法,其特征在于,所述确定所述当前图像帧的当前帧素材集,包括:在所述当前图像帧非所述原始动画文件中初始图像帧的情况下,识别所述当前图像帧包含的多个素材;在所述当前图像帧包含的多个素材中,排除已拆分图像帧包含的素材,获得所述当前图像帧的剩余素材;构建一个或多个位图图像,用于展示所述当前图像帧的剩余素材;将所述一个或多个位图图像作为所述当前帧素材集。6.如权利要求4或5所述的方法,其特征在于,所述确定所述当前图像帧的当前帧信息,包括:为所述当前图像帧包含的多个素材赋予素材标识;确定与所述当前帧素材集包含的多个素材一一对应的多个素材描述信息;其中,素材描述信息包括:素材的素材标识、素材位于位图图像中的位置参数和形状参数;确定与所述当前图像帧包含的多个素材一一对应的多个素材信息;其中,素材对应的素材信息包括:素材的素材标识、形状转换参数以及所述当前图像帧中素材的属性参数;对于所述当前帧素材集中素材,形状转换参数为该素材于所述当前图像帧中形状参数与该素材于所述当前帧素材集中形状参数的比例;对于所述当前帧素材集外的其余素材,形状转换参数为该素材于所述当前图像帧中形状参数与该素材于已有帧素材集中形状参数的比例;所述素材的属性参数包括:素材位于所述当前图像帧中的位置参数和素材于所述当前图像帧中携带的效果参数。7.如权利要求6所述的方法,其特征在于,所述为所述当前图像帧包含的多个素材赋予素材标识,包括:在所述当前图像帧为所述原始动画文件中初始图像帧的情况下,为所述当前帧素材集中各个素材赋予唯一的素材标识;在所述当前图像帧非所述原始动画文件中初始图像帧的情况下,为所述当前帧素材集中各个素材赋予唯一的素材标识,并为对当前图像帧包含的多个素材中所述当前帧素材集之外的其余素材,赋予已有已有帧素材集中相同素材的素材标识。8.如权利要求6所述的方法,其特征在于,所述构建一个或多个位图图像,用于展示所述当前图像帧包含的多个素材,包括:构建一个位图图像,并展示所述当前图像帧包含的多个素材于该位图图像中;其中,该位图图像中素材之间无遮挡,且,该位图图像为包含所述当前图像帧包含的多个素材中具有最小面积的位图图像;所述构建一个或多个位图图像,用于展示所述当前图像帧的剩余素材,包括:构建一个位图图像,并展示所述当前图像帧的剩余素材于一个或多个位图图像中;其中,该位图图像中素材之间无遮挡,且,该位图图像为包含所述当前图像帧的剩余素材中具有最小面积的位图图像。9.如权利要求8所述的方法,其特征在于,还包括:在构建一个位图图像后,统一待展示于位图图像中素材为预设大小;则所述素材描述信息中的形状参数为预设大小,或,缺省值;对于所述当前帧素材集中素材以及对于所述当前帧素材集外的其余素材而言:形状转换参数为该素材于所述当前图像帧中形状参数与预设大小的比例。10.如权利要求3所述的方法,其特征在于,还包括:在所述当前图像帧还包含用于动态插入信息的扩展部件的情况下,还包括:识别所述当前图像帧并获得用于描述所述扩展部件的扩展信息;则所述当前图像帧的当前帧信息还包括所述扩展部件的扩展信息;其中,扩展部件标识、所述扩展部件的位置参数和用于对插入信息添加特效的效果参数;所述扩展部件包括用于插入字符的文本框,和/或,用于插入图像的锚点。11.如权利要求1所述的方法,其特征在于,所述按所述原始动画文件中图像帧的播放顺序合并多个图像帧对应的帧数据,获得重组动画文件,包括:按预设二进制文件格式和所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的帧数据,获得二进制文...

【专利技术属性】
技术研发人员:邓文强
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1