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, як у формі вихідного коду, так і у вигляді складеного двійкового коду з будь-якою метою, комерційною чи некомерційною та будь-якими способами.