WinRAR Delta 壓縮:充分利用它的完整指南

最後更新: 15月2025
  • 增量壓縮分成多個通道並儲存差異以提高冗餘度。
  • 它對錶格資料的使用非常有效;避免強制它用於已經壓縮的內容。
  • 與可靠、廣泛的字典相結合,如果合適,還可以與長/詳盡的範圍相結合。

WinRAR 中的增量壓縮

如果您曾經對 WinRAR 中的「增量壓縮」選項感到好奇,但又不確定它的用途,那麼您來對地方了。我們將詳細解釋它,重點介紹何時適合使用它、它如何與其他高級參數交互,以及它對檔案大小的實際影響。

WinRAR 提供了一系列強大的進階設定(增量壓縮、x86 可執行檔案壓縮、遠端搜尋和窮舉搜尋),可在特定情況下提高壓縮率,但如果濫用這些設置,反而會降低壓縮速度,甚至降低壓縮效果。以下指南將提供範例和最佳實踐,以幫助您選擇合適的設定。

WinRAR 中的 delta 壓縮是什麼?

winrar-1 的歷史
相關文章:
壓縮之王 WinRAR 的迷人進化

WinRAR 中的增量壓縮是一種預處理過濾器,它將資料流分割成多個單字節通道,並儲存每個通道中相鄰元素之間的差異(增量),而不是儲存原始值。這種方法適用於具有重複結構和平滑變化的數據,例如某些表格或數值序列。

透過減少資料中明顯的變異性,主要的壓縮演算法(例如 LZ 演算法和類似演算法)可以找到更長的冗餘信息,從而更有效地壓縮資料。但這並非萬能:對於已經壓縮或高度隨機的數據,該過濾器不僅無濟於事,反而會增加處理時間。

不要將它與 HTTP Delta Encoding 混淆,後者僅傳輸與資源先前版本相比的變更。它們名稱相同,但卻是目標和等級不同的技術。

Delta RAR 過濾器

增量濾波器的關鍵參數是通道數,在 WinRAR 中,透過命令列使用時,通道數可以配置在 1 到 31 之間。對於時間間隔較長的數據,增加通道數會有幫助,但盲目增加通道數通常會增加壓縮時間,而不會帶來太多額外好處。

工作原理:通道和逐字節差異

啟用增量過濾器後,WinRAR 會將資料流分割成多個單字節通道(例如,透過交錯位置),並計算每個通道內的連續差值。這種「展平」變化的方式使壓縮器更容易找到長時間重複的片段。

允許的通道數範圍為 1 到 31。選擇合適的通道數取決於您的資料模式:如果您懷疑資料具有規律性的週期性或寬表格結構,請嘗試典型的通道數(4-8、16 和 31)並測量結果。如果沒有明顯的改進,請恢復到較低的頻道數,或讓 WinRAR 自動決定。

在高度冗餘的資料(例如,具有穩定欄位的表格和記錄)中,增量可能會產生明顯的差異;但是,在 JPEG 影像、MP3 音樂或已壓縮的影片中,不強制執行增量是合理的,因為它不會帶來任何好處。

在哪裡啟動以及如何與其他模式共存

在 WinRAR 圖形介面中,增量壓縮作為進階選項,在處理 RAR/RAR5 檔案時可用。它不適用於 ZIP 檔案。增量壓縮與其他模式(例如遠端搜尋、窮舉搜尋以及 32/64 位元 x86 可執行檔案過濾器)共用空間。

  如何在 Windows 11 中啟用 DNS over HTTPS (DoH) 並提升您的隱私

在命令列中它用-mc控制,一個多功能選項,其格式為: -mc。 這裡, canales 只影響 delta,且 modo 定義過濾器:D(增量)、E(x86 可執行檔)、L(長距離搜尋)和 X(詳盡搜尋)。

關於格式相容性的重要提示:RAR 5.0 僅支援 D 和 E 模式。 L 和 X 模式不適用於此容器,因此將根據版本被忽略或報告。

末尾的符號調整範圍:「+」強制將所選模式套用至所有資料;「-」停用該模式;如果沒有符號,WinRAR 將根據內容類型和目前壓縮方法自動決定。修飾符 -mc- 一次禁用所有模式。

命令列語法(-mc):有用的例子

