Download - Verlustbehaftete Komprimierung
![Page 1: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/1.jpg)
KomprimierungDigitaler Grössenwahn
1. Juli 2001
„Der Digitale Alltag - Praxiswissen Informatik“
IEEE Student BranchUniversität Passau
Jens Oberender
[email protected]://www.joooo.de
![Page 2: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/2.jpg)
2
Digitale Datenreduktion
• verlustfrei– ungleichmässige Häufigkeitsverteilung– Redundante Muster– Exakte Wiederherstellung
• verlustbehaftet– Entfernen von
unsichtbaren Details– Ähnliche Reproduktion
![Page 3: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/3.jpg)
3
Übertragung von Nachrichten
• im Jahr 1837• Buchstaben kodierte über
elektrische Leitungen• Bedeutung der Signal-Pausen
– kurz: Punkt– lang: Strich
• im Jahr 1837
... --- ...... --- ... Samuel F. B. Morse(1791–1872)
![Page 4: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/4.jpg)
4
Morse-Alphabet
• häufige Buchstaben erhalten kurzen Code• unterschiedliche Länge
A .-B -...C -.-.D -..E .F ..-.G --.H ....I ..J .---K -.-
Morse-Code
![Page 5: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/5.jpg)
5
Telefonnummern-Erkennung
• Ziffern werden nacheinander gewählt• unterschiedliche Länge• Wann ist die Ziffernfolge
zu einem Anschluss komplett?• greedy match⇒ Länge durch
die Ziffernfolgebestimmt
1101121183311880
11
0 2 833
80
![Page 6: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/6.jpg)
6
Länge der Kodierungen
• Flexibel– Kodierungslänge implizit festgelegt– wird beim Einlesen erkannt
ermöglicht kürzere Darstellung• Konstant
– 8 Bit
![Page 7: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/7.jpg)
7
Huffmann-Kodierung
• 1. SchrittNachricht wird analysiert
Häufigkeitswerte werden berechnet
I E E E P A S S A U
![Page 8: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/8.jpg)
8
Huffmann-Kodierung (II)
• 2. SchrittGraph wird erstelltunter Verwendung der Häufigkeitstabelle
häufige Zeichen stehen nahe an der Wurzel
![Page 9: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/9.jpg)
9
Huffmann-Kodierung (III)
• 3. SchrittNachricht wird kodiert
![Page 10: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/10.jpg)
10
Huffmann-Komprimierung
• Erfolgsrezept– bei wenigen Symbole ⇒ Tiefe des Baumes– ungleichmässige Häufigkeitsverteilung
• einfach zu implementieren• vorherige Analyse der Daten notwendig• nur Muster der Länge 1 werden erkannt
![Page 11: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/11.jpg)
11
Adaptive Komprimierung
• Familie von Algorithmen auf Basis von Lempel und Ziv
• Erlernen häufige Muster • Algorithmus erinnert sich
an bereits verarbeitete DatenZiv Lempel
![Page 12: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/12.jpg)
12
LZW
EEFIAusgabe
(2,2) FEingabe
E(Abstand:3,Länge:2)
![Page 13: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/13.jpg)
13
Lempel / Ziff / Welch
• Schnelle Algorithmen durchsuchen die Historie
• passt sich den Daten an• weitverbreitetes Verfahren• One-Pass Verfahren
![Page 14: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/14.jpg)
14
Weiterverarbeitung
Quelle digitalisieren
DigitaleForm
elektro-chemischeAufnahme
“wahrnehmen”
menschliche Sinne:Sehen, Hören
Eindruck
Sinnesverarbeitung
Interpretation:“Gedanke”
![Page 15: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/15.jpg)
15
Grafiken
• zweidimensionale Pixelmenge• jeder Pixel enthält eine Farbinformation• Restaurierung einer
ähnlichen Abbildung ausreichend
• lokale Redundanz
![Page 16: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/16.jpg)
16
Vorhersage
• Vorhersage von neuen Farbwertenaus bereits gelesenen Daten
• Differenz wird abgespeichertWerte in der Nähe von Null:⇒ Darstellung in wenigen Bits
![Page 17: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/17.jpg)
17
Farbmodelle
• Wahrnehmungs-geprägt• Drucktechnisch• Additiv
RGB
Rot/Grün/Blau
YMCK
Yellow/Magenta/Cyan/Black
YUV
Luminanz/Diff-Rot/Diff-Blau
![Page 18: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/18.jpg)
18
Das menschliche Auge
• Sehr detailierteHelligkeits-wahrnehmung
• Gröberes Farbempfinden
![Page 19: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/19.jpg)
19
JPEG Komprimierung
• Joint Picture Expert Group
![Page 20: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/20.jpg)
20
Diskrete Cosinus Transformation
• Folge bestimmt eine periodische Funktion• Darstellung in
Frequenzbändern
![Page 21: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/21.jpg)
21
Quantisierung
• Nicht alle Frequenzbereich gleich wahrnehmbar:– Ungenauigkeiten hoher
Frequenzen bleiben unbemerkt
– Bitbreite flexibel
![Page 22: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/22.jpg)
22
Zig-Zag-Coding
• Belegte haupstächlichWerte in der rechten oberen Ecke
⇒ Null-Werte werden nicht unterbrochen
![Page 23: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/23.jpg)
23
Artefakte an Segment-Grenzen
• Bruch zwischen den 8x8 Blöcken• Lösung: Wavelets
(verwendet in JPEG-2000)
![Page 24: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/24.jpg)
24
Wavelets
• Progressivität• Multiskalenanalyse
Verringerung der Bild-Auflösung
![Page 25: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/25.jpg)
25
SchrittweiseApproximation
Wavelets (II)
![Page 26: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/26.jpg)
26
Audiokompression mit MP3
• Gezieltes Vernachlässigen von Details
• psychoakustisches Modell– verdeckte Frequenzen– zeitliche Maskierung
![Page 27: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/27.jpg)
27
Fraktale
• Selbstähnlichkeit• Sirpinski-Dreieck• Aus wenig Information
entstehen detailierte Daten• Iterierte Funktions Systeme (IFS)
„Kopierer mit vielen Linsen“
![Page 28: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/28.jpg)
28
Inverses Problem
• Finde ein IFS und eine Quelle, die wenig vom Zielbild abweichen
• wenn gefunden:Kompressionsrate > 1:1000
• aber: sehr schwer zu finden
![Page 29: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/29.jpg)
29
Umbau der Daten
• Idee: vorheriges Umformen der Datenin eine gut komprimierbare Form
• Burrows-Wheeler-Transformation (BWT) Paper, Mai 1994: DEC
S B P A S S A U
![Page 30: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/30.jpg)
30
BWT
• 1. Schritt:Für jede Positioneine Zeile mit allen folgenden Daten
![Page 31: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/31.jpg)
31
BWT
• 2. Schritt:Sortieren durch Zeilen-Vertauschungnach lexikalischer Ordnung
![Page 32: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/32.jpg)
32
BWT
• 3. SchrittWiederherstellung der ursprünglichen Reihenfolge: S0, S1, ..., S7
![Page 33: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/33.jpg)
33
BWT
• Reihenfolge nur aus den Spalten restaurierbar– First-Spalte– Last-Spalte ist Prefix von F
![Page 34: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/34.jpg)
34
BWT
• Für ein L-Feld:Suche nach dem ersten gleichen F-Feld
![Page 35: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/35.jpg)
35
BWT
• Transformationsvektor wird restauriert aus Startposition und der L-Spalte(F-Spalte wird durch Sortieren hergestellt)
![Page 36: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/36.jpg)
36
BWT
• Transformierten Daten enthalten mehr Redundanz
• grössere Datenmenge⇒ bessere Komprimierungsrate
![Page 37: Verlustbehaftete Komprimierung](https://reader033.vdocuments.net/reader033/viewer/2022052907/5593e60a1a28abe8758b47bf/html5/thumbnails/37.jpg)
37
Vorgestellte Verfahren
• Huffmann-Kodierung• LZW• JPEG• Wavelets• MP3• Fraktale Komprimierung• Burrows-Wheeler-Transformation