一种动画加载方法、装置、终端、服务器及存储介质与流程

文档序号:24387846发布日期:2021-03-23 11:22阅读:61来源:国知局
一种动画加载方法、装置、终端、服务器及存储介质与流程

本发明涉及动画技术领域,更具体地说,涉及一种动画加载方法、装置、终端、服务器及存储介质。



背景技术:

动画技术通常是先将动画加载到终端,再由终端对加载的动画进行渲染以实现动画展示。目前的动画技术在动画加载过程中需要针对动画中每张图片分别向服务器发送一次加载请求才能达到加载动画中各个图片的目的,动画加载效率受网络环境影响较为明显。尤其是当网络环境不好时,发送加载请求的耗时明显延长,严重影响了动画的加载效率。



技术实现要素:

有鉴于此,本发明提出一种动画加载方法、装置、终端、服务器及存储介质,以降低网络环境对动画加载效率的影响。

为了实现上述目的,现提出的方案如下:

一种动画加载方法,包括:

向服务器发送动画加载请求,所述动画加载请求用于请求加载目标动画;

确定所述服务器响应所述动画加载请求返回的所述目标动画的动画信息;

分别获取用于构成所述目标动画的每张图片在所述动画信息中的第一存储位置;

根据所述图片在所述动画信息中的第一存储位置确定位于所述动画信息中的所述图片。

一种动画加载方法,包括:

接收终端发送的动画加载请求,所述动画加载请求用于请求加载目标动画;

响应所述动画加载请求,向所述终端返回所述目标动画的动画信息,所述动画信息携带用于构成所述目标动画的各个图片。

一种动画加载装置,包括:

请求发送单元,用于向服务器发送动画加载请求,所述动画加载请求用于请求加载目标动画;

动画信息确定单元,用于确定所述服务器响应所述动画加载请求返回的所述目标动画的动画信息;

存储位置获取单元,用于分别获取用于构成所述目标动画的每张图片在所述动画信息中的第一存储位置;

图片确定单元,用于根据所述图片在所述动画信息中的第一存储位置确定位于所述动画信息中的所述图片。

一种动画加载装置,包括:

请求接收单元,用于接收终端发送的动画加载请求,所述动画加载请求用于请求加载目标动画;

动画信息返回单元,用于响应所述动画加载请求,向所述终端返回所述目标动画的动画信息,所述动画信息携带用于构成所述目标动画的各个图片。

一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述动画加载方法。

一种终端,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述动画加载方法。

一种存储介质,用于存储实现所述的动画加载方法的程序。

本申请提供的一种动画加载方法、装置、终端、服务器及存储介质,终端向服务器发送动画加载请求,该动画加载请求用于请求加载目标动画;终端接收到服务器响应动画加载请求返回的目标动画的动画信息后可以分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置,进而针对每张图片根据该图片在动画信息中的第一存储位置确定该张图片,以实现对用于构成目标动画的各张图片的加载。本申请相比于现有技术而言,仅需向服务器发送一次动画加载请求便可实现对用于构成目标动画的各张图片的加载,有效降低了网络环境对动画加载效率的影响。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种动画加载系统的结构示意图;

图2为本申请实施例提供的一种服务器的硬件结构框图;

图3(a)-(b)为本申请实施例提供的一种动画信息分块示意图;

图4(a)-(c)为本申请实施例提供的一种动画信息生成方法示意图;

图5为本申请实施例提供的一种目标动画的动画信息的生成方法流程图;

图6为本申请实施例提供的一种动画信息的结构示意图;

图7为本申请实施例提供的动画加载方法所适用于的终端的硬件结构示意图;

图8为本申请实施例提供的一种动画加载方法流程图;

图9为本申请实施例提供的另一种动画加载方法流程图;

图10为本申请实施例提供的一种动画加载方法示意图;

图11本申请实施例提供一种动画加载装置的结构示意图;

图12本申请实施例提供另一种动画加载装置的结构示意图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例:

目前的动画技术若要实现动画展示,通常是先由终端将服务器中的动画加载到缓存,在由终端对缓存中的动画进行渲染以实现动画展示。其中,终端将服务器中的动画加载到缓存的过程涉及到终端将服务器中存储的用于构成动画的各张图片加载到缓存的过程。目前在进行动画图片加载时,针对需要加载的每一张图片,终端均需要向服务器发送一个加载请求,这导致动画图片加载效率受网络环境影响较为明显,尤其是当网络环境不好时,发送加载请求的耗时明显延长,严重影响了动画图片的加载效率;而动画图片加载是动画加载中的一个过程,因此也会对动画加载效率产生影响。

本申请实施例提供一种动画加载方法、装置、终端、服务器及存储介质,以降低网络环境对动画加载效率的影响。为了便于理解,现先从动画加载系统的角度对本申请实施例提供的一种动画加载方法进行详细说明。

图1为本申请实施例提供的一种动画加载系统的结构示意图。

如图1所示,该动画加载系统包括终端和服务器,终端可以运行动画应用,服务器用于对动画应用提供技术支持。

作为本申请实施例的一种优选实施方式,服务器中预先设置有目标动画的动画信息,动画信息中携带用于构成目标动画的各张图片,当终端侧用户请求在终端的动画应用中展示目标动画时,终端向服务器发送动画加载请求,该动画加载请求用于请求加载目标动画;服务器在接收到动画加载请求后可以向动画应用返回预先设置的目标动画的动画信息。相应的,动画应用在接收到目标动画的动画信息后,可以获取动画信息中携带的用于构成目标动画的各张图片,以实现对目标动画图片的加载。

进一步的,服务器在确定向动画应用返回的动画信息后,还可以将预先设置的与该动画信息匹配的帧率返回给动画应用,以便于动画应用可以根据服务器返回的帧率,展示获取到的动画信息中的用于构成目标动画的各张图片,以实现目标动画展示的目的。即,实现目标动画播放。

本申请实施例提供的一种动画加载方法,针对一个动画可以仅发送一次动画加载请求便可实现对用于构成该动画的各张图片的加载,相比于现有技术而言,降低了网络环境对动画加载过程的影响。尤其是在网络环境不好且动画中图片的张数较多时,本方案相比于现有技术而言,可以明显降低动画加载过程受网络环境影响的程度,提高动画加载效率。

为了便于理解,现从服务器的角度对本申请实施例提供的一种动画加载方法进行详细说明。服务器可以是网络侧为用户提供服务的服务设备,其可能是多台服务器组成的服务器集群,也可能是单台服务器。

图2为本申请实施例提供的一种服务器的硬件结构框图。参照图2,服务器的硬件结构可以包括:处理器21,通信接口22,存储器23和通信总线24;

在本发明实施例中,处理器21、通信接口22、存储器23、通信总线24的数量均可以为至少一个,且处理器21、通信接口22、存储器23通过通信总线24完成相互间的通信;

处理器21可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;

存储器23可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;

其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于:

接收终端发送的动画加载请求,动画加载请求用于请求加载目标动画;

响应动画加载请求,向终端返回目标动画的动画信息。

在本申请实施例中,服务器中预先设置有目标动画的动画信息,服务器接收终端发送的用于请求加载目标动画的动画加载请求,响应动画加载请求向终端返回目标动画的动画信息。其中,动画信息携带用于构成目标动画的各张图片,终端通过解析动画信息可以获取动画信息携带的各张图片,进而通过播放解析得到的各张图片可以实现对目标动画的展示。

作为本申请实施例的一种优选实施方式,服务器中预先设置有目标动画的至少一个动画信息,且针对至少一个动画信息中的每个动画信息,预先设置有与该动画信息对应的机型。针对一个动画信息而言,与该动画信息对应的机型的数量为至少一个。需要注意的是:针对至少一个动画信息中任意两个动画信息而言,这两个动画信息不能对应同一个机型。比如,不能预先设置目标动画的动画信息1对应机型1和机型2,目标动画的动画信息2对应机型2和机型3。因为这种情况下目标动画的动画信息1和动画信息2对应了同一机型2。

