- 增量压缩分成多个通道并存储差异以提高冗余度。
- 它对表格数据的使用非常有效;避免强制它用于已经压缩的内容。
- 与可靠、广泛的词典相结合,如果合适,还可以与长/详尽的范围相结合。

如果您曾经对 WinRAR 中的“增量压缩”选项感到好奇,但又不确定它的用途,那么您来对地方了。我们将详细解释它,重点介绍何时适合使用它、它如何与其他高级参数交互,以及它对文件大小的实际影响。
WinRAR 提供了一系列强大的高级设置(增量压缩、x86 可执行文件压缩、远程搜索和穷举搜索),可以在特定情况下提高压缩率,但如果滥用这些设置,反而会降低压缩速度,甚至降低压缩效果。以下指南将提供示例和最佳实践,帮助您选择合适的设置。
WinRAR 中的 delta 压缩是什么?
WinRAR 中的增量压缩是一种预处理过滤器,它将数据流分割成多个单字节通道,并存储每个通道中相邻元素之间的差值(增量),而不是存储原始值。这种方法适用于具有重复结构和平滑变化的数据,例如某些表格或数值序列。
通过减少数据中明显的变异性,主要的压缩算法(例如 LZ 算法和类似算法)可以找到更长的冗余信息,从而更有效地压缩数据。但这并非万能:对于已经压缩或高度随机的数据,该过滤器不仅无济于事,反而会增加处理时间。
不要将它与 HTTP Delta Encoding 混淆,后者仅传输与资源先前版本相比的更改。它们名称相同,但却是目标和级别不同的技术。

增量滤波器的关键参数是通道数,在 WinRAR 中,通过命令行使用时,通道数可以配置在 1 到 31 之间。对于时间间隔较长的数据,增加通道数会有帮助,但盲目增加通道数通常会增加压缩时间,而没有带来多少额外好处。
工作原理:通道和逐字节差异
启用增量过滤器后,WinRAR 会将数据流分割成多个单字节通道(例如,通过交错位置),并计算每个通道内的连续差值。这种“展平”变化的方式使压缩器更容易找到长时间重复的片段。
允许的通道数范围为 1 到 31。选择合适的通道数取决于您的数据模式:如果您怀疑数据具有规律性的周期性或宽表格结构,请尝试典型的通道数(4-8、16 和 31)并测量结果。如果没有明显的改进,请恢复到较低的通道数,或者让 WinRAR 自动决定。
在高度冗余的数据(例如,具有稳定字段的表格和记录)中,增量可能会产生明显的差异;但是,在 JPEG 图像、MP3 音乐或已压缩的视频中,不强制执行增量是合理的,因为它不会带来任何好处。
在哪里激活以及如何与其他模式共存
在 WinRAR 图形界面中,增量压缩作为一项高级选项,在处理 RAR/RAR5 文件时可用。它不适用于 ZIP 文件。增量压缩与其他模式(例如远程搜索、穷举搜索以及 32/64 位 x86 可执行文件过滤器)共享空间。
在命令行中它用-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 位(安腾)压缩”之类的选项,它们都与预处理二进制文件这一概念相关。
全局压缩方法:从“存储”到“最佳”
除了筛选器之外,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 压缩和增量压缩的选项。这些转换旨在根据数据类型使数据流更加一致。
例如,文本中的“预测值 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 的自动模式作为起点。