一种动态图像播放的方法及终端设备技术

技术编号:22077873 阅读:37 留言:0更新日期:2019-09-12 14:53
本发明专利技术实施例公开了一种动态图像播放的方法,包括:获取动态图像中的第一图像数据,动态图像包含多帧图像;对第一图像数据进行解码处理,得到第一图像,第一图像数据满足数据帧播放条件;播放动态图像中的第一图像;获取动态图像中的下一个图像数据,对下一个图像数据进行解码处理,得到解码后的下一个图像,下一个图像数据满足数据帧播放条件;播放动态图像中的下一个图像。本发明专利技术实施例还提供一种终端设备。本发明专利技术实施例可将GIF动图切分为多个小数据块进行下载和解码,并且实现一边下载一边播放的效果,将原本等待时间从下载完整个文件的耗时,降低到仅需等待下载完一帧图像的耗时,从而极大的缩短了这一过程的耗时,提升了用户体验。

A Method of Dynamic Image Playing and Terminal Equipment

【技术实现步骤摘要】
一种动态图像播放的方法及终端设备
本专利技术涉及多媒体处理领域,尤其涉及一种动态图像播放的方法及终端设备。
技术介绍
图像互换格式(graphicsinterchangeformat,GIF)动图是除了图片之外,比较常见的趣味表达的丰富媒介载体。GIF动图在社交应用程序类中有着大量的发送量,可将连续图片转换为GIF动图,或将视频转换为GIF动图。用户在浏览GIF动图的时候,需要等GIF动图下载完毕才能够播放,等待的过程中占位图是灰色的,目前业界对GIF动图的处理一般步骤都是先展示模糊的缩略图,然后等全部下载完之后,再展示完整的图片。然而,GIF动图一般由多帧图像合成,有些高清或者大分辨率的GIF动图需要消耗较多时间,因此,要等整个GIF动图全部下载后再开始解码播放,会对用户的查看造成了不便,从而降低了观看体验。
技术实现思路
本专利技术实施例提供了一种动态图像播放的方法及终端设备,可将GIF动图切分为多个小数据块进行下载和解码,并且实现一边下载一边播放的效果,将原本等待时间从下载完整个文件的耗时,降低到仅需等待下载完一帧图像的耗时,从而极大的缩短了这一过程的耗时,提升了用户体验。有鉴于此,本专利技术第一方面提供了一种动态图像播放的方法,包括:获取动态图像中的第一图像数据,其中,所述动态图像包含多帧图像;对所述第一图像数据进行解码处理,得到第一图像,其中,所述第一图像数据满足数据帧播放条件;播放所述动态图像中的所述第一图像;获取所述动态图像中的下一个图像数据,对所述下一个图像数据进行解码处理,得到解码后的下一个图像,其中,所述下一个图像数据满足所述数据帧播放条件;播放所述动态图像中的所述下一个图像。本专利技术第二方面提供了一种终端设备,所述终端设备包括存储器、收发器、处理器以及总线系统;其中,所述存储器用于存储程序;所述处理器用于执行所述存储器中的程序,包括如下步骤:获取动态图像中的第一图像数据,其中,所述动态图像包含多帧图像;对所述第一图像数据进行解码处理,得到第一图像,其中,所述第一图像数据满足数据帧播放条件;播放所述动态图像中的所述第一图像;获取所述动态图像中的下一个图像数据,对所述下一个图像数据进行解码处理,得到解码后的下一个图像,其中,所述下一个图像数据满足所述数据帧播放条件;播放所述动态图像中的所述下一个图像;所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。本申请的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,提供了一种动态图像播放的方法,首先由终端设备获取动态图像中的第一图像数据,该动态图像包含多帧图像,然后终端设备对第一图像数据进行解码处理,得到第一图像,第一图像数据满足数据帧播放条件,终端设备播放动态图像中的第一图像。终端设备会继续获取动态图像中的下一个图像数据,对下一个图像数据进行解码处理,得到解码后的下一个图像,其中,下一个图像数据满足所述数据帧播放条件,终端设备继续播放动态图像中的下一个图像。通过上述方式,可将GIF动图切分为多个小数据块进行下载和解码,并且实现一边下载一边播放的效果,将原本等待时间从下载完整个文件的耗时,降低到仅需等待下载完一帧图像的耗时,从而极大的缩短了这一过程的耗时,提升了用户体验。附图说明图1为本专利技术实施例中动态图像播放系统的一个架构示意图;图2为本专利技术实施例中GIF动图的一个展示示意图;图3为本专利技术实施例中GIF动图的文件格式示意图;图4为本专利技术实施例中播放动态图像的一个流程示意图;图5为本专利技术实施例中动态图像播放的方法一个实施例示意图;图6为本专利技术实施例中下载动态图像的一个流程示意图;图7为本专利技术实施例中通过第一帧更新位置进行解码的一个示意图;图8为本专利技术应用程序中控制GIF动图播放的一个示意图;图9为本专利技术应用场景中展示GIF动图的一个界面示意图;图10为本专利技术实施例中终端设备的一个实施例示意图;图11为本专利技术实施例中终端设备的另一个实施例示意图;图12为本专利技术实施例中终端设备的另一个实施例示意图;图13为本专利技术实施例中终端设备的另一个实施例示意图;图14为本专利技术实施例中终端设备的一个结构示意图。具体实施方式本专利技术实施例提供了一种动态图像播放的方法及终端设备,可将GIF动图切分为多个小数据块进行下载和解码,并且实现一边下载一边播放的效果,将原本等待时间从下载完整个文件的耗时,降低到仅需等待下载完一帧图像的耗时,从而极大的缩短了这一过程的耗时,提升了用户体验。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。应理解,本专利技术可以应用于应用程序,比如微信朋友圈、QQ空间、微博以及贴吧等,均可以采用本方案来播放GIF动图,具体地,本方案的应用场景包含但不仅限于信息流(feeds)广告的多图播放、相册二级页照片流以及大图浏览等加载播放GIF动图的场景。边下边播逻辑在GIF动图加载的过程中自动执行,用户无感知,基本无任何停顿等待。请参阅图1,图1为本专利技术实施例中动态图像播放系统的一个架构示意图,如果所示,终端设备可以与服务器建立通信连接,并从服务器上下载GIF动图,并将下载后的GIF动图在终端设备的显示界面上进行播放。可以理解的是,终端设备包含但不仅限于手机、平板电脑、个人数字助理(PersonalDigitalAssistant,PDA)、台式电脑、笔记本电脑、销售终端(PointofSales,POS)以及车载电脑等任意终端设备。上述终端设备均具有显示界面,通过该显示界面可以播放已下载的GIF动图,请参阅图2,图2为本专利技术实施例中GIF动图的一个展示示意图,如图所示,在终端设备的显示界面上可展示GIF动图,在实际应用中,GIF动图可以平铺于整个显示界面,也可以占据显示界面的一部分,图2的展示方式仅为一个示意,并不构成对本专利技术的限定。上面已对GIF动图的一个表现形式进行了介绍,下面将结合附图对GIF动图的格式进行介绍。GIF是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。它实际上是一种压缩文档,采用串表压缩算法(Lempel-Ziv-WelchEncoding,LZW)进行编码,有效地减少了图像文件在网络上传输的时间。它是目前广泛应用于网络传输的图像格式之一。请参阅图3,图3为本专利技术实施例中GIF动图的文件格式示意图,如图所示,图中实线框的内容为必要内容,虚线框的内容为可选内容。GIF格式的文件结构整体上分为三部分,分别为文件头部、GIF数据流和文件结尾。文件头部包含了格式标识、逻辑屏幕标识符(本文档来自技高网...

【技术保护点】
1.一种动态图像播放的方法,其特征在于,包括:获取动态图像中的第一图像数据,其中,所述动态图像包含多帧图像;对所述第一图像数据进行解码处理,得到第一图像,其中,所述第一图像数据满足数据帧播放条件;播放所述动态图像中的所述第一图像;获取所述动态图像中的下一个图像数据,对所述下一个图像数据进行解码处理,得到解码后的下一个图像,其中,所述下一个图像数据满足所述数据帧播放条件;播放所述动态图像中的所述下一个图像。

【技术特征摘要】
1.一种动态图像播放的方法,其特征在于,包括:获取动态图像中的第一图像数据,其中,所述动态图像包含多帧图像;对所述第一图像数据进行解码处理,得到第一图像,其中,所述第一图像数据满足数据帧播放条件;播放所述动态图像中的所述第一图像;获取所述动态图像中的下一个图像数据,对所述下一个图像数据进行解码处理,得到解码后的下一个图像,其中,所述下一个图像数据满足所述数据帧播放条件;播放所述动态图像中的所述下一个图像。2.根据权利要求1所述的方法,其特征在于,所述获取动态图像中的第一图像数据之后,所述方法还包括:若所述第一图像数据的数据量达到预设帧数据量阙值,则确定所述第一图像数据满足所述数据帧播放条件。3.根据权利要求1所述的方法,其特征在于,所述对所述动态图像中的第一图像数据进行解码处理,包括:若所述第一图像数据不满足所述数据帧播放条件,则获取所述动态图像中的第二图像数据;对所述动态图像中的所述第一图像数据和所述第二图像数据进行解码处理,得到所述解码后的第一图像和第二图像,其中,所述第一图像数据和所述第二图像数据满足所述数据帧播放条件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述第一图像数据和所述第二图像数据不满足所述数据帧播放条件,则确定第一获取次数,其中,所述第一获取次数为N,所述N为大于0的正整数;根据所述第一获取次数获取N份第三图像数据,其中,所述第三图像数据用于构成第三图像;若所述第一图像数据、所述第二图像数据以及所述N份第三图像数据不满足所述数据帧播放条件,则确定第二获取次数,直至图像数据满足所述数据帧播放条件,其中,所述第二获取次数为M,所述M为大于所述N的整数。5.根据权利要求1所述的方法,其特征在于,所述获取所述动态图像中的下一个图像数据,对所述下一个图像数据进行解码处理,包括:获取所述动态图像中的第四图像数据;对所述第四图像数据进行解码处理,得到所述第四图像,其中,所述第四图像数据满足所述数据帧播放条件。6.根据权利要求1所述的方法,其特征在于,所述对所述第一图像数据进行解码处理,得到第一图像之后,所述方法还包括:记录所述第一图像所对应的第一帧更新位置,其中,所述第一帧更新位置用于指示已解码成功的最后一个图像;若所述第二图像解码失败,则根据所述第一帧更新位置重新对所述第二图像帧进行解码处理。7.根据权利要求6所述的方法,其特征在于,所述对所述第一图像数据进行解码处理,得到第一图像之后,所述方法还包括:记录所述动态图像的第二帧更新位置,其中,所述第二帧更新位置用于指示所述动态图像中已解码图像数据与未解码图像数据;若所述第二帧更新位置小于所述第一帧更新位置,则确定出现解码异常。8.根据权利要求6或7所述的方法,其特征在于,所述对所述第一图像数据进行解码处理,包括:通过路径读取所述第一图像数据,并...

【专利技术属性】
技术研发人员:林桂冬赵爽怡华有为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1