Ćwiczenie 6 - 3h
Transformacje ortogonalne: DCT, Haara (dźwięk i obraz)
Zadania:
a) dźwięk:
Wyznacz transformatę DCT sygnału dźwiękowego. Przedstaw w jednym oknie graficznym: przebieg czasowy sygnału dźwiękowego oraz transformatę.
Wykonaj operację na transformacie DCT sygnału dźwiękowego, polegającą na usunięciu z niej pewnej liczby współczynników od początku transformaty. Następnie wykonaj transformatę odwrotną, odsłuchaj dźwięk, porównaj z oryginałem. Powyższe czynności wykonaj usuwając z transformaty końcowe współczynniki.
Czynności z zadań powyższych dla transformaty Haara.
Funkcje: dct(), idct(), abs(), haar()*, ihaar()*.
b) obraz:
Wczytaj obraz z odcieniami szarości z pliku wyznacz jego transformatę Haara. Wyświetl obraz oraz transformatę w formie obrazu.
Wykonaj operację na transformacie Haara obrazu polegającą na usunięciu (wyzerowaniu) z niej elementów poprzez wymnożenie jej elementów przez elementy macierzy :
Następnie wykonaj transformatę odwrotną i wyświetl obraz. Porównaj z oryginałem.
Powyższe czynności wykonaj dla macierzy:
Zadania powyższe powtórz dla transformaty DCT. Porównaj wyniki z wynikami uzyskanymi dla transformaty Fouriera.
Dla transformaty Haara i DCT dokonaj rekonstrukcji obrazu element po elemencie transformaty (wyświetlając sumę dotychczas odwróconych jej elementów).
Funkcje: dct2(), idct2(), haar2()*, ihaar2()*.
*) funkcje niestandardowe, do pobrania ze strony ITA.
1
0
0
1