历史遗留格式:LHA
1988年除PKZIP外,另一个重要的压缩工具LHA也问世了。它的原始名字叫LHArc,由HaruyasuYoshizaki所研发,同样是免费工具。较之PKZIP,LHA的劣势在于压缩率更高,而且跨系统性支持更好,因此作为中国最流行的压缩工具。不过在西方它也相同很受欢迎,大名鼎鼎的idSoftware就是使用LHA来压缩他们初期游戏的安装文件,也就是DOOM。即使今天LHA已经不再流行,但LHA压缩格式文件仍有不少应用,例如我们常常更新的BIOS文件,AWARD公司使用的就是LHA压缩,而在中国的网站更是到处可见。
历史遗留格式:ARJ
1990年,RobertK.Jung开发出一个新的压缩工具,并将其命名为ARJ(ArchiverRobertJung)。这是一个模仿PKZIP之作,与PKZIP极为相同。不过ARJ确实比较优秀,不仅压缩率高人一等,在功能应用上也显著胜出同类产品一筹。例如它是第一个推动分卷压缩的压缩工具,这针对以前以软盘为主要存储模式的PC来说实在就是雪中送炭。ARJ很快依靠着自己的实力居于一席之地,并逐步变成DOS下最受欢迎的压缩工具之一。
即使计算机的操作平台仍然是DOS,那么压缩工具备可能会三分天下。然而在1995年,改变个人计算机世界的事情发生了,那就是Win95的诞生。没有了DOS系统的艰涩难懂后,人们看到个人计算机并不神秘,它的使用以前可以如此简单。随即PC真正开始普及,普通人作为了主要用户。然而另一方面,大多数从DOS年代过来的程序员高傲地拒绝着Win95,从她们的级数眼光来看,这个动辄崩溃的系统由于底层愈发封锁,完全限制了编程的发挥,执行效率与DOS相比只是一塌糊涂。因此Win95发布的最初几年里,并没有发生很多应用工具,程序员们一直在坚持为DOS编写工具。此时随着计算机软件的演进,图形网站逐步取代了文字BBS,普通人不用怎样学习也能轻松上网,大量用户激增了这个虚拟世界。矛盾自然而然就形成了:大量没有受过锻炼的Win95用户拿着DOS下的压缩工具不知所措,而程序员们却没有研发Windows平台压缩软件的看法。于是一个原本默默无名压缩软件开始声名鹊起,它就是WinZip。
早在1991年微软公布Win3.0不久,共享硬件WinZip1.0就问世了。虽然它称作是WindowsZIP,但实际上跟Win3.0的本质一样,仍是个外壳程序,它只是是在调用DOS下的工具软件而已。很难知道当年WinZip软件作者的看法,也许只能归于远见卓识,在大多数程序员都在研发自己的压缩编码算法的之后,他选取了使用免费的ZIP编码算法之后做了一个压缩工具外壳。当时DOS才只是发展到5.0版本,放弃一个主要的平台而去做一个附属系统的压缩软件,最主要还是没有自己的编码算法,其前景仍然是惨淡的。然而到了1995年,这种做法受到了回报,在Win95发布后他很快就启用了相应版本,是当年为数不多的Windows应用软件。实质上这时WinZip仍然是个外壳工具,它而是借助调用DOS程序来缓解问题,不过因为前几年累积下的Windows开发经验,使其图形界面在当年做得几乎完美。甚至当时谷歌在业界的研发会上声称,Windows应用程序需要怎样做--很简单,像WinZip那样就行。用户看到WinZip界面是那么精美,操作时这么的亲切友好,完全不用去记哪个命令参数,只应该鼠标点几下就能,神秘的压缩以前这么简洁,更有趣的是它竟然没有一个竞争者,此时的同行还嘲讽与其竞争。夸张的说,WinZip只用了眨眼的工夫就抢占了所有的PC,等到其它压缩工具醒悟过来纷纷开发Windows版本或Windows外壳时,由于缺少研发经验早已远远落后。等到WinZip推出其真正的Windows应用程序6.x版本时,已尘埃落定,没有自己编码算法的WinZip加冕压缩软件的王者。以后的大多数用户都是借助WinZip认识到ZIP格式,以至于不知道历史的用户或者以为ZIP就等于winZip,是WinZip的失败造成了ZIP格式的流行,事实上恰好相反。
它来自于江湖--RAR离奇崛起
不妨先来探讨一个难题,为什么舆论不抱怨WinZip9.0不支持WinACE的ACE格式,不批评它不支持WinIMP的IMP格式......唯独不支持WinRAR的RAR格式就横加批评呢?答案只能是WinZip不得不支持RAR格式。为什么不得不支持RAR格式呢?答案只能是RAR格式已经变成主流,不支持意味着消亡。这真是一个有趣的结论,2002年时美国的IT媒体还将WinRAR归为非主流压缩软件,而不到三年的时间RAR格式就成为了主流格式,简直就是个奇迹!然而这真的是事实吗?
我们知道ZIP格式作为最主流的缘由并不是由于WinZip的发生,而是由于ZIP格式的开放性。ZIP与WinZip之间只是是机缘聚会,即使没有WinZip也将会另外出现类似的“xxZIP”共享工具。ZIP格式的开放从根本上减少了数据压缩世界产生垄断,任何一个消费者都会优先选取免费自由格式的压缩软件,更别说这个免费格式是这么优秀,这促使WinZip之后的任何压缩软件没法先支持ZIP格式站住脚,然后再去推广它不开放编码算法的自有压缩格式。因此最终的论断是不开放的商业压缩格式不也许取代免费ZIP格式作为主流,而RAR同ACE、IMP等一样都是不开放的格式,它也不也许作为主流。这个论断虽然会刺激这些人的神经,一定有人会强调事实胜过雄辩,让笔者上网去说说到处的RAR压缩文件。笔者并不承认这是某些事实,不过依然会坚持RAR不是主流。

