|
LZMA, short for Lempel-Ziv-Markov chain-Algorithm, is a data compression algorithm in development since 2001 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 1 GB). Abraham Lempel is a computer scientist and one of the fathers of the LZ family of lossless data compression algorithms. ...
Jacob Ziv, along with Abraham Lempel, developed the lossless LZ77 compression algorithm. ...
Andrey (Andrei) Andreyevich Markov (Russian: ) (June 14, 1856 N.S. â July 20, 1922) was a Russian mathematician. ...
In mathematics, a Markov chain, named after Andrey Markov, is a discrete-time stochastic process with the Markov property. ...
In mathematics, computing, linguistics, and related disciplines, an algorithm is a procedure (a finite set of well-defined instructions) for accomplishing some task which, given an initial state, will terminate in a defined end-state. ...
In computer science and information theory, data compression or source coding is the process of encoding information using fewer bits (or other information-bearing units) than an unencoded representation would use through use of specific encoding schemes. ...
This article is about the year 2001. ...
7z is a compressed archive file format that supports several different data compression, encryption and pre-processing filters. ...
7-Zip is a file archiver designed originally for the Microsoft Windows operating system, and later made available to other systems. ...
A dictionary coder, also sometimes known as a substitution coder, is any of a number of data compression algorithms which operate by searching for matches between the text to be compressed and a set of strings contained in a data structure (called the dictionary) maintained by the encoder. ...
LZ77 and LZ78 are the names for the two lossless data compression algorithms published in papers by Abraham Lempel and Jacob Ziv in 1977 and 1978. ...
bzip2 is an open source data compression algorithm and program developed by Julian Seward. ...
A gigabyte (derived from the SI prefix giga-) is a unit of information or computer storage equal to one billion (that is, a thousand million) bytes. ...
Overview
The LZMA uses an improved LZ77 compression algorithm, backed by a range coder. LZ77 and LZ78 are the names for the two lossless data compression algorithms published in papers by Abraham Lempel and Jacob Ziv in 1977 and 1978. ...
Range encoding is a form of arithmetic coding, a data compression method, that is believed to be free from arithmetic coding related patents. ...
Streams for data, repeated-sequence size and repeated-sequence location seem to be compressed separately.
7-Zip reference implementation The 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. 7z is a compressed archive file format that supports several different data compression, encryption and pre-processing filters. ...
7-Zip is a file archiver designed originally for the Microsoft Windows operating system, and later made available to other systems. ...
GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved Free Software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...
The reference open source LZMA compression library is written in C++ and has the following properties: Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ...
C++ (IPA pronounciation: ) is a general-purpose, high-level programming language with low-level facilities. ...
The 7-Zip implementation uses several variants of hash chains, binary trees and Patricia tries as the basis for its dictionary search algorithm. This article is about the unit of time. ...
CPU redirects here. ...
A thread in computer science is short for a thread of execution. ...
New Intel Pentium 4 with Hyper Threading logo The Pentium 4 is a seventh-generation x86 architecture microprocessor produced by Intel and is their first all-new CPU design, called the NetBurst architecture, since the Pentium Pro of 1995. ...
Hyper-Threading (HTT = Hyper Threading Technology) is Intels trademark for their implementation of the simultaneous multithreading technology on the Pentium 4 microarchitecture. ...
// A hash chain is a successive application of a hash function to a string. ...
In computer science, a binary tree is a tree data structure in which each node has at most two children. ...
In computer science, a Patricia trie (also known as a radix tree) is a simple form of compressed trie which merges single child nodes with their parents. ...
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 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. A router, an example of an embedded system. ...
Portability of the reference implementation Wide use of Microsoft Windows-specific features are deeply buried in the source code, meaning that despite the reference implementation being Free software it has taken a while for a Unix-compatible version to appear. Microsoft Windows is the name of several families of proprietary operating systems by Microsoft. ...
This article is about free software as defined by the sociopolitical free software movement; for information on software distributed without charge, see freeware. ...
Unix (officially trademarked as UNIX) is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie, and Douglas McIlroy. ...
Currently, there are two working ports to Unix-like platforms: - p7zip, a port of 7-Zip's 7z and 7za command-line tools. p7zip produces standard 7z archive stream where LZMA can be combined with additional filters, such as relative address pre-processing for jump and call instructions in an executable file.
- LZMA Utils, a port consisting of only the LZMA code and designed to work with raw LZMA streams in a similar way to the compression utilities gzip and bzip2. For archiving of multiple files, the
lzma tool would be used on top of a archive format such as .tar. The produced output is raw LZMA with no header information. Note that the LZMA stream produced by 7-Zip and LZMA differ, making them incompatible. Currently neither tool can use the files created by the opposite utility, at least for now. 7-Zip includes an additional 64-bit header entry containing the uncompressed filesize, which LZMA Utils does not add. 7-Zip is a file archiver designed originally for the Microsoft Windows operating system, and later made available to other systems. ...
7z is a compressed archive file format that supports several different data compression, encryption and pre-processing filters. ...
gzip is short for GNU zip, a GNU free software replacement for the Unix compress program. ...
bzip2 is an open source data compression algorithm and program developed by Julian Seward. ...
Tar is a viscous black liquid derived from the destructive distillation of organic matter. ...
LZMA not suport recovery records , allowing to reconstruct even damaged archives. Negation, in its most basic sense, changes the truth value of a statement to its opposite. ...
Users Software that uses or supports LZMA: Nullsoft Scriptable Install System (NSIS), is an open source, script-driven installation system with minimal overhead backed by Nullsoft, creators of Winamp. ...
Inno Setup is an open source script-driven installation system created in Delphi by Jordan Russell. ...
The compressed ROM filesystem (or cramfs) is a read-only Linux filesystem designed for simplicity and space-efficiency. ...
Squashfs (.sfs) is a free (GPL) compressed read-only file system for the Linux operating system. ...
Rzip is a data compression program based on bzip2. ...
Python is a programming language created by Guido van Rossum in 1990. ...
Haskell is a standardized pure functional programming language with non-strict semantics, named after the logician Haskell Curry. ...
Pascal is an imperative computer programming language, developed in 1970 by Niklaus Wirth as a language particularly suitable for structured programming. ...
External links |