無論如何都要強制增量 你可以用 -mcD+。如果您還想指示頻道,請將其放在 -mc: 例如, -mc31D+ 嘗試使用具有強制增量的 31 個通道。

停用所有過濾器 (delta、x86、長距離、詳盡)只是 -mc-如果您希望讓 WinRAR 自動決定,請省略符號,程式將根據資料進行選擇。

幫助的經典範例:啟用可靠的 1GB 字典並對文字集合進行詳盡搜尋:
WinRAR a -s -md1g -mcx texts *.txt在這種情況下,X(窮舉)模式意味著自動啟動長距離搜尋。

長距離搜尋及其影響

遠端搜尋可以定位更大、更遠、重複的資料區塊,這可以提高高度冗餘資料(例如大型文字語料庫)的壓縮率,有時甚至可以提高壓縮速度。它在壓縮過程中需要更多內存,但不會影響解壓縮速度或資源消耗。

依方法等級可用性:可與從“快速”到“最佳”的壓縮方法一起使用(大約 -m2..-m5),而在「非常快」中被忽略(-m1)。這在處理大型字典時特別有用。

自動啟動海量詞典:對於大於 4 GB 的字典,WinRAR 需要它並自動啟用它。一些描述表明介面可能會忽略禁用它的選項,儘管諸如 -mcl+ y -mcl- 允許您根據版本從命令列強製或關閉它。

詳盡搜尋:何時使用它才有價值

窮舉搜尋是一種更深入、更慢的方法,可以從某些冗餘資料中榨取額外的壓縮率提升。但其代價顯而易見:處理時間顯著增加。

這取決於遠端搜尋;當您選擇全面掃描模式時,WinRAR 會自動啟動此功能。如果時間不是問題且資料集合適,那麼它可能值得一試。

x86 可執行檔的壓縮(32/64 位元)

WinRAR 包含針對 x86 二進位檔案的特定篩選器 它旨在透過使某些程式碼結構更加可預測來提高 32 位元和 64 位元可執行檔的壓縮率。在 CLI 中,它使用模式 E 進行選擇 -mc.

只有當內容確實是可執行的 x86 程式碼時才使用此功能;否則,不要期望獲得任何收益,只會略微增加一些時間成本。在早期的 WinRAR 配置中,您會看到諸如「啟用 32 位元(奔騰)壓縮」和「64 位元(安騰)壓縮」之類的選項,它們都與預處理二進位檔案概念相關。

  Windows 安全模式:如何啟動並充分利用其功能

全域壓縮方法:從“儲存”到“最佳”

除了篩選器之外,WinRAR 還提供了六種壓縮方式:「儲存」(不壓縮)、「最快」、「快速」、「普通」、「良好」和「最佳」。提升壓縮等級可以提高壓縮率,但處理時間會更長。

何時選擇哪個選項:「最快」最適合日常備份,「普通」通常適用於日常使用(例如,電子郵件附件),而「最佳」在最大限度地減少網路分發的檔案大小時表現突出。

格式選擇:如果您不確定收件者會使用哪種工具解壓縮文件,ZIP 格式是一個不錯的兼容性選擇;如果可以選擇,RAR(包括 RAR5)提供更多功能,通常壓縮效果也更好。 ZIP 格式不具備許多高階預處理選項。

字典大小:記憶體、速度和效益

字典是演算法用來找出模式的記憶體區域。字典越大,提供的上下文資訊就越多,對於大檔案和固態壓縮,壓縮比可能就越高,但同時壓縮速度也會變慢,並且需要更多的記憶體。

建議的指導值:經典 RAR 格式 4 MB,RAR5 格式 32 MB 是不錯的起點。之後,如果您的裝置和使用場景允許,可以增加檔案大小,但請記住,使用更大的字典會使遠距離搜尋等功能變得更加重要。

固體壓縮:你的收穫與犧牲

實體檔案將多個檔案視為連續的流。,它允許您查找不同檔案之間的重複項,並在存在許多小而相似的檔案時顯著提高壓縮率。它可以透過「建立固實壓縮檔案」複選框或 -s 在命令行上。

主要缺點:更新固態歸檔檔案速度較慢;提取歸檔檔案中間的檔案需要先處理前面的檔案;如果其中一部分損壞,後續檔案可能無法存取。在不可靠的媒體上,請啟用復原日誌記錄。

微調和控制:WinRAR 通常按擴展名排序,以提高在 Solid 上的效能;您可以使用以下方式停用該排序 -DS 或使用特殊文件定義自己的 rar檔.lst。捲和 SFX(自解壓)也可以是固體。

哪些類型的檔案壓縮效果最好(哪些壓縮效果不好)

沒有適用於所有情況的固定壓縮率。每個文件的情況都不同:有些文件可以縮小 90% 以上,有些文件幾乎不變,甚至因為容器開銷而增加。

難以壓縮或無法壓縮的檔案:已壓縮的檔案(ZIP、7z、RAR、BZip2)、具有內部壓縮的圖片(JPEG、PNG、GIF)、音樂(MP3、WMA)、視訊(AVI、MPG、WMV)和現代 Office 文件(DOCX、XLSX)通常幾乎沒有或根本沒有額外的壓縮空間。

哪些資料類型可以獲得優勢:純文字、CSV、JSON、原始碼、日誌以及通常冗餘的資料。這時,像delta和x86這樣的濾鏡、一個好的字典以及solid模式就能發揮作用了。

經典多媒體濾鏡與歷史資料

在舊版的 WinRAR 和歷史文件中,你會找到諸如「文字(預測)」、「聲音(聲道)」和「真彩色」之類的配置文件,以及啟用 32/64 位 x86 壓縮和增量壓縮的選項。這些轉換旨在根據資料類型使資料流更加一致。

  Windows GDID:它是什麼以及它如何影響您的隱私

例如,文字中的「預測值 63」或聲音中的「通道數 31」等數值可作為特定資料集的參考,但始終建議進行實際測量。隨意應用濾波器可能會降低效能,而不會提高壓縮率。

使用增量壓縮的良好做法

在強制使用增量壓縮之前,請先評估內容:如果您處理的是表格、數值資料或具有漸變變化的序列,請先測試篩選器。避免對已壓縮的多媒體檔案強制使用過濾器。

自動啟動並進行比較:讓 WinRAR 自動決定,測量一個樣本,然後嘗試強制執行增量壓縮。如果檔案大小幾乎沒有改善,而壓縮時間卻增加了,那就得不償失了。

以下幾種協同效應通常有效:Delta 在具有豐富字典且資料集同質性高的可靠資料集上表現良好。對於混合資料集,應按類型分離或按相似度排序,以優先選擇高度相似的資料集。

有峰值的通道:不要為了放大而放大。如果懷疑有週期性,可以嘗試 4-8、16 和 31;當增益達到穩定狀態時停止。

圖形介面與命令列

在「檔案名稱和參數」對話方塊中,選擇 RAR/RAR5 格式,定義儲存方法(「儲存」到「最佳」),設定字典大小,並在進階標籤中啟用或保留自動增量、x86、長範圍和窮舉模式。如果情況需要,請勾選「建立完整壓縮包」。

在 CLI 中,編寫你的交換機: -m5 最好的方法, -s 對於固體, -md64m (例如)對於字典, -mcD+ 強制增量, -mcl+ 對於長距離和 -mcx 用於窮舉搜尋(隱式啟用長距離搜尋)。請記住:在 RAR5 中,您只能在以下範圍內使用 D 和 E: -mc.

現實的期望和衡量標準

沒有人能保證「始終壓縮 X%」。壓縮結果取決於內容本身。有些壓縮效果驚人,有些則非常普通。你能控制的是各種壓縮方案以及你願意為每次壓縮投入的時間。

建立包含您首選設定的預設壓縮設定檔(例如,RAR5,在適當情況下使用固實壓縮,採用「良好」或「更佳」壓縮方法,並使用合理的字典),對於表格資料等特定有效載荷,啟用增量壓縮並進行樣本比較。如果您要將檔案分發給第三方,請考慮相容性:ZIP 可確保通用開啟方式,而 RAR/RAR5 需要相容的工具,但提供更高的壓縮率和更強大的控制功能。

如果非要用一個關鍵思想來概括,那就是:像手術刀一樣使用 delta,而不是像木槌一樣;明智地組合過濾器,在文件之間存在真正相似性時利用 solid 和字典功能,並在強制使用高級選項之前,將 WinRAR 的自動模式作為起點。