4. Nerovnoměrné kódy

4.1. Prefixové kódy

I u nerovnoměrných kódů můžete dosáhnout zajištění výhody, kterou poskytují kódy rovnoměrné v jednoznančné dekódovatelnosti znak po znaku. Takovéto kódy nesou označení prefixové, což značí, že žádné kódové slovo v nich není předponou jiného kódového slova.

Na obrázku níže můžete vidět ukázku jednoduchého nerovnoměrného prefixového kódu zdroje, který produkuje pouze tři znaky. Dva z nich se vyskytují ve zprávách se stejnou pravděpodobností, zbývající třetí s poloviční.

Prefixový kód.
Obr. 14: Konkrétní příklad prefixového kódu.

 Jak byste za pomoci tohoto kódu dekódovali zprávu 00011001000100?

Podmínkou pro jednoznačnou dekódovatelnost znak po znaku je nutné, aby platila Kraftova nerovnost  \sum(2^{-m_i}) \leq1 pro i 1 do L (nebo-li pro délky všech kódových slov). Pro kód z obrázku výše je splněna, protože 1/2² + 1/2² + 1/2³ = 5/8 ≤ 1.

 Jakou podmínkou je platnost Kraftovy nerovnosti?