在本申请实施例中,优选的,针对一个机型而言,可以预先设置目标动画的至少一个动画信息中与该机型对应的动画信息,后续,可以统计历史最近预设时间范围内属于该机型的各个终端在播放目标动画时的平均帧率,从该目标动画的至少一个动画信息中选取一个与该平均帧率对应的动画信息(为了便于区分,暂将此处选取的动画信息称为目标动画信息),进而可以对该机型对应的动画信息进行更新,将该机型对应的动画信息更新为目标动画信息。当然,若目标动画信息与当前该机型对应的动画信息相同,则不对该机型对应的动画信息进行更新。

可以初始设置机型对应的动画信息,后续,可以统计历史最近预设时间范围内属于该机型的各个终端在播放目标动画时的平均帧率,根据平均帧率对机型对应的动画信息进行更新。

作为本申请实施例的一种优选实施方式,可以采用创建一定数量的dom元素并添加transform和opacity变换的方式,衡量该机型的机器性能,进而初始设置该机型对应的动画信息。

在本实施例中,优选的,预设时间范围可以为24小时、36小时、十天等等,若预设时间范围为24小时,统计历史最近24小时内属于该机型的各个终端在播放目标动画时的平均帧率。以上仅仅是本申请实施例提供的预设时间范围的优选内容,有关预设时间范围的具体内容发明人可根据自己的需求进行设置,在此不做限定。

进一步的,针对一个机型而言,还可以每隔预设时间间隔,统计一次历史最近预设时间范围内属于该机型的各个终端在播放目标动画时的平均帧率,进而基于该平均帧率更新与该机型对应的动画信息。这样,可以避免对机型对应的动画信息的更新过于频繁的问题,提高效率。

在本申请实施例中,优选的,预设时间间隔可以为1天、2天、36小时等等,以上仅仅是本申请实施例提供的预设时间间隔的优选内容,有关预设时间间隔的具体内容,发明人可根据自己的需求进行设置,在此不做限定。

作为本申请实施例的一种优选实施方式,从目标动画的至少一个动画信息中选取一个与平均帧率对应的动画信息的方式可以为:确定目标动画的至少一个动画信息中每个动画信息匹配的帧率,从所确定的各个帧率中选取与平均帧率相差最小的帧率,进而将所选取的帧率匹配的动画信息看成是选取到的与平均帧率对应的动画信息。比如,目标动画的至少一个动画信息包括三个动画信息,分别为动画信息1、动画信息2和动画信息3,动画信息1匹配的帧率1为16帧/秒、动画信息2的帧率2为19帧/秒、动画信息3的帧率3为24帧/秒;若平均帧率为17帧/秒时,则帧率1与平均帧率相差最小,动画信息1为从至少一个动画信息中选取的一个与平均帧率对应的动画信息,即,目标动画信息为动画信息1。其中,可以将动画信息的帧率与平均帧率的差值的绝对值看成是动画信息的帧率与平均帧率的差值,差值越小相差越小。

针对至少一个动画信息中的每个动画信息而言,该动画信息中携带多张用于构成目标动画的图片,并且通过对该动画信息中的多张图片的播放可以实现展示目标动画的目的。

需要注意的是:目标动画的至少一个动画信息中任意两个动画信息携带的用于构成目标动画的图片的数量不同。比如,可以预先设置目标动画的图片集,该图片集中包括目标动画的所有图片,可以从图片集中选取第一数量的图片,并根据选取的第一数量的图片生成一个动画信息1;还可以从图片集中选取第二数量的图片,并根据选取的第二数量的图片再生成一个动画信息2。其中,第一数量和第二数量不同,动画信息1携带第一数量的图片,动画信息2携带第二数量的图片。

