Открыть сервис

ZIPX

ZIPX — это формат сжатия данных и одноимённый алгоритм, разработанный компанией WinZip Computing (в настоящее время — подразделение Corel Corporation). Он представляет собой расширение стандартного формата ZIP, обеспечивающее более высокую степень сжатия за счёт использования современных алгоритмов, таких как LZMA, BZip2, PPMd и WavPack. ZIPX был впервые представлен в 2008 году в программе WinZip 12.0 как альтернатива традиционному методу Deflate, который используется в классических ZIP-архивах.

История

Формат ZIP, созданный Филом Кацем в 1989 году, долгое время оставался одним из самых распространённых методов сжатия. Однако с ростом объёмов данных и развитием вычислительных мощностей возникла потребность в более эффективных алгоритмах. В 2008 году компания WinZip Computing выпустила версию 12.0 своей программы, которая представила формат ZIPX. Основной целью было повышение степени сжатия без потери совместимости с существующими ZIP-архивами. ZIPX не заменял классический ZIP, а дополнял его, предоставляя пользователям выбор между скоростью и степенью сжатия.

В 2010 году формат ZIPX был включён в спецификацию PKWARE APPNOTE (файл .TXT, описывающий формат ZIP), что сделало его открытым для реализации сторонними разработчиками. Однако, несмотря на это, поддержка ZIPX в других архиваторах (например, 7-Zip, WinRAR) оставалась ограниченной из-за необходимости лицензирования некоторых алгоритмов.

Алгоритмы сжатия

ZIPX поддерживает несколько алгоритмов сжатия, каждый из которых оптимизирован для разных типов данных:

  • Deflate — стандартный алгоритм для ZIP, обеспечивающий быструю компрессию и декомпрессию. Используется в ZIPX для обратной совместимости.
  • LZMA (Lempel-Ziv-Markov chain algorithm) — алгоритм, разработанный Игорем Павловым (автор 7-Zip). Обеспечивает высокую степень сжатия, особенно для текстовых и исполняемых файлов, но требует больше времени на обработку.
  • BZip2 — алгоритм на основе преобразования Барроуза — Уилера (BWT) и кодирования Хаффмана. Эффективен для сжатия текстовых данных и бинарных файлов, но медленнее Deflate.
  • PPMd (Prediction by Partial Matching) — статистический алгоритм, основанный на предсказании символов. Показывает лучшие результаты на текстовых данных, но требует значительных вычислительных ресурсов.
  • WavPack — специализированный алгоритм для сжатия аудиофайлов без потерь. В ZIPX используется для упаковки WAV-файлов с высокой степенью сжатия, сохраняя их качество.

Характеристики и преимущества

Основное преимущество ZIPX перед классическим ZIP — более высокая степень сжатия. В зависимости от типа данных и выбранного алгоритма, ZIPX может сжимать файлы на 10–50% сильнее, чем стандартный Deflate. Например, для текстовых документов или баз данных использование LZMA или PPMd может значительно уменьшить размер архива.

Однако ZIPX имеет и недостатки:

  • Скорость: алгоритмы с высокой степенью сжатия (LZMA, PPMd) требуют больше времени на создание и распаковку архивов.
  • Совместимость: ZIPX-архивы не поддерживаются большинством старых программ и операционных систем без установки дополнительных кодеков. Для распаковки ZIPX требуется WinZip версии 12.0 и выше, либо другие архиваторы с поддержкой этого формата (например, PeaZip, PowerArchiver).
  • Размер: ZIPX-архивы могут быть больше по размеру, чем архивы в формате 7z или RAR с аналогичными настройками, из-за служебных данных.

Применение

ZIPX используется в основном в корпоративной среде и среди пользователей, которым требуется максимальная степень сжатия при сохранении совместимости с ZIP-инфраструктурой. Например:

  • Архивация документов: ZIPX позволяет уменьшить размер офисных файлов (DOCX, XLSX, PDF) для хранения или передачи по электронной почте.
  • Резервное копирование: для сжатия больших объёмов данных, таких как базы данных или логи.
  • Аудиофайлы: использование WavPack в ZIPX позволяет сжимать WAV-файлы без потерь, что актуально для звукорежиссёров и музыкантов.

Поддержка в операционных системах и программах

  • Windows: ZIPX поддерживается в WinZip (начиная с версии 12.0), а также в ряде сторонних архиваторов, таких как PeaZip, PowerArchiver и Bandizip. Встроенная утилита Windows (сжатые папки) не поддерживает ZIPX.
  • macOS: ZIPX может быть распакован с помощью WinZip Mac или The Unarchiver. Встроенный архиватор macOS не поддерживает этот формат.
  • Linux: поддержка ZIPX ограничена. Некоторые утилиты, такие как p7zip (с плагином для ZIPX) или unzip, могут частично работать с ZIPX, но полная поддержка отсутствует.

Критика

ZIPX подвергался критике со стороны сообщества за:

  • Закрытость: хотя спецификация ZIPX открыта, некоторые алгоритмы (например, WavPack) требуют лицензирования, что ограничивает их использование в свободном ПО.
  • Маркетинговый ход: критики утверждали, что WinZip использовал ZIPX для продвижения своей платной версии, а не для реального улучшения формата. В то же время, конкурирующие форматы, такие как 7z и RAR, предлагали аналогичную или лучшую степень сжатия без дополнительных ограничений.
  • Сложность: для обычных пользователей выбор алгоритма сжатия в ZIPX может быть запутанным, а неоптимальный выбор — приводить к увеличению времени обработки без значительного выигрыша в размере.

Интересные факты

  • ZIPX не является заменой ZIP — это лишь расширение, которое позволяет использовать более современные алгоритмы в рамках той же структуры архива.
  • Алгоритм LZMA, используемый в ZIPX, также применяется в формате 7z, но в ZIPX он реализован с некоторыми ограничениями для сохранения совместимости.
  • Формат ZIPX поддерживает шифрование AES-256, что делает его пригодным для защиты конфиденциальных данных.

Источники

  • Спецификация формата ZIP (PKWARE APPNOTE)
  • Документация WinZip: «ZIPX: The Next Generation of ZIP Compression»
  • Статья «Сравнение алгоритмов сжатия» на сайте 7-Zip
  • Обзор формата ZIPX на портале FileInfo.com

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →