Ключ -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- отключают алгоритм сжатия текста и дельта-сжатие.