一种终端设备、一种图片提供系统和一种图片传输方法

文档序号:7863915阅读:137来源:国知局
专利名称:一种终端设备、一种图片提供系统和一种图片传输方法
技术领域
本发明涉及网络通信技术领域,具体涉及一种终端设备、一种图片提供系统和一种图片传输方法。
背景技术
随着科技的不断进步,互联网带宽逐渐加大,越来越多的人通过手机、平板电脑等终端设备来阅览海量的网上图片。由于图片的数据量通常比纯文字要大很多,在阅览海量图片的同时,也将消耗不小的流量,同时在传输时间上也较长。虽然可通过降低图片的质量来减少流量的消耗,但又对用户的体验造成一定的影响。因此,亟需一种方法来在不影响用户体验的前提下,在“图片质量”和“传输速度”上,找到一种平衡。现有技术一的技术方案为客户端在拿到原图的URL (Uniform/UniversalResource Locator,统一资源定位符)后,直接向服务器进行请求,待请求成功后传输图片。现有技术一提供了一种简单和直观的传输方法。然而它的缺点也显而易见,若原图的尺寸较大,传输的数据量也大,而现有方案一仅将将图片原封不动的传送给客户端,消耗的流量也明显变大,而在一些屏幕较小的终端设备上,这种高质量的原图并不会对体验有明显的改善。现有技术二针对现有技术一的缺点,添加了图床服务器模块,客户端会根据当前网络状况,在两到三种不同的图片质量中选择一种,然后向图床服务器进行传输请求,在图床服务器响应请求后,将图片数据传输到客户端,并最终展现给用户。由于网络状况的区分,最终的图片质量会分成两到三种2G网络、3G网络、Wi-Fi网络,2G、3G网络由移动运营商提供,大多数情况下会产生流量费用,故需要考虑流量消耗和速度。而Wi-Fi网络由附近的无线路由器提供,大多数情况下不会有流量费用,且速度比前两者要快很多,因此不需要考虑流量消耗和速度。也因此,现有技术二中会将处于2G/3G网络的图片,处理为低质量的图片来传输,而Wi-Fi网络则传输高质量的图片。现有技术二实现了一种根据网络状况来选择应传输图片质量的方法。这种方法在一些对流量消耗较为重视的场景(如2G、3G网络等)中,起到了减少流量消耗、提高传输速度的作用。而降低过的图片质量也在某些设备上尚能接受。然而由于终端设备的多样化,产生了许多不同的显示尺寸和显示分辨率。而不同的分辨率上,显示的效果也会大不一样,现有技术无法实现全面的照顾。举一个例子,如果当前用户正处于2G网络环境下,现有技术会下载较低质量的图片以减少流量消耗和加快传输速度。将这张图片放在一个分辨率为320x240的,尺寸在3. 2寸的终端设备上,显示效果较好,然而同样的图片若放在一个分辨率为1280x800的,尺寸在4. 8寸的终端设备上,由于终端设备要保证用户能在大屏幕终端设备上,看到和小屏幕终端设备相似的显示格局,因此为了实现这种效果,图片会被拉伸,出现模糊不清、毛刺过多等严重影响显示效果的问题。可见,现有技术二通过网络环境来决定图片质量,虽解决了一定的传输速度问题,但在图片的显示效果(图片质量)上,不同的终端设备存在着较大的差异,尤其在大屏幕终端设备上,显示效果也因此变得较差。

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种终端设备、一种图片提供系统和一种图片传输方法。依据本发明的一个方面,提供了一种终端设备,其中,该终端设备包括图片地址获取单元、网络状态检测单元、分辨率检测单元、综合处理单元和收发单元;所述图片地址获取单元,适于根据终端设备发起的图片请求,获取待传输图片在的统一资源定位符URL,并发送给所述综合处理单元;所述网络状态检测单元,适于检测终端设备所处的网络状态并通知给所述综合处
理单元;所述分辨率检测单元,适于检测终端设备支持的分辨率值并通知给所述综合处理单元;所述综合处理单元,适于根据终端设备所处的网络状态,确定待传输图片的图片质量值,以及根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值,并将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给所述收发单元;所述收发单元,适于将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器,并接收图床服务器根据待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后返回的图片,发送到终端设备的显示屏幕上进行显示。可选地,所述待传输图片的最大分辨率值包括最大图片宽度像素值和/或最大图片高度像素值;所述综合处理单元,进一步适于根据终端设备所处的网络状态和终端设备支持的分辨率宽度像素值,确定待传输图片的最大图片宽度像素值;和/或,根据终端设备所处的网络状态和终端设备支持的分辨率高度像素值,确定待传输图片的最大图片高度像素值。可选地,所述综合处理单元,进一步适于在终端设备所处网络的传输能力越高时,将待传输图片的图片质量设置的越高。可选地,所述综合处理单元,进一步适于在终端设备所处网络的传输能力和终端设备支持的分辨率值越高时,将待传输图片的最大分辨率值设置的越高。可选地,所述待传输图片为图床服务器中存储的图片,所述待传输图片的URL为待传输图片在图床服务器本地中的存储位置的URL ;或者,可选地,所述待传输图片为原图服务器中存储的图片,所述待传输图片的URL为待传输图片在原图服务器中的存储位置的URL。可选地,所述收发单元,进一步适于将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,按指定方式拼接成一个图床服务器处理图片的URL,并发送给图床服务器。可选地,所述收发单元,进一步适于将拼接图床服务器处理图片的URL的拼接方式发送给图床服务器,使得图床服务器能够解析所接收的URL。根据本发明的另一方面,提供了一种图片提供系统,其中,该图片提供系统包括图床服务器以及上述任一项所述的终端设备;所述图床服务器,适于接收终端设备发送的待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,根据待传输图片的URL从本地或原图服务器获取图片,并根据待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后将图片发送给终端设备。根据本发明的又一方面,提供了一种图片传输方法,其中,该方法包括根据终端设备发起的图片请求,获取待传输图片的统一资源定位符URL ;检测终端设备所处的网络状态;根据终端设备所处的网络状态,确定待传输图片的图片质量值;获取终端设备支持的分辨率值;根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值;将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器;接收图床服务器根据待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后返回的图片,并在终端设备上显示。可选地,所述待传输图片的最大分辨率值包括最大图片宽度像素值和/或最大图片高度像素值;所述根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值包括根据终端设备所处的网络状态和终端设备支持的分辨率宽度像素值,确定待传输图片的最大图片宽度像素值;和/ 或,根据终端设备所处的网络状态和终端设备支持的分辨率高度像素值,确定待传输图片的最大图片高度像素值。可选地,所述根据终端设备所处的网络状态,确定待传输图片的图片质量值包括:终端设备所处网络的传输能力越高,将待传输图片的图片质量设置的越高。可选地,所述根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值包括终端设备所处网络的传输能力和终端设备支持的分辨率值越高,将待传输图片的最大分辨率值设置的越高。可选地,所述待传输图片为图床服务器中存储的图片,所述待传输图片的URL为待传输图片在图床服务器本地中的存储位置的URL ;或者,可选地,所述待传输图片为原图服务器中存储的图片,所述待传输图片的URL为待传输图片在原图服务器中的存储位置的URL。可选地,所述将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器包括将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,按
7指定方式拼接成一个图床服务器处理图片的URL,并发送给图床服务器。可选地,该方法进一步包括将拼接图床服务器处理图片的URL的拼接方式发送给图床服务器,使得图床服务器能够解析所接收的URL。根据本发明的这种根据终端设备发起的图片请求,获取待传输图片的URL,根据终端设备所处的网络状态,确定待传输图片的图片质量值,根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值,将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器,接收图床服务器根据这些参数进行处理后返回的图片,并在终端设备上显示的技术方案,可以根据网络状态和终端设备支持的分辨率确定传输图片的质量,由此解决了图片在“质量”和“传输时间和流量消耗”上的平衡问题,取得了在不影响用户阅览图片的体验的前提下,通过适配终端设备所处的网络环境和终端设备的分辨率信息,降低图片的传输大小,提高图片的传输速度,同时又尽可能保证图片质量的有益效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I示出了根据本发明一个实施例的一种图片传输方法的流程图;图2示出了根据本发明一个实施例的终端设备的显示屏幕的示意图;图3示出了根据本发明一个实施例的一种终端设备的结构图;图4示出了根据本发明的一个实施例的一种图片提供系统的示意图;图5示出了根据本发明的一个实施例的又一种图片提供系统的示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图I示出了根据本发明一个实施例的一种图片传输方法的流程图。如图I所示,该方法包括步骤S110,根据终端设备发起的图片请求,获取待传输图片的统一资源定位符URL。在本发明中,并不限于在此实施例中,待传输图片为图床服务器中存储的图片,则待传输图片的URL是待传输图片在图床服务器本地中的存储位置的URL,或者,待传输图片也可以是原图服务器中存储的图片,则待传输图片的URL是待传输图片在原图服务器中的
8存储位置的URL。如果是待传输图片在图床服务器上的URL,是指客户端得到需要下载的原图片在图床服务器上的URL,即存在于图床服务器的原图的URL,该地址并非来自于其它地方,而是图床服务器,只不过它和原图片在内容和信息上都完全相同,类似于将图片原封不动的复制到图床服务器,然后将URL换成可支持参数的图床的URL。客户端是指安装在终端设备上的网络图片浏览程序。步骤S120,检测终端设备所处的网络状态。在本发明中,并不限于在此实施例中,终端设备的网络状态检测单元会获取“网络状态”,该标识用于判断网络是否存在,以及所处何种网络。若当前未连接到网络,则将“网络状态”标记为“无网络”,图片传输过程终止。若为2G或者3G网络,则将所述“网络状态”标志为“2G/3G”,若为Wi-Fi网络,则将“网络状态”标记为“Wi-Fi ”。然后,将“网络状态”
存为一个变量,备用。步骤S130,根据终端设备所处的网络状态,确定待传输图片的图片质量值。在本发明中,并不限于在此实施例中,客户端根据“网络状态”变量决定图片的质量值。在本发明的实施例中图片的质量值以0%-100%为区间,数值越大,图片的显示效果越清晰,但图片的传输数据量也将增大,相应的,传输时间也会增加,反之数值越小,图片的显示效果越模糊不清,但图片的传输量会变小,相应的,传输时间也会减少。举例,若当前网络状态为“ 2G/3G”时,指定图片的质量值为60%,以实现对图片的压缩,若当前的网络状态为“Wi-Fi”时,指定图片的质量值为80%,以提高图片的显示质量。然后将图片的质量值保存为一个变量,备用。可见在本步骤中,终端设备所处网络的传输能力越高,将待传输图片的图片质量设置的越高。在本发明中,并不限于在此实施例中,可以预设对应的表格,这里将该表格称为第一列表,在第一列表中设置好终端所处的网络状态和图片质量值之间的对应关系。则可以根据终端设备当前所处的网络状态,查询第一列表,确定待传输图片的图片质量值。第一列表的一个举例如表I所不
终端设备所述的网络状态图片质量值2G/3G60%Wi-Fi80%表I当然,在本发明的其它实施例中还可以进一步详细划分网络状态。例如,不同的WiFi网络的传输速率也可能会不同,此时可以对不同速率的WiFi网络设置不同的图片质量值。表I只是举例说明,并不能作为限制。步骤S140,获取终端设备支持的分辨率值。这里,终端设备支持的分辨率值即可以指终端设备支持的分辨率宽度像素值和终端设备的分辨率高度像素值,也可以单指终端设备支持的分辨率宽度像素值或终端设备的分辨率高度像素值。在本发明中,并不限于在此实施例中,终端设备的分辨率检测单元获取当前终端设备支持的分辨率的宽度。这里需要指出的是,本处所指“宽度”为当前终端设备在当前屏幕方向上的,上(或者下)边长的像素值,即同一终端设备,在处于横屏或竖屏时,两者所指的“宽度的像素值”将不同。如在分辨率为1280x800 (在横屏放置时,宽度为1280个像素,高度为800个像素)的终端设备上,若终端设备处于横屏放置,则它的宽度应为1280个像素,若终端设备处于竖屏放置,则它的宽度较窄,应为800个像素。图2示出了根据本发明一个实施例的终端设备的显示屏幕的示意图,在该图中,该终端设备分辨率的宽度为800个像素,高度为1280个像素。步骤S150,根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值。这里,待传输图片的最大分辨率值包括最大图片宽度像素值和/或最大图片高度像素值;在本发明中,并不限于在此实施例中,根据终端设备所处的网络状态和终端设备支持的分辨率宽度像素值,确定待传输图片的最大图片宽度像素值;和/或,根据终端设备所处的网络状态和终端设备支持的分辨率高度像素值,确定待传输图片的最大图片高度像素值。需要说明的是终端设备可能会支持多种分辨率值进行显示,则本文中的终端设备支持的分辨率值是指终端设备默认的分辨率值。获取终端设备支持的分辨率宽度的像素值后,客户端按宽度的像素值的区间,结合之前保存的“网络状态”来得到最终应请求的图片的最大图片宽度像素值。在本发明中,并不限于在此实施例中,可以预设对应的表格,这里将该表格称为第二列表,在第二列表中设置好终端设备所处的网络状态和终端设备支持的分辨率值与待传输图片的最大分辨率值之间的对应关系。则可以根据终端设备所处的网络状态和终端设备支持的分辨率值,查询第二列表,确定待传输图片的最大分辨率值。在本发明的一个实施例中,第二列表的一个举例如表2所示
权利要求
1.一种终端设备,其中,该终端设备包括图片地址获取单元、网络状态检测单元、分辨率检测单元、综合处理单元和收发单元;所述图片地址获取单元,适于根据终端设备发起的图片请求,获取待传输图片的统一资源定位符URL,并发送给所述综合处理单元;所述网络状态检测单元,适于检测终端设备所处的网络状态并通知给所述综合处理单元;所述分辨率检测单元,适于检测终端设备支持的分辨率值并通知给所述综合处理单元;所述综合处理单元,适于根据终端设备所处的网络状态,确定待传输图片的图片质量值,以及根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值,并将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给所述收发单元;所述收发单元,适于将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器,并接收图床服务器根据待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后返回的图片,发送到终端设备的显示屏幕上进行显示。
2.如权利要求I所述的终端设备,其中,所述待传输图片的最大分辨率值包括最大图片宽度像素值和/或最大图片高度像素值;所述综合处理单元,进一步适于根据终端设备所处的网络状态和终端设备支持的分辨率宽度像素值,确定待传输图片的最大图片宽度像素值;和/或,根据终端设备所处的网络状态和终端设备支持的分辨率高度像素值,确定待传输图片的最大图片高度像素值。
3.如权利要求I所述的终端设备,其中,所述综合处理单元,进一步适于在终端设备所处网络的传输能力越高时,将待传输图片的图片质量设置的越高。
4.如权利要求I所述的终端设备,其中,所述综合处理单元,进一步适于在终端设备所处网络的传输能力和终端设备的分辨率值越高时,将待传输图片的最大分辨率值设置的越高。
5.如权利要求I所述的终端设备,其中,所述待传输图片为图床服务器中存储的图片,所述待传输图片的URL为待传输图片在图床服务器本地中的存储位置的URL ;或者,所述待传输图片为原图服务器中存储的图片,所述待传输图片的URL为待传输图片在原图服务器中的存储位置的URL。
6.如权利要求I至5中任一项所述的终端设备,其中所述收发单元,进一步适于将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,按指定方式拼接成一个图床服务器处理图片的URL,并发送给图床服务器。
7.如权利要求I至5中任一项所述的终端设备,其中所述收发单元,进一步适于将拼接图床服务器处理图片的URL的拼接方式发送给图床服务器,使得图床服务器能够解析所接收的URL。
8.一种图片提供系统,其中,该图片提供系统包括图床服务器以及如权利要求I至7中任一项所述的终端设备;所述图床服务器,适于接收终端设备发送的待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,根据待传输图片的URL从本地或原图服务器获取图片,并根据待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后将图片发送给终端设备。
9.一种图片传输方法,其中,该方法包括根据终端设备发起的图片请求,获取待传输图片的统一资源定位符URL ;检测终端设备所处的网络状态;根据终端设备所处的网络状态,确定待传输图片的图片质量值;获取终端设备支持的分辨率值;根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值;将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器;接收图床服务器根据待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值进行处理后返回的图片,并在终端设备上显示。
10.如权利要求9所述的方法,其中,所述待传输图片的最大分辨率值包括最大图片宽度像素值和/或最大图片高度像素值;所述根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值包括根据终端设备所处的网络状态和终端设备支持的分辨率宽度像素值,确定待传输图片的最大图片宽度像素值;和/或,根据终端设备所处的网络状态和终端设备支持的分辨率高度像素值,确定待传输图片的最大图片高度像素值。
11.如权利要求9所述的方法,其中,所述根据终端设备所处的网络状态,确定待传输图片的图片质量值包括终端设备所处网络的传输能力越高,将待传输图片的图片质量设置的越高。
12.如权利要求9所述的方法,其中,所述根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值包括终端设备所处网络的传输能力和终端设备支持的分辨率值越高,将待传输图片的最大分辨率值设置的越高。
13.如权利要求9所述的方法,其中,所述待传输图片为图床服务器中存储的图片,所述待传输图片的URL为待传输图片在图床服务器本地中的存储位置的URL ;或者所述待传输图片为原图服务器中存储的图片,所述待传输图片的URL为待传输图片在原图服务器中的存储位置的URL。
14.如权利要求9至13中任一项所述的方法,其中,所述将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器包括将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值,按指定方式拼接成一个图床服务器处理图片的URL,并发送给图床服务器。
15.如权利要求9至13中任一项所述的方法,其中,该方法进一步包括将拼接图床服务器处理图片的URL的拼接方式发送给图床服务器,使得图床服务器能够解析所接收的URL。 全文摘要
本发明公开了一种终端设备、一种图片提供系统和一种图片传输方法,属于网络通信技术领域。所述方法包括根据终端设备发起的图片请求,获取待传输图片的URL,根据终端设备所处的网络状态,确定待传输图片的图片质量值,根据终端设备所处的网络状态和终端设备支持的分辨率值,确定待传输图片的最大分辨率值,将待传输图片的URL、待传输图片的图片质量值和待传输图片的最大分辨率值发送给图床服务器,接收图床服务器根据这些参数进行处理后返回的图片,并在终端设备上显示。本发明的技术方案,不影响用户阅览图片的体验的前提下,降低图片的传输大小,提高图片的传输速度,同时又尽可能保证图片质量的有益效果。
文档编号H04L29/08GK102946418SQ20121041730
公开日2013年2月27日 申请日期2012年10月26日 优先权日2012年10月26日
发明者范国峰, 张炅轩 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1