Zum Inhalt springen

Informatik · Klasse 10–12 · aktualisiert

Datenkompression: RLE, Huffman und LZW erklärt

Du lernst, wie Daten kleiner werden: verlustfrei oder verlustbehaftet, mit RLE, Huffman und LZW – und warum nicht jede Datei schrumpfen kann.

0 von 15 Aufgaben gelöst

Datenkompression: RLE, Huffman und LZW erklärt

Kurz gesagt

Datenkompression verringert die Menge digitaler Daten, sodass der Speicherbedarf sinkt und die Übertragung schneller geht. Bei verlustfreier Kompression kommt das Original exakt zurück, bei verlustbehafteter geht ein Teil der Information verloren. Nicht jede Datei lässt sich verlustfrei verkürzen.

Ein Foto vom Handy, ein Song, eine App: Am Ende ist alles nur Daten. Damit sie weniger Speicher brauchen und schneller ankommen, werden sie komprimiert. Du lernst hier einfache Verfahren kennen und siehst, wo ihre Grenzen liegen.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

5 Abschnitte

Bei der Datenkompression wird die Menge digitaler Daten kleiner gemacht. Dadurch sinkt der Speicherbedarf, und die Daten kommen schneller an. Das Gegenstück heißt Dekompression: Die Daten werden wieder entpackt.

Bei der verlustfreien Kompression kannst du aus den komprimierten Daten wieder exakt die Originaldaten gewinnen. Das ist zum Beispiel bei ausführbaren Programmdateien notwendig. Solche Verfahren nutzen Redundanz. Das sind überflüssige, wiederholte Informationen, die man kürzer aufschreiben kann.

Bei der verlustbehafteten Kompression geht ein Teil der Information verloren. Die Originaldaten lassen sich meist nicht mehr exakt zurückgewinnen. Die Verfahren versuchen, möglichst nur „unwichtige“ Informationen wegzulassen. Man nutzt sie häufig bei Bildern, Video und Ton. Ein bekanntes Beispiel ist MP3: Es entfernt Frequenzmuster (Tonanteile), die der Mensch schlecht oder gar nicht hört.

Bei Live-Übertragungen sind Qualitätseinbußen vertretbar, wenn dafür die mögliche Übertragungsrate eingehalten wird. Bei Telefongesprächen wird der Gesprächspartner oft auch bei schlechter Tonqualität noch verstanden.

Definition

Verlustfreie Kompression

Aus den komprimierten Daten lassen sich wieder exakt die Originaldaten gewinnen. Es geht keine Information verloren.

MerkmalVerlustfreiVerlustbehaftet
Original zurückholenExakt möglichMeist nicht mehr exakt
Typisches BeispielProgrammdateienMP3 bei Ton
Immer möglich?Nur bei RedundanzStets möglich

Beispiel: Ein Satz wird verlustbehaftet gekürzt

  1. 1Original: „Das Haus ist groß“
  2. 2Gekürzt: „Das Haus ist gr“
  3. 3Frage „Welche Eigenschaft hat das Haus?“: Man kann nicht mehr unterscheiden, ob es „grau“, „grün“ oder „groß“ ist.
  4. 4Frage „Wurde etwas über ein Haus gesagt?“: Das lässt sich weiterhin eindeutig mit Ja beantworten.

Teste dich

LeichtWas kennzeichnet verlustfreie Kompression?
MittelWelche Kompression passt zu einer ausführbaren Programmdatei?

Alles auf einen Blick

Datenkompression

  • Verlustfrei

    Aus den komprimierten Daten entstehen wieder exakt die Originaldaten.

  • Verlustbehaftet

    Ein Teil der Information geht verloren, zum Beispiel bei MP3.

  • RLE

    Gleiche Zeichen hintereinander werden mit ihrer Anzahl gespeichert. Bei kurzen Wiederholungen spart man wenig.

  • Huffman

    Präfixfrei heißt, kein Codewort ist der Beginn eines anderen. Die mittlere Länge ist die Summe aus Länge mal Häufigkeit.

  • LZW

    Neue Wörterbucheinträge ab 256 entstehen aus gefundenem Eintrag plus nächstem Zeichen.

  • Grenze

    Nicht jede Datei lässt sich verlustfrei verkürzen.

Musteraufgabe · Schritt für Schritt

ABABABA mit LZW komprimieren (ausgedachtes Beispiel)

  1. 1Aufgabe: Komprimiere ABABABA mit LZW. Die Einträge 0 bis 255 sind belegt, der erste neue Eintrag bekommt die Nummer 256.
  2. 2Rest ABABABA: Das längste bekannte Muster ist A. Ausgabe A. Neuer Eintrag: AB (wird <256>)
  3. 3Rest BABABA: Das längste bekannte Muster ist B. Ausgabe B. Neuer Eintrag: BA (wird <257>)
  4. 4Rest ABABA: AB ist bekannt (<256>), ABA noch nicht. Ausgabe <256>. Neuer Eintrag: ABA (wird <258>)
  5. 5Rest ABA: ABA ist bekannt (<258>). Ausgabe <258>. Kein Zeichen folgt mehr, also kein neuer Eintrag.
  6. 6Ergebnis: A B <256> <258>
  7. 7Probe: A + B + AB + ABA ergibt ABABABA

Fehler finden

Prüfe die Aussagen zu einem Code für drei Zeichen (ausgedachtes Beispiel) In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Bei RLE braucht man für 1000 Wiederholungen nur vier Dezimalstellen. Die Einsparung ist daher umso größer, je die Wiederholungen sind. In einem präfixfreien Code braucht man keine Trennzeichen, weil kein Codewort der eines anderen Codeworts ist. Bei LZW sind die Einträge 0 bis 255 schon belegt, neue Einträge bekommen deshalb ab eine Nummer.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Datenkompression

LeichtWas macht das Audio-Format MP3?
MittelDu komprimierst MMMMMNNN mit RLE und schreibst hinter jedes Zeichen seine Anzahl. Was kommt heraus?
SchwerJemand behauptet, sein Verfahren verkürze jede Datei mit 8 Bit verlustfrei auf 7 Bit. Warum geht das nicht?

Weiterlesen in Informatik