这个参数主要是试图进行测试和试验,在真实环境中通常最好允许 RAR 去自动选择最佳参数。请注意,不正确地使用这些参数可能导致非常严重的执行和压缩损失,所以只有在您清楚理解您所要做的时使用它。
它的语法:
-mc[参数1][:参数 2][模块][+ or -]
<模块>的位置是指示压缩算法的一个字符,它必须被设置。它可以有下列的值:
A | 音频压缩; |
C | 真彩色(RGB) 数据压缩; |
D | delta 压缩; |
E | x86 Intel 可执行文件压缩; |
I | Intel Itanium 可执行文件压缩; |
T | 文本压缩。 |
RAR 5.0 压缩格式仅支持 'D' 和 'E' 值。
在参数结尾的'+'标记应用选择的算法模块到所处理的数据, '-'完全禁用模块。如果没有指定标记,RAR将基于数据和当前的压缩模式自动选择模块。参数 -mc- 禁止所有的可选模块并只允许常规压缩算法。
<参数1> 和 <参数2> 是下面描述的参数的依靠模块。
音频压缩,增值压缩:
<参数1> 使通道的字节数 (可以是1 - 31)。
RAR 拆分多位声道成单位声道,例如,两个 16位音频声道可以被 RAR 看作每个宽一字节的四个声道。
<参数2> 被忽略。
x86 Intel 可执行文件压缩,Intel Itanium 可执行文件压缩,真彩(RGB)数据压缩
<参数1> 和 <参数2> 被忽略。
文本压缩:
文本压缩算法对纯文本数据提供了更高的压缩率。但是它不能有效利用多 CPU 核心,导致在多核心和多处理环境中和常规算法相比压缩时间较长。无论 CPU 核心数多少,它的解压速度都比常规算法要慢。这就是为什么默认文本压缩被禁用的原因。您可以使用 -mct 参数来让 WinRAR 在处理合适的数据时自动选择此算法。参数 -mct+ 会对所有数据强制使用文本压缩。
参数 -mct 也可以包括 <参数1> 和 <参数2>, 所以它的完整语法是 -mc[参数1][:参数2]t[+ 或 -]。
<参数1> 是 PPM 算法的规则(可以是 2 - 63)。
<参数2> 对于 PPM 可用的以兆字节位单位的内存 (1-128)。
PPM 压缩和解压使用的内存大小相等,所以创建一个压缩文件时如果分配太多的内存,其它人在安装了比较少内存的机器上解压它时可能出现问题。解压缩也可以使用虚拟内存,但是可能变得非常慢。
例子:
- 参数 -mc1a+ 强制使用对所有数据使用 8位单声道诞生到声音压缩。
- 参数 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压缩次序到 10 并分配 40 MB内存。
- 参数 -mc12t 设置压缩次序到 12,设置文本压缩顺序为12 ,当使用文本压缩时,让 RAR 决定何时使用它。
- 参数 -mct -mcd- 允许 WinRAR 对合适的数据应用文本压缩,禁用 delta 压缩。