LZMA SDK 軟體開發套件
LZMA 軟體開發套件(亦可簡稱為 LZMA SDK,SDK 即 software development kit)提供說明文件、程式碼範例、表頭檔、函式庫及其他工具,幫助程式員編寫包含 LZMA 壓縮法的應用程式。
連結 | 大小 | 日期 | 版本 | 概述 |
---|---|---|---|---|
下載 | 1.6 MB | 2024-08-11 | 24.08 | LZMA 軟體開發套件 C、C++、C#、Java x86/x64 微軟視窗執行檔 |
下載 | 1 MB | 2023-06-20 | 23.01 | |
下載 | 12 KB | 2015-06-14 | LZMA 技術規格(草稿) |
最新消息:
- 24.05:新增 RISC-V 執行檔轉換程式。
- 23.01:新增 ARM64 執行檔轉換程式,改進 BCJ2 轉換程式的壓縮比率,另外修正了一些程式問題。
- 21.07:有一些小改動與小修正。
- 21.06:修正了 LZMA 編碼的問題。
- 21.03 beta 測試版:LZMA 字典最大 4 GB,並優化運行速度。
- 21.02 alpha 測試版:支援 macOS 與 Linux,並優化運行速度。
- 19.00:提高了 7z 檔案的加密強度。
- 18.06:優化 LZMA/LZMA2 程式碼的運行速度。
- 18.05:優化 LZMA/LZMA2 程式碼的運行速度。
- 18.01:修改了壓縮用的 LZMA2/xz 多執行緒程式碼,另外修正了一些程式問題。
- 9.35:新增 AES 及自解壓縮模組的程式碼。
- 9.20:新推出微型版自解壓縮模組供安裝程式使用。
- 9.11:支援 PPMd。
- 9.04:支援 LZMA2 及 XZ。
- 4.62:發放 LZMA 軟體開發套件至公有領域(public domain)。
7-Zip 的 7z 檔案格式預設使用 LZMA / LZMA2 作為壓縮算法。LZMA 的壓縮比率高,並能快速解壓縮,非常適合嵌入式應用程式使用,例如用來壓縮唯讀記憶體(韌體)。
LZMA 軟體開發套件包含:
- LZMA 編碼器及解碼器的 C++ 程式碼
- .7z 壓縮及解壓縮用的 C++ 程式碼(精簡版)
- LZMA / LZMA2 / XZ 壓縮及解壓縮用的 ANSI-C 程式碼
- 7z 解壓縮用的 ANSI-C 程式碼及範例
- LZMA 壓縮及解壓縮用的 C# 程式碼
- LZMA 壓縮及解壓縮用的 Java 程式碼
- .lzma 壓縮及解壓縮用的 lzma.exe 程式
- 處理 7z 檔案用的 7zr.exe 程式(7-Zip 中的 7z.exe 程式的精簡版)
- 製作自解壓縮軟體套件及安裝程式的自解壓縮模組
LZMA 軟體開發套件中的 ANSI-C 和 C++ 程式碼是從 7-Zip 程式碼中抽取出來的。
LZMA 的特色:
- 壓縮速度:2-8 MB/s(4 GHz 處理器,使用兩個執行緒)。
- 解壓縮速度(使用一個執行緒):
- 30-100 MB/s(現代的 4 GHz 處理器(Intel、AMD、ARM))。
- 5-15 MB/s(簡單的 1 GHz 精簡指令集處理器(ARM、MIPS、PowerPC))。
- 解壓縮只需小量記憶體:8-32 KB + 字典大小
- 解壓縮用的程式碼很小:2-8 KB(視乎是否需要優化速度)
LZMA 解碼器只運用處理器的整數指令,可以移植給任何現代的 32 位處理器使用。
許可證
LZMA 軟體開發套件是公有領域(public domain)的作品。
任何人都可自由及免費複製、修改、發表、使用、編譯、售賣或分發 LZMA 軟體開發套件的原始碼或執行檔,不論方式與目的,營利或非營利。
LZMA 相關連結
- 維基百科的 LZMA 網頁
- LZMA 於不同處理器上的效能測試結果
- XZ 小工具/LZMA 小工具
- 移植至 JAVA 的 LZMA 軟體開發套件,由另一程式員編寫
- 移植至 Pascal(Delphi、Kylix 及 Freepascal)的 LZMA 軟體開發套件
- PyLZMA:LZMA 的 Python 綁紥(binding)
- LZMA 資料流,以 Java 編寫
- Zip-Ada:於 Ada 使用 LZMA
Copyright © 2024 Igor Pavlov.
Chinese translation by DevelopersHome.com.