[发明专利]一种动画处理方法、装置、终端及存储介质有效
| 申请号: | 201910660416.9 | 申请日: | 2019-07-22 |
| 公开(公告)号: | CN110381370B | 公开(公告)日: | 2022-11-11 |
| 发明(设计)人: | 夏胜飞;梁俊坚;柯灵杰;赵桢阳 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/4402;H04N21/482 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 动画 处理 方法 装置 终端 存储 介质 | ||
1.一种动画处理方法,其特征在于,包括:
在即时通信应用的交互界面中显示第一用户的用户列表,所述用户列表中包含所述第一用户的多个好友用户的标识;所述用户列表中的好友用户是从所述第一用户的即时通信好友关系链中随机抽取的用户,或者是在预设时间段与所述第一用户进行过交互的好友用户;所述用户列表中的每个好友用户的标识对应一个轻互动图标;
当所述用户列表中的第二好友用户的标识对应的轻互动图标被触发时,获取轻互动过程涉及的目标动画的素材资源,所述目标动画包括第一子动画和第二子动画;所述素材资源包括所述目标动画所需的图像信息和所述目标动画的配置信息;所述目标动画所需的图像信息采用单独的工作线程进行异步预解码,所述工作线程与主线程并行执行;所述异步预解码基于解码任务队列进行,所述解码任务队列是一个优先级队列,针对所述解码任务队列中具备不同优先级的解码任务,按照优先级由高至低的顺序被执行;针对所述解码任务队列中具备相同优先级的解码任务,按照先进先出的顺序执行;
根据所述素材资源构建所述目标动画的动画对象列表,所述动画对象列表中包括所述第一子动画对应的第一动画对象及所述第二子动画对应的第二动画对象;
根据所述动画对象列表生成所述目标动画的控制信息;
按照所述控制信息控制播放所述第一子动画和所述第二子动画;其中,所述第一子动画所需的图像序列中包括目标图像;所述目标图像为第一子动画所需的图像序列中的任一个图像;
在播放所述第一子动画的过程中,当所述第一子动画播放至所述目标图像时,根据所述目标图像的索引在缓存中查询所述目标图像的解码数据;若查询失败,则在所述工作线程中将所述目标图像的原数据封装为一个高优先级的解码任务,插入至所述解码任务队列中;
当所述目标图像的原数据对应的所述高优先级的解码任务被调度开始执行时,再次根据所述目标图像的索引在所述缓存中查询所述目标图像的解码数据,如果仍然查询失败则开始执行所述目标图像的原数据对应的所述高优先级的解码任务,并在解码完成后由所述工作线程将解码获得的目标图像的解码数据返回给主线程进行渲染显示以显示所述目标图像。
2.如权利要求1所述的方法,其特征在于,所述目标动画所需的图像信息包括所述第一子动画所需的图像序列及所述第二子动画所需的图像序列;所述图像序列包括多个图像的索引和路径;
所述目标动画的配置信息包括用于指示所述第一子动画与所述第二子动画的播放顺序的指示信息、所述第一子动画的配置描述信息及所述第二子动画的配置描述信息;所述配置描述信息包括以下至少一种:图像更新速率的描述信息、播放次数的描述信息、播放时长的描述信息。
3.如权利要求2所述的方法,其特征在于,所述根据所述素材资源构建所述目标动画的动画对象列表,包括:
根据所述素材资源中所述第一子动画所需的图像序列及所述第一子动画的配置描述信息映射生成第一动画对象,所述第一动画对象用于存储所述第一子动画的播放属性;
根据所述素材资源中所述第二子动画所需的图像序列及所述第二子动画的配置描述信息映射生成第二动画对象,所述第二动画对象用于存储所述第二子动画的播放属性;
将所述第一动画对象及所述第二动画对象添加至所述目标动画的动画对象列表中;
其中,所述播放属性包括子动画所需的图像序列,还包括以下至少一种:子动画的播放顺序、子动画的图像更新速率、子动画的播放次数及播放时长。
4.如权利要求1所述的方法,其特征在于,所述控制信息包括切换控制条件,所述切换控制条件包括在先播放的子动画达到播放次数或在先播放的子动画的播放时长达到切换时长。
5.如权利要求4所述的方法,其特征在于,若所述第一子动画的播放顺序先于所述第二子动画的播放顺序,则所述按照所述控制信息控制播放所述第一子动画和所述第二子动画,包括:
播放所述第一子动画;
当所述第一子动画的播放满足所述切换控制条件时,结束所述第一子动画的播放;
播放所述第二子动画。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910660416.9/1.html,转载请声明来源钻瓜专利网。





