Understanding Deflate
4 days ago
- #deflate
- #gzip
- #compression
- Deflate compression is used to compress data, demonstrated with the string 'TOBEORNOTTOBEORTOBEORNOT'.
- GZIP adds a wrapper around the compressed data, which includes metadata like compression method, flags, and timestamps.
- The DEFLATE format uses Huffman coding and LZ77 tokens to represent data, including literal characters and copy commands.
- Copy commands in DEFLATE include Huffman codes, extra length bits, distance codes, and distance bits to reference repeated sequences.
- The example shows how literal characters and copy commands are encoded to reduce data size from 24 to 16 bytes.
- Decoding DEFLATE manually is complex due to bit-level encoding and the need to interpret various codes and commands.