Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów

Podobne dokumenty
Transformata Fouriera

FFT i dyskretny splot. Aplikacje w DSP

9. Dyskretna transformata Fouriera algorytm FFT

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Technika audio część 2

Dźwięk podstawowe wiadomości technik informatyk

Cechy karty dzwiękowej

CYFROWE PRZETWARZANIE SYGNAŁÓW

Teoria przetwarzania A/C i C/A.

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Przekształcenia widmowe Transformata Fouriera. Adam Wojciechowski

Przetwarzanie analogowo-cyfrowe sygnałów

3. Przetwarzanie analogowo-cyfrowe i cyfrowo-analogowe... 43

Transformacja Fouriera i biblioteka CUFFT 3.0

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających

Przetwornik analogowo-cyfrowy

PRZEWODNIK PO PRZEDMIOCIE

8. Analiza widmowa metodą szybkiej transformaty Fouriera (FFT)

Transformata Fouriera i analiza spektralna

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Adam Korzeniewski p Katedra Systemów Multimedialnych

Konwersja dźwięku analogowego do postaci cyfrowej

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

Transformaty. Kodowanie transformujace

Budowa komputera Komputer computer computare

DYSKRETNA TRANSFORMACJA FOURIERA

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Przygotowali: Bartosz Szatan IIa Paweł Tokarczyk IIa

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

Algorytmy detekcji częstotliwości podstawowej

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

Przekształcenie Fouriera i splot

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Podstawy Przetwarzania Sygnałów

7. Szybka transformata Fouriera fft

Przetwarzanie sygnałów z zastosowaniem procesorów sygnałowych - opis przedmiotu

Audio i video. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

PRZEWODNIK PO PRZEDMIOCIE

O sygnałach cyfrowych

Generowanie sygnałów na DSP

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

Szybka transformacja Fouriera (FFT Fast Fourier Transform)

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH

PREZENTACJA MODULACJI AM W PROGRAMIE MATHCAD

FPGA IMPLEMENTATION OF FAST FOURIER TRANSFORM ALGORITHM IMPLEMENTACJA ALGORYTMU SZYBKIEJ TRANSFORMATY FOURIERA W UKŁADZIE PROGRAMOWALNYM FPGA

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

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

Kompresja dźwięku w standardzie MPEG-1

Analiza szeregów czasowych: 2. Splot. Widmo mocy.

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Diagnostyka obrazowa

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

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Badanie widma fali akustycznej

Akwizycja i przetwarzanie sygnałów cyfrowych

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Informatyka - studium realizacji dźwięku -

Egzamin / zaliczenie na ocenę*

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

Procesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki

Techniki multimedialne

0.1 Pierścienie wielomianów

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Przetwarzanie sygnału cyfrowego (LabVIEW)

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Wstęp do metod numerycznych Dyskretna transformacja Fouriera. P. F. Góra

2. Szybka transformata Fouriera

10.Architekturyspecjalizowane

Neurobiologia na lekcjach informatyki? Percepcja barw i dźwięków oraz metody ich przetwarzania Dr Grzegorz Osiński Zakład Dydaktyki Fizyki IF UMK

Adam Korzeniewski p Katedra Systemów Multimedialnych

Percepcja dźwięku. Narząd słuchu

4 Zasoby językowe Korpusy obcojęzyczne Korpusy języka polskiego Słowniki Sposoby gromadzenia danych...

Wykład I: Kodowanie liczb w systemach binarnych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Algorytmy i struktury danych. wykład 9

Szereg i transformata Fouriera

1. Modulacja analogowa, 2. Modulacja cyfrowa

3. Macierze i Układy Równań Liniowych

Spis treści. Format WAVE Format MP3 Format ACC i inne Konwersja między formatami

Układy stochastyczne

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

AiR_CPS_1/3 Cyfrowe przetwarzanie sygnałów Digital Signal Processing

Problemy implementacji algorytmów FFT w strukturach FPGA 1)

TEMAT: OBSERWACJA ZJAWISKA DUDNIEŃ FAL AKUSTYCZNYCH

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

Diagnostyka obrazowa

Akustyka muzyczna ANALIZA DŹWIĘKÓW MUZYCZNYCH

Współczesne techniki informacyjne

Spis treści. 1. Cyfrowy zapis i synteza dźwięku Schemat blokowy i zadania karty dźwiękowej UTK. Karty dźwiękowe. 1

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

CYFROWE PRZETWARZANIE SYGNAŁU PRZETWORNIKA OBROTOWO-IMPULSOWEGO

13. Wybrane algorytmy cyfrowego przetwarzania sygnałów

PRZEWODNIK PO PRZEDMIOCIE

uzyskany w wyniku próbkowania okresowego przebiegu czasowego x(t) ze stałym czasem próbkowania t takim, że T = t N 1 t

POLITECHNIKA OPOLSKA

Cyfrowe Przetwarzanie Obrazów i Sygnałów

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Szybka transformata Fouriera w kryptografii klucza publicznego

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Transkrypt:

