动态图片显示方法、装置、电子设备及计算机存储介质转让专利
申请号 : CN202010270155.2
文献号 : CN111475245B
文献日 : 2021-06-25
发明人 : 曹星忠 , 钱培杰 , 苏敏 , 虢勇
申请人 : 腾讯科技(深圳)有限公司
摘要 :
权利要求 :
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任一项所述的方法。
说明书 :
动态图片显示方法、装置、电子设备及计算机存储介质
技术领域
背景技术
的动画的效果。一般的,这些动态图片可以被嵌入在网页中进行播放,从而达到动态显示的
效果。
方式存在一定缺陷,例如使用GIF显示方式,由于GIF文件体积往往比较大,导致一些客户端
GIF加载慢、服务器占用带宽多等问题。因此,亟需一种更加灵活的动态图片显示方式。
发明内容
项;
示方式中的任一项;
提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方
式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式
的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能
有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF
格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
附图说明
具体实施方式
图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。
辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加
一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元
件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在
中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措
辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例
进行描述。
设备性能及终端设备的网络性能,确定待显示的动态图片的显示方式,显示方式包括视频
显示方式、图像交互格式GIF显示方式中的任一项;步骤S140,根据显示方式向终端设备发
送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储地址加载待显示的动
态图片并进行显示。
的动态图片进行显示。其中,在用户浏览网页中动态图片的过程中,需要终端设备中的浏览
器应用程序或浏览器客户端等向服务器发送动态图片的显示请求,相对应地,服务器会获
取到终端设备的动态图片的显示请求。
会获取到终端设备的动态图片的显示请求。
设备的网络性能等,为后续确定动态图片的显示方式提供前提保障。其中,服务器可以通过
内置于终端设备中的插件,来获取终端设备的设备性能、网络性能等信息。比如,用户通过
终端设备1中的浏览器客户端浏览包括动态图片的网页时,服务器在获取到动态图片的显
示请求时,可以根据显示请求,获取待显示的动态图片的数量,同时可以通过内置于终端设
备1中的插件(例如插件1)来获取终端设备1的设备性能及终端设备1的网络性能。又比如,
用户通过终端设备2中的图片客户端查看动态图片时,服务器在获取到动态图片的显示请
求时,可以根据显示请求,确定待显示的动态图片的数量,同时服务器可以通过内置于图片
客户端的插件(例如插件2)来获取终端设备2的设备性能及终端设备2的网络性能。
对网络的要求较低,又比如,虽然GIF显示方式对终端设备的性能要求较低,但是由于GIF显
示方式下的动态图片的文件通常较大,因而对网络的要求较高。基于此,服务器在获取到待
显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能后,需要根据待显示
的动态图片的数量、终端设备的设备性能及终端设备的网络性能,合理确定针对该待显示
的动态图片的显示方式。
终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据该网络存储地址加
载待显示的动态图片并进行显示,即终端设备可以通过视频显示方式显示待显示的动态图
片。若服务器根据动态图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显
示的动态图片的显示方式为GIF显示方式,则可以根据该GIF显示方式,向终端设备发送待
显示的动态图片的网络存储地址,以使得终端设备根据该网络存储地址加载待显示的动态
图片并进行显示,即终端设备可以通过GIF显示方式显示待显示的动态图片。
提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方
式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式
的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能
有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF
格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
满足第一预定条件时,若确定动态图片的数量小于或等于预设阈值,则确定显示方式为视
频显示方式,若确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式;当确
定终端设备的设备性能不满足第一预定条件时,若确定动态图片的数量小于或等于所述预
设阈值,则根据终端设备的网络性能,确定显示方式为视频显示方式或者GIF显示方式,若
确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式。
视频显示方式 高 小 低 高
示方式对终端设备的性能要求较低、且耗电量较低,但是由于GIF显示方式下的动态图片的
文件通常较大,因而对网络的要求较高。换言之,GIF显示方式和视频显示方式分别适应于
不同的场景。
对终端设备的设备性能是否满足第一预定条件进行具体介绍:
处理性能的CPU,智能手机的设备性能满足第一预定条件时,说明智能手机的手机性能较
好。又比如,当智能手机的CPU型号属于预先设定的第二等级范围时,可以确定智能手机的
设备性能满足第一预定条件,其中,第二等级范围内的CPU型号为具有较强处理性能的CPU。
再比如,当智能手机的CPU型号不属于预先设定的第一等级范围与第二等级范围时,即智能
手机的CPU型号属于除预先设定的第一等级范围与第二等级范围之外的其他等级范围(比
如第三等级范围)时,可以确定智能手机的设备性能不满足第一预定条件,其中,第三等级
范围内的CPU型号为具有较差处理性能的CPU,智能手机的设备性能不满足第一预定条件
时,说明智能手机的手机性能较差。
能满足第一预定条件。又比如,当智能手机的CPU型号不属于预先设定的第一等级范围或第
二等级范围,或者智能手机的RAM小于预定值(例如6GB)时,可以确定智能手机的设备性能
不满足第一预定条件,例如智能手机的RAM为4GB,则可以确定智能手机不满足第一预定条
件。
于或等于预定主频(例如2.2GHz、2.8GHz等)时,可以确定智能手机的设备性能满足第一预
定条件。比如当智能手机的CPU型号不属于预先设定的第一等级范围或第二等级范围,或者
智能手机备的RAM小于预定值(例如6GB),或者智能手机备的CPU最大主频小于预定主频(例
如2.2GHz、2.8GHz等)时,可以确定智能手机的设备性能不满足第一预定条件,例如,当智能
手机的CPU最大主频小于或等于1.8GHz(或者2.1GHz)、且RAM小于4GB时,可以确定智能手机
的设备性能不满足第一预定条件。
量,更加准确地确定合理的显示方式。
络性能,而直接将显示方式确定为视频显示方式,即无论当前的网络状况如何,均采用视频
显示方式。当确定终端设备的设备性能满足第一预定条件,且确定待显示的动态图片的数
量大于预设阈值(比如1张、2张等)时,可以不考虑终端设备当前的网络性能,而直接将显示
方式确定为GIF显示方式,即无论当前的网络状况如何,均采用GIF显示方式。
能,确定待显示动态图片的显示方式是视频显示方式还是GIF显示方式。当确定终端设备的
设备性能不满足第一预定条件,且确定待显示的动态图片的数量大于预设阈值(比如1张、2
张等),可以不考虑终端设备当前的网络性能,而直接将显示方式确定为GIF显示方式,即无
论当前的网络状况如何,均采用GIF显示方式。
时内断网15次等,可以确定终端设备的网络性能较差,不满足预定网络条件;又比如当监控
到终端设备的网络速度较慢,例如50bits/S(50比特每秒)、90bits/S等,可以确定终端设备
的网络性能较差,不满足预定网络条件;再比如,当监控到终端设备的网络状态良好,例如
几乎不断网(如2小时内断网1次、5小时内断网2次等)、网络速度较快(如100Kbits/S、
1Mbits/S等),可以确定终端设备的网络性能满足预定网络条件。
备当前的网络性能较好,可以将待显示的动态图片的显示方式确定为GIF显示方式,若网络
性能不满足预定网络条件,说明终端设备当前的网络性能较差,可以将待显示的动态图片
的显示方式确定为视频显示方式。
显示方式。
端设备发送该清晰度的待显示的动态图片的视频网络存储地址,以使得终端设备根据该视
频网络存储地址加载该清晰度的待显示的动态图片,并显示该清晰度的待显示的动态图
片。比如,当终端设备当前的网络性能满足预定网络条件时,即终端设备当前的网络性能较
好时,可以确定待显示的动态图片的清晰度较高,此时可以向终端设备发送该较高清晰度
的待显示的动态图片的视频网络存储地址,以使得终端设备显示该较高清晰度的待显示的
动态图片;又比如,当终端设备当前的网络性能不满足预定网络条件时,即终端设备当前的
网络性能较差时,可以确定待显示的动态图片的清晰度较低,此时可以向终端设备发送该
较低清晰度的待显示的动态图片的视频网络存储地址,以使得终端设备显示该较低清晰度
的待显示的动态图片。
络存储地址,并向终端设备发送视频网络存储地址。
存储地址加载该待显示的动态图片并进行显示。相对应地,在终端设备确定待显示的动态
图片的显示方式为视频显示方式后,终端设备为准确显示待显示的动态图片,需要先确定
该待显示的动态图片的视频网络存储地址(即视频链接地址),从而根据视频网络存储地址
下载或加载相应的待显示的动态图片,进而显示该待显示的动态图片。假如该待显示的动
态图片的数量为2,即有2张待显示的动态图片,分别为动图1与动图2,终端设备需要先确定
动图1与动图2分别对应的视频链接地址,比如动图1的视频链接地址为地址A,动图2的视频
链接地址为地址B,接着,根据地址A加载动图1,根据地址B加载动图2,接着,显示动图1与动
图2。
根据待显示的动态图片预先生成的,相当于,通过向终端设备发送视频标识信息,来向终端
设备发送视频网络存储地址。
储地址,其中,获取请求是终端设备根据视频标识信息,确定本地存储的与其对应的视频网
络存储地址已失效后生成的,或者获取请求是终端设备根据视频标识信息,确定本地未存
储有与其相对应的视频网络存储地址后生成的。
动态图片的视频标识信息(记作视频VID),以使得终端设备根据该视频VID获取真实的视频
链接地址,从而加载待显示的动态图片并进行显示。其中,服务器中预存储有视频VID和视
频链接地址之间的对应关系。
内容中心,内容中心将动态图片转为视频并生成该动态图片的视频标识信息(即视频VID),
同时生成动态图片的GIF链接地址,再将动态图片、动态图片的GIF链接地址及动态图片的
视频VID一同存入图片数据库。
假如有效期为10天,则:在第一个10天内,视频链接地址为地址C1,即视频VID与地址C1之间
一一对应,在第二个10天内视频链接地址更改为地址C2,此时,视频VID与地址C2之间一一
对应,依此类推,在第N个10天内,视频链接地址更改为地址CN,此时,视频VID与地址CN之间
一一对应。
频链接地址。其中,在根据该视频标识信息,确定待显示的动态图片的视频网络存储地址的
过程中,若根据视频标识信息,确定本地存储有与其相对应的视频网络存储地址,且确定视
频网络存储地址未失效(即视频网络存储地址处于有效期内),则从本地获取视频网络存储
地址;若根据视频标识信息,确定本地存储有与其相对应的视频网络存储地址,且确定视频
网络存储地址已失效(即视频网络存储地址未处于有效期内),则根据视频标识信息,向服
务器发送获取视频网络存储地址的获取请求,并接收服务器针对该获取请求返回的视频网
络存储地址;若当根据视频标识信息,确定本地未存储有与其相对应的视频网络存储地址,
则根据视频标识信息,向服务器发送获取视频网络存储地址的获取请求,并接收服务器针
对该获取请求返回的视频网络存储地址。
终端设备发送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。
该动态图片的视频标识信息(即视频VID),同时生成该动态图片的GIF网络存储地址;步骤
S203:通过内容中心生成该动态图片的GIF链接地址,再将动态图片、动态图片的GIF链接地
址及动态图片的视频VID一同存入图片数据库。
GIF网络存储地址;步骤S205,服务器为防止视频网络存储地址被盗取,并不将内容中心的
视频网络存储地址发送给客户端,而是将动态图片的视频VID与GIF网络存储地址发送给客
户端;步骤S206:客户接收服务器返回的GIF网络存储地址,并将GIF网络存储地址发送给客
户的通用视频动图组件;步骤S207:客户端根据视频VID,确定视频网络存储地址;步骤
S208:将视频网络存储地址发送给客户的通用视频动图组件,其中,通用视频动图组件可以
支持GIF视频模式、普通GIF模式、视频播放器模式、多渠道换链及多策略能力播放控制等。
免了两者的缺点。本申请实施例不拘泥于单独采用一种显示方式,而是根据实际的场景动
态地切换显示方式。当切换到视频显示方式时,由于视频格式较小,能减少用户等待加载的
时间,从而获得良好的用户体验;当切换到GIF显示方式时,由于GIF的CPU占用较低,因此能
减少对性能的负面影响,即融合了GIF和视频的优势。此外,对于用户来说,GIF显示方式和
视频显示方式最终呈现出来的都是动态图片,用户并不知道是GIF显示方式还是视频显示
方式,因此对用户是无感知的,在终端设备性能和用户体验上达到了理想的统一。
的效果图,如图3所示,在图3中,动态图片的文件大小减少约62%,秒开率(1秒内打开动态
图片的比例)从50%提高到了90%,用户等待时间减少了约75%。
约5.62%,如图4所示,极大地提升了动态图片的转化效率。
其中:
显示方式中的任一项;
式为GIF显示方式;
方式,若确定动态图片的数量大于预设阈值,则确定显示方式为GIF显示方式。
为GIF显示方式时,确定待显示的动态图片的GIF网络存储地址,并向终端设备发送GIF网络
存储地址。
送该清晰度的待显示的动态图片的视频网络存储地址。
储地址,视频标识信息是根据待显示的动态图片预先生成的。
与其相对应的视频网络存储地址后生成的。
的GIF显示方式与视频显示方式的智能切换方案,使得不拘泥于单种显示方式,而是根据实
际场景动态地切换,从而充分利用两种显示方式的优点,避免两种显示方式的缺点。其中,
当切换到视频显示方式时,由于视频格式的动态图片文件往往较小,所以能有效减少动态
图片的等待加载时间,有效提升用户体验;当切换到GIF显示方式时,由于GIF格式的动态图
片文件占用CPU较低,因此能有效减少对终端设备的性能的负面影响。
实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细
节也可应用在上述方法项实施例中。
步地,电子设备600还可以包括收发器604。需要说明的是,实际应用中收发器604不限于一
个,该电子设备600的结构并不构成对本申请实施例的限定。
的各种示例性的逻辑方框,模块和电路。处理器601也可以是实现计算功能的组合,例如包
含一个或多个微处理器组合,DSP和微处理器的组合等。
线表示,但并不表示仅有一根总线或一种类型的总线。
存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质
或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代
码并能够由计算机存取的任何其他介质,但不限于此。
态图片显示装置的动作。
取待显示的动态图片的数量、终端设备的设备性能及终端设备的网络性能;接着,根据动态
图片的数量、终端设备的设备性能及终端设备的网络性能,确定待显示的动态图片的显示
方式,显示方式包括视频显示方式与图像交互格式GIF显示方式中的任一项;接着,根据显
示方式向终端设备发送待显示的动态图片的网络存储地址,以使得终端设备根据网络存储
地址加载待显示的动态图片并进行显示。
动态图片的数量、终端设备的设备性能及终端设备的网络性能等因素,智能地切换动态图
片的显示方式,从而提供一种完备的GIF显示方式与视频显示方式的智能切换方案,使得不
拘泥于单种显示方式,而是根据实际场景动态地切换,从而充分利用两种显示方式的优点,
避免两种显示方式的缺点。其中,当切换到视频显示方式时,由于视频格式的动态图片文件
往往较小,所以能有效减少动态图片的等待加载时间,有效提升用户体验;当切换到GIF显
示方式时,由于GIF格式的动态图片文件占用CPU较低,因此能有效减少对终端设备的性能
的负面影响。
的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一
部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻
执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他
步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
视为本申请的保护范围。