动态图片显示方法、装置、电子设备及计算机存储介质转让专利

申请号 : CN202010270155.2

文献号 : CN111475245B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曹星忠钱培杰苏敏虢勇

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本申请实施例涉及计算机技术领域,公开了一种动态图片显示方法、装置、电子设备及计算机存储介质,其中,动态图片显示方法包括:获取终端设备的动态图片的显示请求;接着,获取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;接着,根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频显示方式、图像交互格式GIF显示方式中的任一项;接着,根据显示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动态图片并进行显示。使得不拘泥于单种显示方式,而是根据实际场景动态地切换显示方式。

权利要求 :

1.一种动态图片显示方法,其特征在于,包括:获取终端设备的动态图片的显示请求;

获取待显示的动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能;

根据所述动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能,确定所述待显示的动态图片的显示方式,所述显示方式包括视频显示方式、图像交互格式GIF显示方式中的任一项;所述视频显示方式对应的设备性能要求高于所述GIF显示方式对应的设备性能要求,所述视频显示方式对应的网络性能要求低于所述GIF显示方式对应的网络性能要求;

根据所述显示方式向所述终端设备发送所述待显示的动态图片的网络存储地址,以使得所述终端设备根据所述网络存储地址加载所述待显示的动态图片并进行显示。

2.根据权利要求1所述的方法,其特征在于,根据所述动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能,确定所述待显示的动态图片的显示方式,包括以下任一项:

当确定所述终端设备的设备性能满足第一预定条件时,若确定所述动态图片的数量小于或等于预设阈值,则确定所述显示方式为视频显示方式,若确定所述动态图片的数量大于所述预设阈值,则确定所述显示方式为GIF显示方式;

当确定所述终端设备的设备性能不满足第一预定条件时,若确定所述动态图片的数量小于或等于所述预设阈值,则根据所述终端设备的网络性能,确定所述显示方式为视频显示方式或者GIF显示方式,若确定所述动态图片的数量大于所述预设阈值,则确定所述显示方式为GIF显示方式。

3.根据权利要求2所述的方法,其特征在于,所述根据所述终端设备的网络性能,确定所述待显示的动态图片的显示方式为视频显示方式或者GIF显示方式,包括:当确定所述终端设备的网络性能满足预定网络条件时,确定所述显示方式为GIF显示方式;

当确定所述终端设备的网络性能不满足预定网络条件时,确定所述显示方式为视频显示方式。

4.根据权利要求1所述的方法,其特征在于,所述根据所述显示方式向所述终端设备发送所述待显示的动态图片的网络存储地址,包括:当所述显示方式为视频显示方式时,确定所述待显示的动态图片的视频网络存储地址,并向所述终端设备发送所述视频网络存储地址;

当所述显示方式为GIF显示方式时,确定所述待显示的动态图片的GIF网络存储地址,并向所述终端设备发送所述GIF网络存储地址。

5.根据权利要求1‑4任一项所述的方法,其特征在于,当所述显示方式为视频显示方式时,根据所述显示方式向所述终端设备发送所述待显示的动态图片的网络存储地址,包括:根据所述终端设备的网络性能,确定所述待显示的动态图片的清晰度,并根据所述视频显示方式,向所述终端设备发送所述清晰度的待显示的动态图片的视频网络存储地址。

6.根据权利要求4所述的方法,其特征在于,向所述终端设备发送所述视频网络存储地址,包括:

向所述终端设备发送视频标识信息,以使得所述终端设备根据所述视频标识信息获取所述视频网络存储地址,所述视频标识信息是根据所述待显示的动态图片预先生成的。

7.根据权利要求6所述的方法,其特征在于,在向所述终端设备发送视频标识信息之后,还包括:

接收终端设备根据所述视频标识信息发送的获取所述视频网络存储地址的获取请求,并针对所述获取请求返回对应的视频网络存储地址;

所述获取请求是所述终端设备根据所述视频标识信息,确定本地存储的与其对应的视频网络存储地址已失效后生成的,或者所述获取请求是所述终端设备根据所述视频标识信息,确定本地未存储有与其相对应的视频网络存储地址后生成的。

8.一种动态图片显示装置,其特征在于,包括:第一获取模块,用于获取终端设备的动态图片的显示请求;

