相信许多计算机用户对于压缩软件一定感到非常地熟悉,尤其是经常在网络或使用软盘、随身碟传送档案的用户,更是常会使用到压缩软件,让档案变得更为方便传送或携带。
目前市面上知名的压缩软件有PKZIP、WinAce、CABARC和WinRAR等,不过这些压缩软件并不是开放原始码的软件,有些是Shareware(要付费才能使用全部的功能),有些则是Freeware(纯免费软件,但用户不能修改),而这里要介绍一款开放原始码的压缩软件7 – Zip。这款压缩软件特别的地方不只是在开放原始码的部份,更重要的是它有极高的压缩率,能让文件压缩比率达到174%,仅次于PKZIP 2.05版的181%。而其它的压缩软件的压缩率则更低,如WinRAR 3.10版的110%、WinAce 2.3版的115%,及CABARC 1.0版的119%等。
7 – Zip所使用的压缩技术主要以7z的格式为主,而这个格式的优点包括档案的高压缩率、开放性的架构、AES – 256的加密技术、可压缩或解压缩任何格式的压缩文件、可支持高达160亿GB的档案容量、支持万国码(Unicode)的档名,以及支持档头压缩等。
除了可以支持一些旧有的压缩文件案格式外,7 – Zip也支持其它一些新的压缩运算程序,如(表一)所示:
压缩运算程序 |
运算程序内容 |
LZMA |
增进和加强LZ77数学运算程序的功能 |
PPMD |
Dmitry Shkarin的PPMdH压缩程序改良版 |
BCJ |
32位的x86转档器 |
BCJ2 |
32位的x86转档器 |
BZip2 |
以BWT标准的运算程序 |
Deflate |
以LZ77为基础标准的运算程序 |
7z格式是以LZMA的运算程序为主,而这个运算程序有许多的优点,包括高达4 GB的压缩文件案内容查询服务、高速压缩(在2 GHz的CPU下,每秒约可压缩1 MB)、高速解压缩(同样在2 GHz的CPU下,每秒约可解压缩10 – 20 MB)、占用的资源不高、支持 Pentium 4最新的Hyper Threading(HT)技术等。
LZMA是一个很好的嵌入式运算程序,且它也符合LPGL;对一些不能使用LGPL的程序来说,它也可以完全支持。假如对LZMA有兴趣的用户,不妨去下载LZMA SDK来研究。此外,7 – Zip所使用的AES – 256加密技术,是利用256位的Cipher密钥所组成,并也运用了SHA – 256的分割运算程序,可让用户能够创造大量的密码档,以保护一些极密的压缩文件案。
假如用户想使用免费又强大的压缩程序,不妨下载7 – Zip来试试吧,官方网站的网址是:http://www.7-zip.org/