HTBL Steyr Bildkomprimierung Seite 1 von 9. Ernst Geretschläger

Ähnliche Dokumente
Nur Matrizen gleicher Dimension können addiert oder subtrahiert werden. Zur Berechnung werden zwei Matrizen A und B in den Matrix-Editor eingegeben.

Universität Trier. Fachbereich IV. Wintersemester 2004/2005. Wavelets made easy. Kapitel 2 Mehrdimensionale Wavelets und Anwendungen

HTL Steyr KAUSTIK Seite 1 von 11. Kaustik. Winkelfunktionen, Einheitskreis, Summensätze, Grenzübergänge (LIMES), Parameterdarstellung einer Funktion

Hochschule Bremerhaven Medizintechnik Mathcad Kapitel 6

Inverse Matrix. 1-E Ma 1 Lubov Vassilevskaya

Fachwerksberechnung mit FEM II

Casio fx-cg20 Matrix eingeben, editieren, löschen und einfache Matrizenrechnungen

Basiswissen Matrizen

Einführung in Mathcad / Zusatz zu Version 14 CAS

9.1 ADDIEREN UND SUBTRAHIEREN VON MATRIZEN MULTIPLIKATION EINER MATRIX MIT EINEM SKALAR

Grundbausteine Informatik

Kinematik des Viergelenk-Koppelgetriebes

Diskrete Cosinustransformation (DCT)

Analytische Geometrie Spatprodukt

Datenkompression. 1 Allgemeines. 2 Verlustlose Kompression. Holger Rauhut

1 Definition. 2 Besondere Typen. 2.1 Vektoren und transponieren A = 2.2 Quadratische Matrix. 2.3 Diagonalmatrix. 2.

Verarbeitung von Messdaten

Übung 6: Fast Fourier Transformation

Matrizen. a12 a1. a11. a1n a 21. a 2 j. a 22. a 2n. A = (a i j ) (m, n) = i te Zeile. a i 1. a i 2. a i n. a i j. a m1 a m 2 a m j a m n] j te Spalte

MATLAB Sommersemester 2018 Dr. Ulf Mäder

Hauptklausur zur Vorlesung Bildverarbeitung WS 2002/2003

Analytische Geometrie

Grafikformate. Grafikformate. Digitale Bildverarbeitung Bildkompression

a 11 a 12 a 1(m 1) a 1m a n1 a n2 a n(m 1) a nm Matrizen Betrachten wir das nachfolgende Rechteckschema:

Grundsätzliches Rechnen mit Matrizen Anwendungen. Matrizenrechnung. Fakultät Grundlagen. Juli 2015

HTBLA Neufelden Fourierreihen Seite 1 von 14. Peter Fischer

Lineare Gleichungssysteme und Matrizen

Vektoren - Basiswechsel - Matrix

Übung 6: Fast Fourier Transformation

Lossy Bildkompression: Techniken und Bildqualität

Daniel Heibrock. Facharbeit Mathe. Matrizenrechnung mit dem Graphik- Taschenrechner fx-9750gii. Herr Bonertz M_L1 Q1

Wissen und Fertigkeiten Berthold Mersch

Spezialfall: Die Gleichung ax = b mit einer Unbekannten x kann mit Hilfe des Kehrwerts 1 a = a 1 gelöst werden:

Skript EXCEL Matrizenrechnung/Lineare Gleichungssysteme

Digitale Bildverarbeitung (DBV)

4 Formeln und Funktionen 4.1 Arithmetische Formeln

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

Name: Aufgaben. Arbeitsanweisung

IV. Matrizenrechnung. Gliederung. I. Motivation. Lesen mathematischer Symbole. III. Wissenschaftliche Argumentation. i. Rechenoperationen mit Matrizen

Darstellung als Filterbank. Annahme für die Codierung: bestimmter Betrachtungsabstand, Wiedergabegröße Bestimmter Betrachtungswinkel für das Auge.

Kennen, können, beherrschen lernen was gebraucht wird

Bikubische Interpolation am Beispiel der Bildbearbeitung (2013)

FachschaftsInitiative Physik HU Berlin. Brückenkurs WiSe Matrizen, Determinanten und lineare Gleichungssysteme. Julien Kluge. 30.

Lineares Gleichungssystem - Vertiefung

Simulation einer Binomialverteilung

Mathematik 2 für Naturwissenschaften

Formale Matrizenrechnung

DI Dr. techn. Klaus LEEB "Hydrovar" - Hauswasserversorgung

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

Werkstatt Multiplikation Posten: Rundung im Quadrat. Informationsblatt für die Lehrkraft. Rundung im Quadrat

Informatik BMS. Excel. Trainingsunterlagen EXCEL XP BASIC

Übungen zur Linearen Algebra, Kap. 1 bis Kap. 3

Ba-Wü: BG Neuer Lehrplan Mathematik Modul-5: Prozesse Teil 2a: Einstufige Prozesse mit Matrizenrechnung. Februar und März

HTL Niet Fullerene, Fußball Seite 1 von 8. Vektorrechnung in 3D: Skalarprodukt, Vektorprodukt, Gerade, Schnittpunkt...

Lineare Gleichungssysteme I (Matrixgleichungen)

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

Gleichungen in GeoGebra-CAS Quelle:

Inhaltsverzeichnis... 1 Bestandteile einer Formel... 1 Die Funktion Summenprodukt... 4

8.2 Invertierbare Matrizen

Thema: Excel-Grundlagen

2. Formeln und Datenreihen

Konzepte der Informatik

Transformation - Homogene Koordinaten. y + b )

Conway s "Game of Life"

Biegelinie eines Trägers

3 Matrizenrechnung. 3. November

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

Tutorium: Diskrete Mathematik. Matrizen

Ergänzende Aufgaben zur Planarbeit Stochastische Matrizen I 1 I 3 0,8 0,2 0,2 0,1 0,7 0,2 0,1 0,1 0,6. und I

U6: Webgerechte Bilder

compressed domain image retrieval

"Wankelmotor" - Animation der Kolbendrehung

Orthonormalbasis. Orthogonalentwicklung

Besteht eine Matrix nur aus einer Spalte (Zeile), so spricht man auch von einem Spaltenvektor (Zeilenvektor)

Mit Word Rechenaufgaben durchfu hren

Mathematische Werkzeuge für Computergrafik 2016/17. Gleitkommzahlen

Multimediatechnik / Video

WiWi SoSe2016 Excel Grundlagen

Datenstrukturen bei Datenübernahme

Lineare Algebra mit dem Statistikprogramm R

Matrizen und Determinanten

Unterlagen, Literatur. Grundlegende Einstellungen. HILFE!? Wenn Excel nicht mehr so aussieht wie beim letzten mal!

Microsoft PowerPoint für Office 365 Designer

Technische Universität Chemnitz im April 2013

Grundsätzliches Rechnen mit Matrizen Anwendungen. Matrizenrechnung. Fakultät Grundlagen. Juli 2015

5 Lineare Gleichungssysteme und Determinanten

Multiplikation von Matrizen

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

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

Lineare Gleichungssysteme

MATRIZEN. Eine Matrix ist eine rechteckige Anordnung von Zahlen, als ein Schema betrachtet. a 11 a a 1n a 21. a a 2n A = a m1 a m2...

Tabellenkalkulation 1. Einheit 5 Rechnerpraktikum EDV

Transformation - 3. Für "übliche" Anwendungen in der Geometrie ist es sinnvoll, bei Transformationen eine gleiche

Matrizen. Springer-Verlag Berlin Heidelberg J. Wagner, Einstieg in die Hochschulmathematik, DOI / _2

MS Word. Erstellen einer Probe

Tabellenkalkulation. Tabellenkalkulation

Matrizenrechnung am Beispiel linearer Gleichungssystemer. für GeoGebraCAS

Transkript:

HTBL Steyr Bildkomprimierung Seite von Ernst Geretschläger ernst.geretschlaeger@htl-steyr.ac.at Bildkomprimierung Mathematische / Fachliche Inhalte in Stichworten: Matrizenrechnung, diskrete Kosinustranformation Kurzzusammenfassung Bei der Bildspeicherung treten sehr rasch große Datenmengen auf. Zur Einsparung von Speicherplatz muss man Wege finden, wie man die Bildinformationen komprimiert abspeichert. Ein übliches Format ist das JPG- oder JPEG-Format. Es basiert auf der Idee der diskrekten Kosinustransformation. Für die Anwendung des JPG-Verfahrens wird ein Bild üblicherweise in 8x8 Matrizen von Pixelwerten zerlegt - unser Beispiel verfolgt nun, was mit einer dieser 8x8 Matrizen gemacht wird. Didaktische Überlegungen Angewandte Beispiele aus der Matrizenrechnung führen oft zu umfangreicher Rechnerei, daher ist auf diesem Gebiet der Einsatz des Computers oder eines modernen Taschenrechners sinnvoll. Für die Berechnung sollten grundlegende Kenntnisse über die Behandlung von Matrizen in Mathcad vorhanden sein - u. a. Einfügen einer Matrix, elementweises Erstellen einer Matrix über Matrizenindices, Transponieren und Matrizenmultiplikation. Zur Kontrolle des Verständnisses empfiehlt es sich, das Schema zur Datenkompression mit nur x Matrizen händisch durchführen zu lassen. Die technischen Details der Handhabung von Mathcad sollten jedenfalls schon beherrscht werden. Lehrplanbezug : Elektronik, Informatik, angewandte Mathematik Mathcad-Version: Mathcad Literaturangaben: http://www.binaryessence.de/dct/de6.htm http://www.calsky.com/lexikon/de/txt/d/di/diskrete_kosinustransformation.php Linkangaben ohne Gewähr. Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Ablauf: ) Die Grauwerte eines Bildes werden in 8x8 Matrizen unterteilt. Die Grauwerte liegen zwischen und. Das Beispiel wird nur für eine 8x8 Matrix durchgeführt. ) Normierung: Von allen Grauwerten wird 8 subtrahiert. ) Die diskrete Kosinustransformation (dct) wird für jede 8x8 Matrix durchgeführt. Es handelt sich dabei um eine Matrizenmultiplikation mit der vorgegebenen Matrix dct, deren Elemente nach untenstehender Formel (*) erstellt werden. Sie wandelt das Zeitsignal der Grauwerte in das Spektrum mit Grund- und Oberschwingungen um. Durch das Runden auf Einer werden die kleinen Amplituden der Oberschwingungen tlw. ausgelöscht. ) Komprimierung durch elementweises Dividieren durch "Qualitätsfaktoren" und Runden des Ergebnisses auf Einer. Damit die Matrizenindizeszählung - wie üblich - bei beginnt setzt man ORIGIN :=. Erstellen der Transformationsmatrix dct Zeilen- bzw. Spaltenanzahl maximal n := 8, für den Taschenrechner reichen bis 6. Anschließend werden die Matrixelemente nach folgender Vorschrift gebildet: (*). Zeile :=.. n dct :=, n. u. folg. Zeilen zeile :=.. n dct n cos ( ) ( zeile ) π := n dct =...6.6..8..8..6..8...6.8..8....8.6.6..8.6.8..6....8.6.8..6....8....8.6.6..6..8...6.8...6.6..8..8 Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Eingabe oder Einlesen der Grauwerte Die Bilddaten werden als 8x8 Matrix von Pixel - z. B. Grauwerte - händisch eingegeben oder aus einer Vorlage herausgelesen. pixgrau := 8 6 8 68 8 6 6 6 66 66 66 8 6 6 8 6 8 6 8 8 6 6 66 8 8 8 8 8 Normierung der Grauwerte 8 wird elementweise subtrahiert und in neuer Matrix "grau" gespeichert zeile :=.. n grau := pixgrau 8 Normierung der Pixelwerte grau = 6 6 6 6 8 8 8 6 8 6 Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Diskrete Kosinustransformation Nun wird die eigentliche Transformation trans := dct grau dct T mit anschließender Rundung ( ) trans := rund trans ausgeführt. zeile, Man beachte, dass ausser der Rundung noch kein Datenverlust stattgefunden hat. trans = 8 8 6 66 6 6 6 8 8 6 8 6 8 Komprimierung - Erstellen der Qualitätsmatrix Die Komprimierung entsteht durch elementweises Dividieren der oben erhaltenen Matrix durch die Qualitätsfaktoren. Dazu wird die Qualitätsmatrix "qual" erstellt. Die Qualität der Transformation kann durch den Faktor qualitaet := (je höher desto schlechter) bestimmt werden. Mit Hilfe dieses Wertes wird die Qualitätsmatrix qual erzeugt: qual := + ( zeile + ) qualitaet. Es werden dabei die rechts unten stehenden Elemente stärker reduziert - entsprechend die Reduktion der Oberschwingungen. qual = Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Komprimierung Komprimierung durch elementweises Dividieren und Runden auf Einer: trans komp rund zeile, :=, qual komp = 8 8 Die kompirmierte Matrix enthält viele Nullen. Durch Umwandeln in eine Zahlenfolge erhält man bei geeigneter Nummerierung etliche Nullbytes. Rücktransformation und Kontrolle der Qualität Durch Rücktransformation kann man die Qualitätsverluste kontrollieren.. Schritt: Rückgängig machen der Division durch die Qualitätsfaktoren rtrans := komp qual zeile, rtrans = 8 8 6 88 6 6 6 6 8 8 8 6 Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite 6 von. Schritt: Umkehrung der diskreten Kosinustransformation - man löst dazu die Matrizengleichung trans = dct.grau.dct T durch Multiplikation mit den inversen Matrizen dct - von links und ( ) (dct T ) - von rechts nach grau auf: rgrau dct rtrans dct T := rgrau =.. 6..6 6.....6.... 8.6.8... 8.6 8. 6...8.6.6 8..8 6.8.6 6.6.6 6..6 8.8..6...6. 6..8 8.8.6... 8.8. 6.66....8..6 6. 6. 8...6.8.6.86 ( ). Schritt: Normierung aufheben rgrau := rund rgrau + 8 rgrau = 86 6 6 6 6 6 8 6 6 6 8 6 6 8 66 6 8 8 8 6 8 8 Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Fehlerauswertung: absoluter Fehler: absfehl := pixgrau rgrau zeile, Hinweis: Im Betrag dürfen nur Zahlen stehen, daher muss hier die Matrix elementweise aufgebaut werden. absfehl = 6 6 8 6 Prozentueller Fehler - wenn alle Grauwerte ungleich sind!!! - : prozfehl := wenn pixgrau =, "n. def.", rund pixgrau rgrau zeile, pixgrau zeile,,...8... 6.. prozfehl = Fehler liegt unter %!.8.6..8..6........6..6.......6.8....8.....8....8.....8 Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite 8 von Bildvergleich: Ein Bildvergleich erstellt aus den Matrizen pixgrau und rgrau: (Man erhält das Bild über "Einfügen" -> "Bild" ) Original Rücktransformierte pixgrau rgrau Hinweis Falls beim Bildvergleich nur kleine Bereiche zu sehen sind, diese Markieren und Aufziehen - funktioniert in Version Professional. Solllte das noch nicht funktionieren, dann im Bild "rechte Maustaste" -> Zoom und "An Fesnster anpassen"auswählen. Man kann ansonsten versuchen die Bilder selbst zu erstellen: Menü Einfügen Bild und in den Platzhalter den Namen der verwendeten Matrix ("pixgrau" oder "rgrau") eingeben und anschließend aufziehen. Falls dies alles nicht funktioniert, habe ich die beiden "Grauwertbilder" vergrößert als nicht veränderbare Bilder kopiert. Ernst Geretschläger

HTBL Steyr Bildkomprimierung Seite von Hinweise zu weiteren Untersuchungen:.) Da das Beispiel als Anwendung der Matrizenrechnung konzipiert ist, wurde der theoretische Hintergrund über die Kosinustransformation nicht behandelt..) Falls man zum Erstellen der Grauwertmuster zufallsgenerierte Matrizen verwendet, erreicht man wenig Nullen in der komprimierten Matrix. Dies hängt damit zusammen, dass zufällige Muster praktisch nicht durch einen Algorithmus komprimiert werden können - sie wären ja sonst nicht zufällig..) Durch Verändern des Faktors qualitaet kann man die Güte der Kompression beeinflussen - oder man versucht andere "Qualitätsmatrizen" zu kreieren..) Experimente mit "scharfen Kanten" - Bilder die scharfe Konturen haben. Ernst Geretschläger