Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf ·...

121
Kanäle und Medien Digitalisierung Kompression Kanäle, Codecs und Medien Jörg Cassens Institut für Mathematik und Angewandte Informatik Medieninformatik WS / WS / Jörg Cassens – Kanäle, Codecs und Medien /

Transcript of Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf ·...

Page 1: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Kanäle, Codecs und Medien

Jörg Cassens

Institut für Mathematik und Angewandte Informatik

MedieninformatikWS 2019/2020

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 1 / 69

Page 2: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Pingo

+ pingo.coactum.de/667234

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 2 / 69

Page 3: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Outline

1 Kanäle und Medien

2 Digitalisierung

3 Kompression

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 3 / 69

Page 4: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Lernziele

Klares Verständnis der grundlegenden Gesetzmäßigkeiten bei derDigitalisierungWelche Probleme gibt es bei der

CodierungKompression

von Mediendaten?Einführung universeller Kompressionsverfahren

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 4 / 69

Page 5: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Charakterisierung medialer Angebote

1 SehenKulturell weit entwickelt bis zum Lesen von TextenVisuelle Erscheinung zentrales Element vieler Medienangebote

2 HörenEng mit Umweltwahrnehmung verbunden, wenig bewußt

3 RiechenSehr wenig bewußt, beeinflußt Stimmungen

4 SchmeckenHoch spezialisiert, wenig zur Übermittlung von Informationen geeignet

5 TastenVerschiedene Untergruppen (Druck, Berührung, Temperatur)

Bei Computern in der Praxis derzeit zumeist 1 und 2, vereinzelt 5.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 5 / 69

Page 6: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Multimedia

Definition“Multimedia ist der Trend, die verschiedenen Kommunikationskanäle desMenschen mit den Mittel der Informationswissenscha� über alle Quellen[Modalitäten] zu integrieren und als Gesamtheit für die Kommunikation zu nutzen”Peter Henning (2003)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 6 / 69

Page 7: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Multimedia

Definition“Multimedia ist der Trend, die verschiedenen Kommunikationskanäle desMenschen mit den Mittel der Informationswissenscha� über alle Quellen[Modalitäten] zu integrieren und als Gesamtheit für die Kommunikation zu nutzen”Peter Henning (2003)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 6 / 69

Page 8: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

EbenenWir können Medien auf verschiedenen Ebenen unterscheiden:

Präsentation & AufnahmeDie “technische Seite”Hilfsmittel zur Ein- und Ausgabe von InformationenMögliche Fragen:

Welche Aufnahmegeräte werden gebraucht (Mikrofon)?Welche Wiedergabegeräte werden benutzt (Monitor)?

CodierungDie RepräsentationForm, in der die Information beschrieben wirdMögliche Frage:

Werden Texte oder Graphiken benutzt?Wahrnehmung & Produktion

Die “menschliche Seite”Der genutzte/angesprochene SinneskanalMögliche Fragen:

Wie wird die Information wahrgenommen (Augen, Ohren)?Wie wird die Information ausgedrückt (Sprache, Gestik)?

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 7 / 69

Page 9: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Ebenen: Beispiele

Präsentation & Aufnahme – MedialRadio: monomedialTV: multimedialStummfilmkamera: multimedial

Codierung – CodalNur Text, nur Graphik: monocodalGemischt: multicodal

Wahrnehmung & Produktion – ModalNur die Augen ansprechend: monomodalAugen und Ohren ansprechend: multimodal

Problem: Unterschiedliche Belegung in unterschiedlichen Kontexten undFachgebieten

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 8 / 69

Page 10: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

Kompression

Video 5.1: Modality, Codality, Mediality

+ Kiss machine – The Big Bang Theory (1:33)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 9 / 69

Page 11: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Outline

1 Kanäle und Medien

2 DigitalisierungAnalog und DigitalAbtastungCodierung

3 Kompression

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 10 / 69

Page 12: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression Analog und Digital

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 11 / 69

Page 13: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Analog und Digital

DefinitionAnaloges Signal: Deterministische und kontinuierliche Änderung einerphysikalischen Größe entsprechend eines Meßwertes der zu übertragenden Größe.

