Z Ćwiczenia 20.04.2008, Zajęcia, II semestr 2008, Teoria informacji i kodowania


Na sam początek wykonamy zadanie z kodowania Huffmanna. Dany poniżej ciąg należy zakodować metodą Huffmanna:

TO_TU_TO_TAM_TAMTAMY

Na sam początek wypisujemy litery jakie wystepują w tym slowie kodowym i wyznaczamy częstości dla każdej z tych liter. A zatem:

T - 6

O -2

U -1

_ - 4

M - 3

A - 3

Y - 1

Nastepnie na podstawie tych częstości rozrysowujemy drzewo i na jego podstawie spisujemy słowo w wersji zakodowanej. A więc:

00 10 010 011 110 1110 1111

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic

0x08 graphic

0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic

I teraz słowo zakodowane odczytane z drzewa:

00 110 10 00 1110 10 00 110 10 00 010 011 10 00 010 011 00 010 011 1111

Jak widzimy całe słowo ma 52 bity i 20 symboli, co znaczy, że na 1 symbol przypada 2,6 bita.

Kolejne zadanie polegać będzie na zdekodowaniu słowa metodą Huffmana. Mamy daną tablicę kodową, oraz ciąg. A zatem tablica kodowa ma postać:

00 10 010 011 110 1110 1111

T _ A M O U Y

I dany jest ciąg: 10|00|010|011|10|00|010|011|00|010|011|1111

Odkodowując to powstanie nam ciąg: _TAM_TAMTAMY.

I ostatnie z zadań polegać będzie na zakodowaniu słownikowym slowa z pierwszego zadania, czyli slowa: TO_TU_TO_TAM_TAMTAMY. Będzie ono miało nastepującą postać:

Słownik: Bufor: ($, $ T)

TTTT TO_T (0x01 graphic
, 1, 0)

TTTO _TU_ (0x01 graphic
,0x01 graphic
, _)

TTO_ TU_T (0, 1, U)

O_TU _TO_ (1, 2, 0)

U_TO _TAM (1, 2, A)

T

6

_

4

A

3

M

3

O

2

U

1

Y

1

0 1

2

0

1

4

0 1

6

8

12

0

1

20



Wyszukiwarka

Podobne podstrony:
Z Wykład 24.02.2008, Zajęcia, II semestr 2008, Teoria informacji i kodowania
Z Wykład 30.03.2008, Zajęcia, II semestr 2008, Teoria informacji i kodowania
Z Ćwiczenia 26.04.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Ćwiczenia 19.04.2008, Zajęcia, II semestr 2008, Algorytmy i struktury danych
Z Ćwiczenia 05.04.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Ćwiczenia 06.04.2008, Zajęcia, II semestr 2008, Matematyka dyskretna i logika
Z Ćwiczenia 27.04.2008, Zajęcia, II semestr 2008, Matematyka dyskretna i logika
Z Wykład 20.04.2008, Zajęcia, II semestr 2008, Algorytmy i struktury danych
Z Ćwiczenia 29.03.2008, Zajęcia, II semestr 2008, Wstęp do kryptologii
Z Ćwiczenia 15.03.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Wykład 19.04.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Ćwiczenia 01.03.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Wykład 06.04.2008, Zajęcia, II semestr 2008, Rachunek prawdopodobieństwa
Z Wykład 05.04.2008, Zajęcia, II semestr 2008, Analiza matematyczna
Z Ćwiczenia 01.06.2008, Zajęcia, II semestr 2008, Rachunek prawdopodobieństwa
Z Ćwiczenia 17.05.2008, Zajęcia, II semestr 2008, Teoretyczne podst. informatyki
Z Ćwiczenia 14.06.2008, Zajęcia, II semestr 2008, Algorytmy i struktury danych

więcej podobnych podstron