prefix kódok
Az egyediség a dekódolás lehet elérni anélkül, hogy határoló, ha az épület kódot úgy, hogy megfelel annak a feltételnek, az úgynevezett „előtag tulajdon”. Ez azon a tényen alapul, hogy a kombináció sem több alkalommal a kód nem esik egybe az elején ( „előtag”) egy másik kódszó. Kódok, amelyek megfelelnek ennek a feltételnek nevezzük előtag kódokat. Ezek a kódok az egyértelmű dekódolás kapott kódszót bevezetése nélkül további információk az elválasztás, azaz a. E. Minden szekvencia kódjel kell egyedileg osztható kódszó. Kódok, amelyben ez a követelmény megvalósítható, az úgynevezett egyértelműen dekódolható vagy kódok nélkül a tizedesvessző.
Ha a kód az előtagot, majd elolvassa a kapott szekvencia egy sorban az elejétől a végéig, akkor meg, ha egy kódszó véget ér, és a következő kezdődik. Például, ha az előtag kódot és egy kódsorozatot találkozott 110, nyilvánvaló, hogy a kód nem tartalmazhat szavak (1) a (11). Prefix kód van kódolva a1 = (00), a2 = (01) = a3 (101), a4 = (100). Ábra. Az 1. ábra egy grafikon, (fa-kód) a prefix kód soobscheniema1 = (0) = a2 (1) = a3 (11), a4 = (111). Ábra. 1, ebből következik, hogy ha az előtag ingatlan nem teljesül, akkor néhány köztes fa tetejére is megfelelnek az kódszót.
Ábra. Kódszó neprefiksnogo kód
Példák az előtag kódok Shannon-Fano és Huffman-kódok. Shannon-Fano-kód
forrás ábécé hozzászólások lemerült, csökkenő sorrendben valószínűsége azokhoz. Ezután ossza őket két részre úgy, hogy a kumulatív valószínűsége állások minden ilyen részek szinte azonos volt lehetséges. WNV számolt be az első részt az első karakter - 0, és a második - 1 (lehet fordítva). Ezután minden ilyen darab (ha egynél több üzenet) két részre oszlik a lehető equiprobable, valamint a második karakter az első közülük kerül 0, és a második - 1. Ez a folyamat addig ismétlődik, amíg az egyes részek nem balra egy üzenetet.
Ábra. Kód kódfában Shannon - Fano
Módszer Shannon - Fano nem mindig vezet egy egyedi kód niju építése, mivel a partíció egy részének nagyobb lehet Vero yatnosti mind a felső és alsó részre. Továbbá, a technika nem Secu-Chiva az optimális készlet kódszó kódoló számos üzenetet. (Az optimális azt értjük, hogy nincs más egyedülálló módon dekódolható sokaságát kódszavak egy alacsonyabb átlagos kódszó hosszúságú, mint az előre meghatározott.) A javasolt konstruktív Huffman módszer mentes a hiányosságokat-CIÓ.
Huffman-kód
Az ábécé betűi üzeneteket juttatunk a fő kódolási táblázat oszlopának csökkenő sorrendben a valószínűség. Az utolsó két betű kombinációja egyetlen al-levél, amelyet jóvá a teljes valószínűség. Annak a valószínűsége, betűk, nem vett részt az unió, és az így kapott összeg valószínűség szavak vannak rendezve csökkenő sorrendben valószínűség egy oszlopot, és az utolsó kettő együttvéve. A folyamat addig folytatódik, amíg, amíg nem kapunk egyetlen kiegészítő kiindulási valószínűséggel egységét.
Ahhoz, hogy megtalálja a kódszót szükségessé válik az átmenet jele sorokba és oszlopokba az asztalra. Ez legvilágosabban valósítható meg a kódot fa. Pontból, illetve stvuyuschey valószínűsége 1-továbbított két ága, ahol az ágak nagyobb valószínűséggel rendelni egy szimbólum 1, és kisebb - 0. Egy ilyen szekvencia-ing elágazást addig folytatódik, amíg, amíg elérjük a valószínűsége kazh-Doi betűk. Megy a kódfában fentről lefelé, akkor a rekord minden üzenet neki megfelelő kódszó.
Ábra. Kódfában Huffman-kód