時間:2017-08-28 13:34:20 作者:琪琪 瀏覽量:28
壓縮軟件大家都用得多了,老司機(jī)們從網(wǎng)上下載個什么資源,很多情況下都會下載到壓縮文件。壓縮文件的好處有很多,一來減少體積節(jié)省流量,二來打包方便可以一次性容納N個文件,要使用這些壓縮文件,壓縮軟件往往是必不可少的。壓縮軟件使用簡單,但其實(shí)很多朋友并沒有意識到,這里面也存在一些大坑。今天,就來講講壓縮軟件的故事吧。
你都了解壓縮軟件嗎?
壓縮軟件的原理
為什么壓縮軟件能夠減少文件體積?無論是什么壓縮軟件,其目的就只有一個——減少冗余數(shù)據(jù)。這是什么意思呢?例如某行字是“000011111”,就可以壓縮為“0(4)1(5)”,在保證數(shù)據(jù)沒有受損的同時,減少其占用的體積。
一個簡單的壓縮案例
上面的例子比較簡單,實(shí)際上壓縮軟件的算法是復(fù)雜且多種多樣的。不同的壓縮軟件會使用不同的字典,用來查找壓縮冗余的數(shù)據(jù),算法結(jié)合字典在很大程度上決定了壓縮的效率。我們經(jīng)常會看到不同的壓縮文件格式,例如ZIP、RAR、7Z等,實(shí)際上這只是不同的壓縮規(guī)范,就算是同樣的格式,例如大家都是ZIP,其中的壓縮算法可能也是不一樣的,ZIP就可以使用Shrinking、Reducing、Deflate等算法。某個壓縮文件壓縮率高不高,不但要看其文件格式,更要看其具體使用的算法(例如ZIP和7Z都可以使用Deflate算法)。
至于用哪個壓縮軟件最高效,實(shí)際上絕大多數(shù)的壓縮軟件,都沒有自己的壓縮算法,本質(zhì)上只是馬甲。主流的壓縮文件格式大致有三種,分別是ZIP、RAR和7Z,它們分別來自Winzip、Winrar以及7-Zip,下面我們來說說這三種格式及其背后的壓縮軟件吧。
ZIP:事實(shí)上的標(biāo)準(zhǔn)格式
這是一個歷史非常悠久的壓縮格式,也是事實(shí)上的標(biāo)準(zhǔn)格式。你可以看到各大軟件商發(fā)布軟件時,提供的往往都是ZIP格式的壓縮文件包,各大操作系統(tǒng)也對ZIP格式有著比較好的支持,例如Win系統(tǒng)中就可以直接訪問ZIP文件中的內(nèi)容。不過,這個最被廣泛支持、被最多人認(rèn)同的格式,其開發(fā)者的命運(yùn)卻有點(diǎn)悲情——ZIP格式的發(fā)明者Philip Katz英年早逝,37歲就因?yàn)樾锞迫ナ懒恕?/p>
Winzip對推廣ZIP格式有著巨大作用
在DOS操作系統(tǒng)仍在盛行的時代,最流行的壓縮格式是ARC。ARC效率慢且封閉,使用對應(yīng)的壓縮軟件還要付費(fèi),Philip Katz對其不滿,于是Philip Katz開發(fā)出了PKARC這款完全兼容ARC的軟件。不料因?yàn)榇耸拢琍hilip Katz被ARC告上法庭并敗訴,不得不放棄PKARC的開發(fā)。
Philip Katz并沒有放棄壓縮軟件的鉆研,他隨后開發(fā)出了PKZIP這款軟件,首創(chuàng)了ZIP格式。就算到了今天,你開啟任何ZIP文件,仍可以在文件頭中看到“PK”的字樣,這就是Philip Katz名字的縮寫。ZIP的表現(xiàn)全方面壓制了ARC,速度更快壓縮比更高,而且Philip Katz開放了ZIP格式,任何壓縮軟件都可以創(chuàng)建ZIP。很快,ZIP就成為了最流行的壓縮標(biāo)準(zhǔn)。
ZIP是一種開放的格式,Philip Katz的PKWare公司并沒有為ZIP格式注冊專利。ZIP格式被多家軟件商所利用,Winzip這款軟件也是在那時候崛起的。Nico Mak利用開放的ZIP格式開發(fā)了Winzip,兼容Win系統(tǒng)。借著Win崛起的東風(fēng),Winzip成為了最流行的壓縮軟件之一。再例如大家都很熟悉的Winrar,也使用了ZIP的算法,同時沒有開放RAR算法給其他軟件,這令Winrar一度成為最全能的壓縮軟件,一躍成為主流。
Philip Katz的結(jié)局并不好,在2000年,他在一家汽車旅館中去世,死時還握著酒瓶。