DefinitionDigitales Signal: Annäherung an den Meßwert in einem festen Raster über die Zeitoder den Raum mittels eines endlichen Vorrats möglicher Repräsentationen.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 12 / 69

Page 14: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Analog und Digital

DefinitionAnaloges Signal: Deterministische und kontinuierliche Änderung einerphysikalischen Größe entsprechend eines Meßwertes der zu übertragenden Größe.

DefinitionDigitales Signal: Annäherung an den Meßwert in einem festen Raster über die Zeitoder den Raum mittels eines endlichen Vorrats möglicher Repräsentationen.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 12 / 69

Page 15: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Analog und Digital

DefinitionAnaloges Signal: Deterministische und kontinuierliche Änderung einerphysikalischen Größe entsprechend eines Meßwertes der zu übertragenden Größe.

DefinitionDigitales Signal: Annäherung an den Meßwert in einem festen Raster über die Zeitoder den Raum mittels eines endlichen Vorrats möglicher Repräsentationen.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 12 / 69

Page 16: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Grundprinzip Digitalisierung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 13 / 69

Page 17: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Signale und Störungen

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 14 / 69

Page 18: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Signale und Störungen

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 14 / 69

Page 19: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Signale und Störungen

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 14 / 69

Page 20: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression Abtastung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 15 / 69

Page 21: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtastung

Jedes Signal, welches am Ende der Verarbeitungskette als mediales Angebotpräsentiert wird, muß irgendwann in digitaler Form erscheinen

Synthese: das Ausgangsmaterial wird in digitaler Form hergestelltAbtastung: ein analoges Signal wird in ein digitales umgewandelt

Abtastung:Wie häufig?→ Sampling, DiskretisierungWie genau?→ Quantisierung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 16 / 69

Page 22: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Diskretisierung und und Quantisierung

DefinitionDiskretisierung: Festes Raster von Meßpunkten gleichen Abstands auf der Achseoder den Achsen, auf der sich das analoge Signal verändert. Die Dichte wird alsAbtastrate bezeichnet. Zu jedem Meßpunkt wird jeweils das Signal (Sample)bestimmt.

DefinitionQuantisierung: Darstellung der ermittelten Meßwerte in einem festen Werteraster.Die Zahl der zur Verfügung stehenden Zahl der Bits wird auch als Auflösung derDigitalisierung bezeichnet.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 17 / 69

Page 23: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Diskretisierung und und Quantisierung

DefinitionDiskretisierung: Festes Raster von Meßpunkten gleichen Abstands auf der Achseoder den Achsen, auf der sich das analoge Signal verändert. Die Dichte wird alsAbtastrate bezeichnet. Zu jedem Meßpunkt wird jeweils das Signal (Sample)bestimmt.

DefinitionQuantisierung: Darstellung der ermittelten Meßwerte in einem festen Werteraster.Die Zahl der zur Verfügung stehenden Zahl der Bits wird auch als Auflösung derDigitalisierung bezeichnet.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 17 / 69

Page 24: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Grundprinzip Digitalisierung

Man beachte die Abweichungen vom Originalsignal

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 18 / 69

Page 25: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtasttheorem I

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 19 / 69

Page 26: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtasttheorem II

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 20 / 69

Page 27: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtasttheorem III

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 21 / 69

Page 28: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtasttheorem IV

1 Ein reales Signal kann als Überlagerung verschiedener Grundsignaleverschiedener Frequenzen aufgefaßt werden.

2 Für die Wahl der Abtastrate ist die Frequenz des im digitalen Signal enthaltenenAnteils mit der höchsten Frequenz entscheidend.

DefinitionAbtasttheorem (Shannon, Nyquist, Whittaker, Kotelnikow): Wenn einkontinuierliches Signal mit einer oberen Grenzfrequenz fmax mit einer Abtastrate vonmehr als 2 ∗ fmax abgetastet wird, kann man das Ursprungssignal ohneInformationsverlust aus dem abgetasteten Signal rekonstruieren.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 22 / 69

Page 29: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Fourier-Transformation

Jean Baptiste Joseph Fourier (1768-1830)Jede periodische Schwingung kann durch eine (unendliche) Summe vonüberlagerten Cosinus-Schwingungen angenähert werdenÜberlagerung harmonischer Schwingungen

