可变帧率开机动画实现方法与流程

文档序号:17948916发布日期:2019-06-18 23:52阅读:371来源:国知局
可变帧率开机动画实现方法与流程

本发明涉及一种可变帧率开机动画实现方法,尤指一种改善播放感官效果的可变帧率开机动画实现方法。



背景技术:

随着智能终端设备的日益普及,智能操作系统越来越受到重视。其中绝大部分智能终端设备都会有开机动画的部分,以彰显品牌的个性和影响力,而开机动画的格式、制作方法以及播放方法就成为开机动画部分的关键技术。

现有阶段,针对开机动画有很多种方式,目前的一些开机动画制作方法,要么通过播放视频的方式,这种体积很大,存储十分占用空间,并且会影响播放的速度;要么通过对图片序列进行固定帧率进行播放,这种体积依然很大,采用高帧率,那么功耗大,采用低帧率,画面就会出现不清晰的问题。

因此,有必要设计一种好的可变帧率开机动画实现方法,以克服上述问题。



技术实现要素:

针对背景技术所面临的问题,本发明的目的在于提供一种解决原始图片资源的帧率和智能终端设备性能不匹配,对不同的部分进行帧率的调整,进而改善播放感官效果不佳问题的可变帧率开机动画实现方法。

为实现上述目的,本发明采用以下技术手段:

一种可变帧率开机动画实现方法,其包括以下步骤:步骤一:构建可变帧率压缩包文件,将开机动画待播放的图片序列按文件夹依次放入压缩包,构建动画描述文件;步骤二:系统启动;步骤三:打开可变帧率开机的动画压缩包文件;步骤四:读取动画描述文件,构造文件夹图片序列对应的信息描述参数,将描述文件的信息与每个图片序列文件夹进行关联;步骤五:按信息描述参数,依次逐个绘制图片序列中的每个图片,如果图片序列绘制完成,则到显示设备,播放后再进行设置,如果图片序列绘制未完成,则按信息描述参数,再绘制图片序列中的图片,直至所有图片序列绘制完成;步骤六:动画显示结束。

步骤一中,构建动画描述文件,是针对每个图片序列文件夹进行图片宽度、高度、帧率、播放次数的信息描述,第i个图片序列的宽度wi、高度hi、帧率为fi、播放次数mi,并放入压缩包。

步骤一中,文件夹编号为文件夹1、文件夹2、文件夹3至文件夹n,文件夹1中包含有图片文件1、图片文件2、图片文件3至图片文件x。

步骤一中,文件夹1的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹2的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹3的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹n的宽度、高度、帧率和播放次数之间,均以逗号为分割符。

步骤五中,按帧率fi及其他参数,依次逐个绘制第i个图片序列中的每个图片到显示设备,播放mi次后,设置i=i+1。

步骤五中,按描述的图片宽度、高度、帧率、播放次数,对每个文件夹中的图片逐个进行播放。

步骤三中,打开可变帧率开机的动画压缩包文件,遍历访问读取压缩包文件中的文件夹信息,以及每个文件夹中的图片文件信息,建立n个记录结构,用以保存图片序列的图片数据。

步骤四中,构造文件夹图片序列对应的信息描述参数,按描述对应的图片序列文件夹次序,将宽度、高度、帧率、播放次数信息记录入第i个记录结构中,得到n个记录结构,每个记录结构,保存有1个图片序列图像数据,以及针对数据的宽度、高度、帧率和播放次数信息。

步骤五中,访问第i个记录结构,i从0开始,根据其对应的宽度wi、高度hi、帧率fi、播放次数信息mi,对该记录结构中的图片序列数据在显示装置上进行绘制,根据帧率计算出绘制时间间隔,逐个绘制图片数据。

与现有技术相比,本发明具有以下有益效果:

一种可变帧率开机动画实现方法,其包括以下步骤:步骤一,构建可变帧率压缩包文件,将开机动画待播放的图片序列按文件夹依次放入压缩包,构建动画描述文件;步骤二,系统启动;步骤三,打开可变帧率开机的动画压缩包文件;步骤四,读取动画描述文件,构造文件夹图片序列对应的信息描述参数,将描述文件的信息与每个图片序列文件夹进行关联;步骤五,按信息描述参数,依次逐个绘制图片序列中的每个图片,如果图片序列绘制完成,则到显示设备,播放后再进行设置,如果图片序列绘制未完成,则按信息描述参数,再绘制图片序列中的图片,直至所有图片序列绘制完成;步骤六,动画显示结束,所有包含开关机动画、通过压缩包方式进行构建并播放的智能操作系统,解决了原始图片资源的帧率和智能终端设备性能不匹配的问题,对不同的部分进行帧率的调整,进而改善播放感官效果不佳。

【附图说明】

图1为本发明可变帧率开机动画实现方法的流程示意图。

【具体实施方式】

为便于更好的理解本发明的目的、结构、特征以及功效等,现结合附图和具体实施方式对本发明作进一步说明。

