[发明专利]动图播放方法、装置、计算机存储介质和终端在审
| 申请号: | 201811210520.X | 申请日: | 2018-10-17 |
| 公开(公告)号: | CN109284183A | 公开(公告)日: | 2019-01-29 |
| 发明(设计)人: | 汪方;丘智鉴;姜健华 | 申请(专利权)人: | 广州市百果园信息技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/451 |
| 代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
| 地址: | 511442 广东省广州市番禺区南村*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 图片数据 内存缓存 绘制 读取 计算机存储介质 存储 解码 播放 终端 出图 图画 封面 | ||
本发明提供一种动图播放方法、装置、计算机存储介质和终端。本发明的动图播放方法包括从第一内存缓存块中读取动图的第一帧图片数据;根据第一帧图片数据绘制动图画面;判断第二内存缓存块中是否存储有动图画面的当前欲绘制帧图片数据;若是,从第二内存缓存块中读取当前欲绘制帧图片数据,根据当前欲绘制帧图片数据绘制动图画面;若否,根据上一次读取的帧图片数据绘制动图画面;其中,第一内存缓存块用于存储解码后动图的第一帧图片数据;第二内存缓存块用于存储解码后动图的除第一帧外其它帧的图片数据。本发明可在同时显示大量动图时,使动图封面的出图速度更快。
技术领域
本发明涉及计算机技术领域,具体而言,本发明涉及一种动图播放方法、装置、存储介质和终端。
背景技术
在以内容为主的社交APP中,例如短视频、直播、社区等APP中,图片是展现内容最直观有效的方式。图片展示包括动图和静图,静图是静止的图片;区别于静图,动图是由多帧静态图片组成的,储存上可利用一些压缩算法(如GIF使用LZW算法)降低动图的存储空间,播放时则采用分帧播放,以实现动态效果。常见的动图有GIF,WebP等。随着4G网络的普及甚至5G时代的到来,用户的流量费用越来越低、下载速度也越来越快,从而使得采用动图封面来替换静图封面成为可能。但在处理资源(例如CPU、GPU、内存等)有限的移动端设备上,大量的动图封面同时播放会导致CPU资源耗尽和/或内存占用过多,从而导致用户体验变差。
如图1所示,为一种支持动图播放(如GIF、WebP等动图格式)的播放库架构示意图。该播放库包含动图资源的下载、解码、播放等多个步骤,采用全局管理内存的方案,以防止应用出现内存不足的情况(即Out of memery,简称OOM),并采用缓存解码后的序列帧来缓解CPU的运行压力。但该架构存在如下缺点:
1、所有图片使用同一个内存缓存,在大量动图播放时,会使其它图片内容很容易被缓存管理器淘汰,从而在页面滑动过程中,导致其它图片内容加载速度过慢的问题。
2、动图在使用之前要先进行解码,但解码操作为CPU密集型操作,在加载大量动图时,容易出现CPU资源耗尽,从而导致用户界面卡顿的问题;用户界面卡顿亦即UI(全称为User interface)卡顿,为帧绘制时长超过16ms时,出现的用户页面不能正常更新的情况。
3、动图解码时采用公平队列,导致先排队的其它动图可能正在播放,而其它动图可能连第一帧都加载不出来,影响用户观看体验。
发明内容
针对以上缺点,本发明提出一种动图播放方法、装置、存储介质和终端,用以解决播放大量动图时的顿卡或加载速度过慢的问题。
本发明提出的动图播放方法,包括步骤:
从第一内存缓存块中读取动图的第一帧图片数据;
根据第一帧图片数据绘制动图画面;
判断第二内存缓存块中是否存储有动图画面的当前欲绘制帧图片数据;
若是,从第二内存缓存块中读取当前欲绘制帧图片数据,根据当前欲绘制帧图片数据绘制动图画面;若否,根据上一次读取的帧图片数据绘制动图画面;
其中,第一内存缓存块用于存储解码后动图的第一帧图片数据;第二内存缓存块用于存储解码后动图的除第一帧外其它帧的图片数据。
优选地,所述动图播放方法还包括:
确认内存占用超过预设值;
清除所述第一内存缓存块和/或所述第二内存缓存块中的过期数据;
其中,所述第一内存缓存块的过期数据包括最后访问时间超过第一预设时间的图片数据;所述第二内存缓存块的过期数据包括最后访问时间超过第二预设时间的图片数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市百果园信息技术有限公司,未经广州市百果园信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811210520.X/2.html,转载请声明来源钻瓜专利网。





