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

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

Посилання Розмір Дата Версія Опис
Завантажити 1 MB 2023-06-20 23.01 Виконувані файли LZMA SDK
C, C++, C#, Java
x86/x64 для Windows
Завантажити 1 MB 2022-07-15 22.01
Завантажити 12 KB 2015-06-14 Специфікація LZMA (чернетка)

Що нового:

  • 23.01: Новий фільтр для виконуваних файлів ARM64. Фільтр BCJ2 було покращено для кращого ступеня стиснення. Деякі помилки були виправлені.
  • 21.07: Деякі незначні зміни та виправлення.
  • 21.06: Виправлено помилку у функції кодування LZMA.
  • 21.03 beta: LZMA dicrionary до 4 ГБ. Оптимізація швидкості.
  • 21.02 alpha: Підтримка macOS і Linux. Оптимізація швидкості.
  • 19.00: Підвищено надійність шифрування для архівів 7z.
  • 18.06: Деякі оптимізації швидкості у коді LZMA/LZMA2.
  • 18.05: Деякі оптимізації швидкості у коді LZMA/LZMA2.
  • 18.01: Деякі зміни у багатопоточному коді LZMA2/xz для стиснення. Деякі помилки були виправлені.
  • 9.35: Код AES і модулі SFX були включені в SDK.
  • 9.20: Новий невеликий модуль SFX для інсталяторів.
  • 9.11: PPMd support.
  • 9.04: Підтримка LZMA2 і XZ.
  • 4.62: LZMA SDK розміщується у відкритому доступі.

LZMA / LZMA2 є типовими та загальними методами стиснення Формат 7z в програмі <b>7-Zip</b>. <b>LZMA</b> забезпечує високий ступінь стискання та швидке розпакування, тому дуже підходить для вбудованих програм. Наприклад, його можна використовувати для стиснення ПЗУ (прошивки).

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 та C++ у LZMA SDK є підмножиною вихідного коду 7-Zip.

LZMA Функції:

  • Швидкість стиснення: 2-8 МБ/с на процесорі 4 ГГц з використанням двох потоків процесора.
  • Швидкість розпаковування на одному потоці процесора:
    • 30-100 МБ/с на сучасних процесорах з тактовою частотою 4 ГГц (Intel, AMD, ARM).
    • 5-15 МБ/с на простому процесорі RISC з тактовою частотою 1 ГГц (ARM, MIPS, PowerPC).
  • Малі вимоги до пам'яті для розпакування: 8-32 КБ + DictionarySize
  • Малий розмір коду для розпакування: 2-8 КБ (залежно від оптимізації швидкості)

Об'єкт LZMA декодер використовує тільки цілі інструкції процесора і може бути реалізований для будь-якого сучасного 32-розрядного процесора.

Ліцензія

LZMA SDK розміщується в об'єкті суспільне надбання.

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

LZMA Links


Copyright (C) 2023 7zip.com