相比导航网站,压缩软件就要复杂的多了,这也是萧俊逸要先完成导航网站的原因。
说起压缩软件,不得不提一个人——菲利普·卡兹,正是他为了对抗当时的收费压缩软件ARC,发明了zip这一世界通行压缩标准,并以免费形式发放。
到了Windows诞生之后,使用卡兹创造的压缩算法的软件Winzip的出现更使ZIP格式成为Internet的传输标准,ZIP格式也成为压缩文档的事实标准。
而另一款被华夏人熟知的压缩软件Winrar,这个时候还没有流行起来,直到几年后,由于盗版游戏在华夏盛行的原因,WinRAR意外的火了起来。究其原因就是因为winzip对非英文字符的支持并不是很好,所以游戏盗版集团习惯使用WinRAR。另外WinRAR很早就支持分卷压缩,不少破解游戏体积都很大,有的甚至好几个G,而一张普通的CD光盘容量只有几百兆,所以要把它们装进盗版光盘,就得用RAR分卷,刻录到好几张光盘里。
说回到本质,真正决定压缩软件的好与坏,关键就是算法,而对萧俊逸来说,最拿手的就是算法了。压缩软件的算法有很多,但是不管是霍夫曼编码算法,还是LZ算法,又或者是字典算法等等,其核心的原理都是一样的,那就是找到其中的规律,简化数字的排列。举个简单的例子,比如“AAABBBB”是七个字,压缩后可以改成“A3B4”,这样就只需要四个字了,解压后再恢复成“AAABBBB”。只不过不同的算法,注重的点不一样,有的会注重压缩率,有的会注重无损,也有的更注重压缩时间。
萧俊逸花了半个来月的时间就完成了压缩软件的开发,使用的算法,则是在结合了后世的多种算法的基础上,改进了之前的LZ77算法,命名为LZ98,比后来的7z所使用的LZMA还要更加高效。当然比现在的zip那更是提高好几倍。对于这种类似文抄公的形为,萧俊逸不以为意,反正这个时候你们也没有研究出来,不能算是技术盗窃。
软件的名字就叫X-zip,扩展名则定为xiao。因为zip是一种开放格式,卡兹并没有申请专利,所以也就放心的兼容了winzip的所有格式。至于rar格式,人家可是申请了专利的,而且这个时候也还没成气候,就略过了。
萧俊逸开发这款压缩软件的初衷只是想出名,所以没有打算对算法申请专利,而是全部开源,软件也没打算收费。
由于时间有限,目前的的版本功能还不是太多,而且只有windows版本的,语言也只有中文和英文两种,但是萧俊逸不打算在改进了。因为
请收藏:https://m.bi66.cc
(温馨提示:请关闭畅读或阅读模式,否则内容无法正常显示)