LZMA SDK (Gói Phát triển phần mềm)

LZMA SDK cung cấp các tài liệu, mẫu, tập tin tiêu đề, thư viện, và các công cụ bạn cần để phát triển các ứng dụng sử dụng nén LZMA.

Liên kết Kích thước Ngày Phiên bản Miêu tả
Tải về 1 MB 2024-11-29 24.09 LZMA SDK (C, C++, C#, Java) x86/x64 binaries for Windows
Tải về 1 MB 2023-06-20 23.01
Tải về 12 KB 2015-06-14 LZMA Đặc điểm kỹ thuật (Dự thảo)

Những điểm mới:

  • 24.09: Giá trị kích thước từ điển mặc định cho phương pháp nén LZMA/LZMA2 đã được tăng lên.
  • 24.05:Bộ lọc mới cho tệp thực thi RISC-V.
  • 23.01: New filter for ARM64 executables. BCJ2 filter was improved for better compression ratio. Some bugs were fixed.
  • 21.07: Some minor changes and fixes.
  • 21.06: The bug in LZMA encoding function was fixed.
  • 21.03 beta: LZMA dictionary size up to 4 GB. Speed optimizations.
  • 21.02 alpha: Hỗ trợ MacOS / Linux. Một số tối ưu hóa tốc độ trong.
  • 19.00: Sức mạnh mã hóa cho tài liệu lưu trữ 7z đã được tăng lên
  • 18.06: Một số tối ưu hóa tốc độ trong mã LZMA /LZMA2
  • 18.05: Một số tối ưu hóa tốc độ trong mã LZMA /LZMA2
  • 18.01: Một số lỗi đã được chỉnh sửa.
  • 9.35: Một số lỗi đã được chỉnh sửa. Mã AES và mô-dun SFXs được bao gồm trong SDK
  • 9.20: Mô-đun SFX nhỏ mới cho các trình cài đặt.
  • 9.11: Hỗ trợ PPMd.
  • 9.04: LZMA2 và hỗ trợ XZ.
  • 4.62: Một số sửa chữa. LZMA SDK được đặt trong phạm vi công cộng.

LZMA / LZMA2 là phương pháp mặc định và nén nói chung của định dạng 7z trong chương trình 7-Zip. LZMA cung cấp một tỉ lệ nén cao và sự giải nén cực nhanh, do đó nó rất phù hợp cho các ứng dụng nhúng. Ví dụ như, nó có thể dùng cho ROM (phần cứng có thể lập trình được) nén.

LZMA SDK bao gồm:

  • Mã nguồn C++ của mã hóa và giải mã LZMA
  • Mã nguồn C++ cho việc nén và giải nén .7z (phiên bản giảm)
  • ANSI-C mã nguồn tương thích cho việc nén và giải nén LZMA / LZMA2 / XZ
  • ANSI-C mã nguồn tương thích cho việc giải nén 7z với ví dụ
  • C# mã nguồn cho việc nén và giải nén LZMA
  • Mã nguồn Java cho việc nén và giải nén LZMA
  • lzma.exe cho việc nén và giải nén .lzma
  • 7zr.exe để làm việc với các lưu trữ 7z (Phiên bản giảm của 7z.exe từ 7-Zip)
  • Mô-đun SFX để tạo ra các gói tự giải nén và cài đặt

Mã nguồn ANSI-CC++ trong LZMA SDK là tập hợp con của 7-Zip.

Tính năng LZMA:

  • Tốc độ nén: 3 MB/s trên 3 GHz CPU dual-core.
  • Tốc độ giải nén:
    • 20-50 MB/s trên 3 GHz CPU (Intel, AMD, ARM).
    • 5-15 MB/s trên 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Yêu cầu bộ nhớ nhỏ để giải nén: 8-32 KB + DictionarySize
  • Kích thước mã nhỏ cho việc giải nén: 2-8 KB (phụ thuộc vào tốc độ tối ưu)

Bộ giải mã LZMA chỉ sử dụng các lệnh số nguyên CPU và có thể được thực hiện đối với bất kỳ CPU mới 32-bit (hoặc, trên một CPU 16-bit với một số điều kiện).

Giấy phép

LZMA SDK được đặt trong phạm vi công cộng.

Các liên kết LZMA


Copyright (C) 2024 7zip.com
Vietnamese translation by manual-pdf.com

LZMA SDK (Software Development Kit)

The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression.

Link Size Date Version Description
Download 1.7 MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binaries for Windows
Download 1 MB 2023-06-20 23.01
Download 12 KB 2015-06-14 LZMA Specification (Draft)

What's new:

  • 24.09: The default dictionary size values for LZMA/LZMA2 compression methods were increased.
  • 24.05: New filter for RISC-V executables.
  • 23.01: New filter for ARM64 executables. BCJ2 filter was improved for better compression ratio. Some bugs were fixed.
  • 21.07: Some minor changes and fixes.
  • 21.06: The bug in LZMA encoding function was fixed.
  • 21.03 beta: LZMA dicrionary up to 4 GB. Speed optimizations.
  • 21.02 alpha: macOS and Linux support. Speed optimizations.
  • 19.00: Encryption strength for 7z archives was increased.
  • 18.06: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.05: Some speed optimiztions in LZMA/LZMA2 code.
  • 18.01: Some changes in LZMA2/xz multithreading code for compressing. Some bugs were fixed.
  • 9.35: AES code and SFXs modules were included to SDK.
  • 9.20: New small SFX module for installers.
  • 9.11: PPMd support.
  • 9.04: LZMA2 and XZ support.
  • 4.62: LZMA SDK is placed in the public domain.

LZMA / LZMA2 are default and general compression methods of 7z format in the 7-Zip program. LZMA provides a high compression ratio and fast decompression, so it is very suitable for embedded applications. For example, it can be used for ROM (firmware) compressing.

LZMA SDK includes:

  • C++ source code of LZMA Encoder and Decoder
  • C++ source code for .7z compression and decompression (reduced version)
  • ANSI-C compatible source code for LZMA / LZMA2 / XZ compression and decompression
  • ANSI-C compatible source code for 7z decompression with example
  • C# source code for LZMA compression and decompression
  • Java source code for LZMA compression and decompression
  • lzma.exe for .lzma compression and decompression
  • 7zr.exe to work with 7z archives (reduced version of 7z.exe from 7-Zip)
  • SFX modules to create self-extracting packages and installers

ANSI-C and C++ source code in LZMA SDK is subset of source code of 7-Zip.

LZMA features:

  • Compression speed: 2-8 MB/s on 4 GHz CPU using two cpu threads.
  • Decompression speed on single cpu thread:
    • 30-100 MB/s on modern 4 GHz CPU (Intel, AMD, ARM).
    • 5-15 MB/s on simple 1 GHz RISC CPU (ARM, MIPS, PowerPC).
  • Small memory requirements for decompression: 8-32 KB + DictionarySize
  • Small code size for decompression: 2-8 KB (depending on speed optimizations)

The LZMA decoder uses only CPU integer instructions and can be implemented for any modern 32-bit CPU.

License

LZMA SDK is placed in the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

LZMA Links


Copyright (C) 2024 7zip.com