Actions

Difference between revisions of "LZ77"

From Sonic Retro

m
m (Redirected page to sega:LZ77)
 
Line 1: Line 1:
'''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.  These two algorithms form the basis for most of the LZ variations including [[LZW]], [[LZSS]] and others.
+
#redirect [[sega:LZ77]]
They are both dictionary coders, unlike minimum redundancy coders or run length coders.  LZ77 is the "sliding window" compression algorithm, which was later shown to be equivalent to the explicit dictionary technique first given in LZ78.
 
 
 
The LZ77 algorithm works by keeping a history window of the most recently seen data and comparing the current data being encoded with the data in the history window.
 
What is actually placed into the compressed stream are references to the position in the history window, and the length of the match. If a match cannot be found the character itself is simply encoded into the stream after being flagged as a literal.
 
As of 2004, the most popular LZ77 based compression method is called DEFLATE; it combines LZ77 with Huffman coding.
 
 
 
==References==
 
 
 
*Abraham Lempel, Jacob Ziv; [http://www.cs.duke.edu/courses/spring03/cps296.5/papers/ziv_lempel_1977_universal_algorithm.pdf ''A Universal Algorithm for Sequential Data Compression''], IEEE Transactions on Information Theory,  May 1977.
 
*Abraham Lempel, Jacob Ziv; [http://www.cs.duke.edu/courses/spring03/cps296.5/papers/ziv_lempel_1978_variable-rate.pdf ''Compression of Individual Sequences Via Variable-Rate Coding''], IEEE Transactions on Information Theory, September 1978.
 
 
 
==External links==
 
* [http://www.compression-links.info/LZSS List of LZ77 algorithm (and its derivatives) libraries, papers and sources]
 
 
 
[[Category:Data Formats]]
 

Latest revision as of 13:04, 1 April 2010

Redirect to: