Степень сжатия показывает, насколько архив уменьшил исходный объём данных. Для оценки нужны два показателя: размер файлов до упаковки и размер их сжатых потоков. Результат зависит от формата, алгоритма, уровня, словаря и природы самих файлов.
Посмотреть исходный и сжатый размер каждой записи можно через инструмент «Проверить архив». Helionix помогает найти файлы, которые сжались лучше всего, а также понять, почему фотографии, видео или уже упакованные документы почти не уменьшились.
Коэффициент, процент и экономия
Термины в программах используются неодинаково, поэтому смотрите на формулу. Удобно считать долю результата:
коэффициент = сжатый размер / исходный размер × 100%
Если 100 МБ превратились в 25 МБ, коэффициент равен 25%, а экономия — 75%. Некоторые интерфейсы называют «степенью сжатия» именно экономию, поэтому подпись столбца нужно читать внимательно.
Как оценить сжатие архива
- Откройте Archive Inspector Helionix.
- Выберите ZIP, 7Z, RAR, TAR или GZ.
- Найдите общий исходный размер данных.
- Сравните его с суммой сжатых потоков.
- Посмотрите показатели отдельных записей.
- Учитывайте служебные заголовки и каталог контейнера.
- Отдельно отметьте файлы с методом Store или Copy.
- Не используйте огромный коэффициент как единственный признак исправности.
Какие данные сжимаются по-разному
| Тип данных | Ожидаемый эффект | Причина |
|---|---|---|
| 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-режим, метаданные и версии программы.
Меньший архив всегда лучше?
Нет. Учитывайте скорость, память, совместимость, возможность частичного извлечения и устойчивость к повреждениям.
Итог
Сравнивайте исходный и сжатый размер по понятной формуле, анализируйте записи отдельно и учитывайте накладные данные. Перед распаковкой неизвестного файла обязательно оцените суммарный развёрнутый объём.