作为本申请实施例的一种优选实施方式,可以对图片集中的多张图片进行排序,按照图片排列顺序每隔第一预设数量帧丢弃一张图片并将图片集中剩余的各张图片作为从图片集中选取的第一数量的图片;以及,按照图片排列顺序每隔第二预设数量帧丢弃一张图片并将图片集中剩余的各张图片作为从图片集中选取的第二数量的图片。

服务器接收终端发送的用于请求加载目标动画的动画加载请求,响应动画加载请求,确定预先设置的目标动画的至少一个动画信息;获取发送动画加载请求的终端的机型(为了便于区分,暂将终端的机型称为目标机型),查找预先设置的目标动画的动画信息与机型的对应关系,获取与目标机型对应的动画信息,以向终端返回所获取的动画信息。

进一步的,针对目标动画的至少一个动画信息中的每个动画信息而言,预先设置有与该动画信息匹配的帧率。其中,与动画信息匹配的帧率的计算方式可以为确定目标动画的播放时长,将动画信息携带的图片数量除以播放时长的结果作为与该动画信息匹配的帧率。

作为本申请实施例的一种优选实施方式,为了保证用户体验,目标动画不论以至少一个动画信息中的哪一个动画信息中的图片进行播放,该目标动画的播放时长是一定的。

相应的,服务器在向终端返回动画信息时,还可以向终端返回预先设置的与该动画信息匹配的帧率,以基于该帧率对该动画信息携带的图片进行展示,实现动画播放。

进一步的,本申请实施例还可以统计属于不同机型的各个终端对目标动画的播放情况,以对目标动画进行优化。比如,统计不同机型的各个终端对目标动画中各个图片的播放情况,将目标动画中播放情况较差的图片删除。若图片的平均播放时长超过预设时长,可以认为图片的播放情况较差。

更进一步的,本申请实施例提供的一种动画加载方法,服务器在确定用于向终端返回的动画信息后,还可以对该动画信息进行分块,以得到至少一个动画信息分块;其中,至少一个动画信息分块中的每个动画信息分块中均携带分块标识,动画信息分块中携带的分块标识与动画信息分块在动画信息中的位置相关。

作为本申请实施例的一种优选实施方式,可以将动画信息平均分割成预设数量的块以得到预设数量的动画信息分块。比如,可以将动画信息平均分割成5块以得到5块动画信息分块。

作为本申请实施例的另一种优选实施方式,可以根据当前的网络状态调整预设数量,以使得对动画信息的分块更加符合当前网络情况,进而保证网络传输效率。

以上仅仅是本申请实施例提供的动画信息分块的优选方式,有关动画信息分块的具体方式,发明人可根据自己的需求进行设置,在此不做限定。

在本申请实施例中,动画信息分块携带的分块标识与动画信息分块在动画信息中的位置相关,终端在接收到至少一个动画信息分块后,可以根据动画信息分块携带的分块标识,对各个动画信息分块进行排序,进而对排序后的各个动画信息分块进行拼接以得到动画信息。

比如,参见图3(a)为一个动画信息,服务器可以将动画信息平均分割成5块,分别为动画信息分块1、动画信息分块2、动画信息分块3、动画信息分块4和动画信息分块5,其中,动画信息分块1携带的分块标识为序号1、动画信息分块2携带的分块标识为序号2、动画信息分块3携带的分块标识为序号3、动画信息分块4携带的分块标识为序号4、动画信息分块5携带的分块标识为序号5;序号1、序号2、序号3、序号4和序号5表示的动画信息分块在动画信息中的位置越来越靠前。由此,参见图3(b)根据动画信息分块携带的分块标识对各个动画信息分块进行排序的结果依次动画信息分块5、动画信息分块4、动画信息分块3、动画信息分块2和动画信息分块1,对动画信息分块5、动画信息分块4、动画信息分块3、动画信息分块2和动画信息分块1进行拼接,可以得到动画信息。

下面对本申请实施例提供的动画信息生成方法进行详细说明。

本申请实施例可以提供动画信息生成界面,可以基于动画信息生成界面生成动画的动画信息。其中,动画信息生成界面可以由第一动画信息生成界面、第二动画信息生成界面和第三动画信息生成界面构成。参见图4(a),第一动画信息生成界面中显示有动画列表,该动画列表中包括动画应用中的各个动画,用户可以选取动画列表中的任一动画并点击第一动画信息生成界面中的确认按钮1,以触发展示如图4(b)所示的第二动画信息生成界面,在第二动画信息生成界面中显示有第一动画信息生成界面中被选取的动画的动画集中的所有图片;比如,若用户选取动画2,在第二动画信息生成界面中显示动画2的动画集中的所有图片。进一步的,用户可以选取第二动画信息生成界面中显示的图片中的任意多张图片,并点击确认按钮2,以触发展示如图4(c)所示的第三动画信息生成界面,第三动画信息生成界面中包括三个参数,分别为帧率、起始帧和结束帧;其中,起始帧为0,结束帧为用户在第二动画信息生成界面中选取的图片的总数-1,帧率为根据用户在第一动画信息生成界面中选取的动画的播放时长和用户在第二动画信息生成界面中选取的图片的总数计算得到的,比如可以将图片的总数除以播放时长的结果作为帧率。进一步的,当用户点击确认按钮3后,可以根据用户在第二动画信息生成界面中选取的图片生成动画信息,并且与该动画信息匹配的帧率为该第三动画信息生成界面中的帧率。

作为本申请实施例的一种优选实施方式,起始帧可以预设为0,结束帧可以根据用户在第二动画信息生成界面中选取的图片的总数自动生成,帧率可以由用户手动计算后输入至第三动画信息生成界面,也可以预先设置好帧率计算公式,在第三动画信息生成界面自动生成帧率。

在本申请实施例中,优选的,可以将用户在第二动画信息生成界面中选取的多张图片按照动画播放顺序排序,并将排序中的首个图片认为是第0帧,任意相邻的两帧图片中排序靠前的图片是第n帧,排序靠后的图片认为是第n+1帧。相应的,在根据用户在第二动画信息生成界面中选取的多张图片生成动画信息后,若根据动画信息携带的多张图片进行动画展示,可以按照帧数从小到大的方式展示图片,实现动画播放。比如,先展示第0帧再展示第1帧,再展示第2帧,再展示第3帧…

作为本申请实施例的一种优选实施方式,还可以基于图4(a)-(c)生成一个动画信息生成应用程序,基于该动画信息生成应用程序可以实现动画信息的生成。

现结合动画信息生成方法的流程图对本申请实施例提供的一种目标动画的动画信息的生成方法进行详细说明,具体请参见图5。

如图5所示,该方法包括:

s501、从目标动画的图片集中确定待生成的动画信息中用于构成目标动画的多张图片;

结合图4(b)可以从目标动画的图片集中选取多张图片,将所选取的图片认为是目标动画的待生成的动画信息中携带的用于构成目标动画的图片。

s502、获取所确定的图片中每张图片的图片名称和图片长度;

s503、基于所确定的图片中每张图片的图片名称和图片长度生成动画信息;动画信息由依次排列的元数据长度、元数据和图片序列构成,元数据包括所确定的每张图片的图片名称和图片长度,元数据长度指示元数据的数据长度,图片序列由所确定的图片构成。

在本申请实施例中,基于所确定的图片中每张图片的图片名称和图片长度生成动画信息。

图6为本申请实施例提供的一种动画信息的结构示意图。结合图6可知,动画信息由依次排列的元数据长度、元数据和图片序列构成。

在本申请实施例中,动画信息中的元数据长度指示动画信息中的元数据的数据长度,元数据长度存储于动画信息中的第二存储位置,该第二存储位置可以为动画信息中起始位置的预设数量个byte,比如,第二存储位置可以为动画信息中的前4个byte。即,动画信息中的前4个byte中存储有该动画信息中的元数据长度。

动画信息中与元数据长度相邻且位于元数据长度之后存储的是动画信息中的元数据,元数据在动画信息中的存储位置可以认为是第三存储位置,元数据中存储有所确定的每张图片的图片名称和图片长度。

作为本申请实施例的一种优选实施方式,元数据中可以依次存储每张图片的图片名称和图片长度。相应的,在动画信息中与元数据相邻且位于元数据之后存储的是图片序列,图片序列中包括步骤s501所确定的各张图片,图片序列中存储图片的顺序与元数据中存储图片的图片名称和图片长度的顺序相同。比如,图片序列中存储图片的顺序依次为图片2、图片3和图片1,则元数据中依次存储图片2的图片名称和图片长度,图片3的图片名称和图片长度,以及图片1的图片名称和图片长度。图片序列与元数据相邻且在元数据之后存储,针对元数据中依次存储的每张图片的图片名称和图片长度,可以分别确定每张图片在动画信息中的存储位置(为了便于区分,暂将图片在动画信息中的存储位置称为第一存储位置),进而针对每张图片,确定该张图片的第一存储位置,将动画信息在该第一存储位置处的信息确定为该张图片。

以上从服务器的角度对本申请实施例提供的一种动画加载方法进行了详细说明,现从终端的角度对本申请实施例提供的一种动画加载方法进行介绍。

为了便于理解,现先对本申请实施例提供的一种动画加载方法所适用于的终端进行详细介绍,具体请参见图7。

如图7所示该终端可以包括:处理器701、存储器702、通信接口703、输入单元704和显示器705和通信总线706。

存储器702中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

向服务器发送动画加载请求,动画加载请求用于请求加载目标动画;

确定服务器响应动画加载请求返回的目标动画的动画信息;

分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置;

根据图片在动画信息中的第一存储位置确定位于动画信息中的图片。

可选的,程序的细化功能和扩展功能可参照下文描述。

处理模块701、存储器702、通信接口703、输入单元704、显示器705、均通过通信总线706完成相互间的通信。

在本申请实施例中,该处理器701,可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路(application-specificintegratedcircuit,asic),数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。

该处理器可以调用并执行存储器702中存储的程序。

该通信接口703可以为通信模块的接口,如gsm模块的接口。

本申请还可以包括输入单元704,该输入单元可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘等等。

该显示器705包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板。

当然,图7所示的终端结构并不构成对本申请实施例中终端的限定,在实际应用中终端可以包括比图7所示的更多或更少的部件,或者组合某些部件。

下面结合本申请的以上共性,从终端侧对本申请实施例提供的一种动画加载方法进行详细说明。

图8为本申请实施例提供的一种动画加载方法流程图。

如图8所示,该方法包括:

s801、向服务器发送动画加载请求,动画加载请求用于请求加载目标动画;

在本申请实施例中,终端可以向服务器发送动画加载请求,该动画加载请求用于请求加载目标动画。

s802、确定服务器响应动画加载请求返回的目标动画的动画信息;

在本申请实施例中,服务器接收到动画加载请求后,获取预先设置的目标动画的动画信息,并将动画信息返回给终端。

s803、分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置;

在本申请实施例中,终端接收到动画信息后,可以解析动画信息,从动画信息中获取用于构成目标动画的每张图片在动画信息中的第一存储位置。

s804、根据图片在动画信息中的第一存储位置确定位于动画信息中的图片。

在本申请实施例中,终端在确定每张图片在动画信息中的第一存储位置后,可以针对每张图片,将动画信息在该张图片的第一存储位置处的信息确定为该张图片。

图9为本申请实施例提供的另一种动画加载方法流程图。

如图9所示,该方法包括:

s901、向服务器发送动画加载请求,动画加载请求用于请求加载目标动画;

s902、接收服务器响应动画加载请求返回的目标动画的至少一个动画信息分块;

在本申请实施例中,服务器接收动画加载请求,确定待返回给终端的目标动画的动画信息,对该动画信息进行分块得到至少一个动画信息分块,将至少一个动画信息分块返回给终端。

