Grundlagen der Informationstheorie und Kodierung

Die 40 Zeichen lange Zeichenkette AAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCDDDD (12-mal A, 4-mal B, 20-mal C, 4-mal D) wird mit einer Lauflängenkodierung komprimiert, die jede Folge gleicher Zeichen als Paar „Zeichen (1 Byte) und Anzahl (1 Byte)“ darstellt. Die ursprüngliche Zeichenkette belegt 1 Byte pro Zeichen, und die Kompressionsrate sei „Größe nach der Kompression ÷ Größe vor der Kompression“. Wie groß ist die Kompressionsrate?

  1. A10 %
  2. B20 %
  3. C80 %
Antwort und Erläuterung anzeigen

Antwort: B. 20 %

Es gibt 4 Folgen gleicher Zeichen (Runs), A, B, C und D, also ist das Ergebnis 4 × 2 = 8 Byte groß. Vor der Kompression sind es 40 Byte, die Kompressionsrate beträgt also 8 ÷ 40 = 0,2, das heißt 20 %. Die Lauflängenkodierung verkleinert Daten umso stärker, je länger sich derselbe Wert fortsetzt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Informationstheorie und Kodierung

  1. Bei welchen Daten lässt sich die Größe durch Lauflängenkodierung am ehesten stark verringern?
  2. Welche Aussage beschreibt das Prinzip des LZ77-Verfahrens, das in ZIP, gzip und anderen Formaten verwendet wird, richtig?
  3. Mit dem LZ77-Verfahren komprimierte Daten werden wiederhergestellt. Die Daten lauten in dieser Reihenfolge „Zeichen A“, „Zeichen B“, „(Entfernung 2, Länge 5)“. (Entfernung d, Länge L) bedeutet, L-mal Zeichen für Zeichen „das Zeichen, das d Zeichen vor dem Ende der bereits wiederhergestellten Zeichenkette steht, ans Ende kopieren“. Welche Zeichenkette ergibt sich?
  4. Bei welcher Anwendung muss beim Komprimieren verlustfreie Kompression statt verlustbehafteter Kompression verwendet werden?
  5. An eine Bitfolge von Daten wird ein gerades Paritätsbit angehängt, sodass die Zahl der Einsen gerade ist, und mitgesendet. Welche Aussage über die Prüfung, bei der der Empfänger die Einsen zählt, ist richtig?