ALG06
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.
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ącyALG)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, * WSALG02 302 Rozdział 13. Kodowanie i kompresja danych Podnoszenie do potęgi może być zrealizowane poprALG04 304 Rozdział 13. Kodowanie i kompresja danych 304 Rozdział 13. Kodowanie i kompresja danych RyALG08 308 Rozdział 13. Kodowanie i kompresja danych • weź dwa znaki X i Y z najmniALG)6 296RozdziaH3. Kodowanie i kompresja danych nak jej praktyczna realizacja została opracowana prALG)5 13.1. Kodowanie danych i arytmetyka dużych liczb 295 dencji, jednak w praktyce najczęstsze zasALG)7 13.1. Kodowanie danych i arytmetyka dużych liczb 297 liczby pierwsze 5, NI i N2 (typowo 100 cyALG)9 13.1. Kodowanie danych i arytmetyka dużych liczb 299 ( int w[n]-{1,4,-2,O,7(; // współczynnikiALG03 13.2. Kompresja danych metodą Huflinana 303 Dwa krótkie sygnały oznaczają znak krótki i długiALG05 13.2, Kompresja danych metodą Huffmana 305 Tabela 13 - 2. Prawdopodobieństwa występowania liteALG01 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 pI, Kompresja danychKompresja bezstratna Kompresja bezstratna (ang. lossless compression) to ogólna nI, Kompresja danychKompresja bezstratna Formaty kompresji bezstratnej multimediów >I. Kompresja danychKompresja stratna Kompresja stratna to metody zmniejszania ilości bitów potrzebnywięcej podobnych podstron