x(t) =∞∑

k=0

ak ∗ cos(kω0t + θk)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 23 / 69

Page 30: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel

Christine Danilo�/MIT

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 24 / 69

Page 31: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Visualisierung

+ Lucas V. Barbosa

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 25 / 69

Page 32: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Abtasttheorem Revisited

+ demonstrations.wolfram.com/SamplingTheorem/

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 26 / 69

Page 33: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Annahmen

Hohe Frequenzanteile enthalten häufig nur geringe Energie(Oberschwingungen bei Musikinstrumenten)Noch wichtiger: Begrenzung der menschlichen SinneDaher: Bandbreitenbeschränkung, danach Abtastung mit dem doppelten derhöchsten verbleibenden Frequenz

z.B.: Bandbreitenbeschränkung auf 5 bis 22000 Hz bei Audiosignalen auf einer CD

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 27 / 69

Page 34: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Aliasing

Bei der Rekonstruktion können Signalanteile entstehen, die im Originalsignalnicht vorhanden warenEntsteht z.B. durch eine zu kleine AbtastrateEine theoretisch mögliche vollständige Rekonstruktion kann durchEigenscha�en des Ausgabegerätes zu Aliasing-E�ekten führen (Moiré-E�ekt beiGraphik auf kleiner Auflösung)Abhilfe: Ausfiltern zu hoher Frequenzanteile (“Weichzeichner”)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 28 / 69

Page 35: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression Codierung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 29 / 69

Page 36: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Information und Repräsentation I

Information ist ein nichtsto�liches Phänomen, das durch die Interpretationbestimmter Zeichen oder Zeichenfolgen entsteht, die man die Repräsentationder betre�enden Information nennt.Beispiel Uhrzeit: Zi�ernfolge eine Digitaluhr, analoge Uhr mit Zeigern,sprachliche Zeichen, MengentheorieInformationstheorie nach Shannon analysiert Codierungen vor allem unterdem Aspekt des Au�retens eines bestimmten Zeichen eines Zeichenvorrats(stochastischer Ansatz)Grundlegend: Nachricht und Nachrichtenquelle.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 30 / 69

Page 37: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Information und Repräsentation II

Wir nehmen Texte als BeispielEin Bild oder Musikstück liegt aber ebenfalls als lange Folge von synthetischerzeugten oder abgetasteten Zeichen vorDaher sind die folgenden Überlegungen für alle Medientypen relevantIn der Informatik ist besonders die Repräsentation im Binärformat relevant,also als Abfolge von 0 und 1

Ausgangspunkt

Wir haben eine Codierung von Informationen in einem beliebigen Ausgangsformatund suchen eine möglichst e�iziente Codierung im Binärformat

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 31 / 69

Page 38: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Definitionen

DefinitionZeichenvorrat: Endliche Menge von Zeichen.

Nachricht: Eine Nachricht im Zeichenvorrat A ist eine endliche Sequenz von Zeichena aus A.Codierung: Seien A und B Zeichenvorräte. Dann ist eine Codierung c von A in B eineAbbildung von Nachrichten aus A in Nachrichten aus B: c(a)→ b, a ∈ A, b ∈ B.Im folgenden betrachten wir nur die Einzelzeichencodierung.Nachrichtenquelle: Eine Nachrichtenquelle nach Shannon ist ein Zeichenvorrat Azusammen mit einer Wahrscheinlichkeitsverteilung, die für jedes Zeichen a ∈ A dieWahrscheinlichkeit seines Au�retens angibt.Wahrscheinlichkeit von a ∈ A wird mit pa bezeichnet, 0 ≤ pa ≤ 1,

∑pa = 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 32 / 69

Page 39: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Definitionen

DefinitionZeichenvorrat: Endliche Menge von Zeichen.Nachricht: Eine Nachricht im Zeichenvorrat A ist eine endliche Sequenz von Zeichena aus A.

