首页 / 专利库 / 图形技术 / 图像互换格式 / 图像处理方法、终端、计算机存储介质及计算机程序

图像处理方法、终端、计算机存储介质及计算机程序

阅读:21发布:2020-05-23

专利汇可以提供图像处理方法、终端、计算机存储介质及计算机程序专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种 图像处理 方法、终端、计算机存储介质及 计算机程序 ,其中方法包括:终端接收用户发送的播放GIF图像的第一 请求 ;终端响应第一请求,从终端的内存中获取GIF图像对应的BMP格式数据,BMP格式数据为对GIF图像进行解码得到的数据;终端播放GIF图像对应的BMP格式数据;当在预设时长到达时还未接收到用户发送的播放GIF图像的第二请求时,将终端的内存中保存的GIF图像对应的BMP格式数据删除。通过本发明实施例,可缩短图像的播放时间,提高图像播放效率,提高用户体验,并且,可以在满足删除条件时将内存中保存的GIF图像对应的位图格式数据删除,避免占用过多的内存资源。,下面是图像处理方法、终端、计算机存储介质及计算机程序专利的具体信息内容。

1.一种图像处理方法,其特征在于,包括:
终端接收用户发送的播放图像互换格式GIF图像的第一请求
所述终端响应所述第一请求,从所述终端的内存中获取所述GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;
所述终端播放所述GIF图像对应的BMP格式数据;
当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。
2.根据权利要求1所述的方法,其特征在于,所述终端接收用户发送的播放图像互换格式GIF图像的第一请求之前,还包括:
终端接收用户发送的播放所述GIF图像的第三请求;
所述终端响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据;
所述终端对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据;
所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除之后,还包括:
终端接收用户发送的播放所述GIF图像的第四请求;
所述终端响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据;
所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。
4.根据权利要求2所述的方法,其特征在于,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:
所述终端采用内存映射方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。
5.根据权利要求2所述的方法,其特征在于,所述终端对所述GIF图像对应的GIF格式数据进行解码,包括:
所述终端采用后台线程对所述GIF图像对应的GIF格式数据进行解码。
6.根据权利要求1至4任一项所述的方法,其特征在于,所述终端播放所述GIF图像对应的BMP格式数据之前,还包括:
所述终端判断所述终端当前剩余内存是否大于或等于播放所述GIF图像对应的BMP格式数据所需的内存;
若是,则执行所述播放所述GIF图像对应的BMP格式数据的步骤;
若否,则所述终端关闭N个应用程序,并执行所述播放所述GIF图像对应的BMP格式数据的步骤,N为正整数,所述终端关闭所述N个应用程序后所述终端的内存大于或等于播放所述GIF图像对应的BMP格式数据所需的内存。
7.一种终端,其特征在于,所述终端包括用于执行权利要求1-6任一项所述图像处理方法的单元。
8.一种终端,其特征在于,所述终端包括:处理器和存储器,所述存储器用于存储程序指令和/或数据,所述处理器用于调用所述存储器存储的程序指令执行权利要求1-6任一项所述图像处理方法。
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行权利要求1-6任一项所述图像处理方法。
10.一种计算机程序,其特征在于,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行权利要求1-6任一项所述图像处理方法。

说明书全文

图像处理方法、终端、计算机存储介质及计算机程序

技术领域

[0001] 本发明涉及智能终端技术领域,尤其涉及一种图像处理方法、终端、计算机存储介质及计算机程序。

背景技术

[0002] 信息时代的到来,智能化产品如雨后春笋般的涌现出来,导致各类应用及用户量与日俱增,其中尤以社交类产品应用深受广大用户的推崇使用。在使用中,我们可以发现,为了使得社交类的应用更能丰富人们的生活方式,增强交互、提高用户体验,往往都使用了大量的图像(例如图片或动画)。然而,在多个图像重复加载的过程中,经常会出现图像加载过程耗时长的问题,此时,加载图像的流畅度低,用户体验较差。
[0003] 例如,用户因为个人喜好,重复加载同一图像互换格式(Graphics Interchange Format,GIF)图片,现有技术中,用户每次请求终端加载同一GIF图片时,终端都需要对该GIF图片进行解码操作,解码操作会占用一定的时间,因此导致终端加载GIF图片的时间较长。

发明内容