请参见图1,一种可变帧率开机动画实现方法,其包括以下步骤:

步骤一:构建可变帧率压缩包文件,将开机动画待播放的图片序列按文件夹依次放入压缩包,构建动画描述文件,主要是针对每个图片序列文件夹进行图片宽度、高度、帧率、播放次数的信息描述,第i个图片序列的宽度wi、高度hi、帧率为fi、播放次数mi,并放入压缩包,文件夹编号为文件夹1、文件夹2、文件夹3至文件夹n,文件夹1中包含有图片文件1、图片文件2、图片文件3至图片文件x,文件夹1的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹2的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹3的宽度、高度、帧率和播放次数之间,均以逗号为分割符,文件夹n的宽度、高度、帧率和播放次数之间,均以逗号为分割符。

具体举例为:按文件夹的名称排序,建立n个文件夹,例如f001,f002,f003,……,f00n,共计n个文件夹。每个文件夹内按名称顺序放入图片序列,例如i001.jpg,i002.jpg,i003.jpg,……,i00x.jpg,共计x张图片,这里的图片格式可以是其他格式的图片,如png,bmp等。而构建动画描述文件,则针对每个图片序列文件夹进行图片宽度、高度、帧率、播放次数的信息描述,文件为文本格式,按行描述n个图片序列文件夹对应的播放设置信息:宽度、高度、帧率、播放次数。例如:

720,1080,20,2

720,1080,10,1

720,1080,30,2

……

720,1018,10,0

第一行表示宽度720像素,高度1080像素,帧率为每秒20帧,最后的参数2表示播放两遍。依次类推,需要说明的是播放次数如果为0表示无限循环播放。

步骤二:系统启动。

步骤三:打开可变帧率开机的动画压缩包文件,打开可变帧率开机的动画压缩包文件,遍历访问读取压缩包文件中的文件夹信息,以及每个文件夹中的图片文件信息,建立n个记录结构,用以保存图片序列的图片数据。

步骤四:读取动画描述文件,构造文件夹图片序列对应的信息描述参数,将描述文件的信息与每个图片序列文件夹进行关联,按描述对应的图片序列文件夹次序,将宽度、高度、帧率、播放次数信息记录入第i个记录结构中,得到n个记录结构,每个记录结构,保存有1个图片序列图像数据,以及针对数据的宽度、高度、帧率和播放次数信息。

步骤五:按信息描述参数,依次逐个绘制图片序列中的每个图片,如果n个图片序列绘制完成,则到显示设备,播放后再进行设置,如果n个图片序列绘制未完成,则按信息描述参数,再绘制图片序列中的图片,直至所有图片序列绘制完成。例如,按帧率fi及其他参数,依次逐个绘制第i个图片序列中的每个图片到显示设备,播放mi次后,设置i=i+1,按描述的图片宽度、高度、帧率、播放次数,对每个文件夹中的图片逐个进行播放,访问第i个记录结构,i从0开始,根据其对应的宽度wi、高度hi、帧率fi、播放次数信息mi,对该记录结构中的图片序列数据在显示装置上进行绘制,根据帧率计算出绘制时间间隔,即1/帧率,逐个绘制图片数据,具体举例:第0秒绘制改记录结构的第1副图片数据,第1/帧率秒,绘制第2副图片数据,依次类推,绘制完改图片序列的第x副图片。判断正在绘制的第i个记录结构是否绘制了了mi次,如果不满足绘制了mi次,则i不变,返回步骤三,继续当前图片序列绘制。如果满足绘制了了mi,则设置i=i+1:判断如果i小于n则返回步骤三,开始下一个图片序列的绘制。如果大于等于n则表示所有图片序列已完成绘制,则动画显示结束。

步骤六:动画显示结束。

请参见图1,可变帧率开机动画实现方法包括以下步骤:步骤一,构建可变帧率压缩包文件,将开机动画待播放的图片序列按文件夹依次放入压缩包,构建动画描述文件;步骤二,系统启动;步骤三,打开可变帧率开机的动画压缩包文件;步骤四,读取动画描述文件,构造文件夹图片序列对应的信息描述参数,将描述文件的信息与每个图片序列文件夹进行关联;步骤五,按信息描述参数,依次逐个绘制图片序列中的每个图片,如果图片序列绘制完成,则到显示设备,播放后再进行设置,如果图片序列绘制未完成,则按信息描述参数,再绘制图片序列中的图片,直至所有图片序列绘制完成;步骤六,动画显示结束,所有包含开关机动画、通过压缩包方式进行构建并播放的智能操作系统,解决了原始图片资源的帧率和智能终端设备性能不匹配的问题,对不同的部分进行帧率的调整,进而改善播放感官效果不佳。

以上详细说明仅为本发明之较佳实施例的说明,非因此局限本发明的专利范围,所以,凡运用本创作说明书及图示内容所为的等效技术变化,均包含于本发明的专利范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1