时光倒转66年:压缩软件,多拉快跑省带宽
- 2014-1-22 13:47:37
- 类型:原创
- 来源:电脑报
- 报纸编辑:程朋
- 作者:
【电脑报在线】卡茨,他虽然给世人呈上了最美的ZIP编码,但命运却让人扼腕叹息。糟糕的个人生活习惯和长期编写软件的巨大压力使卡茨染上了酗酒的恶习,年仅37岁就英年早逝。
叛逆斗士的胜利,ZIP格式诞生
与宽带互联网时代相比,人们在单机时代对数据压缩更加渴求。当时受网络带宽所限,互联网传输文件实在是叫人痛苦的一件事。传说中的信息高速公路竟然比土路上的牛车还慢了不知多少倍。于是,SEA(System Enhancement Associates)公司携ARC压缩软件应运而生。它生逢其时却又命运多舛,先天基因不足最终导致了昙花一现。先天基因不足是因为它采用专利 LZW 算法,使它不得不成为商业软件。说其命运多舛是因其一面世就遇到了死敌,20多岁的愣头青——菲利普·卡茨。
那时的菲利普·卡茨整天沉迷于BBS,喜欢尝鲜,还穷,根本买不起 ARC 软件。穷则思变,何况是才华横溢的愤青小伙。小伙不满ARC的收费,但他搞到一套ARC软件。他仔细阅读了软件附带 的C语言源代码,并用汇编语言重写,将其改头换面为PKARC((Philip Katz'ARC)。该程序与 ARC完全兼容,且因使用汇编语言而速度更快。当然这事件本身没错,作为个人行为,没人会理会,也不会有人去追究。不过卡茨醉翁之意不在酒,不仅自己和朋友用,而且将其以非强迫性注册的共享软件(免费软件)形式向他人发放,大批ARC用户自然跟风。玩火可以,玩过头了则自然会引火烧身。为生存计,SEA公司曾私下接洽过菲利普·卡茨,希望通过授权的方式将PKARC收编。视收费为敌人的菲利普·卡茨当然一口回绝,让PKARC成为商业软件来赚钱不是他的初衷。 SEA公司一纸诉状将其告上法庭,卡茨也不出意外地输掉了官司。
但判决并没有压跨卡茨他选择了对PKPRC完全重写。当然这次不能去触犯任何有专利权的编码算法了,自己完全重写编码也不太现实,别无选择,只能是LZ77。几周后,他就创造出一个全新的压缩编码算法,该算法完美地结合 LZ77 和 Huffman 编码,这就是后来大名鼎鼎的 DEFLATE 算法了。 基于该算法的压缩软件被命名为PKZIP,而其文件格式扩展名叫作“.zip”。PKZIP在性能上全面超过了商业软件ARC,加上作为自由软件免费发放,使其以星火燎原之势在互联网上蔓延,用户以几何级数增长。而SEA公司半年内就无声无息了。
更值得世人尊重的是,卡茨脑子完全没有国人的先上车理论,他宣布开放ZIP格式,任何人使用ZIP编码算法都不需要缴纳任何专利费用。而曾经的ZIP王者WinZIP正是利用ZIP的免费,利用其良好的易用性获得了成功。令人扼腕的是,他只是想成为英雄,却成为了落漠的英雄。他获得了精神,却败给了物质。2000年4月14号,年仅37岁的他离开了人世。
RAR,靠破解取得的胜利
另外,或许还有一个不是原因的原因:那就是WinRAR的图标(左)很漂亮,而WinZip(右)的一直很丑陋…
风水轮流转,吊诡的是,目前的压缩软件市场远不是ZIP一家独大,而是RAR的独霸天下,还有7Z的虎视眈眈。关于RAR编码并没有太多过于神奇的传说,它只是一个70后的叫做Eugene Roshal的俄罗斯青年才俊的个人作品。不过Roshal公开了解码器源码,而RAR编码器一直是有专利的。也就是说别的压缩软件如果不想对RAR编码器专利付费,那对不起,你只能解压RAR格式文件,却不能将文件压缩成RAR格式。
与ZIP编码相比,RAR拥有更强的压缩率和高安全性,但这并不足以成为RAR战胜ZIP的理由。软件的收费总是在免费面前显得弱不禁风,但RAR做到了。这主要在于一方面采用ZIP编码的WinZip不兼容采用RAR编码的WinRAR,而WinRAR则是全面兼容WinZip。另一方面,WinRAR面对侵权睁只眼闭只眼,使得RAR格式得到迅速普及。甚至有人说WinRAR当初为了市场,故意放出破解版软件。当WinZip回过神来兼容WinRAR时,WinRAR已占据了市场的半壁江山。RAR的胜利,与其说是技术的胜利,倒不如说是市场策略的胜利。
1948 年 克劳德·香农提出香农压缩编码
1952 年 第一个真正实用的编码方法Huffman 编码出现
1985年 ARC无损压缩软件应运而生
1989年 卡茨编写的PKZIP第一版出现在DOS上
1991年 WinZIP以PKZIP图形版的形式出现在Windows上
1993年 俄罗斯人Eugene编写了WinRAR
本文出自2014-01-20出版的《电脑报》2014年第03期 A.新闻周刊
(网站编辑:pcw2013)
读者活动
48小时点击排行
编辑推荐
论坛热帖
网站地图 | 版权声明 | 业务合作 | 友情链接 | 关于我们 | 招聘信息
报纸客服电话:4006677866 报纸客服信箱:pcw-advice@vip.sin*.c*m 友情链接与合作:987349267(QQ) 广告与活动:675009(QQ) 网站联系信箱:cpcw@cpcw*.c*m
Copyright © 2006-2011 电脑报官方网站 版权所有 渝ICP备10009040号
报纸客服电话:4006677866 报纸客服信箱:pcw-advice@vip.sin*.c*m 友情链接与合作:987349267(QQ) 广告与活动:675009(QQ) 网站联系信箱:cpcw@cpcw*.c*m
Copyright © 2006-2011 电脑报官方网站 版权所有 渝ICP备10009040号