网络图形新格式──JPEG2000全接触
王超
2001年 40期
做过网页的朋友都知道,网络上的图形格式有两种:JPEG和GIF,当然,还有后来新出的PNG格式,但普及程度远不及前两者。由于GIF 最高只有256色,而JPEG可以达到24位真彩色,这样,JPEG在网络图形格式中占据了第一的位置。
软件版本经常在更新,我们的系统也时常在升级,但有些标准升级的速度却好比进化一样,要经过漫长的等待,终于,我们看到了她的样子——JPEG2000。
#1什么是JPEG2000
JPEG 全名为 Joint Photographic Experts Group,它由隶属于ISO国际标准组织的静态图像压缩标准制定的委员会制定,我们常见的JPEG就是第一套国标静态图像压缩标准:ISO 10918-1,随着时间的推移,普通的JPEG越来越不能满足人们的需求,因此,正式名称为ISO 15444的具有更高压缩比和更多新功能的JPEG2000诞生了。
#1原理及优点
相对传统JPEG格式,JPEG2000提高了30%左右的压缩比,还引入了无损压缩,同时,它也支持了类似GIF的渐现特性,先传输图像大体轮廓信息,进而传输细节,使图像慢慢变的清晰。
虽然现在的网络速度有很大改善,但离我们的理想速度还差很远,这样JPEG2000的高压缩比的优势就显现出来,这意味着相同内容的图片我们可以节省30%左右的时间,现在,我们来看看具体的对比情形(图1)(^40040702a^)。
相同的图片尺寸,分别以JPEG和JPEG2000进行存储,最高质量,在同等文件大小下基本无区别,然后我们将图像进行压缩,在压缩比逐渐提高的情况下,JPEG2000的优势便逐渐显现出来(图2)(^40040702b^)。
现在可以看到,当图片大小减至2K时,JPEG格式的图形明显模糊,色彩度降低,而JPEG2000则保持了相对较多的色彩和质感。
#1制作与应用
通过上面的对比,应该说与JPEG相比,JPEG2000很有优势,那么,具体的应用该如何做呢?ISO 15444标准出台以后,网络上出现了各种应用程序及文件格式,就好像网页编辑工具有很多种,大家都遵循W3C的HTML规范,但都想做工业标准,最后Dreamweaver获得了胜利,而JPEG2000的竞争也基本是这样。
到目前为止,JPEG2000的应用还只是初级阶段,标准出台后参与竞争的厂家都积极推广自己的产品,各自推出自有的软件以及文件格式,比如LuraWave;Elecard Wavelet等,相对而言LuraTech的LuraWave技术是目前JPEG2000应用比较成熟的一个,基本已经进入推广阶段,它们定置的文件格式为*.LWF,至于最后*.LWF能否成为工业标准还是个未知数,就好像现在的WEB 3D之争一样,但是由于LuraTech提供的资料最全面,而且相关软件比较完善,可以说是目前的领头羊,那么本文就以LuraTech的软件作为范例进行讲解。
同其它格式一样,新东西刚出来总有个适应期,现在的浏览器还不支持*.LWF格式的图片文件,要能观看,你需要安装一个浏览器插件。在浏览环境建立好以后制作*.lwf 文件,你还需要专门的制作工具,大名鼎鼎的PhotoShop想必大家都能进行基本操作,LuraTech有一个配合PhotoShop输出*.LWF格式文件的插件,这样你就可以很方便地将图片存储为*.LWF格式了。当然,如果你是Paint Shop Pro的用户,LuraTech也有相应的Paint Shop Pro的插件,可根据需要选择,不过PhotoShop是平面图形的工业标准,我们这里就以PhotoShop为例。
首先,下载LWF for PhotoShop Plug_in安装包,然后运行Setup.exe,安装过程很简单,按提示点Next完成即可,安装成功后运行PhotoShop,打开一幅图像,选择文件菜单下的另存为命令,在弹出的对话框里选择文件格式,如果安装无误,你就可以看到LuraWave (*.LWF)一项(图3)(^40040702c^)。
起名后点保存按钮,这时会弹出设置面板,你可以对不同选项的参数进行设置(图4)(^40040702d^)。
在这个面板中,你可以选择压缩模式,无损压缩 (Lossless) 或者有损压缩 (Lossy),在有损压缩选项中可以设置品质 (Quality),按百分比;文件大小(Maximum File Size)这个选项可以让你严格控制图像输出后的大小。还有比例 (Rate),其中有一个软件锁选项(Software key)使用它,你可以给图像设置一个密码,没有密码的话图像品质只能显示为你设置的数值,这样,对于一些希望所有人都看到的图像就可以加一把锁,只让有密码的用户看到全品质模式的图像,这个功能在某些地方很有用处。
完成图像的制作后我们需要把它插到网页中去由于这种格式目前未被普遍使用,所以在网页中不能像插入传统图形格式那样使用 标记,而需要使用一个