Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:codierung:huffmancodierung:start [29.11.2023 18:56] – [Weitere Übungen] Frank Schiebel | faecher:informatik:oberstufe:codierung:huffmancodierung:start [09.01.2025 14:37] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
Der **Huffman-Code** bildet solch einen präfixfreien Code, der gleichzeitig den häufig vorkommenden Zeichen eine kürzere Codelänge generiert. Der Huffman-Code ist eine sogenannte **Entropiekodierung**. | Der **Huffman-Code** bildet solch einen präfixfreien Code, der gleichzeitig den häufig vorkommenden Zeichen eine kürzere Codelänge generiert. Der Huffman-Code ist eine sogenannte **Entropiekodierung**. | ||
- | Mithilfe der Seite https:// | + | Mithilfe der Seite https://cmps-people.ok.ubc.ca/ |
---- | ---- | ||
Zeile 29: | Zeile 29: | ||
- Nimm die beiden Knoten mit der geringsten Häufigkeit, | - Nimm die beiden Knoten mit der geringsten Häufigkeit, | ||
- Wiederhole 3. so lange, bis nur noch ein einzelner Knoten übrig bleibt, an dem sämtliche andere Knoten angehängt wurden. | - Wiederhole 3. so lange, bis nur noch ein einzelner Knoten übrig bleibt, an dem sämtliche andere Knoten angehängt wurden. | ||
- | - Markiere alle linken Kanten mit 1, alle rechten Kanten mit 0. Der Code für ein Zeichen x ergibt sich dann aus dem Weg vom Wurzelknoten bis zu diesem Zeichen. | + | - Markiere alle linken Kanten mit 0, alle rechten Kanten mit 1. Der Code für ein Zeichen x ergibt sich dann aus dem Weg vom Wurzelknoten bis zu diesem Zeichen. |
</ | </ | ||
Zeile 37: | Zeile 37: | ||
- Bestimme die Häufigkeit H< | - Bestimme die Häufigkeit H< | ||
- Hänge die Zeichen als " | - Hänge die Zeichen als " | ||
- | - Markiere alle linken Kanten mit 1, alle rechten Kanten mit 0. Der Code für ein Zeichen x ergibt sich dann aus dem Weg vom Wurzelknoten bis zu diesem Zeichen. | + | - Markiere alle linken Kanten mit 0, alle rechten Kanten mit 1. Der Code für ein Zeichen x ergibt sich dann aus dem Weg vom Wurzelknoten bis zu diesem Zeichen. |
</ | </ | ||
Zeile 67: | Zeile 67: | ||
=== (A3) === | === (A3) === | ||
- | Für den Text " | + | Für den Text " |
---- | ---- | ||
Zeile 100: | Zeile 100: | ||
* Begründe, warum der Baum kein gültiger Huffman-Baum ist. | * Begründe, warum der Baum kein gültiger Huffman-Baum ist. | ||
* Erläutere den Nachteil, der beim Codieren des Wortes " | * Erläutere den Nachteil, der beim Codieren des Wortes " | ||
- | * Gíb einen korrekten Huffman-Baum für die angegebenen Buchstabenhäufigkeiten an. | + | * Gib einen korrekten Huffman-Baum für die angegebenen Buchstabenhäufigkeiten an. |
++++ Lösung | ++++ Lösung | ||
Zeile 113: | Zeile 113: | ||
---- | ---- | ||
{{: | {{: | ||
- | === (A6) Bildkompression === | + | === (A7) Bildkompression === |
- | Mit Hilfe einer " | + | Mit Hilfe einer " |
- | {{ : | + | {{ : |
Untersucht man das Bild jetzt zeilenweise und betrachtet die folgenden 4 möglichen " | Untersucht man das Bild jetzt zeilenweise und betrachtet die folgenden 4 möglichen " | ||
Zeile 126: | Zeile 126: | ||
- | Wie viele Bits benötigt man, wenn man die Bilddatei so codiert? | + | * Wie viele Bits benötigt man, wenn man die Bilddatei so codiert? |
+ | * Warum ist es nicht sinnvoll, das folgende Bild auf diese Weise zu komprimieren? | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ++++ Hinweis 1 - Zeichenzählung | | ||
+ | {{ : | ||
+ | ++++ | ||
==== Material ==== | ==== Material ==== | ||
{{simplefilelist> | {{simplefilelist> |