Codierung: Seien A und B Zeichenvorräte. Dann ist eine Codierung c von A in B eineAbbildung von Nachrichten aus A in Nachrichten aus B: c(a)→ b, a ∈ A, b ∈ B.Im folgenden betrachten wir nur die Einzelzeichencodierung.Nachrichtenquelle: Eine Nachrichtenquelle nach Shannon ist ein Zeichenvorrat Azusammen mit einer Wahrscheinlichkeitsverteilung, die für jedes Zeichen a ∈ A dieWahrscheinlichkeit seines Au�retens angibt.Wahrscheinlichkeit von a ∈ A wird mit pa bezeichnet, 0 ≤ pa ≤ 1,

∑pa = 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 32 / 69

Page 40: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Definitionen

DefinitionZeichenvorrat: Endliche Menge von Zeichen.Nachricht: Eine Nachricht im Zeichenvorrat A ist eine endliche Sequenz von Zeichena aus A.Codierung: Seien A und B Zeichenvorräte. Dann ist eine Codierung c von A in B eineAbbildung von Nachrichten aus A in Nachrichten aus B: c(a)→ b, a ∈ A, b ∈ B.

Im folgenden betrachten wir nur die Einzelzeichencodierung.Nachrichtenquelle: Eine Nachrichtenquelle nach Shannon ist ein Zeichenvorrat Azusammen mit einer Wahrscheinlichkeitsverteilung, die für jedes Zeichen a ∈ A dieWahrscheinlichkeit seines Au�retens angibt.Wahrscheinlichkeit von a ∈ A wird mit pa bezeichnet, 0 ≤ pa ≤ 1,

∑pa = 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 32 / 69

Page 41: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Definitionen

DefinitionZeichenvorrat: Endliche Menge von Zeichen.Nachricht: Eine Nachricht im Zeichenvorrat A ist eine endliche Sequenz von Zeichena aus A.Codierung: Seien A und B Zeichenvorräte. Dann ist eine Codierung c von A in B eineAbbildung von Nachrichten aus A in Nachrichten aus B: c(a)→ b, a ∈ A, b ∈ B.Im folgenden betrachten wir nur die Einzelzeichencodierung.

Nachrichtenquelle: Eine Nachrichtenquelle nach Shannon ist ein Zeichenvorrat Azusammen mit einer Wahrscheinlichkeitsverteilung, die für jedes Zeichen a ∈ A dieWahrscheinlichkeit seines Au�retens angibt.Wahrscheinlichkeit von a ∈ A wird mit pa bezeichnet, 0 ≤ pa ≤ 1,

∑pa = 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 32 / 69

Page 42: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Definitionen

DefinitionZeichenvorrat: Endliche Menge von Zeichen.Nachricht: Eine Nachricht im Zeichenvorrat A ist eine endliche Sequenz von Zeichena aus A.Codierung: Seien A und B Zeichenvorräte. Dann ist eine Codierung c von A in B eineAbbildung von Nachrichten aus A in Nachrichten aus B: c(a)→ b, a ∈ A, b ∈ B.Im folgenden betrachten wir nur die Einzelzeichencodierung.Nachrichtenquelle: Eine Nachrichtenquelle nach Shannon ist ein Zeichenvorrat Azusammen mit einer Wahrscheinlichkeitsverteilung, die für jedes Zeichen a ∈ A dieWahrscheinlichkeit seines Au�retens angibt.Wahrscheinlichkeit von a ∈ A wird mit pa bezeichnet, 0 ≤ pa ≤ 1,

∑pa = 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 32 / 69

Page 43: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel Nachrichtenquelle I

Unterschiedlicher Informationsgehalt der einzelnen ZeichenQuelle 1: Nur A, bringt keine weiteren InformationenQuelle 2: Jedes Zeichen bringt gleichen Informationsgehalt entsprechend derAuswahl eines Elements aus einer vierelementigen MengeQuelle 3: A bringt weniger Informationen, es ist “weniger überraschend”

Informationsgehalt beruht ausschließlich auf der Wahrscheinlichkeit desAu�retens, keine andere Verständnisebene notwendig

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 33 / 69

Page 44: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel Nachrichtenquelle II

Wie kann man den Informationsgehalt messen?1 Bit ist die Informationsmenge, die notwendig ist, um aus zwei Elementeneines auszuwählen (Entscheidungsgehalt)

2 Bit = vier Elemente, 3 Bit = acht Elemente, . . .

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 34 / 69