31.01.2008 Zastowowanie transformacji Fouriera w cyfrowym przetwarzaniu sygnałów Paweł Tkocz inf. sem. 5 gr 1

1. Dźwięk cyfrowy Fala akustyczna jest jednym ze zjawisk fizycznych mających charakter okresowy. Falę tę reprezentują zmiany ciśnienia w powietrzu, które przy odpowiednich częstotliwościach stanowią, słyszalny dla ucha ludzkiego, dźwięk. Poniższy wykres prezentuje fale sinusoidalną. Usłyszymy ją jako jeden monotonny dźwięk, którego wysokość zależy od okresu fali - im będzie on krótszy, tym wyższy będzie usłyszany dźwięk. Zmiany stanu fali są dla komputera całkowicie abstrakcyjne. W naturze słyszymy dźwięki ciągłe - technika cyfrowa musi jednak opisać ich zmienność w czasie w postaci liczb. Z pomocą przychodzi tutaj próbkowanie - tworzenie ciągu wartości chwilowych funkcji pobranych w równych odstępach czasu. Stopniowe, płynne zmiany stanu fali dźwiękowej zachodzące w czasie są opisywane przez komputer w drodze pobierania próbek dźwięku w ściśle ustalonych odstępach czasowych. Jeżeli częstostliwość próbkowania wynosi 1 Hz, to komputer bada stan fali dźwiękowej raz na sekundę. W ten sposób sygnał z urządzenia analogowego przetwarzany jest na postać cyfrową. 2. Transformacja Fouriera Transformacja Fouriera umożliwia nam przedstawienie sygnału zmiennego w czasie w skali częstotliwości. Każdy sygnał analogowy można przedstawić w postaci składowych sinusoidalnych o odpowiedniej amplitudzie, fazie i częstotliwości. Dyskretna postać transformacji (DTF), jest stosowana przy cyfrowej analizie spektrum sygnału t.j. : analiza widma sygnału, przetwarzanie mowy, rozpoznawanie obrazów. Dyskretna postać transformacji Jesli znamy wartosci funkcji okresowej f w N równomiernie rozłozonych na odcinku [0, a) punktach, mozemy wyznaczyc przyblizone współczynniki cn szeregu Fouriera funkcji f. Majac zatem dane N punktów i wartosci funkcji f w tych punktach: k = 0, 1,,N 1, wyznaczyc mozna N przyblizonych współczynników Fouriera:

Def. Dyskretną trasformatą Fouriera (DFT) ciagu y0, y1,, yn 1 nazywamy ciag liczbowy Y0, Y1,, YN 1 dany wzorem: Piszemy: Przybliżone współczynniki Fouriera mają postać: Transformata jest odwracalny jest odwracalnym przekształceniem liniowym. Odwzorowanie odwrotne dane jest wzorem: Ze względu na złożoność obliczeniową algorytmu DFT O(N 2 ) jest on rzadko implementowany. Do wyznaczenia dyskretnej transfotmaty(oraz transformaty do niej odwrotnej) używa się algorytmu FFT (Fast Fourier Transformation). Jego złożoność jest o wiele lepsza i wynosio(n log 2 N). Główna idea algorytmu FFT Dowolny wielomian stopnia n-1, gdzie n jest potegą 2 p(x) = a 0 + a 1 x 1 + a 2 x 2 +... + a n-1 x n+1 Da się przedstawić w postaci: p(x) = p parz (x 2 ) + p nparz (x 2 ) gdzie: p parz (x) = a 0 + a 2 x 1 + a 4 x 2 +... + a n-2 x n/2-1 p nparz (x) = a 1 + a 2 x 1 + a 5 x 2 +... + a n-1 x n/2-1 Wtedy możemy uprościć problem z wyznaczenia wartości wielomianu n-tego stopnia p(x) w punktach w 0,w 1,...,w n-1 do: wyznaczenia wartości dwóch wielomianów stopnia (n/2) w punktach (w 0 ) 2,(w 1 ) 2,...,(w n-1 ) 2

