Przetwarzanie i transmisja danych multimedialnych. Wykład 7 Transformaty i kodowanie. Przemysław Sękalski.

Podobne dokumenty
Przetwarzanie i transmisja danych multimedialnych. Wykład 8 Transformaty i kodowanie cz. 2. Przemysław Sękalski.

Transformaty. Kodowanie transformujace

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

Przetwarzanie i transmisja danych multimedialnych. Wykład 9 Kodowanie podpasmowe. Przemysław Sękalski.

Przetwarzanie i transmisja danych multimedialnych. Wykład 6 Metody predykcyjne. Przemysław Sękalski.

9. Dyskretna transformata Fouriera algorytm FFT

Rozkłady wielu zmiennych

Przekształcenie Fouriera obrazów FFT

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Algebra liniowa. 1. Macierze.

1.5. Sygnały. Sygnał- jest modelem zmian w czasie pewnej wielkości fizycznej lub stanu obiektu fizycznego

Adaptacyjne Przetwarzanie Sygnałów. Filtracja adaptacyjna w dziedzinie częstotliwości

Macierze i Wyznaczniki

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Rozdział 1. Wektory losowe. 1.1 Wektor losowy i jego rozkład

Przetwarzanie i transmisja danych multimedialnych. Wykład 5 Kodowanie słownikowe. Przemysław Sękalski.

Kodowanie transformujace. Kompresja danych. Tomasz Jurdziński. Wykład 11: Transformaty i JPEG

Układy równań liniowych. Ax = b (1)

1 Macierz odwrotna metoda operacji elementarnych

1 Macierze i wyznaczniki

Podstawy robotyki. Wykład II. Robert Muszyński Janusz Jakubiak Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Zestaw 12- Macierz odwrotna, układy równań liniowych

2 1 3 c c1. e 1, e 2,..., e n A= e 1 e 2...e n [ ] M. Przybycień Matematyczne Metody Fizyki I

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y.

Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Prawdopodobieństwo i statystyka

Różne reżimy dyfrakcji

Ważne rozkłady i twierdzenia c.d.

Obliczenia iteracyjne

Kodowanie i kompresja Tomasz Jurdziński Studia Wieczorowe Wykład Kody liniowe - kodowanie w oparciu o macierz parzystości

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

Prawdopodobieństwo i statystyka

NIEOPTYMALNA TECHNIKA DEKORELACJI W CYFROWYM PRZETWARZANIU OBRAZU

Rozkłady dwóch zmiennych losowych

Wprowadzenie do Scilab: macierze

0 + 0 = 0, = 1, = 1, = 0.

Modelowanie zależności. Matematyczne podstawy teorii ryzyka i ich zastosowanie R. Łochowski

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Metody i analiza danych

Obraz jako funkcja Przekształcenia geometryczne

Akwizycja i przetwarzanie sygnałów cyfrowych

n, m : int; S, a, b : double. Gdy wartości sumy składowej nie można obliczyć, to przyjąć Sij = 1.03 Dla obliczenia Sij zdefiniować funkcję.

Kwantyzacja wektorowa. Kodowanie różnicowe.

Laboratorium Przetwarzania Sygnałów Biomedycznych

Wykład 5. Ker(f) = {v V ; f(v) = 0}

Wykład Matematyka A, I rok, egzamin ustny w sem. letnim r. ak. 2002/2003. Każdy zdający losuje jedno pytanie teoretyczne i jedno praktyczne.

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.

Wykład 6: Reprezentacja informacji w układzie optycznym; układy liniowe w optyce; podstawy teorii dyfrakcji

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j

Wprowadzenie do metod numerycznych Wykład 3 Metody algebry liniowej I Wektory i macierze

Robert Susmaga. Instytut Informatyki ul. Piotrowo 2 Poznań

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

MATEMATYKA I SEMESTR ALK (PwZ) 1. Sumy i sumy podwójne : Σ i ΣΣ

III TUTORIAL Z METOD OBLICZENIOWYCH

WEKTORY I WARTOŚCI WŁASNE MACIERZY. = λ c (*) problem przybliżonego rozwiązania zagadnienia własnego dla operatorów w mechanice kwantowej