Page 45: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Au�rittswahrscheinlichkeit und Bit

Gesucht: die Zahl, die zur Basis 2 angewendet die Zahl derAuswahlmöglichkeiten ergibtZahl der Auswahlmöglichkeit Kehrwert der WahrscheinlichkeitUmrechnung der Au�rittswahrscheinlichkeit in den Informationsgehalt in Bit:

xa = log2

(1

pa

)Stochastische Betrachtung, also “krumme” Bitwerte möglich (p = 0.3, 1.74 Bit)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 35 / 69

Page 46: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Entropie

Entropie ist das “Maß der Unordnung”Quelle 2 ist chaotisch, alle Zeichen treten gleich häufig aufQuelle 3 gibt hingegen das A bevorzugt aus

DefinitionDie Entropie einer Nachrichtenquelle ist der durchschnittliche Entscheidungsgehalteines Zeichens der Nachrichtenquelle:

H =∑a∈A

pa ∗ xa =∑a∈A

pa ∗ log2

(1

pa

)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 36 / 69

Page 47: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel revisited

Quelle 1: Entropie von 0Quelle 2: Entropie von 2Quelle 3: Entropie von 1,75

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 37 / 69

Page 48: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Wortlänge

DefinitionWortlänge: Die Menge der Wörter aus einem Zeichenvorrat A wird mit A∗

bezeichnet. Für ein Wort w ∈ A∗ ist die Länge des Wortes die darin enthaltene Anzahlvon Zeichen, bezeichnet mit |w|. Wenn eine Codierung c einem Zeichen a ∈ A einWort c(a) ∈ B∗ zuweist, dann ist |c(a)| die Wortlänge der Codierung von a.

In einem Wort können Zeichen auch mehrfach au�reten

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 38 / 69

Page 49: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Wortlänge

Wir sind in erster Linie an binären Codierungen interessiertWenn wir wissen wollen, wieviel Platz die Codierung eines einzelnen Zeichensim Durchschnitt belegt, können alle möglichen Codierungen unterEinbeziehung der Au�rittswahrscheinlichkeit eines Zeichens betrachten

DefinitionDie durchschnittliche Wortlänge L ist die nach Au�rittswahrscheinlichkeitengewichtete Summe der Wortlängen aller Codierungen:

L =∑a∈A

pa ∗ |c(a)|

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 39 / 69

Page 50: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 40 / 69

Page 51: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel: Codierung 1

Die mittlere Wortlänge im Beispiel beträgt 2Die Entropie liegt wie vorher gesehen bei 1.75

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 41 / 69

Page 52: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Beispiel: Codierung 2

Die mittlere Wortlänge im Beispiel beträgt 1.75Die Entropie liegt wie vorher gesehen bei 1.75

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 42 / 69

Page 53: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Redundanz

DefinitionRedundanz: Die Redundanz R einer binären Codierung für eine Informationsquelleist die Di�erenz der mittleren Wortlänge und der Entropie:

R = L− H

Warum können L und H in einer Formel au�auchen?

Wir können das machen, weil die Wortlänge bei Binärformaten die Größe in Bitangibt, dieser Wert also die gleiche Einheit hat wie die Entropie

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 43 / 69

Page 54: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Redundanz

DefinitionRedundanz: Die Redundanz R einer binären Codierung für eine Informationsquelleist die Di�erenz der mittleren Wortlänge und der Entropie:

R = L− H

Warum können L und H in einer Formel au�auchen?Wir können das machen, weil die Wortlänge bei Binärformaten die Größe in Bitangibt, dieser Wert also die gleiche Einheit hat wie die Entropie

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 43 / 69

Page 55: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

DigitalisierungAnalog und Digital

Abtastung

Codierung

Kompression

Optimale Codierung

DefinitionEine Codierung einer Nachrichtenquelle heißt optimal, wenn die Redundanz derCodierung gleich Null ist.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 44 / 69

Page 56: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Outline

1 Kanäle und Medien

2 Digitalisierung

3 KompressionStochastische CodierungAndere Verfahren

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 45 / 69

Page 57: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Klassifikation von Kompressionsverfahren I

