Ключ -MC<параметры> — указать дополнительные параметры сжатия
Этот ключ предназначен преимущественно для испытаний и экспериментов, в реальной жизни обычно лучше позволить RAR самому автоматически выбирать оптимальные параметры архивирования. Пожалуйста, обратите внимание, что неправильное применение этого ключа может привести к очень существенным потерям времени и сжатия, поэтому используйте его только в том случае, если чётко понимаете, что вы делаете.
Ключ имеет следующий синтаксис:
-mc[параметр1][:параметр2][модуль][+ или -]
где <модуль> — односимвольное поле, указывающее часть алгоритма сжатия, который должен быть сконфигурирован. Может принимать следующие значения:
A | Сжатие аудиоданных |
C | Сжатие графических данных true color (RGB) |
D | Дельта-сжатие |
E | Сжатие 32-битовых исполняемых файлов x86 |
I | Сжатие 64-битовых исполняемых файлов Intel Itanium |
T | Сжатие текстов |
Знак '+' в конце ключа указывает, что выбранный алгоритмический модуль должен быть использован для всех обрабатываемых данных, а знак '-' отключает этот модуль совсем. Если не указан ни плюс, ни минус, RAR выбирает модули автоматически в зависимости от данных и текущего метода сжатия. Ключ -mc- запрещает использование всех дополнительных модулей и позволяет применять только общий алгоритм сжатия.
<Параметр1> и <Параметр2> зависят от конкретного модуля, ниже приведено их описание.
Сжатие аудиоданных, дельта-сжатие
< Параметр1> — число байтовых каналов (может принимать значения от 1 до 31).
RAR разделяет многобайтовые каналы на байты, например, два 16-битовых аудиоканала RAR считает за четыре канала по одному байту каждый.
< Параметр2> не используется.
Сжатие 32-битовых исполняемых файлов Intel x86, сжатие 64-битовых исполняемых файлов Intel Itanium, сжатие графических данных true color (RGB)
< Параметр1> и < Параметр2> не используются.
Сжатие текстов
< Параметр1> — порядок алгоритма PPM (может принимать значения от 2 до 63).
< Параметр2> — память для алгоритма PPM в мегабайтах (от 1 до 128).
Алгоритм PPM использует для распаковки такой же объём памяти, какой применялся при упаковке, поэтому если при создании архива выделить ему слишком много памяти, могут возникнуть проблемы с распаковкой такого архива на машине, оснащённой памятью меньшего объёма. Извлечение файлов будет возможно при помощи виртуальной памяти, но это может занять очень много времени.
Примеры:
1) Ключ -mc1a+ принудительно включает для всех данных 8-битовое сжатие монофонического звука.
2) Ключ -mc10:40t+ принудительно включает для всех данных использование алгоритма сжатия текста, устанавливая порядок сжатия 10 и выделяя 40 Мбайт памяти.
3) Ключ -mc12t устанавливает порядок сжатия текста в значение 12, если вступает в действие алгоритм сжатия текста, но оставляет RAR право решать, когда именно нужно его использовать.
4) Ключи -mct- -mcd- отключают алгоритм сжатия текста и дельта-сжатие.