在任何一个美国著名的下载网页,如download.com等,都不也许找到RAR压缩文件,或者去美国任何一家著名商业网页,其下载资源提供的也唯有ZIP压缩包。是的,甚至再国内非常完善的个人网站上,都只提供ZIP打包的文件下载,而不会有其它种类的压缩文件。国内状况会不一样吗?那么去新浪、搜狐、驱动之家很多大的门户网站或正规的商业网站搜索,同样全部是提供ZIP压缩文件的下载,却根本没有RAR文件。并不是这种网站故意偏爱ZIP,根本因素还是在于免费。发布ZIP压缩文件并不用收取任何成本,而一旦发布其它商业压缩格式文件,网站就要向其格式拥有者收取专利费用,这种企业所需收取的成本不是个人注册价格可以相提并论的。由此带给的疑惑是,在美国确实有许多网站只提供RAR压缩文件的下载,那么你们都甘心交钱替WinRAR宣传吗?同样时不开放算法的商业格式,他们为什么不选取压缩率更高功能非常全面的ACE、IMP等格式呢?
首先笔者不排除这些状况,即或许有非常热爱RAR格式,缴费之后再帮着推广的网站,不过可以必定即使有也为数不多。大多数这种的网页非法发布RAR格式文件,区别只是在于自己明白或不清楚,不过WinRAR公司似乎就坐视不管吗?其实道理很明显,没有比推广压缩格式更易于占据压缩软件行业总量的方式了。2002年WinRAR尚未有中国区代理,不过积极开拓国外行业的WinRAR已经观念到,许多日本网站上也流行着RAR压缩文件,于是一时间突然有许多网页声明,下载资源将由RAR压缩包全部改用ZIP包发布,但在WinRAR中国区代理上任后,短短的几个月很多网站又都恢复发布RAR压缩文件,而且使用RAR格式公布资源的网站更加减少。事实早已知道,非正规网站提供下载资源的确实都是RAR压缩文件,不过为什么他们都选择RAR而不是其它格式,答案说起来熟悉的同学立刻都会知道--ODAY。
2001到2002年美国的宽带网建设一跃跻身全球前列,宽带网的演进使得资源的获得更加如此简单。几乎全球有名的资源站点和论坛都发生在此之后,它们无一例外提供的都是RAR格式资源。那么他们的资源又来自那里?基本都来自于ODAY,所有声称RAR格式占据网络主流的人都或过于或无意地回避了这个事实。ODAY是个完全无影无形的破解组织,但它们发布的资源都有同一个特征,就是统一使用RAR格式打包,如此一来公布那些资源的网页要提供ZIP包下载则需要先解开RAR包,然后再将资源再次压缩为ZIP包,最终选取其实是直接提供RAR压缩包下载了,这就是RAR格式开始流行的根本因素。于是奇怪的事情发生了:免费开放的压缩格式得到所有正规商业公司的支持,而收费非开放的压缩格式却崛起于自有破解的地下组织。一个微妙的局势摆在WinRAR面前,它再流行也一直不会去投诉违法发布者,那当然是它生存的缘由。一个尖锐的难题也摆在用户面前,在合法的前提下你会选取哪种压缩格式?其实是根本就没有选择。
所以不能够认RAR压缩文件在网络上确实到处可见,但如果它来自于江湖,就必定能够真正变成主流压缩格
式。
ZIP的真正危机--AES加密
WinZip9.0究竟带给了哪些?根本的差异也许唯有一个,那就是支持AES128位和256位高级加密,事实上这只是WinZip9.0迟到两年的主要因素,而这个特点似乎会变成WinZip所遭遇的最大危机。
上文将要交待,WinZip并没有自己的编码算法,ZIP格式是属于PKZIP的(实属PKWare公司)。一直以来WinZip技术上的发展都紧跟随PKWare亦步亦趋,从而就没有也不也许主动去设置ZIP的编码算法。WinZip9.0中新加入的EnhancedDeflate算法实际仍属于PKWare公司,并且是开放免费的。不过使用WinZip9.0压缩的ZIP文件,其他支持ZIP格式的压缩软件都能恰当解压吗?答案让人遗憾,如果你使用了WinZip9.0的AES加密,那么你没法使用WinZip9.0才能解压。
与成熟的商业压缩格式相比,ZIP格式有一个致命弊端就是缺少加解密算法,仅凭其可怜的口令密码保护用途根本没法保障文件的安全。为ZIP格式增加加密算法作为必然之路,然而这时PKWare与WinZip的冲突已经凸现。2002年,PKWare首先开发了基于证书的安全机制和256位AES加密算法的PKZIP5.0,但很快2003年发生的WinZip9Beta中运用的256位AES加密算法(但没有证书)却证明能够与之兼容。WinZip9向媒体表明因为PKWare向WinZip保留了算法的科技细节而不能与之兼容,并且表示她们经常渴望还能完全兼容,但PKWare并不予以合作而最后造成它们不兼容。PKWare首席技术官JimPeterson则声称,基于证书的加密技术现在还正在研发,之所以没有曝光是由于需要在其中降低这些用途。WinZip对上述解释表示质疑,因为不仅加密细节没有曝光,连证书的细节也不得而知,而事实上在PKZIP5.0forWindows中这项技术尚未使用了一年,PKWare无非是要吃独食,他们遵守了自己声称的ZIP标准开放性。不管事情的缘由到底是哪个,WinZip为此付出了三年的时间,最终结局仍是两者分道扬镳,各自开发自己的加密算法,而ZIP格式从问世以来也首次走到了十字路口。
所以AES加密将是一柄双刃剑,也许能为WinZip打开一片商业的天空,也许带给潜伏的动荡。这取决于最后应用环境是支持它而是PKWare,抑或是这纷争中崛起的第二者,这是压缩王者的最大危机。

