Image Compression. Vorlesung FH-Hagenberg DSB

Ähnliche Dokumente
Image Compression. Kompression. Beseitigung der unnötigen Daten... Redundanz. Vorlesung FH-Hagenberg SEM. Backfrieder-Hagenberg. Backfrieder-Hagenberg

Image Compression. Kompression. Beseitigung der unnötigen Daten... Redundanz. Vorlesung FH-Hagenberg SEM. Backfrieder-Hagenberg. Backfrieder-Hagenberg

Kompression. Kompression. Beseitigung der unnötigen Daten... Redundanz. Folie 2

JPEG Kompression technische Realisierung

Multimediatechnik / Video

Algorithmen und Datenstrukturen (für ET/IT)

Algorithmen und Datenstrukturen (für ET/IT)

Bildkompression InTh, 2005, JPEG, Hak, Rur, 1

Kapitel 7: Optimalcodierung und Huffman Coding

Kompressionsverfahren

1 Einführung. Bildformate Analyse der LSB-Ersetzung Weitere steganographische Algorithmen. Syndromkodierung in der Steganographie

Hauptdiplomklausur Informatik Februar 2006: Multimedia Systems

Kompressionsverfahren

5 JPEG. 5.1 Bayer Filter. 5.2 Überblick. 5.3 Diskrete Cosinus-Transformation. 5.4 Bildmodell. 5.5 Codierung. 5.6 Übertragungsmodi

Kap.4 JPEG: Bildkompression. Ziel: Gegeben sind Daten y R N. Bestimme C R N N mit C C T = I, so dass x = C y dünbesetzt ist.

Algorithmen und Datenstrukturen (für ET/IT) Programm heute. Wintersemester 2012/13. Dr. Tobias Lasser. 7 Fortgeschrittene Datenstrukturen

Multimediatechnik / Video

Datenkompression. 1 Allgemeines. 2 Verlustlose Kompression. Holger Rauhut

Inhaltsverzeichnis. 1 Einführung 1

Verlustbehaftete Kompression. JPEG: Joint Photographic Experts Group

Digitales Video. Digitales Video

Standbildcodierung. Dipl.-Ing. Guido Heising. Digitale Videotechnik, SS 02, TFH Berlin, Dipl.-Ing. G. Heising G. Heising, K.

Datenkompression. Vortrag von Markus Durzinsky Student der Otto-von-Guericke-Universität Magdeburg

Kompression.pdf h. völz /17

compressed domain image retrieval

Dynamisches Huffman-Verfahren

Beispiel: Zeigen Sie, dass H(x) = H 0 = I gilt, wenn alle Zeichen gleichwahrscheinlich sind.

Einführung in die Informatik II Aus der Informationstheorie: Datenkompression

Kapitel 9: Informationstheorie. 2. Entropie

Datenkompression. Theorie

Einführung Medienforscher Aufgabe 3 - MPEG. Tobias Reinsch 2011

Farb-Fernsehsignal (Composite FBAS)

Algorithmen und Datenstrukturen (für ET/IT)

Diskrete Cosinustransformation (DCT)

Algorithmen und Datenstrukturen (für ET/IT)

Mathematische Methoden der graphischen Datenverarbeitung

DCT: Diskrete Kosinus-Transformation

KTI-Projekt Hochgeschwindigkeitskameras mit integrierter Videokompression

'LJLWDOH%LOGHUXQG'DWHLIRUPDWH

Effiziente Algorithmen und Komplexitätstheorie

ffl Die Portable Bitmap Utilities (PBM) manipulieren monochrome Bilder. ffl Die Portable Greymap Utilities (PGM) manipulieren Grauwert-Bilder.

Independent JPEG Group. JPEG Software Tools

Panorama der Mathematik und Informatik

Das Ziel einer Transformationscodierung ist, die Korrelation zwischen den Pixeln zu

Bildkompression Proseminar Datenkompression Daniel Koch

JPEG, MPEG & Co. Alex Titze Angewandte Informatik FHTW-Berlin

JPEG - Kompression. Steffen Grunwald, Christiane Schmidt, Stephan Weck TIT01EGR BA-Mannheim 21. Mai 2002

Verlustbehaftete Kompression. Verfahren zur verlustbehafteten Bildkodierung (auch verlustfreier Modus vorhanden)

2.7 Der Shannon-Fano-Elias Code

Lossy Bildkompression: Techniken und Bildqualität