Wykład 14. Elementy algebry macierzy

Lista. Przestrzenie liniowe. Zadanie 1 Sprawdź, czy (V, +, ) jest przestrzenią liniową nadr :

Przekształcenia liniowe

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

przetworzonego sygnału

Aplikacja sieciowa kalkulatora macierzowego zadanie za 10 punktów

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

FFT i dyskretny splot. Aplikacje w DSP

Statystyka i eksploracja danych

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Ćwiczenie 3. Właściwości przekształcenia Fouriera

Procesy stochastyczne

Laboratorium Przetwarzania Sygnałów Biomedycznych

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

MATLAB - laboratorium nr 1 wektory i macierze

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

5. Rozwiązywanie układów równań liniowych

Macierze. Rozdział Działania na macierzach

Baza w jądrze i baza obrazu ( )

Kompresja dźwięku w standardzie MPEG-1

Układy równań liniowych. Krzysztof Patan

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

1 Zbiory i działania na zbiorach.

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

Rozszerzony konspekt preskryptu do przedmiotu Podstawy Robotyki

Wykład 2 Zmienne losowe i ich rozkłady

ALGEBRA LINIOWA. Wykład 2. Analityka gospodarcza, sem. 1. Wydział Zarządzania i Ekonomii Politechnika Gdańska

Procesy stochastyczne

φ(x 1,..., x n ) = a i x 2 i +

Modelowanie danych hodowlanych

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

Laboratorium optycznego przetwarzania informacji i holografii. Ćwiczenie 4. Badanie optycznej transformaty Fouriera

Algorytmy i Struktury Danych

Wykład 4. Informatyka Stosowana. Magdalena Alama-Bućko. 25 marca Magdalena Alama-Bućko Wykład 4 25 marca / 25

KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Zadania z algebry liniowej - sem. I Przestrzenie liniowe, bazy, rząd macierzy

Ekoenergetyka Matematyka 1. Wykład 3.

Operacje morfologiczne w przetwarzaniu obrazu

Joint Photographic Experts Group

Wektory i wartości własne

ALGORYTM STATYCZNEJ ANALIZY MES DLA KRATOWNICY

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

Transkrypt:

Przetwarzanie i transmisja danych multimedialnych Wykład 7 Transformaty i kodowanie Przemysław Sękalski sekalski@dmcs.pl Politechnika Łódzka Katedra Mikroelektroniki i Technik Informatycznych DMCS Wykład opracowano na podstawie ksiąŝki Wprowadzenie do kompresji danych A. Drozdek Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26

Plan wykładu Część pierwsza Idea transformacji Definicja transformaty i transformaty odwrotnej Kodowanie a transformacja Separowalność i symetryczność Wektory bazowe, ortogonalność i inne definicje Transformata Karhunena-Loevego Transformata Walsha-Hadamarda Część druga Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 2

Idea transformacji Jak ograniczyć nakład obliczeniowy związany z mnoŝeniem? mnoŝenie R + R R log + R dodawanie log( xy) = log x + log y Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 3

Idea transformacji MoŜliwość wydobycia informacji nie dostępnej w jednej dziedzinie funkcja f Dziedzina czasu t T T - f(t) ω F(ω) Dziedzina częstotliwości funkcja F T funkcja transformacji (przekształcenia) T - - transformata odwrotna Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 4

Definicja transformaty N = F( k) f ( n) a( k, n) dla k=,,...,n- n= przy czym a(k,n) nazywane jest jądrem transformacji Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 5

Definicja transformaty odwrotnej N = f ( n) F( k) b( k, n) dla n=,,...,n- k = przy czym b(k,n) nazywane jest jądrem transformacji odwrotnej Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 6

Właściwości: KaŜda wartość F(k) zaleŝy od wszystkich wartości f(n) KaŜda wartość f(n) zaleŝy od wszystkich wartości F(k) f f () f () =... f ( N ) F() F() F =... F = F( N ) Tf współczynniki transformaty T = [a(k,n)] jest dwuwymiarową macierzą transformacji o wymiarze N x N. Powinna być to macierz ortogonalna, aby nie zmieniać energii sygnału Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 7

Energia sygnału jest zachowana jeśli spełniona jest równość: n 2 2 f ( n) = F( k) k Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 8

Kodowanie a transformacja Nadawca Kodowanie. Obliczanie współczynników transformaty = N F( k) f ( n) a( k, n) dla k=,,...,n- n= F = 2. Kwantyzacja Tf org Współczynniki transformaty Odbiorca Dekodowanie. Transformacja odwrotna (rekonstrukcja danych) f rek = T - F T - = [b(k,n)] Kiedy f org = f rek??? Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 9

Rozszerzenie na większe wymiary Dla dwóch wymiarów: N N = F( k, l) f ( m, n) a( k, l, m, n) dla k, l =,,...,N- m= n= Dla trzech wymiarów: N N N = F( h, k, l) f ( q, m, n) a( h, k, l, q, m, n) q= m= n= jądro transformacji dla h, k, l =,,...,N- h, k, l to częstotliwości przestrzenne Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26

Transformata odwrotna Dla dwóch wymiarów: N N = f ( m, n) F( k, l) b( k, l, m, n) dla k, l =,,...,N- k = l= Dla trzech wymiarów: N N N = f ( q, m, n) F( h, k, l) b( h, k, l, q, m, n) h= k = l= jądro transformacji odwrotnej dla h, k, l =,,...,N- Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26

Separowalność Transformatę nazywamy separowalną jeśli jądro transformaty jest separowalne czyli: a(k,l,m,n) = a (k,m) a 2 (l,n) gdzie a i a 2 są jednowymiarowymi jądrami Jeśli transformata jest separowalna to moŝna liczenie transformat moŝna rozłoŝyć na dwie oddzielne operacje (ograniczenie liczby obliczeń mnoŝeń i dodawań) Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 2

Symetryczność Jądro transformaty jest symetryczne jeŝeli: a(k,l,m,n) = a (k,m) a (l,n) Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 3

Dane wejściowe Przykład w matlabie 6 8 6 8 8 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 4

Podział na bloki 2x 2 3 4 5 6 7 8 6 8 6 8 8 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 6 8 8 6 2 3 4 5 6 7 8 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 5

Obserwacja danych 5 8 6 4 2 2 3 4 5 6 7 8 Obrót kaŝdego bloku o 45 stopni rot45 cos 45 sin 45 = = sin 45 cos 45 2 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 6

Po obrocie o 45 stopni 4.9497 9.8995 2.7279 2.7279-3.5355 - - 4.9497 9.8995 2.7279 2.7279 9.8995 4.9497-3.5355 - - 3.5355 4.9497 9.8995 2.7279 2.7279 9.8995 4.9497-3.5355 - - 3.5355 8.4853.337 4.42.337 8.4853 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 7

Usunięcie co drugiej lini i wysłanie 4.9497 9.8995 2.7279 2.7279 4.9497 9.8995 2.7279 2.7279 9.8995 4.9497 4.9497 9.8995 2.7279 2.7279 9.8995 4.9497 8.4853.337 4.42.337 8.4853 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 8

Obraz po rekonstrukcji Odwrócenie obrazu o -45 stopni 2 3 4 5 6 7 8 2 3 4 5 6 7 8 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 9

Wektory bazowe a =, b = a =, b = 2,5 a =, b =, c =,5 a, b i c nie są wektorami bazowymi dla 2D a, b = =, c = Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 2

Transformata Karhunena-Loevego KLT Obraz dzielony jest na bloki 8 x 8 Liczba bloków określona jest przez M cały obraz moŝe być prezentowany jako: f, f, f 2,, f M- gdzie kaŝdy blok f k składa się z 64 próbek, zaś: f k k k k k k k T = f, f,..., f7, f,..., f7,..., f 77 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 2

Wartość średnia i macierz autokorelacji Wartość średnia określona jest wzorem: EX M k = X = M k = gdzie X,,X M- jest ciągiem wektorów próbek, X = [x,, x N- ] T X Macierz autokorelacji dyskretnej, wektorowej zmiennej losowej X nazywamy macierz obliczoną jako: E ( XX T ) Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 22

Macierz kowariancji Macierzą kowariancji dla dyskretnej, wektorowej zmiennej losowej X nazywamy macierz: cov( X ) = E ( X EX)( X EX) T cov( X ) = E XX = T XX T Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 23

Transformata Karhunena-Loevego Transformatą Karhunena-Loevego KLT nazywamy wektor: F = Tf = [ λ,..., ] T f λ M gdzie λ i to wektory własne macierzy kowariancji f Wyznaczanie transformaty KLT wymaga:. Wyznaczenia macierzy kowariancji f 2. Wyznaczanie wartości własnych, a następnie wektorów własnych cov(f) 3. Konstrukcja macierzy T 4. Wyznaczanie transformaty F Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 24

Przykład KLT MATLAB % transformata KLT X=[ 2 ; 2-2] %X=[ 2 ; 2-2; 2 ; 2-2] [w,k]=size(x) %wartość średnia wektora f f_mean = mean(x,w) E_mean=/k*mean(X*X',k) %macierz kowariancji f cov_f=e_mean-f_mean*f_mean' % wartości własne i wektory własne macierzy kowariancji [lambda_vector,lambda]=eig(cov_f) % macierz transformacji T= lambda_vector % transformata F FF=T*X %kowariancja transformaty F covff=t*cov_f*t' % rekonstrukcja danych f f_reconstr=t'*ff % błąd rekonstrukcji err=f_reconstr-x Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 25

Wady i zalety KLT Zalety: Prawie pełna dekorelacja próbek Macierz kowariancji obliczana jest dla kaŝdego strumienia próbek co gwarantuje, Ŝe KLT jest transformatą dynamiczną i optymalną Wady: Czasochłonność obliczania macierzy kowariancji dla kaŝdego strumienia próbek UŜywana głownie jako punkt odniesienia dla innych transformat Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 26

Transformata Hadamarda Macierzą Hadamarda jest macierz kwadratowa złoŝona z liczb i -, której wiersze i kolumny są wzajemnie ortogonalne. Macierz Hadamarda o wymiarze 2 n x 2 n określić moŝna rekurencyjnie H H 2 n = [] Hn Hn = Hn -Hn Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 27

Macierze Hadamarda H H H 2 4 = [ ] = = Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 28

Własności macierzy Hadamarda Odwrotna macierz Hadamarda jest proporcjonalna do samej siebie: = H k Macierz Hadamarda jest symetryczna k H k H T k = H k Macierz Hadamarda jest ortogonalna H H = k T k k k Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 29

Sekwens i funkcje Walsha Sekwensem nazywamy liczbę zmian znaku w danym wierszu macierzy Hadamarda Jest to odpowiednik częstości (Harmuth) Sekwensy przedstawione w postaci wykresu reprezentują jedną z postaci funkcji Walsha, dla N=2 n F = N N H f F jest wektorem złoŝonym ze współczynników Walsha-Hadamarda Transformata odwrotna obliczana jest za pomocą f = N N H F Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 3

H 4 sekwens 3 = 2 H = 8 sekwens - - - - 7 - - - - 3 - - - - 4 - - - - - - - - 6 - - - - 2 - - - - 5 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 3

Ciągłe funkcje Walsha.5 - - - - - - - 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 2 3 4 5 6 7 8 Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 32

Dwuwymiarowa transformata Walsha-Hadamarda Dwuwymiarowa transformata Walsha-Hadamarda o wymiarze N x N = 2 n x 2 n jest zdefiniowana jako macierz: F = H f H = H fh N N N N N N N Dwuwymiarowa odwrotna transformata Walsha-Hadamarda jest zdefiniowana jako macierz: f = H F H = H FH N N N N N N N Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 33

Zalety i wady WHT Zalety transformaty Walsha-Hadamarda WHT: Wyznaczanie WHT nie wymaga operacji mnoŝenia (uŝywane są tylko liczby i -, dodawanie i negacja; wymagane tylko jedno dzielenie przez współczynnik skalujący) Skuteczne gdy niezbędna jest szybkie przetwarzanie danych Wady WHT: Wiersze nie są uporządkowane zgodnie z wartością sekwensu Kompresja energii nie jest optymalna Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 34

Do zobaczenia za tydzień na drugiej części. Przemysław Sękalski, Przetwarzanie i transmisja danych multimedialnych, wykład 7, 26 35