Huffman-Codierung

Autor: John Stephens
Erstelldatum: 25 Januar 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Der Huffman Code | Algorithmen und Datenstrukturen
Video: Der Huffman Code | Algorithmen und Datenstrukturen

Inhalt

Definition - Was bedeutet Huffman-Codierung?

Die Huffman-Codierung ist ein verlustfreier Datencodierungsalgorithmus. Der Prozess hinter seinem Schema umfasst das Sortieren numerischer Werte aus einer Menge in der Reihenfolge ihrer Häufigkeit. Die am wenigsten häufigen Zahlen werden nach und nach über den Huffman-Baum eliminiert, der die beiden niedrigsten Frequenzen aus der sortierten Liste in jedem neuen "Zweig" hinzufügt. Die Summe wird dann über den beiden eliminierten niedrigeren Frequenzwerten positioniert und in der neuen sortierten Liste ersetzt . Bei jeder Erstellung eines neuen Zweigs wird die allgemeine Richtung des Baums entweder nach rechts (für höhere Werte) oder nach links (für niedrigere Werte) verschoben. Wenn die sortierte Liste erschöpft ist und der Baum vollständig ist, ist der Endwert Null, wenn der Baum auf einer linken Zahl endete, oder eins, wenn er auf der rechten Seite endete. Dies ist eine Methode zum Reduzieren von komplexem Code in einfachere Sequenzen und bei der Videokodierung üblich.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Huffman Coding

Die Datenkomprimierung hat eine Vorgeschichte, die vor der physischen Datenverarbeitung liegt. Zum Beispiel komprimiert Morsecode Informationen, indem kürzere Codes Zeichen zugewiesen werden, die in der englischen Sprache statistisch häufig vorkommen (z. B. die Buchstaben „e“ und „t“). Die Huffman-Codierung ist das Ergebnis eines Klassenprojekts des damaligen Schülers David Huffman am MIT.

1951 besuchte Huffman eine Klasse bei Robert Fano, der mit Hilfe eines Ingenieurs und Mathematikers namens Claude Shannon ein Effizienzschema erfand, das als Shannon-Fano-Codierung bekannt ist. Als Fano seiner Klasse die Möglichkeit gab, entweder eine Hausarbeit zu schreiben oder eine Abschlussprüfung abzulegen, entschied sich Huffman für die Hausarbeit, die nach einer effizienten binären Kodierungsmethode suchte. Dies führte zur Huffman-Codierung, die in den 1970er Jahren zu einem herausragenden digitalen Codierungsalgorithmus wurde.