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端特效动画的展示。
技术实现思路
鉴于此,本申请提供一种动画文件生成及播放方法、装置和系统,可以原始动画文件转换为通用版的重组动画文件,以便后续在其它平台上播放重组动画文件;另外,重组动画文件相对于原始动画文件而言,其资源体积较小,可以占用较小存储空间。为了解决上述问题,提供了下述技术特征:一种动画文件生成方法,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。一种动画文件播放方法,包括:按重组动画文件中多个帧数据排列顺序,下载并获取重组动画文件中一帧数据,将该帧数据作为当前帧数据;其中所述重组动画文件包括从原始动画文件中拆分多个图像帧后获得的与多个图像帧一一对应的多个帧数据,且,所述多个帧数据按照多个图像帧的播放顺序依次排列;生成与所述当前帧数据对应的重组图像帧;渲染并播放所述重组图像帧;在所述当前帧数据非所述重组动画文件中末尾帧数据的情况下,执行按重组动画文件中多 ...
【技术保护点】
1.一种动画文件生成方法,其特征在于,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。
【技术特征摘要】
1.一种动画文件生成方法,其特征在于,包括:获取包含多个图像帧的原始动画文件;逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据;按所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的多个帧数据,获得重组动画文件。2.如权利要求1所述的方法,其特征在于,所述逐一拆分所述原始动画文件中图像帧,获得与图像帧一一对应的帧数据,包括:在所述原始动画文件中按播放顺序选择未拆分图像帧作为当前图像帧;拆分所述当前图像帧获得当前图像帧对应的当前帧数据;在所述当前图像帧非所述原始动画文件中末尾图像帧的情况下,执行在所述原始动画文件中按播放顺序选择未拆分图像帧作为当前图像帧的步骤,直到所述当前图像帧为末尾图像帧。3.如权利要求2所述的方法,其特征在于,所述拆分所述当前图像帧获得当前图像帧对应的当前帧数据,包括:确定所述当前图像帧的当前帧素材集;其中,所述当前帧素材集包括:所述当前图像帧包含的多个素材中,排除已拆分图像帧所包含素材后的剩余素材;确定所述当前图像帧的当前帧信息;其中,所述当前帧信息包括:与所述当前帧素材集包含的多个素材一一对应的多个素材描述信息,以及,与所述当前图像帧包含的多个素材一一对应的多个素材信息;构建所述当前图像帧对应的当前帧数据;其中,所述当前帧数据包括所述当前帧素材集,和,所述当前帧信息。4.如权利要求3所述的方法,其特征在于,所述确定所述当前图像帧的当前帧素材集,包括:在所述当前图像帧为所述原始动画文件中初始图像帧的情况下,识别所述当前图像帧包含的多个素材;构建一个或多个位图图像,用于展示所述当前图像帧包含的多个素材;将所述一个或多个位图图像作为所述当前帧素材集。5.如权利要求3所述的方法,其特征在于,所述确定所述当前图像帧的当前帧素材集,包括:在所述当前图像帧非所述原始动画文件中初始图像帧的情况下,识别所述当前图像帧包含的多个素材;在所述当前图像帧包含的多个素材中,排除已拆分图像帧包含的素材,获得所述当前图像帧的剩余素材;构建一个或多个位图图像,用于展示所述当前图像帧的剩余素材;将所述一个或多个位图图像作为所述当前帧素材集。6.如权利要求4或5所述的方法,其特征在于,所述确定所述当前图像帧的当前帧信息,包括:为所述当前图像帧包含的多个素材赋予素材标识;确定与所述当前帧素材集包含的多个素材一一对应的多个素材描述信息;其中,素材描述信息包括:素材的素材标识、素材位于位图图像中的位置参数和形状参数;确定与所述当前图像帧包含的多个素材一一对应的多个素材信息;其中,素材对应的素材信息包括:素材的素材标识、形状转换参数以及所述当前图像帧中素材的属性参数;对于所述当前帧素材集中素材,形状转换参数为该素材于所述当前图像帧中形状参数与该素材于所述当前帧素材集中形状参数的比例;对于所述当前帧素材集外的其余素材,形状转换参数为该素材于所述当前图像帧中形状参数与该素材于已有帧素材集中形状参数的比例;所述素材的属性参数包括:素材位于所述当前图像帧中的位置参数和素材于所述当前图像帧中携带的效果参数。7.如权利要求6所述的方法,其特征在于,所述为所述当前图像帧包含的多个素材赋予素材标识,包括:在所述当前图像帧为所述原始动画文件中初始图像帧的情况下,为所述当前帧素材集中各个素材赋予唯一的素材标识;在所述当前图像帧非所述原始动画文件中初始图像帧的情况下,为所述当前帧素材集中各个素材赋予唯一的素材标识,并为对当前图像帧包含的多个素材中所述当前帧素材集之外的其余素材,赋予已有已有帧素材集中相同素材的素材标识。8.如权利要求6所述的方法,其特征在于,所述构建一个或多个位图图像,用于展示所述当前图像帧包含的多个素材,包括:构建一个位图图像,并展示所述当前图像帧包含的多个素材于该位图图像中;其中,该位图图像中素材之间无遮挡,且,该位图图像为包含所述当前图像帧包含的多个素材中具有最小面积的位图图像;所述构建一个或多个位图图像,用于展示所述当前图像帧的剩余素材,包括:构建一个位图图像,并展示所述当前图像帧的剩余素材于一个或多个位图图像中;其中,该位图图像中素材之间无遮挡,且,该位图图像为包含所述当前图像帧的剩余素材中具有最小面积的位图图像。9.如权利要求8所述的方法,其特征在于,还包括:在构建一个位图图像后,统一待展示于位图图像中素材为预设大小;则所述素材描述信息中的形状参数为预设大小,或,缺省值;对于所述当前帧素材集中素材以及对于所述当前帧素材集外的其余素材而言:形状转换参数为该素材于所述当前图像帧中形状参数与预设大小的比例。10.如权利要求3所述的方法,其特征在于,还包括:在所述当前图像帧还包含用于动态插入信息的扩展部件的情况下,还包括:识别所述当前图像帧并获得用于描述所述扩展部件的扩展信息;则所述当前图像帧的当前帧信息还包括所述扩展部件的扩展信息;其中,扩展部件标识、所述扩展部件的位置参数和用于对插入信息添加特效的效果参数;所述扩展部件包括用于插入字符的文本框,和/或,用于插入图像的锚点。11.如权利要求1所述的方法,其特征在于,所述按所述原始动画文件中图像帧的播放顺序合并多个图像帧对应的帧数据,获得重组动画文件,包括:按预设二进制文件格式和所述多个图像帧的播放顺序,合并所述多个图像帧一一对应的帧数据,获得二进制文...
【专利技术属性】
技术研发人员:邓文强,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。