JPEG Kompression technische Realisierung

Ähnliche Dokumente
Kompression. Kompression. Beseitigung der unnötigen Daten... Redundanz. Folie 2

Image Compression. Vorlesung FH-Hagenberg DSB

Algorithmen und Datenstrukturen (für ET/IT)

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

Kompressionsverfahren

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

Mathematische Methoden der graphischen Datenverarbeitung

Einführung Aufgabe 3 - MPEG. Tobias Reinsch 2011

Verlustbehaftete Kompression. JPEG: Joint Photographic Experts Group

Independent JPEG Group. JPEG Software Tools

Diskrete Cosinus-Transformation (DCT)

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

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

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

Bildkompression am Beispiel JPEG

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

DCT: Diskrete Kosinus-Transformation

Grafikformate. Grafikformate. Digitale Bildverarbeitung Bildkompression

Datenkompression. 1 Allgemeines. 2 Verlustlose Kompression. Holger Rauhut

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

Kompressionsverfahren

Grafikformate: JPG - PNG

Kodierung. Kodierung von Zeichen mit dem ASCII-Code

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

Zusatzaufgabe 3 für Informatiker

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

Bildkompression Proseminar Datenkompression Daniel Koch

5. Licht, Farbe und Bilder

Einführung in die Medieninformatik 1

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

Digitalisierung. analoges Signal PAM. Quantisierung

Diskrete Cosinustransformation (DCT)

Datenkompression. Theorie

Multimediatechnik / Video

Der JPEG-Standard. Der JPEG-Standard. Der JPEG-Standard. Der JPEG-Standard. Lineare Quantisierung

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

Farb-Fernsehsignal (Composite FBAS)

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

Einführung in Kompressionstechniken

Digitales Video. Digitales Video

Verlustfreie Kompressionsverfahren. RLE, LZW, Huffmann, CCITT, ZIP

Multimediatechnik / Video

Algorithmen und Datenstrukturen (für ET/IT)

Qualitätskriterien digitaler Bilder im Langzeitarchiv! KOST Veranstaltung in Bern vom Dr. Peter Fornaro

Neue Methoden zur adaptiven Farbquantisierung für komprimierte Farbbildrepräsentation

Proseminar Datenkomprimierung Dr. U. Tamm. Bildkompression WS 2002/03. Florian Strunk

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

Basisinformationstechnologie II

Kompression.pdf h. völz /17

Vorlesung. Grundlagen der Medieninformatik. Prof. Dr. Antonio Krüger.

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

Vorlesung Grundlagen Videotechnik Psycho-Optik. -Geschichte: verschiedene Abstraktionsstufen

Graphische Datenverarbeitung

4. Licht, Farbe und Bilder

Lossy Bildkompression: Techniken und Bildqualität

JPEG DAS BILDFORMAT. Teil 1: Theorie und Grundlagen

2. Digitale Codierung und Übertragung

Übung zur Vorlesung. Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid, Hanna Schneider

Nichtlineare Quantisierung

Molekulare Bioinformatik

Nichtlineare Quantisierung

Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid

Bilder 3.1 Bilder sind überall 3.2 Es werde Licht! 3.3 Farben im Kopf 3.4 Farbaddition, Farbsubtraktion und Farbräume 3.5 Weitere Farbmodelle

Hauptklausur zur Vorlesung Bildverarbeitung WS 2002/2003

Datenkomprimierung. Lauflängenkodierung

JPEG-Standbildcodierung

Kodierung und Komprimierung von Bilddaten

Transkript:

Experimentalphysik V 20. Januar 2005

Schema der JPEG Kompression Farbraumkonvertierung RGB YCbCr Subsampling der Farbkomponenten Cb, Cr Zerlegung in Blöcke 8 8 2D Kosinustransformation (DCT) Quantisierung der DCT-Koeffizienten (Verlust!) Verlustfreie Kompression der quantisierten Koffizienten (RLE, Huffman)

