Shannon – Fano – Elias kódování - Shannon–Fano–Elias coding
![]() | tento článek potřebuje další citace pro ověření.Dubna 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v teorie informace, Shannon – Fano – Elias kódování je předchůdcem aritmetické kódování, ve kterých se k určení kódových slov používají pravděpodobnosti.[1]
Popis algoritmu
Vzhledem k diskrétní náhodná proměnná X z objednal hodnoty, které mají být kódovány, ať být pravděpodobnost pro všechny X v X. Definujte funkci
Algoritmus:
- Pro každého X v X,
- Nechat Z být binární expanzí .
- Vyberte délku kódování X, , být celé číslo
- Zvolte kódování X, , buďte první nejvýznamnější bity za desetinnou čárkou Z.
Příklad
Nechť X = {A, B, C, D}, s pravděpodobnostmi p = {1/3, 1/4, 1/6, 1/4}.
- Pro
- V binárním formátu Z (A) = 0.0010101010...
- L (A) = = 3
- kód (A) je 001
- Pro B
- V binárním formátu Z (B) = 0.01110101010101...
- L (B) = = 3
- kód (B) je 011
- Pro C.
- V binární podobě Z (C) = 0.101010101010...
- L (C) = = 4
- kód (C) je 1010
- Pro D.
- V binárním formátu Z (D) = 0.111
- L (D) = = 3
- kód (D) je 111
Analýza algoritmů
Předpona kód
Shannon – Fano – Eliasovo kódování vytváří binární soubor kód předpony, umožňující přímé dekódování.
Nechť bcode (x) je racionální číslo vytvořené přidáním desetinné čárky před binární kód. Například pokud kód (C) = 1010, pak bcode (C) = 0,1010. Pro všechna x, pokud žádné y neexistuje, takové
pak všechny kódy tvoří kód předpony.
Porovnáním F s CDF z X může být tato vlastnost graficky demonstrována pro kódování Shannon – Fano – Elias.
Z definice L vyplývá, že
A protože bity po L (y) jsou zkráceny z F (y) za účelem vytvoření kódu (y), vyplývá z toho
bcode (y) tedy nesmí být menší než CDF (x).
Výše uvedený graf tedy ukazuje, že , proto vlastnost předpony platí.
Délka kódu
Průměrná délka kódu je .
Takže pro H (X) platí Entropie náhodné proměnné X,
Shannon Fano Elias kóduje od 1 do 2 bitů navíc na symbol od X než entropie, takže kód se v praxi nepoužívá.
Reference
- ^ T. M. Cover a Joy A. Thomas (2006). Základy teorie informace (2. vyd.). John Wiley and Sons. str. 127–128. ISBN 978-0-471-24195-9.