Codari adaptive Codarea adaptiva Huffman
Codarea adaptiva Huffman a fost
initial conceputa independent de Faller si Gallager [Faller
1973; Gallager 1978]. Knuth a contribuit cu imbunatatiri la
algoritmul initial [Knuth 1985] si algoritmul rezultat este cunoscut sub numele de FGK. O versiune mai recenta
a algoritmului Huffman adaptiv, este descrisa de
Vitter [Vitter 1987]. Toate aceste metode sunt scheme de
cuvinte definite care determina impachetarea de la mesaje sursa la
cuvinte cheie bazate pe o estimatie a probabilitatilor mesajelor
sursa. Codul este adaptiv, schimbandu-se
astfel incat sa ramana optim pentru estimatia curenta.
In acest fel, codurile adaptive Huffman raspund la
localitate. In esenta, codorul invata
caracteristicile sursei. Decodorul trebuie sa
invete in acelasi timp cu codorul, sa updateze in mod continuu
arborele Huffman astfel incat sa ramana in sincronizare cu
codorul.
Alt avantaj al acestor sisteme este ca necesita doar un singur pas asupra datelor.
Metodele cu un singur pas nu sunt foarte interesante
daca numarul de biti transmisi este considerabil mai mare
decat cel al schemelor de doi pasi. Performanta acestor metode, in
ceea ce priveste numarul de biti
transmisi, poate fi mai buna decat performanta codarii
statice Huffman. Acest lucru nu contrazice optimalitatea metodei statice luand
in considerare ca metoda statica este
optima doar fata de metodele care presupun o impachetare de timp
invariant. Performanta metodelor adaptive poate fi
si mai scazuta decat aceea a metodelor statice.