gfhgtr 发表于 2011-3-28 09:16:19

图形图像压缩存储技术

图形图像压缩存储技术加入时间:2003年9月3日 显示次数:4378打包邮递推荐给朋友投票评论  随着科学技术的不断发展,人们对家庭电脑的要求越来越高,除了让它充当文字编辑机、游戏机外,对它的多媒体功能也提出了相当的要求,人们开始使用它的图形处理功能,用来编辑相片和打印精细的图片。但要编辑一幅精细的图片需要不小的存储空间,这给家庭用户带来了诸多不便,例如较难携带多幅图片、编辑时内存不够、甚至在存盘时出现硬盘空间告急等题目。不过随着图形图像压缩技术的不断创新,这一题目将得到缓解。首先让我们来看看图形文件是如何存储的。图像存储原理  从结构上讲,图形文件分为两种,即位图和矢量图。在位图中,图像由很多的屏幕小点(我们通常说的像素)组成,这些小点对应显存中的“位”,而就是这些“位”决定了像素的图形属性,如像素的颜色、灰度、明暗对比度等。当一个像素所占的位数多时,它所能表现的颜色就更多、更丰富,从整体上看,图像的色彩就更艳丽,分辨率就更高。位图中所分的二位图、八位图等正是指像素所占的位数。当位图被放大或缩小时,由于像素的数目没有改变,图像的分辨率就会降低,图像的外观自然就大打折扣。相信朋友们在Word或WPS当中插入图像,安排图文结构时,或多或少都会碰到这种情况。就这方面来看,位图的缺点是显而易见的——分辨率的固定导致大分辨率的清楚图像占用大量空间;像素的分散性使动态图像的表达显得困难,例如看VCD时出现马赛克现象,就是像素丢失造成的。  因此,研究职员开发出一种新的图形格式——矢量图。顾名思义,矢量图就是用矢量代替位图中的“位”。简单说来,矢量图不再给图的全部像素作同一的标记,而是用矢量给图的几何部分作标记。例如,一幅矢量图是绿色背景上,有一个玄色的圆圈。它的表达方式是先用语句调用调色板描述背景,再用带矢量的数学公式来描述圆圈的大小、外形等,这就使得图形的放大、缩小和移动变得十分简单,仅仅把公式中的矢量变量改一改就可以了,可以说矢量图的优点是很多的:能无穷放大、缩小而不失真;不需要将图像每一点的状态记录下来,因而比相同质量和大小的位图占用的空间少得多,它甚至可以方便地通过更改内部公式制作动画,比位图省事多了。像Flash和CorelDraw等就是这样。多样化的图像存储方式  我们现在所用的各式各样的图像存储方式,归根到底都离不开上面提到的两种最基本的原理。下面我就现在大家常见的几种图形存储方式作一个肤浅的先容。  BMP(BitMap)——位图老祖宗  到现在为止,BMP还是Windows图形界面的基本构件之一,现在Windows的桌面依旧离不开它。BMP的颜色模式分为四种:2位(黑白)、4位(16色)、8位(256色)、24位(65535色)。由于这种格式无压缩,所以体积巨大。一张640×480的图,若色彩丰富的话,可高达1M~2M。即便如此,到现在它还得到不少人青睐的原因是,它不会丢失任何的图像细节,哪怕是一个细小的点,十分适合对图像要求严格的行业使用。  JPG、JPEG(JoinedPhotographicExpertsGroup)——静态图像专家组  这是位图的另一种。还记得当初第一次见到JPG格式时的情景——目瞪口呆,它竟能把一幅1.05M的BMP图压缩成119K,并且在显示器上看,和原来的没什么不同。这就是JPEG格式的过人之处,它提供2:1到40:1的压缩比例,在8×8面积像素单元内进行压缩,当单元颜色值较单一时,则输出一种颜色,也就是说,它在压缩时只储存单元内相差较大的颜色值,随着压缩比例的上升,这一储存值便相应减少,利用人的视觉的灵敏度,将一些凡人不易察觉的颜色变化略去。因此,在使用相同压缩比的条件下,一些颜色较单一的图像失真度较少,相反的就大一些。所以朋友们在制作使用JPEG图时,不妨多试几次不同的压缩率,以找到压缩率与失真度之间的最佳结合点。一般说来,JPEG格式的位图可获得10:1的压缩率而我们却不觉得它有失真现象。凭借此两大宝贝,JPG、JPEG广泛应用于各种领域,尤其在因特网上,可以说它对缩减网页的大小功不可没。  GIF——动态位图开国元老  GIF包括三种格式,均为8位位图,最大支持256种颜色。一种是静态的GIF图,数据经过一定的压缩。另外两种是GIF89a和GIF87a。支持动画格式和透明效果,压缩方式与静态GIF图类似,可说是GIF的延续,但是由于它对颜色的支持不是很丰富,所以不论是动态的还是静态的GIF图,它都会使用真彩色的图像失真。因此,动态GIF图一般仅在网页中存在,而静态GIF图在JPEG及下面将提到的PNG格式的双重夹击下,越来越少人使用了。  PNG——GIF补丁版  PNG是一种较新的位图格式,比较少人用,由于它与GIF格式相类似,支持透明格式,可惜并不支持动画效果,但最大可支持24位真彩色,多少弥补了静态GIF的不足。PNG格式的压缩算法有其独到之处,对8位及以下位图的压缩能力比JPEG的压缩算法要好。在肉眼观察失真度相当的情况下,JPEG格式仅有20~25:1,某些8位图片用PNG格式存储可达40~50:1的压缩比!可见以前的JPEG还没有到孤独求败的地步。但是,用PNG格式储存24位真彩图时,由于其要保存对透明格式的支持,状况惨不忍睹,文件比BMP格式的还大,难以想像它是怎么计算的。  TIF、TIFF(TaggeredImageFileFormat)——标记图像文件格式  TIF、TIFF主要用于页面排版的一种位图格式,用LZW编码压缩(与ARJ齐名的压缩方式),压缩比为2:1,这种格式通常使用在OCR软件识别扫描文档的存储中。  PCD——PhotoShop的专利  PhotoShop专用的位图储存格式,可以说,它的保真度和BMP没什么两样,但是由于它要记录层,而且每一个层就是一幅等大小的图像,体积自然就比BMP大多了。不过正是由于这个层的存在,使得它可以存储很多BMP所不能存储的效果,因此很多美工、图像编辑职员用它来存储作品。  WMF——Windows位元文件  Windows自定义的一种矢量图格式,Office剪辑库中的图形就使用这种格式。  CDR——另一种选择  CorelDRAW系列软件定义的矢量图格式,可导入位图并进行压缩。与其相似的还有PhotoShop、FreeHand等软件各自定义的矢量图格式,由于各自的压缩算法不同,只有在未压缩的情况下才能相互调用。  另外,还有一些常见但不常用的图形格式,如PCX、PIC、TAG等,这里就不再多说了。从现在到未来  ISO组织已经制定出最新的JPEG压缩格式——JPEG2000。它的终极技术方案将会在2000年底制定。JPEG2000计划采用离散微波转换的最新演算技术,最高压缩比可达200:1,比现在所有的图像压缩方式更为强悍,在JPEG2000计划中还会加入“动态”的功能,也就是某些影像产品如MOV、AVI、MPEG可以直接编码压缩成JPEG的单张画面,或着制作出全屏幕每秒30张的影像文件。各家厂商现在已经可以开始以JPEG2000Wavelet为基础开发软硬件了。相信大家和我都一样,很想尽快使用这一技术,可惜的是,不一定每个图形软件都会加入对它的支持,这是由于在JPEG2000计划中,只有一部分的使用权限是完全免费的,而根据JPEG2000开发的软硬件,就必须付权利金了。比方说假如友立开发的PhotoImpact,使用了JPEG2000的技术,友立就必须付权利金给ISO,而使用者用PhotoImpact做出的JPEG2000图档,就不需要付费,这样的话,它在一些免费的图形软件上的推广就不得不令人担忧了。不过相信这对JPEG2000的推出不会有太大的影响,很快我们就可以等到支持这一技术的软件问世了,届时我们就可以亲身感受一下这一技术的威力了。  在这个对影像要求越来越高的时代,对图形图像压缩技术的追求也是没有止境的。未来的技术,一定会为我们呈现出一个精美绝伦的图像世界。作者:Hitzone工作组 杨俊来源:电脑报
页: [1]
查看完整版本: 图形图像压缩存储技术