DefinitionEine Kompressionsverfahren, das für alle Daten unabhängig von Ursprung undBedeutung angewendet werden kann heißt universell. Verfahren, die nur auf Dateneines bestimmten Typs (Audio, Bild) anwendbar sind heißen speziell.

Universell: zip, gzip, bzip2Speziell: z.B. Ausnutzen von Eigenscha�en, wie die daß es in Photos häufigFlächen gleichen Farbtons gibt.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 46 / 69

Page 58: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Klassifikation von Kompressionsverfahren II

DefinitionEine Kompressionsverfahren heißt verlustbeha�et, wenn bei der KompressionInformationen aus dem Original verloren gehen. Im Gegensatz stehen verlustfreieMethoden, die die vollständige und genaue Rekonstruktion des Originalsermöglichen.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 47 / 69

Page 59: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren Stochastische Codierung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 48 / 69

Page 60: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Hu�man-Codierung I

Universelle, verlustfreie KompressionVertreter einer Gruppe von Verfahren, die auf Shannon’sinformationstheoretischen Überlegungen basiertStatistische oder stochastische VerfahrenAusgangspunkt: Shannonsche Informationsquelle mit einer Angabe vonAu�rittswahrscheinlichkeitenDer Hu�man Algorithmus konstruiert zu einer Nachrichtenquelle eineCodierung, die unter bestimmten Bedingungen optimal ist (wie beimMorse-Code: e=“.”, t=“-”, f=“..-.”, q=“- -.-”)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 49 / 69

Page 61: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Hu�man-Codierung II

Problem: variable CodelängeLösungsmöglichkeit

TrennzeichenAufbau (Morse Code: Pausen)

Hier: Fano-Bedingung

DefinitionFano-Bedingung: Eine Codierung C eines Zeichenvorrats A in einen Zeichenvorrat Berfüllt die Fano-Bedingung, wenn für alle Zeichen x und y aus A gilt, daß das Wortc(x) nicht Anfang des Wortes c(y) ist, also keiner der verwendeten Codes Anfangeines anderen ist.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 50 / 69

Page 62: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Hu�man-Codierung II

Problem: variable CodelängeLösungsmöglichkeit

TrennzeichenAufbau (Morse Code: Pausen)

Hier: Fano-Bedingung

DefinitionFano-Bedingung: Eine Codierung C eines Zeichenvorrats A in einen Zeichenvorrat Berfüllt die Fano-Bedingung, wenn für alle Zeichen x und y aus A gilt, daß das Wortc(x) nicht Anfang des Wortes c(y) ist, also keiner der verwendeten Codes Anfangeines anderen ist.

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 50 / 69

Page 63: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Codebaum

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 51 / 69

Page 64: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Codebaum: Hu�man

Grundidee Hu�mans: bottom-up, Paare mit kleinstenAu�rittswahrscheinlichkeiten als Startpunkt

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 52 / 69

Page 65: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 53 / 69

Page 66: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien
Page 67: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Hu�man: Beispiel

+ demonstrations.wolfram.com/Hu�manCoding/

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 54 / 69

Page 68: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Arithmetische Codierung

Hu�man: Ideal wenn Wahrscheinlichkeiten Kehrwerte von ZweierpotenzenEntwicklung von Verfahren, die auf beliebigen Wahrscheinlichkeitsverteilungengute Ergebnisse liefernGrundidee Arithmetische Codierung: Ordne einer Nachricht ein Teilintervall ausden reellen Zahlen zwischen 0 und 1 zuLänge des Intervalls eine Funktion der Wahrscheinlichkeit des Au�auchensbei fortschreitender codierung werden fortlaufend kleiner Intervalle gebildetWahrscheinlichkeiten der Nachrichtenquelle ergeben erste Intervalleinteilung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 55 / 69

Page 69: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Arithmetische Codierung

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 56 / 69

Page 70: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren Andere Verfahren

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 57 / 69

Page 71: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Lauflängencodierung

Beispiel für zeichenorientierte, universelle verlustfreie KompressionUnabhängig von informationstheoretischen ÜberlegungenGrundidee: Speicherung der Wiederholungen eines ZeichensAABBBBBEEDDDDDDDDDDDB→ <A,2><B,5><E,2><D,11><B,1>Verschiedene Möglichkeiten der Speicherung

