Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Huffmankodning'

Huffmankodning

Innehåll- 1. Mer teknisk beskrivning

Huffmankodningär en ickeförstörande kompressionsalgoritm baserad på statistisk analys av tecknena i datan som ska komprimeras. När sannolikheten för tecknena är kända skapas ett så kallat huffmanträd där vanligt förekommande tecken hamnar nära trädets rot och ovanliga tecken hamnar långt ut i trädet. Koden för ett visst tecken blir sedan "vägbeskrivningen" från trädets rot till lövet för tecknet i fråga, vänster ger en nolla och höger ger en etta. Huffmankodningen skapades av David A. Huffman.

1. Mer teknisk beskrivning

Exempel: Vi vill komprimera strängen "AAABBAC".

1. Skapa en frekvenstabell för tecknenaA: 4B: 2C: 1

2. Skapa en nod för varje tecken tillsammans med dess sannolikhet

|A:4| |B:2| |C:1|

3. Slå ihop noder

  • välj de två noder som har lägst sannolikhet.
  • skapa en ny nod med summan av de två nodernas sannolikheter och med de två noderna som barn.
  • upprepa tills det bara finns en toppnod

B och C har lägst sannolikhet|:3| |A:4| / |B:2||C:1|

Bara två toppnoder kvar, slå ihop dom |:7|/ |:3||A:4| / |B:2||C:1|

4. Skapa bitsträngarna för varje tecken genom att traversera trädetEn nolla för vänster och en etta för högerA: 1B: 00C: 01

5. Skriv ut bitsträngen för varje tecken i datan som ska komprimeras

AAABBAC 1 1 1 00 00 1 01 Vi fick alltså totalt 10 bitar

Vi fick en kompression på ungefär 1,42 bits per byte, eller 82 procent. Detta förutsatt att vi använder åtta bitar för att representera ett tecken.

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 8+2

Intresserad av fler artiklar?

Tre amigos
Ivar Jacobson
Rational Quantify
Stendhals syndrom
Ullervad
Hällevadsholm
Gördelmaskar
Iglar
Arhynchobdellida

Senaste sökningarna

tierp har fått 1375 sökningar. Den senaste gjordes 2024-12-09 20:23:10.

sommar har fått 1699 sökningar. Den senaste gjordes 2024-12-09 20:21:49.

lammhult har fått 1361 sökningar. Den senaste gjordes 2024-12-09 20:20:42.

spindelhål har fått 1232 sökningar. Den senaste gjordes 2024-12-09 20:18:27.

gubbe har fått 1739 sökningar. Den senaste gjordes 2024-12-09 20:18:15.

federation har fått 1464 sökningar. Den senaste gjordes 2024-12-09 20:17:18.

isabell har fått 1329 sökningar. Den senaste gjordes 2024-12-09 20:16:22.

åtel har fått 1356 sökningar. Den senaste gjordes 2024-12-09 20:15:45.

Kickboxning har fått 1593 sökningar. Den senaste gjordes 2024-12-09 20:14:32.

bolus har fått 1454 sökningar. Den senaste gjordes 2024-12-09 20:12:07.

Pi har fått 1946 sökningar. Den senaste gjordes 2024-12-09 20:10:40.

bild har fått 1660 sökningar. Den senaste gjordes 2024-12-09 20:10:36.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.07 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.