网络中图片对速度的影响及对其处理的方式
2015-05-08彭泽赛
彭泽赛
摘要:网站中若是存在大量图片,则会明显影响到网络访问的速度。这其中的原因是什么呢?很多人都会说这是因为图片太大,所以影响到网络访问的速度。这里说的图片大指的是什么呢?大的图片是如何影响到网络访问的速度的呢?对影响到网络访问速度的图片,目前的技术是如何对其进行处理的呢?本文将就这些问题进行详细阐述。
关键词:图片;传输;压缩;访问速度
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2015)07-0046-02
Abstract: site if the existence of a large number of pictures, it will significantly affect the network access speed. What is the reason? A lot of people will say this is because the picture is too large, so the impact to the network access speed. What is here said of the picture thumb? The big picture is how to affect the network access speed? To affect the network access speed pictures, current technology is how to carry on the treatment? This paper will deal with these problems in detail.
Key words: image; compression; transmission; access speed
1 引言
在网络技术日趋成熟的今天,人们从网络上获取所需信息已经成为日常生活的一部分。这种方式之所以逐渐成为人们获取信息的主流方式,不仅仅是因为网络的无处不在以及其传播的高效率,还因为网络上除了可以获取得到和报纸、广播一样的文字信息之外,还可以获得鲜活的图片和视频信息。正因为大量的图片配上文字信息,不仅仅能够满足人们获取信息的需要,还能给人们以视觉上的满足。因此,在网络上,图片是一种必不可少的传递信息的载体和手段。也正因为这个原因,所有的网站在明确知道图片的存在会明显影响网络访问速度的前提下,仍然在网站中添加了大量的图片。事实证明,绝大多数的用户宁愿选择稍作等待,也要得到图文并茂的信息,也不愿意得到不用等待,直接可以获取的单纯的文字信息。不过,若是用户等待的时间过长,显然也会影响到用户对于网站的选择。所以,在设计网站之初,所有的设计者都会充分考虑到大量图片对于网络访问速度的影响。也就是说,网站中放置大量的图片是必不可少的,但是需要使用各种手段来提升网络访问的速度。通常采用的手段主要有两种:对图片进行压缩;建立单独的图片服务器。
2 图片大小的计算
用户打开页面的过程其实可以简单理解为就是从服务器站点下载页面内容的过程。服务器端页面上的文字,图片等信息下载完成之后,用户便会在浏览器端看到这个页面完整的信息。在下载的过程中,文字信息先下载完,图片信息后下载完,所以通常情况下,都是先看到文字信息,然后才看到图片信息。为什么文字信息先下载完,而图片信息后下载完呢?以中文为例,我们所使用的汉字默认占2个字节的长度,而图片的存储大小则取决于图片的显示模式和像素。以一个RGB模式的800*600的图片为例,他的大小为:800*600*3=1440000字节。在此,便可以回答本文开头所提出的问题:所谓的图片太大指的是图片本身所占的空间太大。从上面的简单例子可以看出,一张800*600的图片只是一张很普通的图片,对于大多数图片来说,这张图片算是小的。但是他在网络传输过程中,却相当于720000个汉子的大小。如此巨大的差别,显然能够使得用户在浏览器端明显的感觉到等待图片下载的过程。
3 图片的传输
图片太大,导致下载时间变长,也就是从服务器端传输到客户端的时间会变长。具体过程是怎么样的呢?一般情况下,在网络上传输的数据包的大小是固定的。比如,在以太网中传输的单个数据包允许的大小约为1500字节。但是这1500字节并不是净载数据的大小。在这个1500字节里面还包括传输的配置与服务信息,因此,真正的净载数据还不足1500字节。按照前面关于图片大小的描述,小于1500字节的图片很少,几乎没有。那么这就意味着一个数据包不能完全传输一张图片,需要进行分片。分片的含义就是:在网络传输过程中,某一个对象的容量太大,不能在一个数据传输单元里面完全传输,则需要使用多个传输单元来对这个对象进行传输,这多个传输单元是一个序列,这些序列的存在就是为了让某一个较大的对象安全、完整的传输到目的地。而到达目的地之后,因为之前在发送端对图片进行了分割以便进行传输,所以当分片序列传输完毕之后还需要对这些片进行重新组合,让其成为一个完整的图片。这其中还有一点更复杂:以太网中单个数据包允许的大小为1500字节。因此,传输单元大于1500字节便要进行分片,而在X.25网中单个数据包允许的大小为576字节,这就意味着当图片在较为复杂的网络中传输的时候,有可能会进行多次分片。比如说:在以太网发送端进行分片之后传输,若在到达目的地的过程中需要经过X.25网,那么在进入X.25网之前还需要对这个1500字节的数据包进行再次分片,以控制传输单元的大小不超过576字节。这样经过再次分片的传输序列到达目的地之后,对传输单元的重组则需要花费更多的时间。这样,在用户的感觉看来,等待的时间便也相应变长。因此,图片所占的空间大除了表面上认为的需要大量的时间传输之外,还因为空间太大会导致在传输过程中需要进行分片和重组。
4 图片对于网络速度的影响
上述便是图片太大影响网络访问速度的原因,这其中延长的时间除了图片容量大所消耗掉的传输时间之外,还包括传输过程中分片和重组所消耗掉的时间。基于这个原因,通常的解决办法便归结于在不影响图片显示质量的前提下减小图片所占的空间,但图片显然不可能无限制的压缩,所以在对图片充分进行压缩的前提下,也增加图片传输的通道,这便是通常所说的图片服务器。
5 图片的压缩
图片的压缩大概可以分为两种方式:一种是通过改变图片格式来实现压缩。图片有很多格式,不同的格式因为显示方式,像素组合方式等诸多因素的影响,便会有不同的大小。需要放在web服务器上的图片,将其修改成能够在网络上传输的,且容量相对较小的图片格式,这是一种常见的图片压缩方式;另外一种则是对图片空间的压缩。图片一般可认为是由像素组成。对图片空间的压缩其实就是在不影响图片正常显示的前提下减少像素。而不管是哪一种压缩方式,都是以牺牲图片本身的质量为代价。也就是说,经过压缩的图片,和原图相比,显示的效果,显示的质量等方面都会有差异。这个差异的大小取决于原图本身的质量和压缩的程度。总言之,对图片的压缩其实就是牺牲图片部分的质量,提升传输的效率,在图片的显示效果和传输的效率之间取得一个相对的平衡。若一味的追求网络传输的速度,则可能导致图片显示质量的下降,从而对整个web站点的质量产生影响;若致力于追求图片的显示质量,则会影响到网络传输的速度。
6 图片服务器的建立
网络中解决因为大量图片带来的速度降低问题,除了上述的对图片本身进行处理之外,还有一种方法就是:建立单独的图片服务器对网站中大量的图片进行处理。建立图片服务器的优点在于:减少web服务器承载的负荷,让服务器更专注于处理网络上来往的信息及数据,而不是消耗在对大量图片的处理上,这样对提升网络访问的速度以及提升整体站点的效率是很明显的;另一个优点则是:图片数据和其他数据的传输不在同一个通信信道上。这样就减少了很多在传输过程中的碰撞及冲突,提升传输的效率。而不在同一个通信信道上传输,则意味着可以让图片和其他数据同时并行进行传输,从而避免在同一传输信道传输数据过程中的排队与等待。图片服务器的建立对于提升因为大量图片的存在而降低的网络访问速度是显而易见的。
7 对图片的处理方式
图片之所以影响网络访问速度,最根本的原因便是本文开头所说的图片本身太大。图片太大便会使得图片传输的时间变长。而因为图片太大,传输过程中便需要分片和重组,这也会造成效率的低下和时间的延长。针对于上述两个原因,采取的相应的措施便是对图片本身进行压缩,以期减小图片本身所占的空间;同时也建立图片服务器,让传输过程中大量图片数据的分包和重组和其他数据的传输分开,互不干涉。同时也并行传输,很大程度上提升整体站点的处理效率。
8 总结
图片给了我们鲜活,生动的网络世界。但是,因为技术,设备等诸多方面的原因,我们在浏览图片时,很多时候还不能和浏览文字信息一样畅通无阻。要解决这个问题,如果是单纯从技术的角度来想办法的话,突破不会很明显,因为目前在网络上传输图片的技术已经非常成熟。另一方面,若是网络传输设备或者相关的硬件有新的突破,则可能带来相关技术的再一次革新,那么,这个问题完全有可能产生质的突破,这个突破,显然是我们一直以来所期待的。
参考文献:
[1] 许彪,王晓东. 基于文件格式的J2ME图片压缩方法研究[J].计算机应用与软件,2010,27(4):254-255.
[2] 李莲,魏石磊.一种基于VP8编码的Webp图片压缩格式研究[J].单片机与嵌入式系统应用,2012,3:40-43.
[3] 杨雅辉, 钮振瑛, 徐恪.P2P流媒体系统服务器部署的优化设计[J].计算机研究与发展,2010,47(7):1220-1224.
[4] 罗天洪, 罗文军, 陈小安.网络环境下协同设计的多服务器技术[J].重庆大学学报,2006,29(9):6-9.