Helionix

Как рассчитать степень сжатия архива

Формулы коэффициента и экономии, сравнение исходного и сжатого размера, особенности solid-архивов и оценка объёма перед распаковкой.

Степень сжатия показывает, насколько архив уменьшил исходный объём данных. Для оценки нужны два показателя: размер файлов до упаковки и размер их сжатых потоков. Результат зависит от формата, алгоритма, уровня, словаря и природы самих файлов.

Посмотреть исходный и сжатый размер каждой записи можно через инструмент «Проверить архив». Helionix помогает найти файлы, которые сжались лучше всего, а также понять, почему фотографии, видео или уже упакованные документы почти не уменьшились.

Коэффициент, процент и экономия

Термины в программах используются неодинаково, поэтому смотрите на формулу. Удобно считать долю результата:

коэффициент = сжатый размер / исходный размер × 100%

Если 100 МБ превратились в 25 МБ, коэффициент равен 25%, а экономия — 75%. Некоторые интерфейсы называют «степенью сжатия» именно экономию, поэтому подпись столбца нужно читать внимательно.

Как оценить сжатие архива

  1. Откройте Archive Inspector Helionix.
  2. Выберите ZIP, 7Z, RAR, TAR или GZ.
  3. Найдите общий исходный размер данных.
  4. Сравните его с суммой сжатых потоков.
  5. Посмотрите показатели отдельных записей.
  6. Учитывайте служебные заголовки и каталог контейнера.
  7. Отдельно отметьте файлы с методом Store или Copy.
  8. Не используйте огромный коэффициент как единственный признак исправности.

Какие данные сжимаются по-разному

Тип данныхОжидаемый эффектПричина
TXT, CSV, JSON, XMLЧасто высокийМного повторяющихся последовательностей
Исходный код и логиВысокий или среднийПовторение ключевых слов и строк
BMP, несжатый аудиопотокЗаметныйИсходный формат хранит много повторяемых данных
JPG, MP4, MP3, WebPНизкийСодержимое уже сжато специализированным кодеком
ZIP, 7Z, RARОбычно минимальныйПовторное сжатие почти не находит новых повторов
Зашифрованные данныеПрактически отсутствуетШифротекст выглядит статистически случайным

Почему размер архива иногда больше исходника

У каждой записи есть заголовки, имена, даты, дополнительные поля и служебный каталог. Маленький файл может не содержать достаточно повторов, чтобы компенсировать этот накладной расход. Если выбран метод Store, данные вообще не сжимаются, но всё равно помещаются в контейнер.

Solid-сжатие и обычные записи

7Z и RAR могут объединять несколько файлов в общий solid-блок. Повторы между файлами повышают эффективность, особенно для однотипных документов. Недостаток — более сложный произвольный доступ: для извлечения поздней записи приходится декодировать предшествующий поток, а повреждение блока может затронуть несколько файлов.

Сжатый размер и место после распаковки

Перед извлечением ориентируйтесь на исходный суммарный объём, а не на размер архива. Файл на 50 МБ может развернуться в гигабайты. Добавьте запас для временных данных и не распаковывайте неизвестный контейнер в системный раздел при аномальной степени сжатия.

Аномально высокий коэффициент как предупреждение

Некоторые обычные данные действительно сжимаются в сотни раз, например длинные пустые или повторяющиеся последовательности. Но огромный развёрнутый размер, глубокая вложенность и множество повторов могут быть признаками архивной бомбы. Ограничьте суммарный объём, число записей и глубину до извлечения.

Как выбрать формат

  • ZIP удобен для широкой совместимости;
  • 7Z часто даёт высокий коэффициент благодаря LZMA/LZMA2 и solid-режиму;
  • RAR сочетает сжатие, многотомность и дополнительные функции экосистемы;
  • TAR сохраняет структуру, но сам по себе обычно не сжимает;
  • GZ хорошо подходит для одного потока или слоя поверх TAR.

Частые вопросы

Можно ли сжать MP4 ещё на 90% без потери?

Обычно нет: видео уже обработано кодеком. Значительное дальнейшее уменьшение чаще требует перекодирования с потерей качества, а не архиватора.

Почему два архива одного набора имеют разный размер?

Отличаются алгоритмы, уровни, словари, порядок файлов, solid-режим, метаданные и версии программы.

Меньший архив всегда лучше?

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

Итог

Сравнивайте исходный и сжатый размер по понятной формуле, анализируйте записи отдельно и учитывайте накладные данные. Перед распаковкой неизвестного файла обязательно оцените суммарный развёрнутый объём.

Посмотреть степень сжатия →