Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

LZ77 Algorithm

String Algorithm

LZ77 is a lossless data-compression algorithm published by Abraham Lempel and Jacob Ziv in 1977, also known as Lempel-Ziv 1. It is a dictionary coder that maintains a sliding window of previously seen characters during compression, encoding new data as references back into that window, and because decompression proceeds from a sliding window over previously decoded characters it must always start at the beginning of the input. LZ77 forms the basis of numerous later compression schemes, including LZSS and LZMA, and the DEFLATE algorithm used in the PNG and ZIP formats builds on it directly; LZ77 and its sibling LZ78 were named an IEEE Milestone in 2004, and Jacob Ziv received the 2021 IEEE Medal of Honor for his role in their development.

Connections

Associated With

DEFLATE Algorithm, Algorithms

Verified en.wikipedia.org/wiki/DEFLATE: "Deflate ... is a lossless data compression algorithm that uses a combination of LZ77 and Huffman coding."

Predecessor Of

LZ78 Algorithm, Algorithms

Abraham Lempel and Jacob Ziv published LZ77 in 1977 and its successor LZ78 in 1978, the two founding dictionary-coding algorithms of the LZ family.

Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.