Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin:...

36
Seminar Multimediadatenformate: Wichtige Transforma tionen 1 Wichtige Transformationen Referentin: Yvonne Schindler

Transcript of Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin:...

Page 1: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 1

Wichtige Transformationen

Referentin: Yvonne Schindler

Page 2: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 2

Wichtige Transformationen

• FFT – Fast Fourier Transformation• DCT – Diskrete Cosinus Transformation• Wavelets

Page 3: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 3

Transformationen

Transformationen sollen gegeben Daten soumwandeln, dass

1. eine Bearbeitung weniger aufwendig ist,2. eine eindeutige Wiederherstellung durch

Rücktransformation möglich ist

Page 4: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 4

Transformationen

Transformation und Rücktransformation sindaufwendig

Aber: Berechnungen im transformierten Raumsind meist wesentlich einfacher

Page 5: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 5

Transformationsbeispiel

Lösen der Gleichung X=Y / Z ohne Taschenrechner

X = Y / Z

Hoher AufwandDurch Division

Lösung

log(X) = log (Y) – log (Z)

Geringer AufwandDurch Subtraktion

Lösung

Transformation

Rücktransformation

Page 6: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 6

Transformation

Durch Rechnergenauigkeit kommt es aber dochschon bei der Transformation zu Datenreduktion.

Bsp.: Die Zahl Pi 3,141595265359...wird vom Rechner auch nur gerundet

genutzt

Page 7: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 7

Fouriertransformation

1822 Jean-Baptiste-Joseph Fourier:,,Die analytische Theorie der Wärme``

Man kann Funktionen durch die Summevon Sinus- und Cosinusfunktionen darstellen

Page 8: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 8

1-dim. Fouriertransformation

1

1

0

1

1

0

*1

nn x

xx

nf

ff

n Daten

C R

Fouriermatrix

Normierungsfaktor

Page 9: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 9

n-te Einheitswurzel

xn hat in C n Lösungen

78

68

58

48

38

28

18

08 ,,,,,,,

ni

n

e

ni

n

2

)2sin(*)2cos(

Bsp.: x8 hat 8 Lösungen

08

18

28

38

48

58

68

78

n n-te Einheitswurzel

Page 10: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 10

Fouriermatrix

Def.:

Sei n N und n n-te Einheitswurzel in C. Die

nxn-Matrix F mit Fk,l= nk*l für alle k, l   

{0, ..., n-1}, heißt Fouriermatrix.

Page 11: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 11

1-dim. Fouriertransformation

1

1

0

)1(*)1()1(21

)1(242

121

1

1

0

*1

nnnn

nn

nn

on

nnnn

on

nnnn

on

on

on

on

on

n x

xx

nf

ff

n Daten

Page 12: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 12

Inverse Fouriermatrix

Für eine Rücktransformation braucht man eineinverse Fouriermatrix

lknlkF*1

,

für alle k,l  {0, ..., n-1}

F ist unitär => F-1 = Ft transponiert konjugiert

Page 13: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 13

Beweis für inverse Fouriermatrix 1

1

0

)(

1

0

1

1

1*1*

n

i

lkin

iln

n

i

kin

kln

kln

tnn

n

n

nnFF

k=l =>1kl => c=(k-l)

Page 14: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 14

Beweis für inverse Fouriermatrix 2

1

0

1

0

1

1

n

i

icn

n

i

icn

n

n

011

111

0

n

cnn

n

ncn

n

i

icn

geometrische Reihe

Page 15: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 15

Beweis für inverse Fouriermatrix 3

100

010001

=> Ft = F-1

Page 16: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 16

2-dim. Fouriertransformation

nnTnn

TTnn BFFBFFBFF

Inverse:

tn

tnBFF

BIBIFBFFF tnnn

tn )(

Page 17: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 17

Fast Fouriertransformation

Idee:Einzelne Berechnungen der Matrix-Vektor-Multiplikation in bestimmter Reihenfolge ausführen und schon berechnete Zwischenwertebenutzen

n muss dafür eine 2er-Potenz sein

Page 18: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 18

Anwendungsbeispiel

Fouriertransformation

Bearbeitung

InverseFouriertransformation

Page 19: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 19

Diskrete Cosinus Transformation

DCT wird bei JPEG und MPEG benutzt

Bei JPEG wird die DCT auf 8*8=64 Pixel angewandt

Page 20: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 20

DCT - Idee

Gerade Funktion, d.h. f(x) = f(-x)

Fouriertransformation anwenden:Dabei wird der imaginäre Anteil 0

Page 21: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 21

DCT – Herleitung 1

Gerade Funktion durch Verdoppelung der Werte2n

f(-n+1), f(-n+2), ... f(-1), f(0), f(1), ... ,f(n) n+1

n

ni

iknk if

nF

12)(2

1

Page 22: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 22

DCT – Herleitung 2

n

ni

iknk if

nF

12)(2

1

nni

nnknf

ififf

nF

n

i

ikn

ikn

k

22sin

22cos*)(

)()()0(

21

1

122

Page 23: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 23

DCT – Herleitung 3

knf

iffn

Fikn

n

i

ikn

k

cos*)(

))(()0(21 2

1

12

xn2

xn

2

Page 24: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 24

DCT – Herleitung 4

knfnikiff

nF

n

ik

cos*)(

cos)(2)0(21

1

1

Fertig!!!

Page 25: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 25

Wavelets

Funktionen können auch durch die Summe vonanderen Funktionen (Basisfunktionen) dargestelltwerden.

Die Transformation geht schrittweise voran

Wavelets werden z.B. bei JPEG2000 benutztund beim FBI um Fingerabdrücke zu speichern

Page 26: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 26

Basisfunktion

Als Basisfunktion kann jede orthogonale Funktion genommen werden, für die gilt:

0)( dtth

Daher auch die Bezeichnung Waveletengl. Wave = Welle

Page 27: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 27

Haar-Wavelet

Page 28: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 28

Weitere Wavelet - Beispiele

Daubechies 6 Daubechies 8

Page 29: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 29

Grundprinzip

Berechnung des Mittelwertes und der Differenz -Tiefpass und Hochpassanteile werden gespeichert. - Der Tiefpassanteil wird weiter analysiert. - durch immer kleiner werdender Hochpassanteile und einen einzigen Tiefpassanteil gekennzeichnet

Page 30: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 30

Beispiel

13 13 5 5 9 13 17 21

13 5 11 19 0 0 -2 -2

9 15 4 -4 0 0 -2 -2

12 -3 4 -4 0 0 -2 -2

Page 31: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 31

Grundprinzip Grafik 1

Page 32: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 32

Grundprinzip Grafik 2

Page 33: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 33

Vergleich DCT - Wavelet Original

Page 34: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 34

Vergleich Kompression 1:25

Page 35: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 35

Vergleich Kompression 1:50

Page 36: Seminar Multimediadatenformate: Wichtige Transformationen1 Wichtige Transformationen Referentin: Yvonne Schindler.

Seminar Multimediadatenformate: Wichtige Transformationen 36

Quellen & weiterführende Literatur

• E-Kreide-Vorlesungen - FFT, DCT, Wavelets• Internet – Studien- und Diplomarbeiten

• Elbert Oran Brigham (1995) Schnelle Fourier Transformation

• Josef Hoffmann (1991) Bildkompression mit DCT und anderen Transformationen

• Daubechies I. (1992) Ten Lectures on Wavelets