LZMA SDK (Software Development Kit)

LZMA SDK ให้เอกสาร , ตัวอย่าง , ไฟล์ , และเครื่องมือที่คุณจะต้องพัฒนาโปรแกรมที่ใช้บีบอัด lzma  

การเชื่อมโยง ขนาด วันที่ รุ่น รายละเอียด
ดาวน์โหลด 1.7MB 2024-11-29 24.09 LZMA SDK
C, C++, C#, Java
x86/x64 binaries Windows
ดาวน์โหลด 1MB 2023-06-20 23.01
ดาวน์โหลด 12 KB 2015-06-14 LZMA รายละเอียด (ร่าง)

มีอะไรใหม่:

  • 24.09 ค่าขนาดพจนานุกรมเริ่มต้นสำหรับวิธีการบีบอัด LZMA/LZMA2 ได้รับการเพิ่มขึ้น
  • 24.05 ตัวกรองใหม่สำหรับไฟล์ปฏิบัติการ RISC-V
  • 23.01 ตัวกรองใหม่สำหรับไฟล์ปฏิบัติการ ARM64 ตัวกรอง BCJ2 ได้รับการปรับปรุงให้มีอัตราส่วนการอัดที่ดีขึ้น ข้อบกพร่องบางอย่างได้รับการแก้ไขแล้ว
  • 21.07 การเปลี่ยนแปลงเล็กน้อย
  • 21.06 ฟังก์ชันการเข้ารหัส LZMA ได้รับการแก้ไขแล้ว
  • 21.03 beta: LZMA dicrianary 4 GB. เร็วขึ้น
  • 21.02 alpha: MacOS / Linux
  • 19.00: การเข้ารหัสเพิ่มขึ้นสำหรับไฟล์เก็บถาวร 7z
  • 18.06 บางข้อผิดพลาดได้รับการแก้ไข
  • 18.05 บางข้อผิดพลาดได้รับการแก้ไข
  • 9.35: บางข้อผิดพลาดได้รับการแก้ไข. รหัส AES และ SFX รวมเพื่อ SDK
  • 9.20: โมเดล SFX ใหม่ขนาดเล็กสำหรับการติดตั้ง
  • 9.11: การสนับสนุน PPMD
  • 9.04: LZMA2 และการสนับสนุน XZ
  • 4.62: แก้ไขบางอย่าง LZMA SDK จะอยู่ในโดเมนสาธารณะ
  • 4.58: การเพิ่มประสิทธิภาพความเร็ว รหัสใหม่ ANSI-C สำหรับการบีบอัด LZMA
  • 4.57: การเพิ่มประสิทธิภาพความเร็ว แก้ไขบางอย่าง
  • 4.49: .7 z ANSI-C ถอดรหัสได้รับการปรับปรุง รหัส C ++ ในการจัดการเก็บ .7 z ถูกรวม

LZMA เป็นค่าเริ่มต้นและการบีบอัดทั่วไปวิธีการ 7z รูปแบบ ในโปรแกรม 7-Zip. LZMA มีอัตราส่วนการอัดสูงและการบีบอัดอย่างรวดเร็วดังนั้นจึงเหมาะมากสำหรับการติดตั้งตัวโปรแกรม ยกตัวอย่าง เช่น สามารถใช้สำหรับรอม (Firmware) การบีบอัด

LZMA SDK รวมถึง:

  • รหัสที่มา C ++ ของ LZMA เข้ารหัสและถอดรหัส
  • รหัสที่มา C ++ สำหรับการบีบอัดและการบีบอัด .7 z (รุ่นที่ลดลง)
  • ANSI-C รหัสแหล่งที่มาเข้ากันได้สำหรับ LZMA / LZMA2 การบีบอัด / XZ และการบีบอัด
  • ANSI-C รหัสแหล่งที่มาเข้ากันได้สำหรับการบีบอัด 7z กับตัวอย่าง
  • C # รหัสแหล่งที่มาสำหรับการบีบอัด LZMA และการบีบอัด
  • โค้ด Java สำหรับการบีบอัด LZMA และการบีบอัด
  • lzma.exe สำหรับการบีบอัดและการบีบอัด .lzma
  • 7zr.exe ที่จะทำงานกับ 7z เก็บ (รุ่นที่ลดลงของ 7z.exe จาก 7-Zip)

รหัสแหล่งที่มา ANSI-C และ C ++ ใน LZMA SDK เป็นส่วนย่อยของรหัสแหล่งที่มาของ 7-Zip

LZMAคุณสมบัติ :

  • ความเร็วการบีบอัด: 2 MB / s  2 GHz dual-core CPU
  • ความเร็วการบีบอัด:
    • 20-30 MB / s  2 GHz Intel Core2 หรือ AMD Athlon 64
    • 1-2 MB / s 200 MHz ARM, MIPS, PowerPC หรืออื่น ๆ ที่เรียบง่าย RISC CPU
  • ต้องการหน่วยความจำขนาดเล็กสำหรับการบีบอัด: 8-32 กิโลไบต์ + DictionarySize
  • ขนาดเล็กรหัสสำหรับการบีบอัด: 2-8 กิโลไบต์ (ขึ้นอยู่กับการเพิ่มประสิทธิภาพความเร็ว)

การใช้ lzma ถอดรหัส คำแนะนำจำนวนเต็ม CPU และสามารถใช้ CPU 32 บิต ใดๆในปัจจุบัน ( หรือบน CPU 16 บิต พร้อมกับเงื่อนไขบางอย่าง )

ใบอนุญาต

LZMA SDK จะอยู่ในโดเมนสาธารณะ

LZMAลิงค์


ลิขสิทธิ์ (C) 2014 อิกอร์พาฟโลฟ                                                    Inet.

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