Skip to content
EntityQ2647· pop 38· linked from 453 articles

Huffmankodning

Sign in to save

entropy encoding algorithm used for lossless data compression

Wikidata facts

Show 3 more facts
publication date
1952-09-00
Commons category
Huffman coding
Sources (3)

via Wikidata · CC0

Article · Svenska

Huffmankodning är en datakomprimeringsalgoritm uppfunnen 1952 av doktoranden . I Huffmankodning byts sekvenser av symboler av fix längd entydigt ut mot andra sekvenser av tecken och koder av olika längd beroende på symbolens relativa frekvens. Relativ frekvens kan ses som sannolikheten att en viss symbol ska sändas.Ofta förekommande symboler ges kortare koder än sällan förekommande, så att den totala kodsekvensen blir så kort som möjligt.Det finns två metoder för att uppskatta den relativa frekvensen för symbolerna: * Symbolernas relativa frekvenser är kända på förhand. Antingen har detta gjorts genom att analysera hela filen som ska kodas, eller så använder man kunskap man har om källan. T.ex. kan man kanske anta att bokstaven "e" ska vara ungefär lika vanlig i alla tidningsartiklar på ett visst språk. Metoden kallas statisk huffmankodning. * Symbolernas sannolikhet uppskattas samtidigt som filen kodas. Kodningstabellen förändras under kodningens gång. Detta kallas adaptiv huffmankodning. En algoritm för att finna en binär (statisk) Huffmankodning är den följande: 1. * Ta de två ovanligaste tecknen och tilldela dem en nolla respektive en etta. 2. * Slå samman de två tecknen och deras frekvenser. 3. * Börja om från 1 om det finns fler än ett tecken kvar. Varje huffmankod kan representeras som ett huffmanträd, där symbolerna är lövnoder.Koden är sekvensen av ettor och nollor räknad från den sista tilldelningen.

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories