LZMA SDK (Комплект разработчика программного обеспечения)

LZMA SDK обеспечивает документацию, образцы, заглавные файлы, библиотеки, инструменты и другое, что вам нужно для разработки приложений, использующих сжатие LZMA.

Ссылки Размер Дата Версия Описание
Скачать 1 MB 2019-02-21 19.00 Бинарники LZMA SDK
С, C++, C#, Java
x86 / x64 для Windows
Скачать 1 MB 2018-01-28 18.01
Скачать 1 MB 2016-10-04 16.04
Скачать 12 KB 2015-06-14 Спецификация LZMA (Draft)

Что нового:

  • 16.04: Устранены некоторые ошибки.
  • 9.20: Новый маленький модуль SFX для инсталляторов.
  • 9.12: Устранены ошибки.
  • 9.11: Поддержка PPMd.
  • 9.06: Устранены ошибки.
  • 9.04: Поддержка LZMA2 и XZ.
  • 4.65: Некоторые исправления.
  • 4.62: Некоторые исправления. LZMA SDK открыт для свободного доступа.
  • 4.58: Оптимизация скорости. Новый код ANSI-C для сжатия LZMA.
  • 4.57: Оптимизация скорости. Некоторые исправления.
  • 4.49: Улучшенный декодер .7z ANSI-C. Добавлен код C++ для обработки архивов .7z.

LZMA является основным методом компрессии формата 7z, используемый по умолчанию. LZMA обеспечивает высокий коэффициент сжатия и хорошо подходит для вложенных приложений. К примеру, он может использоваться для сжатия ROM.

LZMA SDK содержит:

  • Исходный код C++ для кодирования и декодирования LZMA
  • Исходный код C++ для сжатия и декомпрессии .7z (уменьшенная версия)
  • ANSI-C совместимый исходный код для сжатия и декомпрессии LZMA / LZMA2 / XZ
  • ANSI-C совместимый исходный код для декомпрессии 7z с примером
  • Исходный код C# для сжатия и декомпрессии LZMA
  • Исходный код Java для сжатия и декомпрессии LZMA
  • lzma.exe для сжатия и декомпрессии .lzma
  • 7zr.exe для работы с архивами 7z (сокращенная версия 7z.exe от 7-Zip)
  • SFX модули для создания пакетов и инсталляторов, самораспаковывающихся

Декомпрессионной код ANSI-C LZMA портирован с оригинальных источников C++ в C.
Также он был упрощен и оптимизирован для уменьшения размера кода. При этом он остается полностью совместимым с LZMA от 7-Zip.

Возможности LZMA:

  • Скорость компрессии: 3 MB/s с двухъядерным процессором 3 GHz.
  • Скорость декомпрессии:
    • 20-50 MB/s с процессором 3 GHz (Intel, AMD, ARM).
    • 5-15 MB/s на простом 1 GHz RISC CPU (ARM, MIPS, PowerPC)..
  • Небольшие требования памяти для декомпрессии: 8-32 KB + Размер словаря
  • Малый размер кода для декомпрессии: 2-8 KB (в зависимости от выбора скорости)

Декодер LZMA использует только целочисленные инструкции и может использоваться любым современным 32-битным процессором (или, при определенных условиях 16-битным CPU).

Лицензия

LZMA SDK переведен в категорию общественного достояния (public domain). Каждый может свободно копировать, изменять, публиковать, использовать, компилировать, продавать или распространять оригинальный код SDK LZMA, как в виде исходного кода, так и в виде составного двоичного кода с любой целью, коммерческой или некоммерческой и любыми способами.

Ссылки LZMA

7-Zip