ALG06

ALG06



306


Rozdział 13. Kodowanie i kompresja danych

tekst zająłby 3x60=180 bitów. Popatrzmy teraz, jaki będzie efekt zastosowania algorytmu Huffntana w celu otrzymania optymalnego kodu binarnego.

Postępując według reguł zacytowanych w powyższym algorytmie, otrzymamy następujące redukcje (patrz rysunek 13 - 5).


Rys. 13 - 5.

Konstrukcja kodu Huffntana - faza redukcji.

Rysunek przedstawia 6 etapów redukcji kodowanego alfabetu (Proszę nie sugerować się postacią rysunku, to jeszcze nie jest drzewo binarne!). Znaki i ,vb występują najrzadziej, zatem redukujemy je do zastępczego znaku, który oznaczymy jako a>,. Podobnie czynimy w każdym kolejnym etapie, aż dochodzimy do momentu, w którym zostają nam tylko dwa znaki alfabetu (zastępcze). Faza redukcji została zakończona i możemy przejść do fazy konstrukcji kodu. Popatrzmy w tym celu na rysunek 13 - 6.

Rysunek przedstawia 6 etapów redukcji kodowanego alfabetu (Proszę nie sugerować się postacią rysunku, to jeszcze nie jest drzewo binarne!).

Rys. 13 - 6.

Konstrukcja kodu H uff liana -Jazu tworzenia kodu.


5)

4)

3)

2)

D


Oli


Znaki i ,v() występują najrzadziej, zatem redukujemy je do zastępczego znaku, który oznaczymy jako Podobnie czynimy w każdym kolejnym etapie, aż dochodzimy do momentu, w którym zostają nam tylko dwa znaki alfabetu (zastępcze). Faza redukcji została zakończona i możemy przejść do fazy konstrukcji kodu. Popatrzmy w tym celu na rysunek 13 - 6.


Wyszukiwarka

Podobne podstrony:
ALG)4 294 Rozdział 13. Kodowanie i kompresja danych jednak w przypadku zwykłych tekstów, zawierający
ALG)8 298 Rozdział 13. Kodowanie i kompresja danych W konsekwencji, jeśli będziemy interpretować duż
ALG00 300 Rozdział 13. Kodowanie i kompresja danych struct wsp *nastepny; }WSPÓŁCZYNNIKI, * WS
ALG02 302 Rozdział 13. Kodowanie i kompresja danych Podnoszenie do potęgi może być zrealizowane popr
ALG04 304 Rozdział 13. Kodowanie i kompresja danych 304 Rozdział 13. Kodowanie i kompresja danych Ry
ALG08 308 Rozdział 13. Kodowanie i kompresja danych •    weź dwa znaki X i Y z najmni
ALG)6 296RozdziaH3. Kodowanie i kompresja danych nak jej praktyczna realizacja została opracowana pr
ALG)5 13.1. Kodowanie danych i arytmetyka dużych liczb 295 dencji, jednak w praktyce najczęstsze zas
ALG)7 13.1. Kodowanie danych i arytmetyka dużych liczb 297 liczby pierwsze 5, NI i N2 (typowo 100 cy
ALG)9 13.1. Kodowanie danych i arytmetyka dużych liczb 299 ( int w[n]-{1,4,-2,O,7(; // współczynniki
ALG03 13.2. Kompresja danych metodą Huflinana 303 Dwa krótkie sygnały oznaczają znak krótki i długi
ALG05 13.2, Kompresja danych metodą Huffmana 305 Tabela 13 - 2. Prawdopodobieństwa występowania lite
ALG01 13.1. Kodowanie danych i arytmetyka dużych liczb 301 whilo (x!-NULL,) I res=wstaw(res,x->c,
I, Kompresja danychKompresja stratna i bezstratna Kompresja dzieli się na: bezstratną - w której z p
I, Kompresja danychKompresja bezstratna Kompresja bezstratna (ang. lossless compression) to ogólna n
I, Kompresja danychKompresja bezstratna Formaty kompresji bezstratnej multimediów >
I. Kompresja danychKompresja stratna Kompresja stratna to metody zmniejszania ilości bitów potrzebny

więcej podobnych podstron