Skip to content

Vorlesung 04 - Binäre Codierung

Datum: 13.04.2026

Ziele

  • Algorithmen zur Erzeugung optimaler Binärcodes verstehen
  • Kanonische Huffman-Codes verstehen und anwenden

Drehbuch

Was Dauer Material
Spielerische Einführung mit Drum Composer 10 min Drum Composer
Fano-Shannon Algorithmus mit Implementierung 15 min DAVT-04-Codierung.pdf bis Folie 18
Huffman Code mit Implementierung 15 min DAVT-04-Codierung.pdf Folien 19-27
Shannon-Fano und Huffman im Vergleich 5 min DAVT-04-Codierung.pdf Folie 28 und Drum Composer
Encoding und Decoding 5 min DAVT-04-Codierung.pdf Folie 29-32
Codierung des Huffman Baums 15 min DAVT-04-Codierung.pdf ab Folie 33
Bearbeitung von Aufgabenblatt 04 25 min Aufgabenblatt 04

Ergebnisse

Tafelbilder

Shannon-Fano bzw. Huffman Algorithmus am Beispiel AAAABCCD:

Shannon Fano algorithm

Huffman algorithm

Github Repository zum Kurs DAVT_python

Trivia

Der im Code verwendete Text enthält nicht alle Werke Shakespeares und daher auch nicht die Rede Hamlets. Aber das ist auch schon anderen aufgefallen und wird hier moniert. Eine Textdatei mit dem vollständigen Werk Shakespeares findet sich hier beim Project Gutenberg.

Was man verstanden haben sollte

  • wie der Fano-Shannon und der Huffman Algorithmus zur Erstellung von Binärcodes funktionieren
  • dass man bei beiden Verfahren die Codetabelle mit übertragen muss, um die Nachricht dekodieren zu können
  • wie man einen kanonischen Huffman Code erzeugt, wie man daraus wieder das Codebuch erstellt und was das für Vorteile hat