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

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

Посилання Розмір Дата Версія Опис
Завантажити 1 MB 2019-02-21 19.00 Бінарники LZMA SDK
C, 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