Dedizierte TrennzeichenAusnutzen Byte-Struktur (1. Byte Zeichen, 2. Byte Anzahl)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 58 / 69

Page 72: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW

Lempel-Ziv-Welch-CodierungAdaptives Verfahren

Starte mit initialem ModelLese die NachrichtCodiere die Nachricht und aktualisiere das Model

Hier: Wörterbuch für in einer Nachricht vorkommende TeilworteWörterbuch ist durchnummeriertNummer übertragen

Algorithmus speichert nur Teilzeichenfolgen im Wörterbuch, die notwendigsindgleichzeitig passiert die Spaltung der Nachricht

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 59 / 69

Page 73: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 74: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 75: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe

4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 76: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu

5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 77: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 78: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Ablauf

1 Initialisiere das Wörterbuch mit allen Zeichenketten der Länge 1 und starte mitdem Eingabetext an Position 1

2 Finde im Wörterbuch den längsten String W der ab der Startposition in derEingabe au�aucht

3 Gebe den Wörterbuch-Index für W aus und entferne W aus der Eingabe4 Füge W plus dem nächsten Zeichen in der Eingabe dem Wörterbuch hinzu5 Gehe zu Schritt 2

In der Regel maximale Länge des Wörterbuchs festgelegtCodes länger als zu codierende Zeichen (Länge in Bits), Kompression durchWiederholung von Substrings

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 60 / 69

Page 79: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_,

5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b j

ba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 80: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_,

5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1

ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 81: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba,

6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0

bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 82: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an,

7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3

banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 83: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na,

8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3

banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 84: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na,

8:ana,9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6

banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 85: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,

9:a_,10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0

banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 86: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,

10:_b,11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4

banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 87: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,

11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4

banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 88: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,

11:ban, 12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5

banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 89: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban,

12:nd, 13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3

banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 90: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd,

13:da

Eingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2

banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 91: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:daEingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2

banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 92: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

WB: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:na, 8:ana,9:a_,10:_b,11:ban, 12:nd, 13:daEingabe mem ? WB Ausgabeb b jba ba n ba:5 1ban an n an:6 1,0bana na n na:7 1,0,3banan an j 1,0,3banana ana n ana:8 1,0,3,6banana_ a_ n a_:9 1,0,3,6,0banana_b _b n _b:10 1,0,3,6,0,4banana_ba ba j 1,0,3,6,0,4banana_ban ban n ban:11 1,0,3,6,0,4,5banana_band nd n nd:12 1,0,3,6,0,4,5,3banana_banda da n da:13 1,0,3,6,0,4,5,3,2banana_bandan an j 1,0,3,6,0,4,5,3,2banana_bandana ana j 1,0,3,6,0,4,5,3,2,8

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 61 / 69

Page 93: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Beispiel

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 62 / 69

Page 94: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Übung 5.2: LZW Kompression

Initiales Wörterbuch:0:a, 1:b

Kodiere:abababab

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 63 / 69

Page 95: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen2 Sehe im Wörterbuch nach und gebe das Zeichen aus3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zu

einem neuen Eintrag4 Dekodiertes Teilwort wird gemerkt5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 96: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen

2 Sehe im Wörterbuch nach und gebe das Zeichen aus3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zu

einem neuen Eintrag4 Dekodiertes Teilwort wird gemerkt5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 97: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen2 Sehe im Wörterbuch nach und gebe das Zeichen aus

3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zueinem neuen Eintrag

4 Dekodiertes Teilwort wird gemerkt5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 98: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen2 Sehe im Wörterbuch nach und gebe das Zeichen aus3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zu

einem neuen Eintrag

4 Dekodiertes Teilwort wird gemerkt5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 99: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen2 Sehe im Wörterbuch nach und gebe das Zeichen aus3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zu

einem neuen Eintrag4 Dekodiertes Teilwort wird gemerkt

5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 100: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression

Nur das Ausgangs-Wörterbuch muß bekannt seinTexte: ASCII?

Der Rest des Wörterbuches wird bei der Dekompression mit erstellt

