Difference between revisions of "LZ77"

From Sega Retro

m (3 revisions)
m (Text replace - "Category:Data Formats" to "Category:Data formats")
Line 14: Line 14:
 
* [http://www.compression-links.info/LZSS List of LZ77 algorithm (and its derivatives) libraries, papers and sources]
 
* [http://www.compression-links.info/LZSS List of LZ77 algorithm (and its derivatives) libraries, papers and sources]
  
[[Category:Data Formats]]
+
[[Category:Data formats]]

Revision as of 19:21, 4 June 2014

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. 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

External links