
我想學習如何高度壓縮檔案。我下載了壓縮後大小為4GB的文件,解壓縮後變成了10GB。這麼高的壓縮率需要使用什麼軟體?壓縮會降低資料品質嗎?如果您指示我使用 WinRAR 或 7-Zip,請告訴我如何高度壓縮文件,因為我嘗試過使用它進行壓縮,但大小僅減少了幾 MB。
答案1
主要有兩種類型的壓縮:無損壓縮和有損壓縮。當您使用 WinRAR 和 7-Zip 等軟體時,它們使用無損演算法。當您使用軟體翻錄 DVD、編碼音訊/視訊等時…它們通常使用有損演算法。所以這取決於您正在處理的數據。如果是未知的二進位數據,你一定會使用無損演算法。如果是音頻/視頻,您將使用有損演算法(除非您不想失去任何質量)。
就資料大小而言,有損壓縮肯定比無損壓縮更有效。
也就是說,在您的情況下您需要無損壓縮。我認為在未知的二進位資料的情況下,使用LZMA演算法會獲得最佳的壓縮率。據我所知,WinRAR 不支援壓縮,但 7-Zip 透過使用 7z 容器支援。當您使用7-Zip 製作存檔時,選擇7z 存檔格式,然後選擇LZMA(或LZMA2)壓縮演算法,然後您就可以在一些預設之間進行選擇,從比率較低但使用較少資源快速壓縮到最佳比但壓縮速度慢,使用更多資源。
答案2
文件的壓縮程度很大程度取決於文件的類型。一般來說,文字檔案可以被高度壓縮(甚至90% 或更多),而某些檔案格式(例如圖像)以其現有形式已經被高度壓縮,將它們添加到壓縮檔案中對於進一步減小其大小幾乎沒有作用或沒有作用。
話雖如此,像 7-Zip 這樣的應用程式通常具有可以選擇壓縮等級的設定。以 7-Zip 為例,當您建立檔案時,您可以從六種不同的壓縮等級中進行選擇,範圍從 Store(無壓縮)到 Ultra(最小檔案大小)。更高的壓縮需要更多的時間來處理,因此如果您很著急或保存每個最後一個位元組並不重要,那麼選擇“正常”之類的選項將為您提供可接受的結果。由於您的問題是如何獲得最大的壓縮,因此您可能會更樂意選擇 Ultra。但同樣,某些文件可以比其他文件壓縮得更多,即使在嘗試壓縮圖像文件時選擇“Ultra”也可能不會為您節省超過幾個字節的空間,如果那樣的話(取決於包括原始文件大小在內的各種因素)。
答案3
大小僅減少了幾 MB。
聽起來資料已經被壓縮了。壓縮已經壓縮的資料只會節省很少的空間。
請告訴我如何高度壓縮文件,因為我已經嘗試過使用它進行壓縮。
使用 7-zip 或 winrar 應該可以正常工作。使用 Winrar 或 7-zip 壓縮時,您可以選擇使用更好的壓縮,但代價是花費更長的時間。
壓縮會降低資料品質嗎
當使用無損壓縮(想想 7-zip/winrar)時,則不行。 MP3 或 jpeg 等壓縮演算法在壓縮時品質會降低。
答案4
現在有一個神奇的方法可以將 10 GB 變成 4 GB。如果您有一個 10 GB 的文件,其中包含 10,000,000,000 次重複的字母A,它可以被壓縮成幾百位元組。如果是 10 GB 的隨機數據,則根本無法壓縮它。