|
Article on other languages:
|
The Lempel-Ziv-Markov chain-Algorithm (LZMA) is an algorithm for data compression in development since 1998[1] and used in the 7z format of the 7-Zip archiver. It uses a dictionary compression scheme somewhat similar to LZ77 and features a high compression ratio (generally higher than bzip2) and a variable compression-dictionary size (up to 4 GB).[2]
OverviewThe LZMA uses an improved LZ77 compression algorithm, backed by a range encoder. Streams for data, repeated-sequence size and repeated-sequence location seem to be compressed separately. 7-Zip reference implementationThe reference implementation of LZMA is included as part of the 7z and 7-Zip suite of tools. Source code is distributed under the terms of the GNU LGPL license with a special exception for linked binaries. The special exception allows redistribution of binaries linked to unmodified LZMA to be free of any LGPL requirements (e.g., they do not need to allow reverse engineering or binary modifications.) The reference open source LZMA compression library is written in C++ and has the following properties:
The 7-Zip implementation uses several variants of hash chains, binary trees and Patricia tries as the basis for its dictionary search algorithm. Decompression-only code for LZMA generally compiles to around 5kB and the amount of RAM required during decompression is principally determined by the size of the sliding window used during compression. Small code size and relatively low memory overhead, particularly with smaller dictionary lengths, make the LZMA decompression algorithm well-suited to embedded applications. AlgorithmThe documentation in the SDK is very limited, providing no design information. For that, rely on third-party discussion, e.g., its user forum.[3] Digesting that (or some other source), Paul Sladen summarizes the algorithm:[4]
UsersSoftware that uses or supports LZMA:
Notes
External links
Questions for article: lz77 ソース, lzma lzw lz77, lzw kicsomagolã¡s |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net