压缩工具之选--适合才是最好的
知道了足够的压缩世界的历史,再重回压缩工具本来来吧。现在的事实是网络上确实存在许多RAR压缩文件,当然使用WinRAR去解压是第一选择,不过能否因为WinRAR也支持ZIP格式就可完全放弃WinZip?笔者的答案是WinRAR不能完全取代WinZip。即使撇开历史完全从技术上预测,RAR实际上仍处于劣势。
首先来看二者的性能,压缩软件的功耗决定于他们的算法。事实上WinZip和WinRAR使用的都是LZ77算法的变体,因此它们基本上不也许发生根本性的性能差别,它们的非常就是看谁在压缩率和工作强度之间获得更佳的平衡性。众所周知RAR的压缩率要略低于ZIP,但这是以牺牲工作强度换取的,这种牺牲值不值得呢?笔者随便做了一个测试,由于太小的文件根本没法察觉,因此测试对象是一个615.6MB的ISO文件,机器配置位P41.6A,512MBRAM。结果WinRAR3.30在通常压缩下,使用了30分20秒将文件压缩为607.6MB的RAR文件,而WinZip9.0在通常压缩下,使用了2分40秒将文件压缩为609.2MB的ZIP文件。解压的结果与压缩类似,千分之二的压缩率差异却使用了数十倍的时间,显然ZIP算法的压缩率与工作强度之间的平衡性处理得更好,也就是说性能更优。其实RAR算法在压缩率与工作强度之间的处理只是比较聪明明的,其压缩小文件时损失不易发觉的几秒钟换来总是比ZIP略高一点的压缩率,这给用户留下了极好的印象。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-130938-2.html
俺发的你确定都看过