哪種壓縮格式 / 軟件最好?看完秒懂

08-27

壓縮軟件大傢都用得多瞭,老司機們從網上下載個什麼資源,很多情況下都會下載到壓縮文件。壓縮文件的好處有很多,一來減少體積節省流量,二來打包方便可以一次性容納 N 個文件,要使用這些壓縮文件,壓縮軟件往往是必不可少的。

壓縮軟件使用簡單,但其實很多朋友並沒有意識到,這裡面也存在一些大坑。今天,就來講講壓縮軟件的故事吧。

壓縮軟件的原理

為什麼壓縮軟件能夠減少文件體積?無論是什麼壓縮軟件,其目的就隻有一個——減少冗餘數據。這是什麼意思呢?例如某行字是 "000011111",就可以壓縮為 "0(4)1(5)",在保證數據沒有受損的同時,減少其占用的體積。

一個簡單的壓縮案例

上面的例子比較簡單,實際上壓縮軟件的算法是復雜且多種多樣的。

不同的壓縮軟件會使用不同的字典,用來查找壓縮冗餘的數據,算法結合字典在很大程度上決定瞭壓縮的效率。

我們經常會看到不同的壓縮文件格式,例如 ZIP、RAR、7Z 等,實際上這隻是不同的壓縮規范,就算是同樣的格式,例如大傢都是 ZIP,其中的壓縮算法可能也是不一樣的,ZIP 就可以使用 Shrinking、Reducing、Deflate 等算法

某個壓縮文件壓縮率高不高,不但要看其文件格式,更要看其具體使用的算法(例如 ZIP 和 7Z 都可以使用 Deflate 算法)。

至於用哪個壓縮軟件最高效,實際上絕大多數的壓縮軟件,都沒有自己的壓縮算法,本質上隻是馬甲。

主流的壓縮文件格式大致有三種,分別是 ZIP、RAR 和 7Z,它們分別來自 Winzip、Winrar 以及 7-Zip,下面我們來說說這三種格式及其背後的壓縮軟件吧。

ZIP:事實上的標準格式

這是一個歷史非常悠久的壓縮格式,也是事實上的標準格式。

你可以看到各大軟件商發佈軟件時,提供的往往都是 ZIP 格式的壓縮文件包,各大操作系統也對 ZIP 格式有著比較好的支持,例如 Win 系統中就可以直接訪問 ZIP 文件中的內容。

不過,這個最被廣泛支持、被最多人認同的格式,其開發者的命運卻有點悲情—— ZIP 格式的發明者 Philip Katz 英年早逝,37 歲就因為酗酒去世瞭。

Winzip 對推廣 ZIP 格式有著巨大作用

在 DOS 操作系統仍在盛行的時代,最流行的壓縮格式是 ARC。ARC 效率慢且封閉,使用對應的壓縮軟件還要付費,Philip Katz 對其不滿,於是 Philip Katz 開發出瞭 PKARC 這款完全兼容 ARC 的軟件。

不料因為此事,Philip Katz 被 ARC 告上法庭並敗訴,不得不放棄 PKARC 的開發。

Philip Katz 並沒有放棄壓縮軟件的鉆研,他隨後開發出瞭 PKZIP 這款軟件,首創瞭 ZIP 格式。就算到瞭今天,你開啟任何 ZIP 文件,仍可以在文件頭中看到 "PK" 的字樣,這就是 Philip Katz 名字的縮寫。

ZIP 的表現全方面壓制瞭 ARC,速度更快壓縮比更高,而且 Philip Katz 開放瞭 ZIP 格式,任何壓縮軟件都可以創建 ZIP。很快,ZIP 就成為瞭最流行的壓縮標準。

ZIP 是一種開放的格式,Philip Katz 的 PKWare 公司並沒有為 ZIP 格式註冊專利。ZIP 格式被多傢軟件商所利用,Winzip 這款軟件也是在那時候崛起的。Nico Mak 利用開放的 ZIP 格式開發瞭 Winzip,兼容 Win 系統。借著 Win 崛起的東風,Winzip 成為瞭最流行的壓縮軟件之一。

再例如大傢都很熟悉的 Winrar,也使用瞭 ZIP 的算法,同時沒有開放 RAR 算法給其他軟件,這令 Winrar 一度成為最全能的壓縮軟件,一躍成為主流。

Philip Katz 的結局並不好,在 2000 年,他在一傢汽車旅館中去世,死時還握著酒瓶。

Philip Katz

ZIP 的開放令其成為瞭最流行的格式,也是事實上的標準格式,傢傢戶戶都支持它。不過它也存在一些缺點。例如,它的壓縮率相比 RAR 和 7Z 偏低,對 Unicode 字符支持並不好,缺乏修復功能,加密安全性一度堪憂等,RAR 和 7Z 都令 ZIP 感到巨大的競爭壓力。

RAR:起於江湖盛行於中國

在國外,其實 RAR 的流行程度和 ZIP 有差距;但在中國,RAR 當之無愧是最流行的壓縮格式。RAR 格式源於 Winrar 這款軟件,和 ZIP 不同,RAR 格式並不開放,隻免費發放瞭其解壓組件。

這意味著別的壓縮軟件隻能解壓 RAR,不能創建 RAR。和 Winzip 相比,RAR 能壓縮、解壓 ZIP 和 RAR,Winzip 卻不能壓縮 RAR,因此 Winrar 利用專利,取得瞭競爭優勢。

在中國尤為流行的 RAR

這其實尚不足以讓 RAR 流行起來,畢竟和 ZIP 對比,RAR 的專利算法雖然壓縮率更高一些,但速度也較慢。令 RAR 真正崛起的契機是破解組織的力挺——破解遊戲往往使用瞭 Winrar 來壓縮,而中國又是盜版遊戲最橫行的市場,RAR 由此在中國開始流行。

遊戲盜版行業可謂是不折不扣的灰色地帶,RAR 絕對稱得上是起於江湖。

為什麼破解遊戲喜歡使用 RAR 呢?

首先,RAR 對 Unicode 字符支持好,很多遊戲都不是英文版,用 ZIP 壓縮可能會出現亂碼,而 RAR 不會;其次,RAR 很早就支持分卷壓縮,不少破解遊戲體積都很大,要把它們裝進盜版光盤,就得用 RAR 分卷。

而 RAR 的分卷文件,一度隻能用 Winrar 開啟。於是,盜版遊戲玩傢們紛紛成為瞭 Winrar 的擁簇,在中國 Winrar 成為瞭最萬能的壓縮軟件,流行度完全蓋過瞭 Winzip。

RAR 出色的分卷壓縮是其流行的一大原因

RAR 的成功,一方面是由於專利保護,令其處在瞭競爭的有利位置上;另一方面它的確也比較先進。RAR 壓縮率稍高,對分卷壓縮支持好,早早支持 AES 加密安全性好,而且還自帶修復功能——不少由於光盤劃花導致的數據錯誤,就是靠 RAR 的 CRC 修復得而完璧歸趙的。

不過,RAR 的封閉始終是個問題,它最開始是收費軟件,現在針對中國發行瞭帶廣告的免費版,但人們還是更傾向於使用破解版。隨著 7-ZIP 的出現,萬能壓縮軟件越來越多,雖然 RAR 格式仍在流行,但很多人已經不再使用 Winrar 這款軟件。

7Z:完全開源的良心品

7Z 是壓縮軟件 7-Zip 的禦用格式,支持 LZMA 等先進算法,壓縮效率進一步提高,甚至要比 RAR 更勝一籌,而且壓縮時間比 RAR 更短,與此同時對 AES 加密、固實壓縮、超大文件壓縮的支持也非常好,表現是相當驚艷的。

而造就 7Z 格式的 7-Zip 壓縮軟件也堪稱良心——它對各種壓縮文件支持很好,主流的壓縮文件基本都給予支持,當然一些商業的壓縮格式例如 RAR,就隻能解壓不能壓縮。

7-Zip 在國內不流行的一大原因可能是界面太簡陋,但就是這樣的風格,社會你 7 哥,人狠話不多

最良心的一點是,7-Zip 和 7Z 是完全開源的!因此,它的內核被很多其他壓縮軟件所使用,國產壓縮軟件通常就是 7-Zip 的忠實擁簇,壓縮軟件中的 " 坑 " 也由此而來。

7-Zip 開源,但它使用瞭 LGPL 開源協議,某個軟件如果使用瞭 7-Zip 的源碼,按理來說也必須開源。但國內的 "X 壓 " 等軟件非但沒有開源,還在壓縮文件的文件頭中故意加入無助於壓縮的私貨,讓其他壓縮軟件無法解壓。

用瞭人傢的代碼還故意制造不兼容,對於這種行為,隻想說一句," 我從未見過如此厚顏無恥之人 "!

總結

總體來說,在壓縮文件格式方面,筆者是比較推薦大傢壓縮成 ZIP 格式的,畢竟這個格式擁有著最廣泛的支持。

在壓縮軟件的選擇上,大傢可以優先考慮 7-Zip,對分卷壓縮有特殊要求的朋友,則可以使用 Winrar。對於某些不厚道的國產壓縮軟件,大傢還是少碰為好,這種坑不僅坑自己,也會坑到別人。

你喜歡什麼壓縮軟件?歡迎在評論區和大傢討論!

精彩圖片
文章評論 相關閱讀
© 2016 看看新聞 http://www.kankannews.cc/