Tøm luften ud

Deflate er en tabsfri komprimeringsalgoritme , der bruger en kombination af LZ77- og Huffman-algoritmerne . Det blev oprindeligt beskrevet af Phil Katz for den anden version af hans PKZIP- arkiver , som senere blev defineret i RFC 1951 (1996).

Deflate anses for at være fri for alle eksisterende patenter, og mens patentet for LZW (det gælder i GIF -format ) stadig var gældende, førte dette til brugen af ​​Deflate ikke kun i ZIP -formatet , som Katz oprindeligt designede det til, men også i gzip- kompressoren/dekomprimeringen og i PNG-billeder .

Datastrømsformat

Den tømte strøm indeholder en række blokke. Hver blok er indledt af en tre-bit header:

De fleste blokke er kodet ved hjælp af metode 10 (dynamisk Huffman), som giver et optimeret Huffman-kodetræ for hver ny blok. Instruktionerne til oprettelse af Huffman-kodetræet følger umiddelbart efter blokoverskriften.

Kompression udføres i to trin:

Links