Zgodnie z Lematem 3 wartości wielomianów p parz (x) i p nparz (x) są tylko wyznaczanew n/2 punktach, które są pierwiastkami n/2 stopnia z jedynki. Niech k = 0, 1,..., n/2-1 v = e -i*2π/m gdzie m = n/2 v k jest pierwiastkiem stopnia m z jedności e k = p parz (v k ) = p parz (w 2k ) (z Lematu 2) d k = p nparz (v k ) = p nparz (w 2k ) Wtedy dla l=k, (czyli dla l = 0, 1,..., n/2-1) y l = p(w k ) = p parz (w 2k ) + w k p nparz (w 2k ) = e k + w k d k Dla dla l = n/2 + k, (czyli dla l = n/2 1,...,n-1) y l = p(w n/2+k ) = p parz (w 2k w n ) + w n/2+k p nparz (w 2k w n ) = p parz (w 2k ) - w k p nparz (w 2k ) = = e k w k d k ponieważ: w n = e -2πi =1 w n/2 = -1 (z Lematu 1) Łatwo zauważyć, że dla n=1 l = 0 y 0 = w 0l a 0 = a 0 Algorytm FFT Mając dane {a 0, a 1, a 2,..., a n-1 } mamy wyznaczyć {y 0, y 1, y 2,..., y n-1 } Zakładamy, że n jest potęgą 2 Algorytm: FFT(n, a 0, a 1, a 2, a 3,..., a n-1 ) { if (n == 1) return a 0 ; w = e -2πi/n; } (e 0, e 1, e 2, e 3,..., e n/2-1 ) = FFT(n/2, a 0, a 2, a 4, a 6,..., a n-2 ); (d 0, d 1, d 2, d 3,..., d n/2-1 ) = FFT(n/2, a 1, a 3, a 5, a 7,..., a n-1 ); for k = 0 to n/2-1 { y k = e k + w k d k ; y k+n/2 = e k w k d k }; return (y 1, y 2, y 3,..., y n-1 );

Dzięki istnieniu takiego algorytmu, możliwe stało się cyfrowe przetwarzanie sygnałów za pomocą procesorów DSP np. usuwanie szumów : Stosując szybką transformatę Fouriera przekształcamy dzwięk do zapisu częstotliwościowego.usuwamy sygnały o nieporządanych częstotliwościach i stosujemy transformatę odwrotną. 3. Wykorzystanie transformacji Fouriera dla procesorów DSP Procesory sygnałowe DSP (Digital Signal Processors) są niezwykle wydajnymi układami przeznaczonymi do stosowania w rozwiązaniach wymagających dużej mocy obliczeniowej i dużej szybkości działania. Stosowane są przeważnie w systemach czasu rzeczywistego do przetwarzania sygnałów analogowych (np. dźwięku, obrazu, temperatury, ciśnienia itp.) na postać cyfrową oraz obróbce tak otrzymanych wyników. Szczególnym polem zastosowań są aplikacje, w których wykonuje się dużą liczbę działań matematycznych (dodawanie, odejmowanie, mnożenie i dzielenie - w tym operacje zmiennoprzecinkowe), które to wykonywane są w bardzo krótkim czasie. Zalety te zapewnia specjalna architektura układów, kładąca nacisk na łatwy dostęp do pamięci RAM, szybkie przetworniki ADC, wysoką częstotliwość zegara (do 600 MHz), krótki czas wykonywania instrukcji itp. Przykładowe rodziny procesorów sygnałowych firmy Analog Devices: BlackFin to nazwa rodziny procesorów stałoprzecinkowych, które łączą cechyprocesorów DSP oraz RISC. Układy te zawierają po dwa 16-bitowe układy MAC, dwa 40-bitowe ALU i cztery 8-bitowe ALU przeznaczone do operacji na danych video. Układy BlackFin dedykowane są do szeroko rozumianych zastosowań w urządzeniach multimedialnych, w tym także wszędzie tam, gdzie wymagane jest przetwarzanie numeryczne dużych ilości danych. Procesory DSP z rodziny SHARC (Super Harvard Architecture Computer) dzięki unikalnej architekturze pamięci, zbudowanej z dwóch dużych bloków dwubramowej pamięci SRAM, są w stanie sprostać zadaniom wymagającym wykonywania ciągłych szybkich obliczeń (w tym operacji zmiennoprzecinkowych). Dzięki algorytmowi FFT, procesory DSP zaczęły być używane na szeroką skalę. Wykorzystanie cyfrowego przetwarzanie sygnałow wskazuje na takie obczary jak: cyfrowe przetwarzanie dźwięku, cyfrowe przetwarzanieobrazów oraz przetwarzanie mowy. Algorytmy Cyfrowego przetwarzania sygnałów są niekiedy realizowane przez specjalizowane urządzenia komputerowe, które korzystają ze specjalizowanych procesorów DSP, pozwalających na przetwarzanie sygnałów w czasie rzeczywistym (ang. real time signal processing). Stosowanie analizy Fouriera, ma miejsce w większości przypadkow korzystania z danych multimedialnych: kompresja pików muzycznych mp3 (layer 2, layer3)

kompresja obrazów jpg Technologia DCT(discrete cosine transform) dzieli obraz wideo na bloki po 64 punkty każdy, co tworzy blok 8 x 8.Każdy tak utworzony blok jest kompresowany indywidualnie. Otrzymujemy w ten sposób obraz ze skazą, która powstaje przy łączeniu tak skompresowanych bloków, a w rezultacie wysoką degradacje jakości wideo. Obraz oryginaly Obraz podzielony na bloki 8x8 pikseli Filtrowanie i kompresowanie każdego bloku oddzielnie Efekt: Oryginał Kompresja silna upakowanie danych do poziomu około 25% rozmiar: 4 070 b Kompresja bardzo silna upakowanie danych do poziomu około 5% rozmiar: 1 741 b filtracja obrazów Oryginał Obraz po wykonaniu odwrotnej transformaty Fouriera