Farbraum YCbCr (CCIR Recommendation 601) Das Auge ist auf Helligkeit sehr empfindlich. Repräsentation der Farbe durch Helligkeit (Y) und Farbkomponenten (Cr, Cb) Y 0.29900 0.58700 0.11400 R C b = 0.16874 0.33126 0.50000 G C r 0.50000 0.41869 0.08131 B

Subsampling der Chroma-Komponenten (optional) Chroma-Komponenten werden nicht mit voller Auflösung gespeichert Platzersparnis bis 50% 4:1:1 4:2:2 Ersparnis Ersparnis 50% 33%

2D-Kosinustransformation von Blöcken 8 8 F uv = c uv 4 mit 7 7 x=0 y=0 ( π ) ( π ) f xy cos 16 (2x + 1) u cos 16 (2y + 1) v 1 2, wenn u = v = 0 c uv = 1 2, wenn entweder u = 0 oder v = 0 1 sonst level shift DCT

Beispiel Lena : Blockartefakte Ausschnitt aus Lena, 64 80 Ausschnitt aus Lena, JPEG q=20

Quantisierung der Koeffizienten Lineare Quantisierung = Integer-Division ( ) Fuv Sq uv = round q uv Durch Runden entsteht Verlust

Folgen der Quantisierung 1D Beispiel 1.2 1 0.8 0.6 0.4 0.2 0 1 Term 3 Terme 9 Terme -0.2 0 0.5 1 1.5 2 2.5 3 Durch das Quantisieren werden schwache Frequenzanteile unterdrückt. Wellen werden geglättet Sprünge erzeugen Wellen

Verlustfreie Kompression der Koeffizienten 0. Fourierkomponente (DC-Komponente, Mittelwert) differenzkodiert: D 0 D 1 D 2 D 0 (D 1 D 0 )(D 2 D 1 )... Zero Run-length Encoding (RLE) für übrige Komponenten: (0, 0, 0, 3, 0, 20, 10, 0, 0, 50,... ) (3, 3)(1, 20)(0, 10)(2, 50)(0, 0) Spezieller Marker (0, 0) zeigt das Ende der Koeffizienten an Anzahl aufeinanderfolgender Nullen immer 15 Differenzkodierung und RLE-Output wird nach Huffman kodiert (oder arithmetische Kodierung)

Huffman-Verfahren Anzahl Nullen und Bitlänge des Koeffizienten zu 1 Byte (Code) kombiniert Der Code wird Huffman kodiert, die Bits des Koeffizienten werden angehängt a c a,b,c,d c,d b,c,d d b Verfolgen der Bits von der Wurzel bis zum Blatt im Huffman-Baum liefert den Code. Häufige Zeichen bekommen kurzen Code, seltene Zeichen langen Code Aufstellen des Huffman-Baums erfolgt durch Zusammenfassen seltener Zeichen

Schema für einen transform coder Transformation zur Dekorrelation der Daten (DCT, Wavelet, Singular-Value-Decomposition, Karhunen-Loeve-Transformation,... ) Entfernung überflüssiger Daten = Quantisierung der Koeffizienten (Lineare Quantisierung, logarithmische Quantisierung, Vektorquantisierung,... ) Verlustfreie Kompression der quantisierten Koffizienten (RLE, Huffman, LZ77, arithmetische Kodierung, Burrows-Wheeler-Transformation,... )

Literatur ISO/IEC 10918-1:1993 (E) (auch: ITU CCITT Recommendation T.81) http://www.lenna.org Cristu Cuturicu, 1999: A note about the JPEG decoding algorithm ISO/IEC 15948:2003 (E) (PNG) http://pmt.sourceforge.net/pngcrush/ ISO/IEC 15444-1 (JPEG 2000), http://www.ece.uvic.ca/~mdadams/jasper/ http://links.uwaterloo.ca/fractals.home.html