Einführung in Kompressionstechniken

Videos für das Internet

6. Licht, Farbe und Bilder

Arithmetisches Codieren

Einführung Aufgabe 3 - MPEG. Tobias Reinsch 2011

Run Length Coding und Variable Length Coding

Grafikformate: JPG - PNG

Verlustbehaftete Kompression von Kamera Rohdaten

Kompression. Tim Kilian

4. Licht, Farbe und Bilder

, Franz J. Hauck, Verteilte Systeme, Univ. Ulm, [2006w-MMK-D-VoD.fm, ]

Diskrete Cosinus-Transformation (DCT)

Grafikformate. Grafikformate. Digitale Bildverarbeitung Bildkompression

Übungsblatt 5 - Musterlösung

Informatik II, SS 2016

Bildkompression am Beispiel JPEG

Digitales Fernsehen DVB

Datenkomprimierung. Lauflängenkodierung

6. Licht, Farbe und Bilder

J.P.E.G. Standard. J.P.E.G. Eigenschaften. J.P.E.G. System. JPEG Verschlüsselungsschritte. Farbmodell

Computergrafik 2: Übung 2. Subsampling und Moiré-Effekte, Color Maps und Histogrammlinearisierung

Proseminar Datenkomprimierung Dr. U. Tamm. JPEG - Kompression WS 2002/03. Torsten Zichner

Digitalisierung. analoges Signal PAM. Quantisierung

6. Licht, Farbe und Bilder

Animation und Multimedia

6. Licht, Farbe und Bilder

Eike Müller. Kompression-Algorithmen für Bilder. 3. Juli 2013

6. Licht, Farbe und Bilder

Huffman-Kodierung. Fachbereich Medieninformatik. Hochschule Harz. Huffman-Kodierung. Referat. Henner Wöhler. Abgabe:

JPEG, MPEG & Co. - Alex Titze. JPEG, MPEG & Co. Alex Titze Referat WS 2004 Konzepte Interaktiver Medien FHTW Berlin.

Hauptklausur zur Vorlesung Bildverarbeitung WS 2002/2003

Proseminar. Thema: Shannon-Fano und Huffman Verfahren

Quellencodierung NTM, 2006/05, 9.3 Quellencodierung, Rur, 1

Beispielhafte Testfragen (auch aus Schülerreferaten, Fragen können redundant sein, keine Audio Kompression berücksichtigt):

Aufgabe 6: Ein JPEG-Decoder

5. Licht, Farbe und Bilder

JPEG. Seminar: Kompressionsalgorithmen. Ruslan Ragimov. 5. September 2012

Bilddatenformate BMP GIF JPG. Digitale Bildverarbeitung Liedtke 7.1. Bezeichnung: Microsoft Windows Bitmap, BMP, DIB

6. Licht, Farbe und Bilder

Kodierung. Kodierung von Zeichen mit dem ASCII-Code

Informatik II, SS 2018

Klausur zur Vorlesung Informationstheorie

Bilddatenkompression

Einführung in die Medieninformatik 1

Proseminar WS 2002/2003

Klausur Informationstheorie und Codierung

Seminar: 3D im Web. Kompression von 3D Szenen. Thorsten Gellermann

Nichtlineare Quantisierung

Transkript:

Image Compression Vorlesung FH-Hagenberg DSB

Kompression Encoder Decoder Beseitigung der unnötigen Daten... Redundanz

Inhalte Redundanz Loss-less Compression Hufmann Coding Runlength Coding Lossy Compression Transform Coding

Redundanz Daten <=> Information Kompressionsrate= n 1 /n 2 n 1, n 2 Anzahl der Info-Träger Relative Redundanz R D =1-(1/C R ) n 1 =n 2 R D =0, n 2 <<n 1 : R D => 1 Redundanz: coding, interpixel, psychovisulal