第二获取模块,用于获取待显示的动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能;

确定模块,用于根据所述动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能,确定所述待显示的动态图片的显示方式,所述显示方式包括视频显示方式与图像交互格式GIF显示方式中的任一项;所述视频显示方式对应的设备性能要求高于所述GIF显示方式对应的设备性能要求,所述视频显示方式对应的网络性能要求低于所述GIF显示方式对应的网络性能要求;

发送模块,用于根据所述显示方式向所述终端设备发送所述待显示的动态图片的网络存储地址,以使得所述终端设备根据所述网络存储地址加载所述待显示的动态图片并进行显示。

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1‑7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现权利要求1‑7任一项所述的方法。

说明书 :

动态图片显示方法、装置、电子设备及计算机存储介质

技术领域

[0001] 本申请实施例涉及计算机技术领域,具体而言,本申请涉及一种动态图片显示方法、装置、电子设备及计算机存储介质。

背景技术

[0002] 随着互联网技术的发展,越来越多的用户喜欢在网络平台上发布动态图片。一个动态图片可以由多张图像帧组成,这些图像帧可以按顺序播放,从而达到向用户展示简单
的动画的效果。一般的,这些动态图片可以被嵌入在网页中进行播放,从而达到动态显示的
效果。
[0003] 本申请的发明人在具体实现过程中,发现:虽然目前常用动态图片的显示方式比较多,比如GIF(Graphics Interchange Format,图像互换格式)显示方式等,但是GIF显示
方式存在一定缺陷,例如使用GIF显示方式,由于GIF文件体积往往比较大,导致一些客户端
GIF加载慢、服务器占用带宽多等问题。因此,亟需一种更加灵活的动态图片显示方式。

发明内容

[0004] 本申请实施例的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案:
[0005] 一方面,提供了一种动态图片显示方法,包括:
[0006] 获取终端设备的动态图片的显示请求;
[0007] 获取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;
[0008] 根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频显示方式、图像交互格式GIF显示方式中的任一
项;
[0009] 根据显示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动态图片并进行显示。
[0010] 一方面,提供了一种动态图片显示装置,包括:
[0011] 第一获取模块,用于获取终端设备的动态图片的显示请求;
[0012] 第二获取模块,用于获取待显示的动态图片的数量、所述终端设备的设备性能及所述终端设备的网络性能;
[0013] 确定模块,用于根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频显示方式、图像交互格式GIF显
示方式中的任一项;
[0014] 发送模块,用于根据显示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动态图片并进行显示。
[0015] 一方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现上述的动态图片显示方法。
[0016] 一方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述的动态图片显示方法。
[0017] 本申请实施例提供的动态图片显示方法,可以根据待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能等因素,智能地切换动态图片的显示方式,从而
提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方
式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式
的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能
有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF
格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
[0018] 本申请实施例附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

[0019] 本申请实施例上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0020] 图1为本申请实施例的动态图片显示方法的流程示意图;
[0021] 图2为本申请实施例的动态图片的显示过程示意图;
[0022] 图3为本申请实施例的动态图片的显示效果示意图;
[0023] 图4为本申请实施例的动态图片的转化效率效果示意图;
[0024] 图5为本申请实施例的动态图片显示装置的基本结构示意图;
[0025] 图6为本申请实施例的电子设备的结构示意图。

具体实施方式

[0026] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
[0027] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措
辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加
一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元
件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在
中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措
辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0028] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0029] 本申请实施例提供的动态图片显示方法、装置、电子设备及计算机存储介质,旨在解决现有技术的如上技术问题。
[0030] 下面以具体地实施例对本申请实施例的技术方案以及本申请实施例的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同
或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例
进行描述。
[0031] 本申请一个实施例提供了一种动态图片显示方法,该方法由服务器执行,该服务器可以是独立的物理服务器、物理服务器集群或者虚拟服务器。
[0032] 如图1所示,该方法包括:
[0033] 步骤S110,获取动态图片的显示请求;步骤S120:获取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;步骤S130,根据动态图片的数量、终端设备的
设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频
显示方式、图像交互格式GIF显示方式中的任一项;步骤S140,根据显示方式向终端设备发
送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动
态图片并进行显示。
[0034] 具体地,用户通过终端设备(例如智能手机、iPad、笔记本电脑等)中的浏览器应用程序或浏览器客户端等浏览网页时,若该网页中存在动态图片,则终端设备会对该网页中
的动态图片进行显示。其中,在用户浏览网页中动态图片的过程中,需要终端设备中的浏览
器应用程序或浏览器客户端等向服务器发送动态图片的显示请求,相对应地,服务器会获
取到终端设备的动态图片的显示请求。
[0035] 同样地,在用户通过终端设备中的图片客户端或图片应用程序等查看动态图片的过程中,用户同样需要通过终端设备向服务器发送动态图片的显示请求,相对应地,服务器
会获取到终端设备的动态图片的显示请求。
[0036] 具体地,服务器获取到动态图片的显示请求后,为了使得终端设备更好地对相应的动态图片进行显示,需要先确定待显示的动态图片的数量、终端设备的设备性能及终端
设备的网络性能等,为后续确定动态图片的显示方式提供前提保障。其中,服务器可以通过
内置于终端设备中的插件,来获取终端设备的设备性能、网络性能等信息。比如,用户通过
终端设备1中的浏览器客户端浏览包括动态图片的网页时,服务器在获取到动态图片的显
示请求时,可以根据显示请求,获取待显示的动态图片的数量,同时可以通过内置于终端设
备1中的插件(例如插件1)来获取终端设备1的设备性能及终端设备1的网络性能。又比如,
用户通过终端设备2中的图片客户端查看动态图片时,服务器在获取到动态图片的显示请
求时,可以根据显示请求,确定待显示的动态图片的数量,同时服务器可以通过内置于图片
客户端的插件(例如插件2)来获取终端设备2的设备性能及终端设备2的网络性能。
[0037] 具体地,GIF显示方式与视频显示方式有各自的优缺点,比如,虽然视频显示方式对终端设备的性能要求较高,但是由于视频显示方式下的动态图片的文件通常较小,因而
对网络的要求较低,又比如,虽然GIF显示方式对终端设备的性能要求较低,但是由于GIF显
示方式下的动态图片的文件通常较大,因而对网络的要求较高。基于此,服务器在获取到待
显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能后,需要根据待显示
的动态图片的数量、终端设备的设备性能及终端设备的网络性能,合理确定针对该待显示
的动态图片的显示方式。
[0038] 具体地,若服务器根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式为视频显示方式,则可以根据该视频显示方式,向
终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据该网络存储地址加
载待显示的动态图片并进行显示,即终端设备可以通过视频显示方式显示待显示的动态图
片。若服务器根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显
示的动态图片的显示方式为GIF显示方式,则可以根据该GIF显示方式,向终端设备发送待
显示的动态图片的网络存储地址,以使得终端设备根据该网络存储地址加载待显示的动态
图片并进行显示,即终端设备可以通过GIF显示方式显示待显示的动态图片。
[0039] 本申请实施例提供的动态图片显示方法,可以根据待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能等因素,智能地切换动态图片的显示方式,从而
提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方
式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式
的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能
有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF
格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
[0040] 在一种可能的实现方式中,在根据待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式的过程中,当确定设备性能
满足第一预定条件时,若确定动态图片的数量小于或等于预设阈值,则确定显示方式为视
频显示方式,若确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式;当确
定终端设备的设备性能不满足第一预定条件时,若确定动态图片的数量小于或等于所述预
设阈值,则根据终端设备的网络性能,确定显示方式为视频显示方式或者GIF显示方式,若
确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式。
[0041] 具体地,由于GIF显示方式和视频显示方式具有各自的优缺点,如下表1所示
[0042] 表1 GIF显示方式和视频显示方式对比表
[0043] 动态图片显示方式 CPU占用 文件大小 内存占用 电量占用GIF显示方式 低 大 低 低
视频显示方式 高 小 低 高
[0044] 根据表1可以看出,虽然视频显示方式对终端设备的性能要求较高、且耗电量较高,但是视频显示方式下的动态图片的文件通常较小,因而对网络的要求较低;虽然GIF显
示方式对终端设备的性能要求较低、且耗电量较低,但是由于GIF显示方式下的动态图片的
文件通常较大,因而对网络的要求较高。换言之,GIF显示方式和视频显示方式分别适应于
不同的场景。
[0045] 具体地,可以根据待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定当前待显示的动态图片的显示方式为GIF显示方式还是视频显示方式。
[0046] 具体地,终端设备的设备性能可以根据终端设备的CPU型号、CPU最大主频及RAM(Random Access Memory,随机存取存储器)等,来判断。下面以终端设备是智能手机为例,
对终端设备的设备性能是否满足第一预定条件进行具体介绍:
[0047] 在一个示例中,比如当智能手机的CPU型号属于预先设定的第一等级范围时,可以确定智能手机的设备性能满足第一预定条件,其中,第一等级范围内的CPU型号为具有极强
处理性能的CPU,智能手机的设备性能满足第一预定条件时,说明智能手机的手机性能较
好。又比如,当智能手机的CPU型号属于预先设定的第二等级范围时,可以确定智能手机的
设备性能满足第一预定条件,其中,第二等级范围内的CPU型号为具有较强处理性能的CPU。
再比如,当智能手机的CPU型号不属于预先设定的第一等级范围与第二等级范围时,即智能
手机的CPU型号属于除预先设定的第一等级范围与第二等级范围之外的其他等级范围(比
如第三等级范围)时,可以确定智能手机的设备性能不满足第一预定条件,其中,第三等级
范围内的CPU型号为具有较差处理性能的CPU,智能手机的设备性能不满足第一预定条件
时,说明智能手机的手机性能较差。
[0048] 在又一示例中,比如当智能手机的CPU型号属于预先设定的第一等级范围或第二等级范围,且智能手机的RAM大于或等于预定值(例如6GB)时,可以确定智能手机的设备性
能满足第一预定条件。又比如,当智能手机的CPU型号不属于预先设定的第一等级范围或第
二等级范围,或者智能手机的RAM小于预定值(例如6GB)时,可以确定智能手机的设备性能
不满足第一预定条件,例如智能手机的RAM为4GB,则可以确定智能手机不满足第一预定条
件。
[0049] 在另一示例中,比如当智能手机的CPU型号属于预先设定的第一等级范围或第二等级范围,智能手机备的RAM大于或等于预定值(例如6GB),且智能手机备的CPU最大主频大
于或等于预定主频(例如2.2GHz、2.8GHz等)时,可以确定智能手机的设备性能满足第一预
定条件。比如当智能手机的CPU型号不属于预先设定的第一等级范围或第二等级范围,或者
智能手机备的RAM小于预定值(例如6GB),或者智能手机备的CPU最大主频小于预定主频(例
如2.2GHz、2.8GHz等)时,可以确定智能手机的设备性能不满足第一预定条件,例如,当智能
手机的CPU最大主频小于或等于1.8GHz(或者2.1GHz)、且RAM小于4GB时,可以确定智能手机
的设备性能不满足第一预定条件。
[0050] 具体地,在确定出终端设备的设备性能是否满足第一预定条件后,还需要进一步确定待显示的动态图片的数量,以便结合终端设备的设备性能与待显示的动态图片的数
量,更加准确地确定合理的显示方式。
[0051] 在一种场景下,当确定终端设备的设备性能满足第一预定条件,且确定待显示的动态图片的数量小于或等于预设阈值(比如1张、2张等)时,可以不考虑终端设备当前的网
络性能,而直接将显示方式确定为视频显示方式,即无论当前的网络状况如何,均采用视频
显示方式。当确定终端设备的设备性能满足第一预定条件,且确定待显示的动态图片的数
量大于预设阈值(比如1张、2张等)时,可以不考虑终端设备当前的网络性能,而直接将显示
方式确定为GIF显示方式,即无论当前的网络状况如何,均采用GIF显示方式。
[0052] 在又一场景下,当确定终端设备的设备性能不满足第一预定条件,且确定待显示的动态图片的数量小于或等于预设阈值(比如1张、2张等),时,需要根据终端设备的网络性
能,确定待显示动态图片的显示方式是视频显示方式还是GIF显示方式。当确定终端设备的
设备性能不满足第一预定条件,且确定待显示的动态图片的数量大于预设阈值(比如1张、2
张等),可以不考虑终端设备当前的网络性能,而直接将显示方式确定为GIF显示方式,即无
论当前的网络状况如何,均采用GIF显示方式。
[0053] 具体地,终端设备的网络性能可以通过相应的插件或终端设备自带的工具,来实时监控网络状态,比如当监控到终端设备的网络频繁出现断网,例如1小时内断网5次、2小
时内断网15次等,可以确定终端设备的网络性能较差,不满足预定网络条件;又比如当监控
到终端设备的网络速度较慢,例如50bits/S(50比特每秒)、90bits/S等,可以确定终端设备
的网络性能较差,不满足预定网络条件;再比如,当监控到终端设备的网络状态良好,例如
几乎不断网(如2小时内断网1次、5小时内断网2次等)、网络速度较快(如100Kbits/S、
1Mbits/S等),可以确定终端设备的网络性能满足预定网络条件。
[0054] 具体地,当确定终端设备的设备性能不满足第一预定条件,待显示的动态图片的数量小于或等于预设阈值(比如1张、2张等)时,若网络性能满足预定网络条件,说明终端设
备当前的网络性能较好,可以将待显示的动态图片的显示方式确定为GIF显示方式,若网络
性能不满足预定网络条件,说明终端设备当前的网络性能较差,可以将待显示的动态图片
的显示方式确定为视频显示方式。
[0055] 通过上述内容可以看出,无论终端设备的设备性能较好还是较差,也无论终端设备当前的网络性能较好还是较差,当待显示的动态图片的数量大于预设阈值时,均采用GIF
显示方式。
[0056] 具体地,当服务器确定待显示的动态图片的显示方式为视频显示方式时,可以根据终端设备当前的网络性能,确定待显示的动态图片的清晰度,并根据视频显示方式,向终
端设备发送该清晰度的待显示的动态图片的视频网络存储地址,以使得终端设备根据该视
频网络存储地址加载该清晰度的待显示的动态图片,并显示该清晰度的待显示的动态图
片。比如,当终端设备当前的网络性能满足预定网络条件时,即终端设备当前的网络性能较
好时,可以确定待显示的动态图片的清晰度较高,此时可以向终端设备发送该较高清晰度
的待显示的动态图片的视频网络存储地址,以使得终端设备显示该较高清晰度的待显示的
动态图片;又比如,当终端设备当前的网络性能不满足预定网络条件时,即终端设备当前的
网络性能较差时,可以确定待显示的动态图片的清晰度较低,此时可以向终端设备发送该
较低清晰度的待显示的动态图片的视频网络存储地址,以使得终端设备显示该较低清晰度
的待显示的动态图片。
[0057] 在一种可能的实现方式中,在根据显示方式向终端设备发送待显示的动态图片的网络存储地址的过程中,当显示方式为视频显示方式时,确定待显示的动态图片的视频网
络存储地址,并向终端设备发送视频网络存储地址。
[0058] 具体地,当服务器确定待显示的动态图片的显示方式为视频显示方式时,可以向终端设备发送该待显示的动态图片的视频网络存储地址,以使得终端设备根据该视频网络
存储地址加载该待显示的动态图片并进行显示。相对应地,在终端设备确定待显示的动态
图片的显示方式为视频显示方式后,终端设备为准确显示待显示的动态图片,需要先确定
该待显示的动态图片的视频网络存储地址(即视频链接地址),从而根据视频网络存储地址
下载或加载相应的待显示的动态图片,进而显示该待显示的动态图片。假如该待显示的动
态图片的数量为2,即有2张待显示的动态图片,分别为动图1与动图2,终端设备需要先确定
动图1与动图2分别对应的视频链接地址,比如动图1的视频链接地址为地址A,动图2的视频
链接地址为地址B,接着,根据地址A加载动图1,根据地址B加载动图2,接着,显示动图1与动
图2。
[0059] 具体地,在向终端设备发送视频网络存储地址的过程中,可以向终端设备发送视频标识信息,以使得终端设备根据视频标识信息获取视频网络存储地址,视频标识信息是
根据待显示的动态图片预先生成的,相当于,通过向终端设备发送视频标识信息,来向终端
设备发送视频网络存储地址。
[0060] 具体地,在向终端设备发送视频标识信息之后,还可以接收终端设备根据视频标识信息发送的获取视频网络存储地址的获取请求,并针对获取请求返回对应的视频网络存
储地址,其中,获取请求是终端设备根据视频标识信息,确定本地存储的与其对应的视频网
络存储地址已失效后生成的,或者获取请求是终端设备根据视频标识信息,确定本地未存
储有与其相对应的视频网络存储地址后生成的。
[0061] 在实际应用中,为了防止视频链接地址被盗取的情况的发生,服务器可以不直接将待显示的动态图片的视频链接地址发送给终端设备,而是向终端设备发送一个待显示的
动态图片的视频标识信息(记作视频VID),以使得终端设备根据该视频VID获取真实的视频
链接地址,从而加载待显示的动态图片并进行显示。其中,服务器中预存储有视频VID和视
频链接地址之间的对应关系。
[0062] 具体地,待显示的动态图片的视频标识信息是服务器根据该待显示的动态图片预先生成的。通常,动态图片(例如GIF图)被上传到服务器的图片数据库时,先经过服务器的
内容中心,内容中心将动态图片转为视频并生成该动态图片的视频标识信息(即视频VID),
同时生成动态图片的GIF链接地址,再将动态图片、动态图片的GIF链接地址及动态图片的
视频VID一同存入图片数据库。
[0063] 具体地,待显示的动态图片的视频VID是固定不变的,而待显示的动态图片的视频链接地址是有效期的,即视频链接地址不是固定不变的,而是动态改变的。在一个示例中,
假如有效期为10天,则:在第一个10天内,视频链接地址为地址C1,即视频VID与地址C1之间
一一对应,在第二个10天内视频链接地址更改为地址C2,此时,视频VID与地址C2之间一一
对应,依此类推,在第N个10天内,视频链接地址更改为地址CN,此时,视频VID与地址CN之间
一一对应。
[0064] 具体地,终端设备接收到待显示的动态图片的视频标识信息后,根据该视频标识信息,确定待显示的动态图片的视频网络存储地址,即确定待显示的动态图片的真实的视
频链接地址。其中,在根据该视频标识信息,确定待显示的动态图片的视频网络存储地址的
过程中,若根据视频标识信息,确定本地存储有与其相对应的视频网络存储地址,且确定视
频网络存储地址未失效(即视频网络存储地址处于有效期内),则从本地获取视频网络存储
地址;若根据视频标识信息,确定本地存储有与其相对应的视频网络存储地址,且确定视频
网络存储地址已失效(即视频网络存储地址未处于有效期内),则根据视频标识信息,向服
务器发送获取视频网络存储地址的获取请求,并接收服务器针对该获取请求返回的视频网
络存储地址;若当根据视频标识信息,确定本地未存储有与其相对应的视频网络存储地址,
则根据视频标识信息,向服务器发送获取视频网络存储地址的获取请求,并接收服务器针
对该获取请求返回的视频网络存储地址。
[0065] 具体地,在根据显示方式向终端设备发送待显示的动态图片的网络存储地址的过程中,当显示方式为GIF显示方式时,可以确定待显示的动态图片的GIF网络存储地址,并向
终端设备发送GIF网络存储地址。
[0066] 具体地,当服务器确定待显示的动态图片的显示方式为GIF显示方式时,可以向终端设备发送该待显示的动态图片的GIF网络存储地址,以使得终端设备根据该GIF网络存储
地址加载该待显示的动态图片并进行显示。相对应地,在终端设备确定待显示的动态图片
的显示方式为GIF显示方式后,终端设备为准确显示待显示的动态图片,需要先确定该待显
示的动态图片的GIF网络存储地址(即GIF链接地址),从而根据GIF网络存储地址下载或加
载相应的待显示的动态图片,进而显示该待显示的动态图片。假如该待显示的动态图片的
数量为3,即有3张待显示的动态图片,分别为动图1、动图2及动图3,终端设备需要先确定动
图1、动图2与动图3分别对应的GIF链接地址,比如动图1的GIF链接地址为地址G1、动图2的
GIF链接地址为地址G2、动图3的GIF链接地址为地址G3,接着,根据地址G1加载动图1、根据
地址G2加载动图2及根据地址G3加载动图3;接着,显示动图1、动图2及动图3。
[0067] 具体地,图2给出了动态图片的显示处理过程,在图2中,步骤S201:服务器的内容中心接收上传的动态图片;步骤S202:服务器通过内容中心将该动态图片转为视频并生成
该动态图片的视频标识信息(即视频VID),同时生成该动态图片的GIF网络存储地址;步骤
S203:通过内容中心生成该动态图片的GIF链接地址,再将动态图片、动态图片的GIF链接地
址及动态图片的视频VID一同存入图片数据库。
[0068] 具体地,在图2中,步骤S204:终端设备的客户端接收到用户的动态图片查看请求时,向服务器发送相应的获取请求,以获取请求用于获取动态图片的视频网络存储地址与
GIF网络存储地址;步骤S205,服务器为防止视频网络存储地址被盗取,并不将内容中心的
视频网络存储地址发送给客户端,而是将动态图片的视频VID与GIF网络存储地址发送给客
户端;步骤S206:客户接收服务器返回的GIF网络存储地址,并将GIF网络存储地址发送给客
户的通用视频动图组件;步骤S207:客户端根据视频VID,确定视频网络存储地址;步骤
S208:将视频网络存储地址发送给客户的通用视频动图组件,其中,通用视频动图组件可以
支持GIF视频模式、普通GIF模式、视频播放器模式、多渠道换链及多策略能力播放控制等。
[0069] 通过本申请实施例所示的方法,所产生的有益效果主要包括以下几个方面:
[0070] 1、设计出一套完备的GIF显示方式与视频显示方式的智能切换方案,可以根据终端设备性能、网络状况等因素,智能地切换动态图片的显示方式,充分利用两者的优点,避
免了两者的缺点。本申请实施例不拘泥于单独采用一种显示方式,而是根据实际的场景动
态地切换显示方式。当切换到视频显示方式时,由于视频格式较小,能减少用户等待加载的
时间,从而获得良好的用户体验;当切换到GIF显示方式时,由于GIF的CPU占用较低,因此能
减少对性能的负面影响,即融合了GIF和视频的优势。此外,对于用户来说,GIF显示方式和
视频显示方式最终呈现出来的都是动态图片,用户并不知道是GIF显示方式还是视频显示
方式,因此对用户是无感知的,在终端设备性能和用户体验上达到了理想的统一。
[0071] 2、使用视频显示方式代替GIF显示方式,在网络状况较差时,能极大提高用户体验,基本属于秒开级别。基于本申请实施例的方法,对大盘数据进行统计分析,得到优化后
的效果图,如图3所示,在图3中,动态图片的文件大小减少约62%,秒开率(1秒内打开动态
图片的比例)从50%提高到了90%,用户等待时间减少了约75%。
[0072] 3、不仅技术指标得到显著提升,业务指标也得到了很大提升。通过ABTest(分组测试),发现本申请实施例的方法,能够有效拉动业务指标的增长,动态图片的有效曝光增长
约5.62%,如图4所示,极大地提升了动态图片的转化效率。
[0073] 图5为本申请又一实施例提供的一种动态图片显示装置的结构示意图,如图5所示,该装置500可以包括第一获取模块501、第二获取模块502、确定模块503及发送模块504,
其中:
[0074] 第一获取模块501,用于获取动态图片的显示请求;
[0075] 第二获取模块502,用于获取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;
[0076] 确定模块503,用于根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频显示方式、图像交互格式GIF
显示方式中的任一项;
[0077] 发送模块504,用于根据显示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动态图片并进行显示。
[0078] 在一种可能的实现方式中,第二确定模块用于执行以下任一项:
[0079] 当确定设备性能满足第一预定条件时,若确定终端设备的数量小于或等于预设阈值,则确定显示方式为视频显示方式,若确定动态图片的数量大于预设阈值,则确定显示方
式为GIF显示方式;
[0080] 当确定终端设备的设备性能不满足第一预定条件时,若确定动态图片的数量小于或等于预设阈值,则根据终端设备的网络性能,确定显示方式为视频显示方式或者GIF显示
方式,若确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式。
[0081] 在一种可能的实现方式中,第二确定模块在根据终端设备的网络性能,确定待显示的动态图片的显示方式为视频显示方式或者GIF显示方式时,具体用于:
[0082] 当确定终端设备的网络性能满足预定网络条件时,确定显示方式为GIF显示方式;
[0083] 当确定终端设备的网络性能不满足预定网络条件时,确定显示方式为视频显示方式。
[0084] 在一种可能的实现方式中,发送模块用于当显示方式为视频显示方式时,确定待显示的动态图片的视频网络存储地址,并向终端设备发送视频网络存储地址;当显示方式
为GIF显示方式时,确定待显示的动态图片的GIF网络存储地址,并向终端设备发送GIF网络
存储地址。
[0085] 在一种可能的实现方式中,当显示方式为视频显示方式时,发送模块用于根据终端设备的网络性能,确定待显示的动态图片的清晰度,并根据视频显示方式,向终端设备发
送该清晰度的待显示的动态图片的视频网络存储地址。
[0086] 在一种可能的实现方式中,发送模块在向终端设备发送视频网络存储地址时,具体用于向终端设备发送视频标识信息,以使得终端设备根据视频标识信息获取视频网络存
储地址,视频标识信息是根据待显示的动态图片预先生成的。
[0087] 在一种可能的实现方式中,该装置还包括接收模块;
[0088] 接收模块用于接收终端设备根据视频标识信息发送的获取视频网络存储地址的获取请求,并针对获取请求返回对应的视频网络存储地址;
[0089] 获取请求是终端设备根据视频标识信息,确定本地存储的与其对应的视频网络存储地址已失效后生成的,或者获取请求是终端设备根据视频标识信息,确定本地未存储有
与其相对应的视频网络存储地址后生成的。
[0090] 本申请实施例提供的装置,可以根据待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能等因素,智能地切换动态图片的显示方式,从而提供一种完备
的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方式,而是根据实
际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式的缺点。其中,
当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能有效减少动态
图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF格式的动态图
片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
[0091] 需要说明的是,本实施例为与上述的方法项实施例相对应的装置项实施例,本实施例可与上述方法项实施例互相配合实施。上述方法项实施例中提到的相关技术细节在本
实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细
节也可应用在上述方法项实施例中。
[0092] 本申请另一实施例提供了一种电子设备,如图6所示,图6所示的电子设备600包括:处理器601和存储器603。其中,处理器601和存储器603相连,如通过总线602相连。进一
步地,电子设备600还可以包括收发器604。需要说明的是,实际应用中收发器604不限于一
个,该电子设备600的结构并不构成对本申请实施例的限定。
[0093] 其中,处理器601应用于本申请实施例中,用于实现图5所示的第一获取模块、第二获取模块、确定模块及发送模块的功能。收发器604包括接收机和发射机。
[0094] 处理器601可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述
的各种示例性的逻辑方框,模块和电路。处理器601也可以是实现计算功能的组合,例如包
含一个或多个微处理器组合,DSP和微处理器的组合等。
[0095] 总线602可包括一通路,在上述组件之间传送信息。总线602可以是PCI总线或EISA总线等。总线602可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗
线表示,但并不表示仅有一根总线或一种类型的总线。
[0096] 存储器603可以是ROM或可存储静态信息和指令的其他类型的静态存储设备,RAM或者可存储信息和指令的其他类型的动态存储设备,也可以是EEPROM、CD‑ROM或其他光盘
存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质
或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代
码并能够由计算机存取的任何其他介质,但不限于此。
[0097] 存储器603用于存储执行本申请方案的应用程序代码,并由处理器601来控制执行。处理器601用于执行存储器603中存储的应用程序代码,以实现图5所示实施例提供的动
态图片显示装置的动作。
[0098] 本申请实施例提供的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,可实现:获取动态图片的显示请求;接着,获
取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;接着,根据动态
图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示
方式,显示方式包括视频显示方式与图像交互格式GIF显示方式中的任一项;接着,根据显
示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储
地址加载待显示的动态图片并进行显示。
[0099] 本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所示的方法。其中:可以根据待显示的
动态图片的数量、终端设备的设备性能及终端设备的网络性能等因素,智能地切换动态图
片的显示方式,从而提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不
拘泥于单种显示方式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,
避免两种显示方式的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件
往往较小,所以能有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显
示方式时,由于GIF格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能
的负面影响。
[0100] 本申请实施例提供的计算机可读存储介质适用于上述方法的任一实施例。
[0101] 应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤
的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一
部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻
执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他
步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0102] 以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
视为本申请的保护范围。