Komprimierung
Ideen für den Unterricht
Was ist Komprimierung?
Ziel | Beispiele von Komprimierung im Alltag kennen. |
Folie 1 | Will man viele Kleider in einen Koffer packen, so muss man es geschickt angehen, um ihn auch schliessen zu können. |
Folie 2 | Bei einer Prüfung wird viel Stoff geprüft. Um das Repetieren zu vereinfachen, schreibt man sich eine Zusammenfassung. Sie ist wesentlich kürzer. |
Wann oder warum komprimiert man?
Ziel | Wissen, wann es sinnvoll ist zu komprimieren. |
Folie 3 | Beim Herunterladen von Dateien vom Internet wird Kompression eingesetzt, um die Übertragungszeit zu reduzieren. |
Folie 4 | Ein Archiv von Photos, Bildern, Videos und Musik braucht enorm viel Platz. Um Platz zu sparen, werden die Dateien komprimiert. |
Folie 5 | Zur Datensicherheit legt man sich Backups an. Alle entsprechenden Programme verwenden Komprimieralgorithmen, um möglichst viel Daten auf ein Medium zu bringen. |
Wie wird komprimiert?
Ziel | Den Unterschied zwischen verlustfreier und verlustbehafteter Komprimierung kennen. |
Folie 6 | Man kann sich auf den Koffer setzen und ihn so mit Gewalt schliessen. Man erreicht dadurch, dass die Luft herausgepresst wird und es keine Freiräume mehr gibt. Man verzichtet dabei auf kein Kleidungsstück. |
Folie 7 | Auch bei Textdateien kann man "Freiräume" weglassen. Da man nichts weglässt, ist der Algorithmus verlustfrei. Das zip-Format macht sich dies zunutze. |
Folie 8 | Bei der Zusammenfassung lässt man alles Unwesentliche weg. Sie ist aber nicht vollständig. In der Komprimierungstheorie nennt man das fehlerbehaftet. |
Folie 9 | Das gleiche Verfahren wird bei Bildern angewendet. Was unser Auge nicht wahrnehmen kann, wird weggelassen. Im Beispiel handelt es sich um das Dateiformat jpeg. Hier kann man den Kompressionsfaktor wählen. |
Warum gibt es verschiedene Komprimier-Algorithmen?
Ziel | Sich im Klaren sein, dass es verschiedene Algorithmen braucht, um zum gleichen Ziel zu gelangen. |
Folie 10 | Wendet man ein falsches Verfahren an, so kommt man wohl zum gewünschten Ziel. Das Ergebnis kann jedoch sehr unbefriedigend sein! |
Wie funktioniert das?
Ziel | Den Huffman-Code als exemplarisches Beispiel kennen und verstehen. |
Hinweis | Hier finden Sie eine genaue Beschreibung des Algorithmus für die Lehrperson. |
Folie 11 | Der Huffman-Code wird für das Komprimieren von ASCII-Texte verwendet. |
Folie 12 | Relative Häufigkeit aller Symbole im Text berechnen. |
Folie 13 |
Huffman-Baum erklären. Wichtig: Erklären Sie nicht, wie der Baum aufbaut wird. Dies geschieht in der zweiten Lernaufgabe! |
Folie 14 |
Wie kommt man vom Huffman-Baum zum Code eines Symbols? Aufstellen der Codeliste. |
Folie 15 | Den Ausgabe String erzeugen. |