Skip to content

Режим Сжатия 07 — Frequency Map с v2.0.0

Этот режим сжатия создаёт карту частотности символов и сжимает входные данные по созданной карте частотности.

Он ставит компактные индексы размером в один байт на место самых частых символов и использует экранирование для других символов.

Как это работает

  1. Посчитать частоту всех символов входных данных.
  2. Выбрать до 254 самых частых символов.
  3. Создать карту частотности и поместить в начало выходных данных.
  4. Закодировать входные данные:
    • частый символ → индекс размером в один байт (0–253)
    • редкий символ → экранирование (0xFF) + сам символ в виде UTF-16
  5. Выдать результат в виде UTF-16.

Разделительный символ вставляется между картой частотности и закодированными входными данными, такой символ выбирается автоматически для избежания такого символа в входных данных.

Использование Заголовочного Символа

НазваниеИспользование
Код #107
Код #2Идентификатор разделительного символа
Код #3по умолчанию
i?false
o?false
s?false
b?по умолчанию