Coding-Redundanz r p( r ) Code 1 l ( r ) Code 2 l ( r ) 1 0,19 000 3 11 2 2 0,25 001 3 01 2 3 0,21 010 3 10 2 4 0,16 011 3 001 3 5 0,08 100 3 0001 4 6 0,06 101 3 00001 5 7 0,03 110 3 000001 6 8 0,02 111 3 000000 6 L = l r) p( r) r ( L=2,7bit

Interpixel-Redundanz Threshold Run-length 1024x343 ~12.000 runs/ 11 bit C R =2.63

Psychovisuelle Redundanz (a) 256, (b) 16 gleichverteilt, (c ) 16 quantisiert Graustufen

Literatur http://datacompression.info/ comp.compression FAQ (part2) University of Western Australia algorithms course http://ciips.ee.uwa.edu.au/~morris/year2/plds210/huffman.html http://compression.graphicon.ru/download/articles/huff/huffman_1952_mi nimum-redundancy-codes.pdf

Informationstheorie I(E)=log(1/p(E))=-log(p(E)) Selbstinformation sicheres Ereignis p(e)=1 I(E)=0 Beispiel : Text bestehend aus einem Buchstaben unwahrscheinliches Ereignis p(e)<<1 => 1/p(E) >>1 I(E) >>0 Beispiel: normal-verteilter Text Durchschnittliche Selbstinfo = Entropie H ( z) = J j= 1 p( a )log( p( j a j ))

Huffman: Source Reduction Häufigkeit der Quellsymbole wird ermittelt zwei Symbole mit niedrigster Wahrscheinlichkeit werde zusammengefaßt Reduktion auf zwei Gruppen

Huffman: Codierung Oberstes Level: Zuweisung der Symbole 0,1 Aufspaltung der zusammengesetzen Gruppe Resulierender Code: eindeutig, instant, minimale Redundanz (optimal)

Decodierung Baum wird von oben nach unten durchlaufen Dekodiertes Symbol am Ende eines Zweiges Symbole eindeutig (binärer Baum) Codelänge unterschiedlich für Symbole

Run-length Coding Verfahren für Fax Zeilenweise Verarbeitung Codierung (Grauwert, Anzahl) Binär: Längen von weiß und schwarz

Bitplane-Coding Bits 7-4 Bits 3-0

Bitplane Decomposition & Coding Decomposition eines Grauwertes mit m- Bit/Pixel a m 1 m 2 0 m 12 + am 22 + + a0 2 Codierung mit exklusiv oder (XOR), g i neuer Code g g m 1 i = = a i a m 1 a i+ 1 zb. 127={0111 1111} a ={0100 0000} g

Transformations Coding Einteilung in Sub-Images (8x8) Transformation Quantisierung Code-Generierung

Transformation: Motivation

Beispiel: DCT 1 Koeffizient

Beispiel: DCT 3 Koeffizienten

Transform Coding: Maskengröße (a) DCT 25% (b) Differenz 8x8 Maske (c) original (d) 2x2 (e) 4x4 (f) 8x8

Quantisierung Auswahl der Koeffizienten Zonale Masken Threshold Global Adaptiv Maskiert Codierung

Quantisierung:Masken (a) Zonale Maske (b) gespeicherte Bits (c) Threshold Mask (d) Koeffizienten- Anordnung

Transform Coding: Quantisierung Threshold Coding (links) Zonen-Maske (rechts)

Threshold und JPEG-Maske T(u,v)=round(T(u,v)/M(u,v))

Quantisierung JPEG Maske (links) 4xMaske (rechts)

JPEG-Verfahren

Farbtransformation RGB -> YUV ->YCbCr Cb Abweichung Blau-Gelb Cr Abweichnung Rot-Cyan Komponenten in YUV geringer korreliert Farbebenen werden getrennt komprimiert

Down-Sampling Farbkomponente wird komprimiert Luninanz-Signal bleibt erhalten 4:2:0-Abtastung PAL-DV Standard z.b. 2x2 Block: Original 4x3=12 Werte Komprimiert: 4+2=6 Werte = 50% reduziert

Downsampling Schema

Transformation Bildung von 8x8 Blöcken Diskrete Cosinustransformation Basis-Funktionen

Quantisierung Gewichtung eines jeden Koeffizieneten der DCT G'( u, v) = round G( u, v) q( u, v) Quantisierungs-Tabelle eine Tabelle pro Farbebene für jeden Koeffizienten eine Qualitätswert niedrige Werte -> geringer Verlust

Quantisierungstabelle Beispiel:

Codierung Umordnen der 8x8 Maske zu einem linearen Array: Zigg-Zagg-Ordering: Durch starke Quantisierung der hohen Frequenzen, entstehen lange Nullfolgen Huffman coding Runlength Coding

Zusammenfassung: Farbtransformation Downsampling Diskrete Cosinus-Transformation Quantisierung Codierung Orange markierte Schritte komprimieren Daten