ÜKS ASTE AHELAST — MIS SAABUB, MIS VÄLJUB JA MIS EDASPIDI KATKEB
Kus see kodeerimiskonveieris asub
Videokodeerija ei ole üks algoritm, vaid kaheksa astet kindlas järjekorras — ja järjekord ei ole suvaline: iga aste on olemas seetõttu, et eelmine tegi tema töö võimalikuks. See tööriist modelleerib neist üht. Allolev ahel viitab ülejäänud seitsmele.
Entroopiakodeerimise mänguväljak — pakib kvantitud sümbolid nii vähestesse bittidesse, kui nende statistika lubab
- Mis saabub
- Kvantitud täisarvude voog, tugevalt nulli poole kaldu.
- Mis väljub
- Valmis bitivoog. Siin ei visata midagi ära.
- Mida järgmine aste eeldab
- Midagi edasi ei tule — see on viimane kodeerimisaste. Tema eeldus on eespool: et sümbolite jaotus on tema jaoks juba viltu tehtud.
- Mis siin valesti läheb
- Ükski entroopiakodeerija ei suuda alla lüüa selle Shannoni entroopiat, mis talle antakse, seega määravad tema lae täielikult varasemad astmed. Kvantimata kordajatel jooksutades on vähe liiasust leida — just seepärast tuleb kadudega samm esimesena, mitte viimasena.
Ülesanne täielikult lahendatud
-
Huffmanist nutikama algoritmi mänguruum 16 sümboli korral 6 sammu
16 sümbolit, Laplace'i jaotus, entropia 3,010 bitti. Huffman saavutab 3,012. Arvuta, kui palju ruumi jääb nutikamale algoritmile.
-
Entropia on sellest jaotusest võetud ühe sümboli keskmine üllatus bittides. See on üksnes tõenäosuste omadus ega tea midagi ühestki koodist.
-
Naiivne alternatiiv annab igale sümbolile sama arvu bitte ning 16 sümbolit vajavad 4. See on lähtetase, mille suhtes kokkuhoidu mõõdetakse.
-
Huffman annab sagedastele sümbolitele lühikesed koodid ja harva esinevatele pikad ning keskmine on tõenäosustega kaalutud pikkus.
-
Kokkuhoid võrdleb kahte koodipikkust, mitte koodi entropiaga — mistõttu on see väide selle alternatiivi, mitte piirmäära kohta.
-
Nüüd võrdle piirmääraga. Shannoni allikakodeerimise teoreem ütleb, et ükski prefikskood ei saa jääda alla H, ning Huffman jääb garanteeritult alla H + 1.
-
Väljenda järelejäänud vahe murruna ning optimeerimisküsimus vastab endale ise.
Vastus
0,002 bitti sümboli kohta ehk 0,07%. Shannoni teoreem paigutab iga prefikskoodi H ja H + 1 vahele ning Huffmani kood on tõestatult neist optimaalne, seega ei saavuta ükski prefikskood sellel tekstil enam kunagi paremat tulemust kui 3,012. Püsipikkusega koodi ees saavutatud 24,7% kokkuhoid on reaalne ning järelejäänud 0,07% ongi kõik, mida parem inseneritöö eales lisada suudaks. Andmetihendus saavutab siit edasi edu koodi asemel mudeli muutmisega: kui naabersümbolid korreleeruvad, on tingimusliku jaotuse entroopia madalam kui 3,010, ja see on juba hoopis teine arv.
-
Allikad (1)
- Insight block 2 — entropy as average surprise, and the limit Huffman cannot beat: C. E. Shannon, "A Mathematical Theory of Communication." Bell System Technical Journal 27(3), 379–423, 1948.