Přírůstkové kódování

Přírůstkové kódování , také známé jako přední komprese nebo zadní komprese , je typ delta kódování (delta kódování), kde se běžné předpony nebo přípony a jejich délky zapisují tak, aby se předešlo duplikaci dat. Tento algoritmus se dobře hodí pro kompresi setříděných dat , jako je seznam slov ve slovníku .

Například:

Vstupní data Společná předpona Komprimovaný výstup
myxa myxophyta myxopod nab nabitý nabbing nabit nabk nabob nacarat gondola začátek dat 'myx' 'myxop' žádná společná předpona 'nab' 'nabb' 'nab' 'nab' 'nab' 'ne' 'nac' 0 myxa 3 ophyta 5od 0 nab 3 lůžka 4ing 3 to 3 k 3 ob 2 karáty 3 elle
64 bajtů 46 bajtů

Tato metoda byla použita jako základ pro nástroj GNU locate pro indexování názvů souborů a adresářů. Pro běžné délky prefixů se používá také delta kódování. To znamená další krok, který používá změnu délky společné předpony namísto délky společné předpony.

I když je inkrementální kódování jednoduché, může ušetřit spoustu paměti, zvláště když je použito před jinými archivátory , jako je gzip nebo bzip2 .