[0004] 本发明实施例提供一种图像处理方法、终端、计算机存储介质及计算机程序,可以缩短图像的播放时间,提高图像播放效率,提高用户体验,并且,可以在满足删除条件时将内存中保存的GIF图像对应的位图(Bitmap,BMP)格式数据删除,避免占用过多的内存资源。
[0005] 第一方面,本发明实施例提供了一种图像处理方法,该方法包括:
[0006] 终端接收用户发送的播放图像互换格式GIF图像的第一请求;
[0007] 所述终端响应所述第一请求,从所述终端的内存中获取所述GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;
[0008] 所述终端播放所述GIF图像对应的BMP格式数据;
[0009] 当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。
[0010] 通过本发明实施例,当终端接收到用户发送的播放GIF图像的请求时,直接从终端的内存中获取该图像对应的位图,而非对GIF图像进行重复解码,由于整个播放过程减少了重复解码操作,因此可缩短图像的播放时间,提高图像播放效率,提高用户体验。此外,在GIF图像在一定时间内没有被用户要求播放时,终端可以将内存中保存的该GIF图像对应的BMP数据删除,从而减少内存的消耗,避免终端出现卡顿。
[0011] 结合第一方面,在第一方面的第一种实现方式中,所述终端接收用户发送的播放图像互换格式GIF图像的第一请求之前,还包括:
[0012] 终端接收用户发送的播放所述GIF图像的第三请求;
[0013] 所述终端响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据;
[0014] 所述终端对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据;
[0015] 所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。
[0016] 通过本发明实施例,终端在接收到用户发送的播放GIF图像的请求时,若终端的内存中没有保存该GIF图像对应的BMP格式数据,终端将GIF图像进行解码得到对应的BMP格式数据,并将其保存在内存中,当终端后续再次接收到用户发送的播放该GIF图像的请求时,可以直接从内存中获取GIF图像对应的BMP格式数据,而无需再次对该GIF图像进行解码操作,可以缩减图像的播放时间。
[0017] 结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除之后,还包括:
[0018] 终端接收用户发送的播放所述GIF图像的第四请求;
[0019] 所述终端响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据;
[0020] 所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。
[0021] 通过本发明实施例,终端在接收到用户发送的播放GIF图像的请求时,若终端的内存中该GIF图像对应的BMP格式数据在预设时长达到时已被删除,终端从终端的磁盘中获取该GIF图像对应的BMP格式数据,并将其保存到终端的内存中,而无需将GIF图像进行重复解码,可缩短图像的播放时间,提高图像播放效率。
[0022] 结合第一方面的第一种实现方式,在第一方面的第三种实现方式中,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:
[0023] 所述终端采用read方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。
[0024] GIF图像包括终端通过服务器下载的GIF图像,终端将该GIF图像进行处理(例如但不限于裁剪,加边框、去边框等)之后,将该GIF图像对应的GIF格式数据保存在磁盘中。之后,所述终端在使用read方式读取GIF图像时,需要先将磁盘中保存的该GIF图像对应的GIF格式数据读入到内核缓冲区,再将该GIF图像对应的GIF格式数据从内核缓冲区复制到内存中。
[0025] 结合第一方面的第一种实现方式,在第一方面的第四种实现方式中,所述终端从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,包括:
[0026] 所述终端采用内存映射方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。
[0027] 通过本发明实施例,终端采用内存映射方式从终端的磁盘中读取GIF图像,相较于采用read方式读取GIF图像,内存映射方式读取GIF图像无需经历将内核缓冲区的数据复制到内存中这一过程,也即是说,终端直接将磁盘中保存的该GIF图像对应的GIF格式数据读入到内存中,因此缩短了读取过程的时间,进而缩短了播放GIF图像的时间,从而可以提高播放图像的效率。
[0028] 结合第一方面的第一种实现方式,在第一方面的第五种实现方式中,所述终端对所述GIF图像对应的GIF格式数据进行解码,包括:
[0029] 所述终端采用用户界面(User Interface,UI)线程对所述GIF图像对应的GIF格式数据进行解码。
[0030] 结合第一方面的第一种实现方式,在第一方面的第六种实现方式中,所述终端对所述GIF图像对应的GIF格式数据进行解码,包括:
[0031] 所述终端采用后台线程对所述GIF图像对应的GIF格式数据进行解码。
[0032] 通过本发明实施例,终端采用后台线程对所述目标图像进行解码,相比于采用UI线程对所述GIF图像进行解码来说,可降低UI线程产生的CPU的消耗,避免UI线程的卡顿。
[0033] 结合第一方面,或第一方面的第一种至第六种任一种实现方式,在第一方面的第七种实现方式中,所述终端播放所述GIF图像对应的BMP格式数据之前,还包括:
[0034] 所述终端判断所述终端当前剩余内存是否大于或等于播放所述GIF图像对应的BMP格式数据所需的内存;
[0035] 若是,则执行所述播放所述GIF图像对应的BMP格式数据的步骤;
[0036] 若否,则所述终端关闭N个应用程序,并执行所述播放所述GIF图像对应的BMP格式数据的步骤,N为正整数,所述终端关闭所述N个应用程序后所述终端的内存大于或等于播放所述GIF图像对应的BMP格式数据所需的内存。
[0037] 通过本发明实施例,终端在终端当前剩余内存小于所述GIF图像对应的BMP格式数据的情况下,通过关闭应用程序,释放内存资源,以满足用户请求播放GIF图像的需求,使得终端当前剩余内存满足播放所述GIF图像对应的BMP格式数据的要求。
[0038] 第二方面,本发明实施例提供了一种终端,该终端包括用于执行第一方面所描述的图像处理方法的模或单元。
[0039] 第三方面,本发明实施例提供了另一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持终端执行第一方面所描述的图像处理方法的应用程序代码,所述处理器被配置用于执行第一方面所描述的图像处理方法。
[0040] 第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所描述的图像处理方法。
[0041] 第五方面,本发明实施例提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面所描述的图像处理方法。
[0042] 实施本发明方法实施例,终端在第一次接收到用户发送的播放GIF图像的请求时,可以对该GIF图像进行解码,并将解码后得到的该GIF图像对应的BMP位图格式数据保存在内存中。因此,当终端后续再次接收到用户发送的GIF图像的请求时,可以直接从内存中获取该GIF图像对应的BMP格式数据,进而直接播放该GIF图像对应的BMP格式数据,无需再次对该GIF图像进行解码操作,节省了终端解码的过程,缩短了终端播放该GIF图像的时间,提高了图像播放效率,提高用户观看图像的体验,并且,可以在满足删除条件时将内存中保存的GIF图像对应的BMP格式数据删除,避免占用过多的内存资源。附图说明
[0043] 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0044] 图1是本发明实施例提供的一种图像处理方法的流程示意图;
[0045] 图2A是本发明实施例提供的一种微信应用的聊天界面示意图;
[0046] 图2B是本发明实施例提供的一种表情界面示意图;
[0047] 图2C是本发明实施例提供的另一种微信应用的聊天界面示意图;
[0048] 图2D是本发明实施例提供的另一种表情界面示意图;
[0049] 图3是本发明实施例提供的另一种图像处理方法的流程示意图;
[0050] 图4是本发明实施例提供的另一种图像处理方法的流程示意图;
[0051] 图5是本发明实施例提供的另一种图像处理方法的流程示意图;
[0052] 图6是本发明实施例提供的一种终端的结构示意图;
[0053] 图7是本发明实施例提供的另一种终端的结构示意图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
[0055] 参见图1,是本发明实施例提供一种图像处理方法的示意流程图,如图1所示,该方法包括但不限于如下步骤S101-S104:
[0056] S101、终端接收用户发送的播放图像互换格式GIF图像的第一请求。
[0057] 其中,终端可以包括移动手机、平板电脑、台式电脑、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)、智能穿戴设备(如智能手表、智能手环)等各种用户可以使用的终端设备,本发明实施例不作限定。
[0058] 在一些可能的实现方式中,终端可以安装多个社交类应用程序,例如:QQ、微信、陌陌、MSN、YY等。本发明实施例可以应用的场景包括但不限于:在YY频道中显示虚拟礼物对应的GIF动画缩略图,用户可以点击GIF动画缩略图触发终端播放该GIF动画;在即时通信软件(包括但不限于QQ、微信、陌陌、MSN等)聊天界面中显示GIF表情缩略图,用户可以点击GIF表情缩略图触发终端播放该GIF表情。
[0059] 在一种实现方式中,终端可以具有触控屏,该触控屏可以接收到用户的点击操作。终端开启社交类的应用程序后,可以显示该应用程序的操作页面,操作页面上可以显示多个GIF图像对应的缩略图,用户可以通过点击某一GIF图像对应的缩略图来触发播放该GIF图像,这种情况下,终端接收到该用户的点击操作也即接收到用户发送的第一请求。其中,缩略图也可以是由用户触发显示的。例如,针对微信应用来说,参见图2A,是本发明实施例提供的一种微信应用的聊天界面示意图。如图2A所示,用户A通过微信与用户B进行即时通信,20为聊天界面,聊天界面20上显示有用户B的昵称201、用户A向用户B发送的信息202以及输入法编辑界面203,用户A可以点击输入法编辑界面203中的表情 按钮触发终端显示表情界面,参见图2B,是本发明实施例提供的一种表情界面示意图。204为表情界面,在表情界面204中可以显示有多个GIF图像对应的缩略图,例如,在图2B中,表情界面204显示有8个GIF表情,分别为GIF表情1-GIF表情8,假设用户A想要向用户B发送GIF表情3,则用户A可以点击GIF表情3,终端接收到用户A点击GIF表情3的操作后,将GIF表情3发送给用户B,此时,聊天界面20上会动态播放GIF表情3的动画。需要说明的是,上述聊天界面以及表情界面均只是作为一种示例,在具体应用中,聊天界面以及表情界面的呈现方式以及显示的内容可以不限于上述示例。
[0060] 以上是以点击操作作为用户发送的第一请求来进行举例的,在具体应用中,用户发送第一请求的形式可以不限于点击操作。例如,用户可以针对GIF图像对应的缩略图触发按压操作、滑动操作等方式来向终端发送播放该GIF图像的第一请求,或者,用户还可以通过语音等方式向终端发送播放该GIF图像的第一请求。
[0061] 在另一种实现方式中,终端也可以不具备触控屏,用户可以借助鼠标指针来点选终端显示屏上显示的GIF图像对应的缩略图,从而触发终端播放该GIF图像,这种情况下,终端接收到鼠标点击操作也即接收到用户发送的第一请求。其中,缩略图也可以是由用户触发显示的。例如,针对微信应用来说,参见图2C,是本发明实施例提供的另一种微信应用的聊天界面示意图。如图2C所示,用户A通过微信与用户B进行即时通信,20为聊天界面,聊天界面20上显示有用户B的昵称201、用户A向用户B发送的信息202、输入法编辑界面203以及缩小功能键205、放大功能键206、关闭功能键207,用户A可以借助鼠标指针点击输入法编辑界面203中的表情 按钮触发终端显示表情界面204,参见图2D,是本发明实施例提供的另一种表情界面示意图。204为表情界面,在表情界面204中可以显示有多个GIF图像对应的缩略图,例如,在图2D中,表情界面204显示有16个GIF表情,分别为GIF表情1-GIF表情16,假设用户A想要向用户B发送GIF表情3,则用户A可以借助鼠标指针点击GIF表情3,终端接收到用户A点击GIF表情3的操作后,将GIF表情3发送给用户B,此时,聊天界面20上会动态播放GIF表情3的动画。需要说明的是,上述聊天界面以及表情界面均只是作为一种示例,在具体应用中,聊天界面以及表情界面的呈现方式以及显示的内容可以不限于上述示例。
[0062] 以上是以鼠标指针的点击操作作为用户发送的第一请求来进行举例的,用户借助鼠标的点击操作可以包括单击操作、双击操作,本发明实施例不做具体限定。在具体应用中,用户发送第一请求的形式可以不限于点击操作,用户还可以移动鼠标指针使其处于GIF图像对应的缩略图上向终端发送播放该GIF图像的第一请求。
[0063] S102、终端响应第一请求,从终端的内存中获取GIF图像对应的位图BMP格式数据,BMP格式数据为对GIF图像进行解码得到的数据。
[0064] 本发明实施例中,终端的内存是指终端的存储器中对应操作系统的存储空间,其作用在于暂时存放CPU的运算数据。终端中所有应用程序的运行都是在内存中进行的,对于每个应用程序来说,在内存中均有该应用程序对应的存储空间。
[0065] 终端接收到用户发送的播放某一GIF图像的请求之后,终端响应其请求,从终端的内存中获取该GIF图像对应的位图BMP格式数据。如果针对具体的某一应用程序来说,这一获取操作实质上为终端响应用户播放GIF图像的请求,从该应用程序所对应的存储空间内获取该GIF图像对应的位图BMP格式数据。例如,参见图2B,用户A在微信聊天界面中点击GIF表情3对应的缩略图,则终端从内存中对应微信应用的存储空间中获取GIF表情3对应的BMP格式数据。
[0066] S103、终端播放GIF图像对应的BMP格式数据。
[0067] 终端获取到GIF图像对应的BMP格式数据之后,播放GIF图像对应的BMP格式数据。例如,参见图2B,终端从内存中对应微信应用的存储空间中获取到GIF表情3对应的BMP格式数据后,播放GIF表情3对应的BMP格式数据。
[0068] S104、当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。
[0069] 在一些可能的实现方式中,当终端播放了上述GIF图像对应的BMP格式数据时即可以开始计时,在计时达到预设时长时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。或者,当终端接收到用户发送的播放GIF图像的第一请求时,在计时达到预设时长时还未接收到用户发送的播放所述GIF图像的第二请求时即可以开始计时,在计时达到预设时长时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。这里,第二请求与第一请求是不同的两次请求,第二请求针对的GIF图像与上述第一请求针对的GIF图像为同一个,第二请求的具体实现形式可以参考上述第一请求的相关描述,此处不再赘述。
[0070] 可选的,预设时长可以是由终端系统默认设置的,也可以是由终端用户自主设置的,本发明实施例不作具体限定。例如,预设时长可以是10分钟。
[0071] 例如,终端接收到用户发送的播放GIF表情3的第一请求的时间为8点整,那么预设时长是从8点整开始计时,一直到8点10分结束。若在预设时长到达,即时刻点到达8点10分的这段时间内,终端未曾接收过用户发送的播放GIF表情3的第二请求,此时,删除终端的内存中保存的GIF表情3对应的BMP格式数据,即GIF表情3对应的BMP格式数据占用的内存被释放。
[0072] 通过实施本发明实施例,当终端接收到用户发送的GIF图像的请求时,直接从内存中获取该GIF图像对应的BMP格式数据,进而直接播放该GIF图像对应的BMP格式数据,无需对该GIF图像进行解码操作,节省了终端解码的过程,缩短了终端播放该GIF图像的时间,提高了图像播放效率,提高用户观看图像的体验,并且,若GIF图像在预设时长达到时没有被用户要求再次播放,终端会将该GIF图像对应的BMP格式数据从内存中删除,避免占用过多内存资源,从而避免APP出现卡顿现象。
[0073] 可选的,终端在执行上述步骤S101之前,还可以执行步骤S105-S108,具体的,参见图3,是本发明实施例提供的另一种图像处理方法的流程示意图。以下对步骤S105-S108进行详细描述。
[0074] S105、终端接收用户发送的播放所述GIF图像的第三请求。
[0075] 本发明实施例中,第三请求针对的GIF图像与上述第一请求针对的GIF图像为同一个,第三请求可以理解为用户第一次针对该GIF图像触发播放请求。第三请求的具体实现方式可以参考上述第一请求的相关描述,此处不再赘述。例如,第三请求也可以是通过用户点击GIF图像的缩略图触发的。
[0076] S106、所述终端响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。
[0077] 由于用户针对某一GIF图像第一次触发播放请求时,终端的内存中没有保存该GIF图像对应的BMP格式数据,因此,终端需要从磁盘中读取该GIF图像对应的GIF格式数据,进而对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据。
[0078] 可选的,终端可以采用read方式从终端的磁盘中读取GIF图像对应的GIF格式数据。该过程具体为:终端通过服务器下载GIF图像,终端将该GIF图像进行处理(例如但不限于裁剪,加边框、去边框等等)之后,将该GIF图像对应的GIF格式数据保存在磁盘中。之后,所述终端在使用read方式读取GIF图像时,需要先将磁盘中保存的该GIF图像对应的GIF格式数据读入到内核缓冲区,再将该GIF图像对应的GIF格式数据从内核缓冲区复制到内存中。
[0079] 可选的,终端也可以采用内存映射方式从终端的磁盘中读取GIF图像对应的GIF格式数据,与read读取方式相比,内存映射方式读取GIF图像无需经历将内核缓冲区的数据复制到内存中这一过程,也即是说,终端直接将磁盘中保存的该GIF图像对应的GIF格式数据读入到内存中,因此缩短了读取过程的时间,进而缩短了播放GIF图像的时间,从而可以提高播放图像的效率。
[0080] S107、所述终端对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据。
[0081] 可选的,终端可以采用UI线程对GIF图像对应的GIF格式数据进行解码。
[0082] 可选的,终端也可以采用后台线程对GIF图像对应的GIF格式数据进行解码,与UI线程对GIF图像对应的GIF格式数据进行解码相比,采用后台线程对GIF图像对应的GIF格式数据进行解码,可降低UI线程产生的CPU的消耗,避免UI线程的卡顿。
[0083] S108、所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。
[0084] 终端将所述GIF图像对应的BMP格式数据保存在所述终端的磁盘中,目的在于,终端将该GIF图像对应的BMP格式数据从内存中删除后,可以直接从磁盘中获取该GIF图像对应的BMP格式数据,进而保存在内存中,避免了再次从磁盘中获取该GIF图像对应的GIF格式数据,进行解码,以获取该GIF图像对应的BMP格式数据,缩短了获取该GIF图像对应的BMP格式数据的时间,进而能够缩短播放图像的时间。
[0085] 图3中的步骤S101-S104的具体实现可以参考上述图1所示实施例中的步骤S101-S104,此处不再赘述。
[0086] 通过实施本发明实施例,终端在接收到用户发送的播放GIF图像的请求时,若终端的内存中没有保存该GIF图像对应的BMP格式数据,终端将GIF图像进行解码得到对应的BMP格式数据,并将其保存在内存中,当终端后续再次接收到用户发送的播放目标图像的请求时,可以直接从内存中获取GIF图像对应的BMP格式数据,而无需再次对该GIF图像进行解码操作,可以缩减图像的播放时间。
[0087] 可选的,终端在执行上述步骤S104之后,还可以执行步骤S109-S111,具体的,参见图4,是本发明实施例提供的另一种图像处理方法的流程示意图。以下对步骤S109-S111进行详细描述。
[0088] S109、终端接收用户发送的播放所述GIF图像的第四请求。
[0089] 本发明实施例中,第四请求针对的GIF图像与上述第一请求针对的GIF图像为同一个,第四请求可以理解为用户再次针对该GIF图像触发播放请求。第四请求的具体实现方式可以参考上述第一请求的相关描述,此处不再赘述。例如,第四请求也可以是通过用户点击GIF图像的缩略图触发的。
[0090] S110、所述终端响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据。
[0091] 用户针对某一GIF图像再次触发播放请求,由于该请求未在预设时长到达时的时间段内发生,终端的内存中原先保存的该GIF图像对应的BMP格式数据已被删除。此时,终端直接从磁盘中获取该GIF图像对应的BMP格式数据,而无需对从终端的磁盘中获取到的该GIF图像的格式数据进行解码得到该GIF图像对应的BMP格式数据,即减少了解码操作。
[0092] S111、所述终端将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。
[0093] 图4中的步骤S101-S104的具体实现可以参考上述图1所示实施例中的步骤S101-S104,此处不再赘述。
[0094] 通过实施本发明实施例,终端在接收到用户发送的播放GIF图像的请求时,由于该请求未在预设时长到达时的时间段内发生,终端的内存中原先保存的该GIF图像对应的BMP格式数据已被删除。终端直接从磁盘中获取该GIF图像对应的BMP格式数据,进而保存在内存中,避免了再次从磁盘中获取该GIF图像对应的GIF格式数据,进行解码,以获取该GIF图像对应的BMP格式数据,缩短了获取该GIF图像对应的BMP格式数据的时间,进而能够缩短播放图像的时间。
[0095] 在一种实现方式中,图像处理方法还可以包括步骤S105-S108、S101-S104、S109-S111,这些步骤的具体实现可以参考上述实施例中的相关描述,此处不再赘述。
[0096] 可选的,终端在执行上述步骤S103之前,还可以执行步骤S112-S113,具体的,参见图5,是本发明实施例提供的另一种图像处理方法的流程示意图。以下对步骤S112-S113进行详细描述。
[0097] S112、所述终端判断所述终端当前剩余内存是否大于或等于播放所述GIF图像对应的BMP格式数据所需的内存,若是,执行步骤S103;若否,执行步骤S113。
[0098] 本发明实施例中,播放所述GIF图像对应的BMP格式数据所需的内存可以是终端历史记录的播放所述GIF图像对应的BMP格式数据所需的内存,也可以是终端默认设置的播放GIF图像对应的BMP格式数据所需的内存,所述终端还可以通过其他方式获知播放所述GIF图像对应的BMP格式数据所需的内存。例如,终端默认设备的播放GIF图像对应的BMP格式数据所需的内存为200K,若当前终端剩余内存大于或等于200K,则执行步骤S103,否则,执行步骤S113。
[0099] S113、所述终端关闭N个应用程序,之后执行步骤S103,N为正整数,所述终端关闭所述N个应用程序后所述终端的内存大于或等于播放所述GIF图像对应的BMP格式数据所需的内存。
[0100] 图5中的步骤S101-S104的具体实现可以参考上述图1所示实施例中的步骤S101-S104,此处不再赘述。
[0101] 通过实施本发明实施例,终端在终端当前剩余内存小于某一GIF图像对应的BMP格式数据的情况下,通过关闭应用程序,释放内存资源,以满足用户请求播放该GIF图像的需求,使得终端当前剩余内存满足该GIF图像对应的BMP格式数据的要求。
[0102] 在一种实现方式中,图像处理方法还可以包括步骤S105-S108、S101-S104、S112-S113;也可以包括S101-S104、S109-S111、S112-S113;也还可以包括S105-S108、S101-S104、S109-S111、S112-S113,这些步骤的具体实现可以参考上述实施例中的相关描述,此处不再赘述。
[0103] 参见图6,是本发明实施例提供的一种终端的结构示意图。如图6所示,终端600可以包括:第一接收单元610、第一获取单元620、播放单元630和删除单元640,其中,[0104] 第一接收单元610,用于接收用户发送的播放图像互换格式GIF图像的第一请求;
[0105] 第一获取单元620,用于响应第一请求,从终端的内存中获取GIF图像对应的位图BMP格式数据,所述BMP格式数据为对所述GIF图像进行解码得到的数据;
[0106] 播放单元630,用于播放所述GIF图像对应的BMP格式数据。
[0107] 删除单元640,用于当在预设时长到达时还未接收到用户发送的播放所述GIF图像的第二请求时,将所述终端的内存中保存的所述GIF图像对应的BMP格式数据删除。
[0108] 可选的,所述终端600还包括第二接收单元、读取单元、解码单元和第一保存单元;
[0109] 第二接收单元,用于第一接收单元610接收用户发送的播放图像互换格式GIF图像的第一请求之前,接收用户发送的播放所述GIF图像的第三请求;
[0110] 读取单元,用于响应所述第三请求,从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据;
[0111] 解码单元,用于对所述GIF图像对应的GIF格式数据进行解码,得到所述GIF图像对应的BMP格式数据;
[0112] 保存单元,用于将所述GIF图像对应的BMP格式数据保存在所述终端的内存中以及所述终端的磁盘中。
[0113] 可选的,所述终端600还包括第三接收单元、第二获取单元和第二保存单元:
[0114] 第三接收单元,用于接收用户发送的播放所述GIF图像的第四请求;
[0115] 第二获取单元,用于响应所述第四请求,从所述终端的磁盘中获取所述GIF图像对应的BMP格式数据;
[0116] 第二保存单元,用于将所述GIF图像对应的BMP格式数据保存在所述终端的内存中。
[0117] 可选的,读取单元,用于从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据,具体用于采用内存映射方式从所述终端的磁盘中读取所述GIF图像对应的GIF格式数据。
[0118] 可选的,解码单元,用于对所述GIF图像对应的GIF格式数据进行解码,具体用于采用后台线程对所述GIF图像对应的GIF格式数据进行解码。
[0119] 可选的,所述终端600还包括判断单元和关闭单元;
[0120] 判断单元,用于播放单元630播放所述GIF图像对应的BMP格式数据之前,判断所述终端当前剩余内存是否大于或等于播放所述GIF图像对应的BMP格式数据所需的内存;
[0121] 若是,则触发播放单元630播放所述GIF图像对应的BMP格式数据;
[0122] 若否,则触发关闭单元关闭N个应用程序,以及触发播放单元630播放所述GIF图像对应的BMP格式数据,其中,N为正整数,关闭单元关闭所述N个应用程序后所述终端的内存大于或等于播放所述GIF图像对应的BMP格式数据所需的内存。
[0123] 可以理解的是,本实施例的终端600的各功能单元的功能可根据上述图1、图3、图4、图5所示方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0124] 请参见图7,是本发明实施例提供的另一种终端的结构示意图。如图7所示的终端70包括:射频(Radio Frequency,RF)电路701、存储有一个或多个计算机程序的存储器702、输入装置703、输出装置704、传感器703、音频电路704、无线保真(Wireless Fidelity,WiFi)模块707、包括有一个或多个处理核心的处理器708、以及电源709等部件。本领域技术人员可以理解,图7中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0125] RF电路701可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或多个处理器708处理;另外,将涉及上行的数据发送给基站。通常,RF电路701包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机耦合器低噪声放大器(Low Noise Amplifier,LNA)、双工器等。此外,RF电路701还可以通过无线通信与网络和其他终端设备进行通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobile communication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
[0126] 存储器702可用于存储计算机程序以及模块,处理器708通过运行存储在存储器702的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端70的使用所创建的数据(比如拍摄的照片、音频数据、视频数据等)等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器708和输入装置703对存储器702的访问
[0127] 输入装置703可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入装置703可包括触敏表面7031以及其他输入设备7032。触敏表面7031,也称为触摸显示面板或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面7031上或在触敏表面7031附近的按压操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面7031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器708,并能接收处理器708发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面7031。除了触敏表面7031,输入装置703还可以包括其他输入设备7032。具体地,其他输入设备7032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0128] 输出装置704可用于显示由用户输入的信息或提供给用户的信息以及终端70的各种图形用户界面,这些图形用户界面可以由图形、文本、图标、视频和其任意组合来构成。输出装置704可包括显示面板7041,可选的,显示面板7041可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置。进一步的,触敏表面7031可覆盖显示面板7041,当触敏表面7031检测到在其上或附近的触摸操作后,传送给处理器708以确定触摸事件的类型,随后处理器708根据触摸事件的类型在显示面板7041上提供相应的视觉输出。虽然在图7中,触敏表面7031与显示面板7041是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面7031与显示面板7041集成而实现输入和输出功能。
[0129] 终端70还可包括至少一种传感器703,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板7041的亮度,接近传感器可在终端70移动到边时,关闭显示面板7041和/或背光等。作为运动传感器的一种,重加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端70姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端70还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,此处不再赘述。
[0130] 音频电路704、扬声器7041,传声器7042可提供用户与终端70之间的音频接口。音频电路704可将接收到的音频数据转换后的电信号,传输到扬声器7041,由扬声器7041转换为声音信号输出;另一方面,传声器7042将收集的声音信号转换为电信号,由音频电路704接收后转换为音频数据,再将音频数据输出处理器708处理后,经RF电路701以发送给比如另一终端,或者将音频数据输出至存储器702以便进一步处理。音频电路704还可能包括耳塞插孔,以提供外设耳机与终端70的通信。
[0131] WiFi属于短距离无线传输技术,终端70通过WiFi模块707可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了WiFi模块707,但是可以理解的是,其并不属于终端70的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0132] 处理器708是终端70的控制中心,利用各种接口和线路连接整个终端70的各个部分,通过运行或执行存储在存储器702内的计算机程序和/或模块,以及调用存储在存储器702内的数据,执行终端70的各种功能和处理数据,从而对终端70进行整体监控。可选的,处理器708可包括一个或多个处理核心;优选的,处理器708可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器708中。
[0133] 终端70还包括给各个部件供电的电源709(比如电池),优选的,电源可以通过电源管理系统与处理器708逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源709还可以包括一个或多个直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0134] 尽管未示出,终端70还可以包括摄像头、蓝牙模块等,此处不再赘述。具体在本发明实施例中,终端的输出装置704(或输入装置703)是触摸屏显示器,终端70还包括有存储器702、处理器708、以及一个或多个的计算机程序,其中一个或多个计算机程序存储于存储器702中,处理器708用于调用存储器702中存储的程序指令,执行上述图1、图3、图4、图5所示的图像处理方法。
[0135] 结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件程序指令的方式来实现。软件程序指令可以由相应的软件模块组成,软件模块可以被存放于RAM、闪存、ROM、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于终端中。当然,处理器和存储介质也可以作为分立组件存在于终端设备中。
[0136] 本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个程序指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0137] 以上的具体实施方式,对本发明实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明实施例的具体实施方式而已,并不用于限定本发明实施例的保护范围,凡在本发明实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明实施例的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