动画播放方法、装置、存储介质以及终端制造方法及图纸

技术编号:20222752 阅读:45 留言:0更新日期:2019-01-28 20:57
本发明专利技术公开了一种动画播放方法、装置、存储介质以及终端,属于互联网技术领域。方法包括:对于第一图片序列中的每一张原始图片,获取原始图片中每一个像素点的色彩参数值以及透明度参数值;根据每一个像素点的色彩参数值及透明度参数值,生成包括第一区域及第二区域的目标图片,第一区域的各个色彩通道保存色彩参数值,第二区域的其中一个色彩通道保存透明度参数值;将由目标图片组合而成的第二图片序列转化为第一视频文件;对第一视频文件进行透明效果合成处理,得到用于播放的第二视频文件。由于以视频文件作为透明动画的载体,所以可大大降低解码时长,无需占用大量内存便可实现透明动画的播放,所以该种播放方式的效率高。

【技术实现步骤摘要】
动画播放方法、装置、存储介质以及终端
本专利技术涉及互联网
,特别涉及一种动画播放方法、装置、存储介质以及终端。
技术介绍
随着互联网技术的不断发展,具有动画播放功能的软件应用在进行动画播放时,不仅播放样式越来越丰富,且视觉效果也越来越炫酷。尤其是针对社交性软件应用来说,在通信双方进行沟通交流的过程中,如果能够适宜地播放一段具有透明效果的动画,则可以在不影响通信双方查看聊天框中交流内容的基础上,大幅增加用户的视觉体验,因此时下通常采用透明效果的播放样式来对动画进行播放。相关技术为了实现透明效果的动画,通常采用带有透明度信息的PNG(PortableNetworkGraphicFormat,图像文件存储格式)序列来实现。其中,PNG序列本质上为由多张图片组成的动画资源包,这个动画资源包中的每一张图片均带有透明度信息,通过对这个动画资源包进行解码处理并播放,实现透明动画。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:上述由多张图片组成的动画资源包通常很大,因此解码时间会很久,所以会占用大量内存,导致该种动画播放方式的效率较差,播放性能欠佳。
技术实现思路
为了解决相关技术的问题,本专利技术实施例提供了一种动画播放方法、装置、存储介质以及终端。所述技术方案如下:第一方面,提供了一种动画播放方法,所述方法包括:对于第一图片序列中的每一张原始图片,获取所述原始图片中每一个像素点的色彩参数值以及透明度参数值;根据所述每一个像素点的色彩参数值及透明度参数值,生成包括第一区域及第二区域的目标图片,所述第一区域及第二区域与所述原始图片的画面场景一致,所述第一区域的各个色彩通道保存所述色彩参数值,所述第二区域的任意一个色彩通道保存所述透明度参数值;将由所述目标图片组合而成的第二图片序列转化为第一视频文件;对所述第一视频文件进行透明效果合成处理,得到用于播放的第二视频文件。第二方面,提供了一种动画播放装置,所述装置包括:获取模块,用于对于第一图片序列中的每一张原始图片,获取所述原始图片中每一个像素点的色彩参数值以及透明度参数值;生成模块,用于根据所述每一个像素点的色彩参数值及透明度参数值,生成包括第一区域及第二区域的目标图片,所述第一区域及第二区域与所述原始图片的画面场景一致,所述第一区域的各个色彩通道保存所述色彩参数值,所述第二区域的任意一个色彩通道保存所述透明度参数值;转化模块,用于将由所述目标图片组合而成的第二图片序列转化为第一视频文件;处理模块,用于对所述第一视频文件进行透明效果合成处理,得到用于播放的第二视频文件。第三方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述第一方面所述的动画播放方法。第四方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现第一方面所述的动画播放方法。本专利技术实施例提供的技术方案带来的有益效果是:在获取到各个原始图片中每一个像素点的色彩参数值以及透明度参数值,并将该色彩参数值保存在目标图片中第一区域的各个色彩通道以及将透明度参数值保存在第二区域的任意一个色彩通道后,本专利技术实施例还会将由至少一张目标图片组成的第二图片序列转化为带有透明度信息的第一视频文件,并通过对第一视频文件进行透明效果合成处理,以及播放经处理后得到的第二视频文件实现透明动画效果,由于以视频文件作为透明动画的载体,因此,相较于采用PNG序列进行透明动画播放的方式,可大大降低解码时长,也即无需占用大量内存便可实现透明动画的播放,所以该种播放方式的效率较高,播放性能较佳。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种动画播放方法的流程图;图2是本专利技术实施例提供的一种对图片进行处理的示意图;图3是本专利技术实施例提供的一种OpenGL的纹理坐标的示意图;图4是本专利技术实施例提供的一种进行图片的区域分割的示意图;图5是本专利技术实施例提供的一种进行透明动画效果播放的示意图;图6是本专利技术实施例提供的一种动画播放装置的结构示意图;图7是本专利技术实施例提供的一种终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细地解释说明之前,先对本专利技术实施例涉及到的一些名词进行解释说明。动画:一个较为宽泛的定义是:采用逐帧进行拍摄或者绘制,并通过连续播放而形成的动态影像技术。即,不论拍摄或者绘制对象是什么,仅需保证拍摄或者绘制方式是采用逐帧方式,且在观看时采用连续播放进而形成了活动影像,这便可称之为动画。在本专利技术实施例中,动画播放可应用到各种场景下,尤其是针对社交性软件应用来说,在通信双方沟通交流的过程中,在契合的时机下进行动画播放可显著提升用户体验。举例来说,某一社交应用具备送礼物功能,则在用户向好友赠送礼物的过程中,若能够播放一段动画,比如播放一段关于赠送礼物的展示动画或者礼物的赠送流程动画,则可使得通信双方均获得良好的视觉体验。总结来说,动画播放可通过一定的条件来触发。其中,动画播放的触发条件可为通信双方在沟通交流时发出的交流信息中包括某一可触发动画效果的关键词;或者,用户启用了软件应用中某一具有动画播放效果的功能,比如送礼物功能启用后,可播放关于礼物赠送流程的动画效果,本专利技术实施例对上述触发条件的形式不进行具体限定。此外,时下为了不影响通信双方查看聊天框中交流内容,播放的通常均是透明动画。而为了解决时下播放透明动画时内存消耗大以及播放性能较差的问题,本专利技术实施例提出了一种采用具有特定格式的视频文件作为动画的载体,并通过原生播放器进行动画播放的方法。其中,特定格式可为MP4(MovingPicturesExpertsGroup4th,动态图像专家组第四版)、或者FLV(FlashVideo,流媒体格式)等,本专利技术实施例对此不进行具体限定。在另一个实施例中,对于一个正常的视频文件来说,由于一般都是按照正常形式进行播放,默认没有对该视频文件进行透明播放的需求,所以这个视频文件本身是无法通过非色彩通道携带透明度信息的,所以直接通过播放这一视频文件是不能实现透明动画效果的,为此还需要对这一视频文件进行特殊处理,而本专利技术实施例采取了在视频文件中添加透明度信息的处理方式。即,在本专利技术实施例中,为了实现基于视频文件实现透明动画播放,首先会基于数据源(PNG序列)中每一张图片进行新图片的生成。其中,每一张新生成的图片可划分为两个区域,这两个区域所描述的画面场景一致。且其中一个区域仅包括原始图片的色彩信息,即色彩信息保存在这个区域的各个色彩通道中;而另一个区域仅包括原始图片的透明度信息,即透明度信息保存在这个区域的任意一个色彩通道中,以实现通过色彩通道保存透明度信息,这本文档来自技高网...

