Cvičení 5

Témata:

  1. Průměrná délka kódu, redundance
  2. Kraft-MacMillanova nerovnost
  3. Shannonova věta, optimalita kódu
  4. Test jednoznačné dekódovatelnosti
  5. RLE
  6. MTF

Uvažovaná kódování

Vše jsme si ukazovali na následujících kódech:

Průměrná délka a redundance kódu

Spočítali jsme průměrné délky a redundance kódu C0C2.

Kraft-Macmillanovy nerovnosti

Ukázali jsme si použítí Kraftovy nerovnosti - tj odpovědi na otázky typu:

Shanonova věta, optimalita kódu

Pospojovali jsme si dosavadní poznatky dohormady a ukázali si na nich praktický význam Shannonovy věty. Zmínili jsme si i blokové kódy a další drobnosti okolo.

Jednoznačná dekódovatelnost

U kódů výše jsme algoritmicky zkontrolovali jejich jednoznačnou dekódovatelnost.

RLE a MTF

Nakonec jsme si vyzkoušeli algoritmy Run Length Encoding (RLE) a Move To Front (MTF) na krátkém příkladě:

Naprogramujte si:

  1. RLE (kódování i dekoódování)
  2. MTF (kódování i dekoódování)
  3. Test jednoznačné dekódovatelnosti