1 Lese das nächste Zeichen2 Sehe im Wörterbuch nach und gebe das Zeichen aus3 Erster Buchstabe des gelesenen Teilwortes wird mit gemerktem Teilwort zu

einem neuen Eintrag4 Dekodiertes Teilwort wird gemerkt5 Gehe zu Schritt 1

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 64 / 69

Page 101: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_,

5:ba, 6:an, 7:nd, 8:da, 9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b

1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 102: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_,

5:ba, 6:an, 7:nd, 8:da, 9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba

10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 103: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba,

6:an, 7:nd, 8:da, 9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban

103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 104: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an,

7:nd, 8:da, 9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band

1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 105: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd,

8:da, 9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan

10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 106: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd, 8:da,

9:ana, 10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana

103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 107: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd, 8:da, 9:ana,

10:a_, 11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_

1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 108: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd, 8:da, 9:ana, 10:a_,

11:_b, 12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba

10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 109: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd, 8:da, 9:ana, 10:a_, 11:_b,

12:ban

Eingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban

103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 110: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel I

Wörterbuch: 0:a, 1:b, 2:d, 3:n, 4:_, 5:ba, 6:an, 7:nd, 8:da, 9:ana, 10:a_, 11:_b, 12:banEingabe ? mem WB Ausgabe1 1=b b1,0 0=a b 5:ba ba10,3 3=n a 6:an ban103,2 2=d n 7:nd band1032,6 6=an d 8:da bandan10326,0 0=a an 9:ana bandana103260,4 4=_ a 10:a_ bandana_1032604,5 5=ba _ 11:_b bandana_ba10326045,3 3=n ba 12:ban bandana_ban103260453,9 9=ana n 13:na bandana_banana

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 65 / 69

Page 111: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b,

2:ab, 3:ba, 4:aba,

Eingabe ? mem WB Ausgabe0 0=a a

0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 112: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b,

2:ab, 3:ba, 4:aba,

Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab

01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 113: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab,

3:ba, 4:aba,

Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab

012,4 4=??? ab ??? abab???012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 114: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab, 3:ba,

4:aba,

Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???

012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 115: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab, 3:ba,

4:aba,

Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???

012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)

Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 116: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab, 3:ba, 4:aba,Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???

012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutzt

Wir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 117: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab, 3:ba, 4:aba,Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab012,4 4=??? ab ??? abab???

012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutzt

Wir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 118: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

LZW: Dekompression Beispiel II

Wörterbuch: 0:a, 1:b, 2:ab, 3:ba, 4:aba,Eingabe ? mem WB Ausgabe0 0=a a0,1 1=b a 2:ab ab01,2 2=ab b 3:ba abab

012,4 4=??? ab ??? abab???

012,4 4=aba ab 4:aba abababa

Die Situation, daß ein Eintrag noch nicht im Wörterbuch vorhanden ist, kannnur in einem Fall au�reten: Eingabestring der Form abababa (Wiederholung)Das zuletzt eingetragene Teilwort (aba) wurde gleich nach Erstellung desEintrags im Wörterbuch benutztWir nehmen unseren gemerkten Teilstring (ab) und fügen das erste Zeichen andas Ende an (aba), geben den Teilstring aus und fügen ihn im Wörterbuch hinzu

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 66 / 69

Page 119: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Video 5.2: LZW-Kodierung

+ ngocngo tran: LZW Kodierung (9:21)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 67 / 69

Page 120: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Video 5.3: LZW-Dekodierung

+ ngocngo tran: LZW Dekodierung (10:57)

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 68 / 69

Page 121: Kanäle, Codecs und Medien - mi.kriwi.demi.kriwi.de/mi/MI-05-Channels_Media-JC-slides.pdf · Kanäleund Medien Digitalisierung Kompression Pingo +pingo.coactum.de/667234 WS2019/2020JörgCassens–Kanäle,CodecsundMedien

Kanäle undMedien

Digitalisierung

KompressionStochastischeCodierung

Andere Verfahren

Kanäle, Codecs und Medien

Jörg Cassens

Institut für Mathematik und Angewandte Informatik

MedieninformatikWS 2019/2020

WS 2019/2020 Jörg Cassens – Kanäle, Codecs und Medien 69 / 69