Huffman-Code Gierige Methoden "kurzsichtig handeln, langfristig gewinnen"

Click here to load reader

  • date post

    05-Apr-2015
  • Category

    Documents

  • view

    104
  • download

    0

Embed Size (px)

Transcript of Huffman-Code Gierige Methoden "kurzsichtig handeln, langfristig gewinnen"

  • Folie 1
  • Huffman-Code Gierige Methoden "kurzsichtig handeln, langfristig gewinnen"
  • Folie 2
  • bersicht Funktionsweise der Huffman-Codierung Beispiel zum Codieren und Decodieren Aufgabe zum Huffman-Verfahren
  • Folie 3
  • Ideale Codierung Ziel: Inhalte so kurz wie mglich zu speicher n ASCII-Codierung mit 8-Bit (= 1 Byte) Trennzeichen zwischen jeder Codierung Keine Trennzeichen Bei fester Zeichenanzahl kein Problem Schwierigkeit bei variabler Zeichenanzahl Anfang von Codierung muss unterscheidbar vom Ende der Codierung sein Binr Baum bzw. Codierungsbaum
  • Folie 4
  • Lsung von Huffman Die beiden Buchstaben/Bume mit der geringsten Hufigkeit werden zu einem Binr- Baum zusammengefasst Ab der Wurzel sinkt die Hufigkeit der Buchstaben Dieser Baum wird wieder in die Liste der Hufigkeiten einsortiert Der Baum besitzt die Hufigkeit von der Summe der Hufigkeiten seiner beiden Teilbume Der zu codierende Inhalt/Text muss eingelesen werdenHufigkeit aller Buchstaben wird ermitteltSortieren der Buchstaben nach Hufigkeit
  • Folie 5
  • Beispiel fr die Codierung von Huffman Die beiden Buchstaben/Bume mit der geringsten Hufigkeit werden zu einem Binr- Baum zusammengefasst Ab der Wurzel sinkt die Hufigkeit der Buchstaben Dieser Baum wird wieder in die Liste der Hufigkeiten einsortiert Der Baum besitzt die Hufigkeit von der Summe der Hufigkeiten seiner beiden Teilbume aaacefA = 3, B = 0, C = 1, D = 0, E = 1, F =1 C, A 11101000011
  • Folie 6
  • Aufgaben Sortiere die folgenden Hufigkeiten: a = 651g = 301m = 253s = 727y = 4 b = 189h = 476n = 978t = 615z = 113 c = 306i = 755o = 251u = 435 d = 508j = 27p = 79v = 67 e = 1740k = 121q = 2w = 189 f = 166l = 344r = 700x = 3 Erstelle dir auf Grundlage der ersten Aufgabe einen Huffman Baum! Codiere basierend auf Aufgabe 2 folgendes Wort: Huffman
  • Folie 7
  • Noch Fragen?
  • Folie 8
  • Danke fr eure Aufmerksamkeit (Prsentation von: Angelika Richter, Benno Ommerborn, Etibar, Charlotte Smid, Gernot Gtz vom Informatik LK 12.1 VDB 2009)