s903、根据动画信息分块携带的分块标识对至少一个动画信息分块进行排序构成目标动画的动画信息,动画信息分块携带的分块标识与动画信息分块在动画信息中的位置相关;

终端接收到服务器返回的至少一个动画信息分块后,可以根据动画信息分块中携带的分块标识将至少一个动画信息分块还原成动画信息。

s904、获取位于动画信息的第二存储位置中的元数据长度信息,元数据长度信息指示元数据在动画信息中的第三存储位置;

在本申请实施例中,在第二存储位置为动画信息前4个byte时,可以获取动画信息中前4个byte中的信息作为元数据长度信息,根据元数据长度信息指示的元数据的数据长度确定元数据在动画信息中的第三存储位置。比如,若元数据长度信息指示元数据的数据长度为10个byte时,可以将动画信息中的第5-14个byte中的信息作为元数据。

s905、确定位于动画信息中的第三存储位置的元数据,元数据指示用于构成目标动画的每张图片在动画信息中的第一存储位置;

在本申请实施例中,元数据中指示有用于构成目标动画的每张图片在动画信息中的第一存储位置,第一存储位置可以与图片长度有关。比如,元数据中依次指示有用于构成目标动画的图片1的图片名称和图片长度、图片2的图片名称和图片长度,以及图片3的图片名称和图片长度。若图片1的图片长度为3byte,则将动画信息中第15-17byte作为图片1的第一存储位置;若图片2的图片长度为4byte,则将动画信息中第18-21byte作为图片2的第一存储位置;若图片3的图片长度为2byte,则将动画信息中第22-23byte作为图片3的第一存储位置。

s906、根据图片在动画信息中的第一存储位置确定位于动画信息中的图片。

基于步骤s905的描述,可以将动画信息中第15-17byte的信息作为图片1,将动画信息中第18-21byte的信息作为图片2,将动画信息中第22-23byte的信息作为图片3。

进一步的,为了便于对本申请实施例提供的一种动画加载方法的理解,现提供一种动画加载方法示意图,具体请参见图10。

如图10所示,该方法包括:

s1001、终端向服务器发送动画加载请求,动画加载请求用于请求加载目标动画;

s1002、服务器确定发送动画加载请求的终端的目标机型;

s1003、服务器查找预先设置的目标动画的动画信息和机型的对应关系,从预先设置的目标动画的至少一个动画信息中,选取与目标机型对应的动画信息;不同的动画信息中的用于构成目标动画的图片的数量不同;

s1004、服务器对所选取的动画信息进行分块得到至少一个动画信息分块;

s1005、服务器向终端返回与动画信息匹配的帧率和至少一个动画信息分块;

s1006、终端根据动画信息分块携带的分块标识对至少一个动画信息分块进行排序构成目标动画的动画信息,动画信息分块携带的分块标识与动画信息分块在动画信息中的位置相关;

s1007、终端获取位于动画信息的第二存储位置中的元数据长度信息,元数据长度信息指示元数据在动画信息中的第三存储位置;

s1008、终端确定位于动画信息中的第三存储位置的元数据,元数据指示用于构成目标动画的每张图片在动画信息中的第一存储位置;

s1009、终端根据图片在动画信息中的第一存储位置确定位于动画信息中的图片;

s10010、终端根据帧率展示所确定的图片,实现目标动画展示。

本申请提供的一种动画加载方法、终端及服务器,终端向服务器发送动画加载请求,该动画加载请求用于请求加载目标动画;终端接收到服务器响应动画加载请求返回的目标动画的动画信息后可以分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置,进而针对每张图片根据该图片在动画信息中的第一存储位置确定该张图片,以实现对用于构成目标动画的各张图片的加载。本申请相比于现有技术而言,仅需向服务器发送一次动画加载请求便可实现对用于构成目标动画的各张图片的加载,有效降低了网络环境对动画加载效率的影响。

并且,本申请提供的一种动画加载方法,针对同一个目标动画而言,可以针对该目标动画设置至少一个动画信息,进而根据终端的机型确定使用哪一个动画信息进行目标动画播放,以播放适用于机型的动画质量的目标动画,减少终端播放目标动画的过程中,出现卡顿的情况。

进一步的,参见图11本申请实施例提供一种动画加载装置的结构示意图。

如图11所示的装置应用于终端,该装置包括:

请求发送单元111,用于向服务器发送动画加载请求,动画加载请求用于请求加载目标动画;

动画信息确定单元112,用于确定服务器响应动画加载请求返回的目标动画的动画信息;

存储位置获取单元113,用于分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置;

图片确定单元114,用于根据图片在动画信息中的第一存储位置确定位于动画信息中的图片。

在本申请实施例中,优选的,存储位置获取单元,包括:

第三存储位置获取单元,用于获取位于动画信息的第二存储位置中的元数据长度信息,元数据长度信息指示元数据在动画信息中的第三存储位置;

元数据确定单元,用于确定位于动画信息中的第三存储位置的元数据,元数据指示用于构成目标动画的每张图片在动画信息中的第一存储位置。

在本申请实施例中,优选的,动画信息确定单元,包括:

动画信息分块接收单元,用于接收服务器响应动画加载请求返回的目标动画的至少一个动画信息分块;

拼接单元,用于根据动画信息分块携带的分块标识对至少一个动画信息分块进行排序构成目标动画的动画信息,动画信息分块携带的分块标识与动画信息分块在动画信息中的位置相关。

进一步的,参见图12本申请实施例提供另一种动画加载装置的结构示意图。

如图12所示的装置应用于服务器,该装置包括:

请求接收单元121,用于接收终端发送的动画加载请求,动画加载请求用于请求加载目标动画;

动画信息返回单元122,用于响应动画加载请求,向终端返回目标动画的动画信息,动画信息携带用于构成目标动画的各个图片。

在本申请实施例中,优选的,动画信息返回单元,包括:

机型确定单元,用于确定发送动画加载请求的终端的目标机型;

查找单元,用于查找预先设置的目标动画的动画信息和机型的对应关系,从预先设置的目标动画的至少一个动画信息中,选取与目标机型对应的动画信息;不同的动画信息中的用于构成目标动画的图片的数量不同;

分块单元,用于对所选取的动画信息进行分块得到至少一个动画信息分块;

动画信息分块返回单元,用于返回至少一个动画信息分块。

进一步的,本申请实施例提供的一种动画加载装置还包括更新单元,用于:统计历史最近预设时间范围内目标机型的终端播放目标动画的平均帧率;从至少一个动画信息中确定与平均帧率对应的目标动画信息;将与目标机型对应的动画信息更新为目标动画信息。

进一步的,本申请实施例提供的一种动画加载装置还包括动画信息生成单元,用于:从目标动画的图片集中确定待生成的动画信息中用于构成目标动画的多张图片;获取所确定的图片中每张图片的图片名称和图片长度;基于所确定的图片中每张图片的图片名称和图片长度生成动画信息;动画信息由依次排列的元数据长度、元数据和图片序列构成,元数据包括所确定的每张图片的图片名称和图片长度,元数据长度指示元数据的数据长度,图片序列由所确定的图片构成。

进一步的,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述动画加载方法。

可选的,计算机可执行指令的细化功能和扩展功能可参照上文描述。

本申请提供的一种动画加载方法、装置、终端、服务器及存储介质,终端向服务器发送动画加载请求,该动画加载请求用于请求加载目标动画;终端接收到服务器响应动画加载请求返回的目标动画的动画信息后可以分别获取用于构成目标动画的每张图片在动画信息中的第一存储位置,进而针对每张图片根据该图片在动画信息中的第一存储位置确定该张图片,以实现对用于构成目标动画的各张图片的加载。本申请相比于现有技术而言,仅需向服务器发送一次动画加载请求便可实现对用于构成目标动画的各张图片的加载,有效降低了网络环境对动画加载效率的影响。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对本发明所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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