文件壓縮包應該是大家都用過的東西,通過打包壓縮,可以減少文件體積,對文件加密,繞過一些網絡傳輸規則。 雖然我們經常使用壓縮文件,但卻很少有人真正了解,數據壓縮的原理和壓縮文件格式的區别,其實不同的壓縮格式的效率有很大區别,你選對格式了嗎? 1 - 壓縮原理 壓縮分為「有損壓縮」和「無損壓縮」。有損壓縮就是直接對文件進行壓縮,删除不重要的數據,一般用于音樂、視頻、圖像等媒體文件。有損壓縮後不能還原,比如在微信上傳圖片未勾選「原圖」時,就會被有損壓縮。無損壓縮,數據可以被完美還原。我們今天讨論的是無損壓縮中的壓縮包形式。
簡單來說所有文件都是由代碼組成的,代碼數量決定了文件體積,但是,文件體積與文件包含的有效信息量卻并不對等。因為文件中的代碼并不是最精簡的狀态,如果将這些代碼精簡,就能在文件内容不變的情況下縮小文件體積。
所有壓縮軟件的工作原理都是這樣,隻是不同格式的算法不同。舉個不太恰當的例子: 我家門前有兩棵樹,一棵是棗樹,另一顆也是棗樹。 我家門前兩棗樹。 這兩句話傳達的信息是一樣的。 解壓文件的過程也就是将精簡的内容還原,比如 N*8 還原成 NNNNNNNN。 綜上所述,如果壓縮率高,自然要進行的運算量也就更大,壓縮和解壓也就更花時間。 2 - .zip 格式 目前主流的壓縮格式是 zip 和 rar,這兩個都是曆史悠久的壓縮格式。 zip 格式誕生于 1986 年,它的壓縮率在衆多壓縮格式中隻能算平庸,但因為它是開放免費的格式,所以在那個沒有太多壓縮方式可選的年代很快流行起來,現在幾乎所有的壓縮軟件都可以創建或打開 zip 格式的文件,不用擔心格式不兼容的問題,畢竟 Windows 系統都自帶 zip 支持。
另外 zip 格式相當簡單,沒有制定統一的标準,導緻很多格式問題,比如不同語言的操作系統互傳 zip 後打開顯示為亂碼;同一個文件壓縮後 md5 值不一樣;不同軟件打開同一個壓縮文件看到的時間信息不一樣等等。 3 - .rar 格式 如果你對比過的話會發現 rar 格式的壓縮率通常高于 zip,但你大概不知道這是一個專利文件格式,隻有收費軟件「WinRAR」可以創建rar格式的壓縮文件,但其他壓縮軟件可以解壓 rar 文件。
rar 可以說各方面都強于 zip,這也是它作為收費軟件能活下來的原因。 當年電腦剛剛開始普及的時候,軟盤容量很小,網絡傳輸速率又慢,壓縮率更高的 rar 自然成了廣大網友分享資源的首選,下載站為了節約帶寬成本,也都使用 rar。
加上 「WinRAR」 在國内基本「免費」的原因,所以 rar 壓縮格式在國内還是主流壓縮格式,rar 在國外市場的占比就要少很多。 4 - .7z 格式 另外你可能還見過 7z 格式,這是開源軟件 「7-Zip 」的開源壓縮格式,和 zip 一樣,主流的軟件都能打開或創建 7z 格式的文件。 作為壓縮格式中的後起之秀,7z 的壓縮率甚至比收費的 rar 還要高,但是它誕生在 rar 已經普及的年代,并沒有乘上互聯網普及的的東風,所以也難以取代 rar 和 zip 的地位。 為了實現高壓縮率,7z 使用了包括報頭壓縮在内的各種奇淫巧計。也正是由于這些功能,當 7z 壓縮文件受到一點輕微損壞,就幾乎不可能恢複它。 5 - 壓縮軟件推薦 現在的壓縮軟件都支持多種格式,隻需要挑選一個喜歡的就夠了,如果你需要一款幹淨高效的壓縮軟件,推薦以下三款: WinRAR:如果你需要創建 rar 格式的壓縮文件,隻有「WinRAR」可以,當然它也支持創建和打開其他格式的文件。 「WinRAR」提供 40 天免費試用,但是和「Windows」系統一樣,試用期結束後「WinRAR 」并不會強制付費,你依然可以厚着臉一直用下去。
Bandizip:它幹淨好看,7.0版後加入了廣告,建議下載6.26版。
7-Zip:就是創造了7z格式的開源壓縮軟件,體積非常小巧,可以說是業務能力最強的壓縮軟件了,隻是界面有點複古。
>>>>小結<<<<
目前主流的壓縮格式大多是趕上了互聯網剛剛普及的天時,當初他們的核心賣點在今天看來已經不再重要,大帶寬的現在,我們使用壓縮文件的目的通常隻是為了将文件打包。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!