Image compression Seminar : Bildverarbeitung und Computer Vision

Slides:



Advertisements
Ähnliche Präsentationen
Datenkompressionsverfahren für mobile Endgeräte
Advertisements

Dokumentformate ABC Text Bild Hyperlink Ton.
Dateiformate Tobias Rolle IT takes more than systems …
Motivation Bisher: Codes mit möglichst kurzer Codelänge.
Filterung der räumlichen Frequenzen
christiane, steffen und stephan
11. Datenkomprimierung Bei den meisten bisher betrachteten Algorithmen wurde vor allem das Ziel verfolgt, möglichst wenig Zeit aufzuwenden, und erst in.
Wasserfall-Ansätze zur Bildsegmentierung
Dr. Monique Jucquois-Delpierre
Sortierverfahren Richard Göbel.
Die Diskrete-Cosinus-Transformation: Parametrisierung von Signalen in der Zeit und in der Frequenz Jonathan Harrington.
Arithmetische Kodierung
Kompressionsverfahren für Texte
Kompressionsverfahren (für Texte)
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
Grafikkomprimierung Andreas Pretzsch.
Beispielrelation Buchbestellungen H = Menge der bedeutenden Ziele = {a, d} Schwelle T = 4 Stichprobe S = {a, b, a, a, a, a} mit s = |S| = 6 N = Anzahl.
Bildtransformationen
Modellierung von Baumstrukturen mit einem einzigen Polygonnetz
Medien- Technik Datei-Formate: TIFF Tagged Image File Format.tif.tiff.
Huffman Entropie-Codierung Codierung mit variabler Länge
Dateiformate .jpeg Verlustbehaftete Kompression.
Medien- Technik Dateiformate.jpeg Verlustbehaftete Kompression.
Wie funktionniert das Musikklauen denn im Detail?
Seminar: Informationstechnik in der Medizin Universität Dortmund Skin Detection Fakultät für Elektrotechnik und Informationstechnik Lehrstuhl für Kommunikationstechnik.
Signaltheorie Modulationsarten Betriebsarten Rauschsperren.
BILDFORMATE von Margarita Isjurowa.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Polynome und schnelle Fourier-Transformation
Theorie Praktische Beispiele
Daniela Wurhofer und Ismail Karagöz
Hallo, die folgende Bildserie zeigt, wie man mit dem Programm IrfanView (kostenlos unter ein Bild in seiner Größe verändern kann. Das.
Theorie Praktische Beispiele
Kompressionsprinzipien bei digitalen Bildern
Diffusion Filters and Wavelets: What can they learn from each other
Systeme II Christian Schindelhauer Sommersemester 2007
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Theorie Praktische Beispiele
JPEG Joint Photographic Experts Group Thomas Leinmüller
Softwaretechnologie für Fortgeschrittene Teil Thaller Stunde IV: Bildverarbeitung IV Köln 15. Januar 2015.
Softwaretechnologie für Fortgeschrittene Teil Thaller Stunde III: Bildverarbeitung III Köln 2. Dezember.
Wichtige Transformationen
Routenplanung querfeldein - Geometric Route Planning
Ein Referat von Robert Becker
Information - syntaktisch
und Informationen über den Scanner
1 Grafikformate. 2 Grafikformate 3 Grafikformate 1.Bild mit Hilfe eines Rasters von Punkten beschreiben 2.Bild in geometrische Objekte unterteilen Bitmap-Grafik.
Bildbearbeitung: Bit Bit Byte Byte RGB RGB Farbe Farbe Auflösung Auflösung Dateiformat Dateiformat Clonpinsel Clonpinsel Kopierstempel Kopierstempel.
Clonpinsel/Kopierstempel
Carsten Haberland Otto-von-Guericke-Universität Magdeburg Seminar: Security-based Web Engineering Steganography and Watermarking Techniques Steganalysis.
GRUNDBEGRIFFE Bit, Byte, RGB, Farbe, Auflösung, Dateiformat (JPG, BMP), Clonpinsel Kopierstempel.
Sükün_Karatas Grundlagen der Codes Sükün_Karatas 3aFD.
JPEG Ingo Kregel Layout: R G B Lila: Blau:
Wintersemester 15/16 Digitale Bilder IT-Zertifikat Advanced it-basics
Programmiersprachen II Fortsetzung Datenstrukturen Balancierte Bäume 3 Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Quellencodierung NTM, 2006/05, 9.3 Quellencodierung, Rur, 1 Referenzen [1]Proakis, Salehi, „Grundlagen der Kommunikationstechnik“, Pearson, [2]D.
Fakultät Architektur, Lehrstuhl für Bauökonomie und Computergestütztes Entwerfen Informationstechnologien (IT) in der Architektur Raster- oder Vektorgrafik.
Spärliche Kodierung von Videos natürlicher Szenen Vortragender: Christian Fischer.
1 Standards zur Kompression von Videodaten. 2 Rahmenbedingungen Eigenschaften des menschlichen Auges: Fließende Bewegung ab ca. 20 Bilder/s Flimmerverschmelzungsfrequenz.
JPEG Kodierung Farbraum- wechsel Chroma- Subsampling DCTQuantisierung Beispie l 8x8 Pixel Segment ZigZag Huffmann.
Softwaretechnologie für Fortgeschrittene Teil Thaller Stunde III: Bildverarbeitung III Köln 5. Dezember 2013.
Wavelets – besser als die vertrauten Begriffe Wellenlänge und Frequenz? Wolfgang Müller-Schauenburg Astronomische Vereinigung Tübingen 29. September.
Einführung in die Programmierung
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
 Präsentation transkript:

Image compression Seminar : Bildverarbeitung und Computer Vision Betreuer : Prof. Dr.-Ing. Andrés Bruhn Wintersemester 2015/16 04.12.2015 Cagri Tasci

Bildkomprimierung : Idee & Motivation Digitale Bilder : Benötigen viele Bits zur Darstellung & Speicherung Erzeugen große Datenmengen Bildkompression: Reduziert Anzahl der benötigten Bits : Durch effizientere Codierung Durch Erkennung & Entfernung von Redundanz Durch Qualitätsverlust in akzeptablem Rahmen Erhöht somit Anzahl speicherbarer Bilder. Vorteilhaft für Bildverarbeitung & Anwendungen. Verlustfreie oder Verlustbehaftete Kompression 2 04.12.2015 Cagri Tasci

Verlustfreie / Verlustbehaftete Kompressions Verlustfreie Kompressionsverfahren sämtliche Informationen bleiben Erhalten Dekomprimierung möglich Verfahren erzielen effizientere Kodierung Grad der Komprimierung begrenzt Verlustbehaftete Kompressionsverfahren Nehmen Qualität-/ Informationsverlust in kauf Verlust möglichst unmerklich!! Nutzen Eigenschaften des Menschlichen Sehvermögens Original Bild wird verändert Dekomprimierung nicht möglich 3 04.12.2015 Cagri Tasci

Huffman Coding 1952 von David A. Huffman entworfen Algorithmus zur effizienteren Kodierung Reduziert Anzahl zur Kodierung benötigter Bits: Ordnet jedem Symbol Kodierung mit variabler Länge zu Häufigere Symbole werden kürzer kodiert Code ergibt sich durch entstandene Baumstruktur. Baumstruktur wird für Dekodierung gebraucht. Quelle: http://www1.ucsc.edu 4 04.12.2015 Cagri Tasci

Huffman Coding : Verfahren Input : Bild mit n unterschiedlichen Symbolen Beginne mit „Alphabet“ der Größe n Ordne jedem Symbol eine Auftrittswahrscheinlichkeit zu zwei Symbole mit geringster WS werden Kinder eines neuen Knotens Erhalte Alphabet der Größe n-1 Neuer Knoten hat Summe der Wahrscheinlichkeiten seiner Kinder Wiederhole Schritt 3 für alle Symbole Kodiere jedes linke Kind mit 0 Kodiere jedes rechte Kind mit 1 Speichere Huffman Kodierten Input 1 4/7 1 3/7 2/7 2/7 1 1 1 H U F M A N 1/7 1/7 2/7 1/7 1/7 1/7 00 01 100 101 110 111 Speichere :100-01-00-00-101-110-111 5 04.12.2015 Cagri Tasci

Run length Encoding Einfaches Verfahren Reduziert Redundanz Effizient bei sich häufig wiederholenden Symbolen Übertrage nur Symbol mit jeweiligem Multiplikator Für : AAAABBBCCCCCC => 4A3B6C Besonders für simple Bilder ( z.B. Binary ) geeignet PROBLEM : Symbole mit nur sehr geringer Wiederholrate Kontinuierlicher Helligkeitsverlauf/-wechsel ist gewöhnlich LÖSUNG : Modifizierter RLE mit Bitplane Encoding 6 04.12.2015 Cagri Tasci

Bitplane Encoding Übersetze jeden Grauwert in seine 8 Bit Darstellung Beispiel 181 = 10110101 Zerlege das Gesamte Bild in Bitplanes : Für jede Bitstelle wird jeweils ein Bitplane generiert. Bitplane berücksichtigt nur diese eine Bitstelle Jeder Pixel wird im Bitplane mit seinem Wert an jeweiliger Bitstelle dargestellt Es entstehen also 8 Binärbilder Die „höherwertigen“ Bitplanes enthalten kaum Störungen , können also effizient kodiert werden. PROBLEM: Selbst bei geringer Wertänderung können sich viele Bitstellen ändern LÖSUNG: Gray Code : Kodiert den Wert so das beim Inkrementieren sich jeweils nur eine Bitstelle ändert Quelle : Alessio Damato 7 04.12.2015 Cagri Tasci

Verlustbehaftete Kompression Quelle : Cagri c. Tasci 8 04.12.2015 Cagri Tasci

JPEG Image Compression Standard 1992 von Joint Photographic Experts Group eingeführt Bietet 4 Kompressions Modi Bekanntester Modus basiert Auf Diskreter Cosinus Transformation Kompression erfolgt in 6 Schritten Farbraumwechsel Subsampling DCT auf 8x8 Pixeln Quantisierung der Koeffizienten Neuordnung der Koeffizienten Modifizierte Huffman Kodierung 9 04.12.2015 Cagri Tasci

JPEG : Schritt 1 : Farbraumwechsel Konvertiere den Farbraum von (R,G,B) zu (Y,Cb,Cr) Luminanz (Y) Originalbild (R,G,B) Chroma ( Cb & Cr) Quelle : wikipedia Quelle : http://www.peter-junglas.de 10 04.12.2015 Cagri Tasci

JPEG : Schritt 2 : Subsampling Luminanzinformation Chromainformation Quelle : wikipedia 11 04.12.2015 Cagri Tasci

JPEG : Schritt 3 : DCT Idee: Vorgehen: Übersetzt einzelne Helligkeitswerte vom Ortsraum in Frequenzraum Frequenz soll Farb-/ Helligkeitswechsel repräsentieren Vorgehen: Bild wird in 8x8 Pixel Blöcke zerlegt Jeder Pixel erhält Koeffizienten im Frequenzraum Für 0. Pixel wird Mittelwert des Blocks eingetragen Für alle anderen Pixel eine Veränderung zum Mittelwert DCT wird angewandt auf Jeden der 8x8 Blöcke Jede Komponente des Farbraumes ( Y,Cb,Cr) 04.12.2015 12 Cagri Tasci

JPEG : Schritt 3 : DCT DC = F(0,0) AC = F(0,1)….F(7,7) Niedrige Frequenzen = langsame Änderung DC AC (7,7) F(7,7): Hohe Frequenz = Rasche Änderung DC = F(0,0) enthält Mittelwert des Blockes AC = F(0,1)….F(7,7) Speichert Veränderung zum DC 04.12.2015 13 Cagri Tasci

JPEG : Schritt 3 : DCT Quelle : Wikimedia commons Bei gewöhnlichen Bilder : kontinuierlicher Farbverlauf / Helligkeitswechsel Daher : Großteil der Informationen liegt in niedrigen Frequenzen => Werte konzentrieren sich in der oberen Linken Ecke 14 04.12.2015 Cagri Tasci

JPEG : Schritt 4 : Quantisierung Hierbei entsteht der Großteil der Reduktion & Verlust Hohe Frequenzen werden aus den Blöcken entfernt. Niedrige Frequenzen bleiben erhalten Sämtliche Einträge werden auf simplere zahlen „getrimmt“ Dividiere Jeden DCT Eintrag durch Eintrag in einer Matrix => Matrix hat sehr hohe Werte in der unteren rechten Ecke Wahl dieser Matrix entscheidet über Qualität der Kompression. Wird für gewünschten Kompressionsgrad erstellt Je Kompressionsgrad : größere Quantisierung 15 04.12.2015 Cagri Tasci

JPEG Schritt 5 : Anordnung der Koeffizienten Generiert den Mittelwert (DC) am Anfang der Kette Gefolgt von den Frequenzen im Verhältnis zum DC Und anschließend viele „0“ in Folge Ermöglicht effizientere Kodierung Quelle : https://www.imperialviolet.org/binary/jpeg/ 16 04.12.2015 Cagri Tasci

JPEG Schritt 6 : Modifizierte Huffman Kodierung Kodiert die entstandene Bitfolge mit modifiziertem Huffman Code Häufig auftretende Werte werden mit weniger Bits kodiert. Anschließend werden durch die Neuordnung entstandenen „0“-Ketten mit RLE kodiert. Es werden deutlich weniger Bits zum kodieren benötigt 17 04.12.2015 Cagri Tasci

JPEG : Auftretende Artefakte Quelle: http://www.silvanti.com 18 04.12.2015 Cagri Tasci

JPEG 2000 Verwendet Wavelet Transformation anstatt von DCT Keine periodischen Funktionen sondern „kurze Pulse“ Frequenz wird mit Ortsinformation kombiniert Gewisser Grad an Lokalität bleibt erhalten Stärkere aber auch gezieltere Informationsreduktion Blockartefakte werden somit vermieden Effizientere Komprimierung möglich JPEG 2000 unterstützt zudem Alphakanäle Quelle : Wikimedia commons 19 04.12.2015 Cagri Tasci

JPEG & JPEG 2000 vergleich 20 04.12.2015 Cagri Tasci Quelle : home.htwg_konstanz.de 20 04.12.2015 Cagri Tasci

Literaturnachweis & Quellen The JPEG still picture compression standard (1992) Gregory K. Wallace An Image Multiresolution Representation for Lossless and Lossy Compression Amir Said and William A. Pearlman, Digital Image Compression Techniques (1991) Majid Rabbani; Paul W Jones Wie funktioniert eigentlich JPEG? (2011) Florian Kniedler The Data Compression Book Mark Nelson , Jean-loup Gailly Computergrafik.informatiker-wissen.de Progressive biplanes coding for lossless image compression K. Funahashi, H. Kikuchi, and S. Muramatsu, JPEG2000 Image Compression Standard (2012) David Taubman, Michael Marcellin Compressed Image File Formats (1999) John Miano JPEG: Still Image Data Compression Standard William B. Pennebaker, Joan L. Mitchell 21 04.12.2015 Cagri Tasci

Literaturnachweis & Quellen https://www.imperialviolet.org/binary/jpeg/ A fast computational algorithm for the discrete Cosine Tranform Wen-hsiung chen, Harrison Smith, S.C. Fralick Bitplane coding of DCT coefficients for image and video compression Fan Ling, Weiping Li, Hongqiao Sun Grafikkodierung und –Kompression Prof. Dr. Christoph Meinel www.itwissen.info 22 04.12.2015 Cagri Tasci

Vielen Dank für ihre Aufmerksamkeit 23 04.12.2015 Cagri Tasci