【技术保护点】
1.一种动画播放方法,其特征在于,所述方法包括:对于第一图片序列中的每一张原始图片,获取所述原始图片中每一个像素点的色彩参数值以及透明度参数值;根据所述每一个像素点的色彩参数值及透明度参数值,生成包括第一区域及第二区域的目标图片,所述第一区域及第二区域与所述原始图片的画面场景一致,所述第一区域的各个色彩通道保存所述色彩参数值,所述第二区域的任意一个色彩通道保存所述透明度参数值;将由所述目标图片组合而成的第二图片序列转化为第一视频文件;对所述第一视频文件进行透明效果合成处理,得到用于播放的第二视频文件。

【技术特征摘要】
1.一种动画播放方法,其特征在于,所述方法包括:对于第一图片序列中的每一张原始图片,获取所述原始图片中每一个像素点的色彩参数值以及透明度参数值;根据所述每一个像素点的色彩参数值及透明度参数值,生成包括第一区域及第二区域的目标图片,所述第一区域及第二区域与所述原始图片的画面场景一致,所述第一区域的各个色彩通道保存所述色彩参数值,所述第二区域的任意一个色彩通道保存所述透明度参数值;将由所述目标图片组合而成的第二图片序列转化为第一视频文件;对所述第一视频文件进行透明效果合成处理,得到用于播放的第二视频文件。2.根据权利要求1所述的方法,其特征在于,所述对所述第一视频文件进行透明效果合成处理,得到第二视频文件,包括:对于所述第一视频文件中包括的每一个原始视频帧,获取所述原始视频帧的所述第一区域中每一个像素点的色彩参数值,以及所述第二区域中每一个像素点的透明度参数值;根据所述第一区域中每一个像素点的色彩参数值以及所述第二区域中每一个像素点的透明度参数值,生成一个目标视频帧,所述目标视频帧的大小以及画面场景与所述第一区域以及所述第二区域一致;对得到的至少一个目标视频帧进行按序组合,得到所述第二视频文件。3.根据权利要求2所述的方法,其特征在于,所述获取所述原始视频帧的所述第一区域中每一个像素点的色彩参数值,以及所述第二区域中每一个像素点的透明度参数值,包括:根据预先设置的第一纹理坐标值,在所述第一区域的各个色彩通道中获取所述每一个像素点的色彩参数值;根据预先设置的第二纹理坐标值,在所述第二区域的目标色彩通道中获取所述每一个像素点的透明度参数值,所述目标色彩通道为所述第二区域的各个色彩通道中用于保存所述透明度参数值的色彩通道。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:调用纹理绘制函数,将所述第一区域中每一个像素点的色彩参数值以及所述第二区域中每一个像素点的透明度参数值传递至着色器;调用所述着色器,执行根据所述第一区域中每一个像素点的色彩参数值以及所述第二区域中每一个像素点的透明度参数值,生成一个目标视频帧的步骤。5.根据权利要求2或4所述的方法,其特征在于,所述根据所述第一区域中每一个像素点的色彩参数值以及所述第二区域中每一个像素点的透明度参数值,生成一个目标视频帧,包括:对于所述第一区域中的每一个像素点,在所述第二区域中确定与所述像素点匹配的目标像素点;对所述像素点的色彩参数值与所述目标像素点的透明度参数值进行乘积运算,得到所述像素点的显示像素值;根据计算得到的所述每一个像素点的显示像素值,生成所述目标视频帧。6.一种动画播放装置,其特征在于,所述装置包括:获取模块,用于对于第一图片序列中的每一张原始图片,获取所述原始图片中每一个像素点的色彩参数值以及透明度参数值;生...

【专利技术属性】
技术研发人员:邓春国谌启亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1