DSP 05 Transformaty ortogonalne


Cyfrowe przetwarzanie sygnałów
Transformaty ortogonalne (05)
SÅ‚awomir Kulesza
Wykład fakultatywny dla studentów
III r. spec. Informatyka ogólna
Rok akademicki 2012/2013
Transformaty skończone

Każde przekształcenie skończonego w sensie
czasu trwania sygnału z dyskretnym czasem na
sygnał o tej samej długości zależny od innej
wielkości nazywamy transformatą.

Transformata mapuje sygnał z dziedziny czasu
na przeciwdziedzinę (np. częstości).

Transformata odwrotna mapuje sygnał z
przeciwdziedziny z powrotem na dziedzinÄ™
czasu.
Para transformat

Niech x[n] będzie sygnałem z dyskretnym
czasem (o długości N), zaś X[k] niech będzie
N-punktowym ciągiem współczynników jego
transformaty, wówczas prostą transformatę:
N -1
X [k ]= x[n]¨"[k , n]
"
n=0
nazywamy równaniem analizy sygnału
Para transformat

Analogicznie, transformatÄ™ odwrotnÄ…:
N -1
1
x [n]= X [k ] ¨[k , n]
"
N
n=0
określa się mianem równania syntezy
sygnału.

Występujący w obu transformatach sygnał
¨[k,n] nazywany jest bazÄ… transformaty.
Transformaty ortogonalne

Spośród licznych transformat skończonych,
wyróżnioną grupę stanowią transformaty
ortogonalne spełniające warunek:
N -1
1
1Ô!l=k
¨[k ,n]¨"[l , n]=
"
{
N
0Ô!l`"k
n=0

Transformaty ortogonalne zbudowane sÄ…
zatem w oparciu o ortogonalne sygnały
bazowe
Zachowanie energii

Transformaty ortogonalne zachowujÄ… energiÄ™
sygnału:
N -1 N -1 N -1
1
#"x[n]#"2= x[n] x"[n]= #"X [k ]#"2
" " "
N
n=0 n=0 n=0
Jest to tzw. równość Parsevala
Dyskretna transformata Fouriera

N-punktowa dyskretna transformata Fouriera
(Discrete Fourier Transform  DFT) jest
zdefiniowana jako:
N -1
X [k ]= x[n]e- j2 Ä„ kn/ N , k=0,1 ,... N -1
"
n=0

Gdzie sygnał bazowy zespolonym ciągiem
wykładniczym:
j2 Ä„ k n/ N
¨[k , n]=e
Ortogonalność sygnałów bazowych

Sprawdzmy ortogonalność sygnałów
bazowych DFT:
N -1 N -1
1 1
j 2 Ä„(k-l)n/ N
¨[k , n]¨"[l , n]= e
" "
N N
n=0 n=0

Podstawmy:
N -1 N -1
j 2 Ä„(k-l)n/ N
S = e = un
" "
N -1
n=0 n=0
Ortogonalność sygnałów bazowych

Suma szeregu wynosi:
N
S =1-u
N -1
1-u

Po podstawieniu:
j 2 Ä„(k-l)
1-e
1Ô!l=k +r $!
S = =
N -1
j 2 Ä„(k-l)/ N
{
0Ô!l`"k
1-e
Dyskretna Transformata Fouriera

PodstawiajÄ…c:
wN=e- j 2 Ä„/ N

DFT można zapisać jako:
N -1
X [k ]= x[n]wkn , k=0,1 ,... , N -1
"
N
n=0

Transformata odwrotna iDFT ma postać:
N -1
1
x [n]= X [k ]w-kn , k=0,1 ,... , N -1
"
N
N
k=0
Szybka Transformata Fouriera

Aby ograniczyć złożoność obliczeniową DFT
opracowano algorytmy rzędu N(log2N), które
określane są mianem szybkiej transformaty
Fouriera (Fast Fourier Transform  FFT).

FFT jest identyczna z DFT, tyle że prowadzi do
wyniku w krótszym czasie, zwłaszcza gdy
N=2k.
Związki między DTFT a DFT

DTFT sygnału z dyskretnym czasem jest dana
jako:
N -1
"
j É
X (e )= x[n]e- j É n= x[n]e- j É n
" "
n=0 n=0

Próbkując widmo DTFT w równoodległych
częstościach:
2 Ä„ k
Ék= , k=0,1 ,... , N -1
N
Związki między DTFT a DFT

Próbkowaną DTFT można zapisać jako:
N -1
j É
X (e )#"É = x[n]e- j 2Ä„ k n/ N
"
k
n=0

Przez porównanie widać, że N-punktowa DFT
X[k] jest ciągiem próbek transformaty DTFT
X(ejÉ) zebranych w N-równooldlegÅ‚ych
punktach widma Ék.
Zero-padding

Jeśli chcemy obliczyć transformatę DTFT na
gęstej siatce M-punktów dla sygnału N-
punktowego, możemy ten sygnał uzupełnić
(M-N)-zerami (zero padding):
x [n] x [n]=[ x ,0,0,0,0,0]
p

Wówczas:
N -1 M -1
j Ék
X (e )= x[n]e- j 2 Ä„ k n/ M= x [n]e- j 2 Ä„ kn/ M
" "
p
n=0 n=0
Zero-padding
Kołowe przesunięcie sygnału

Ponieważ własności DFT wykorzystują
przesuwanie sygnału w dziedzinie i
przeciwdziedzinie, należy zdefiniować te
operacje.

Jeśli wyjściowy sygnał x[n] jest N-punktowy
(0d"nd"N-1), to jego przesunięta kopia nie może
wyjść poza ten zakres. Wykorzystuje się w tym
celu operację modulo, definiując przesunięcie
kołowe (circular shift).
Kołowe przesunięcie sygnału
Kołowe przesunięcie sygnału

Zauważmy przy tym, że:
xs[n]=x[(n-n0)N ]=x[(n-N +n0)N ]

Tak więc przesunięcie w prawo o n0-próbek
jest tożsame przesunięciu w lewo o (N-n0)-
próbek.
Kołowe przesunięcie sygnału
Kołowe zawinięcie sygnału
Splot kołowy

Przypomnijmy, że splot dwóch N-punktowych
sygnałów x[n] oraz h[n] ma postać:
N -1
yL[n]=x"h= x[m]h[n-m], 0d"nd"2N-2
"
m=0

Aby jednak zachować długość ciągu
wynikowego, musimy operacjÄ™ splotu
zdefiniować wykorzystując operację kołowego
przesunięcia i odbicia sygnału.
Splot kołowy

Splot kołowy zdefiniowany jest jako:
N -1
yc[n]= x[n]h[(n-m)N ]=x "h
"
m=0

Splot kołowy jest zawsze ciągiem N-
punktowym.
Obliczanie splotu kołowego
Obliczanie splotu kołowego

Metoda macierzowa
Obliczanie splotu liniowego przy
pomocy splotu kołowego
Filtracja sygnałów

MajÄ…c wydajne algorytmy obliczania DFT 
Fast Fourier Transform (FFT) możemy szybko
liczyć transformaty dowolnych sygnałów i
transformaty odwrotne.

Mając możliwość liczenia splotu liniowego jako
splotu kołowego sygnału uzupełnionego
zerami możemy zbudować wydajne filtry
cyfrowe.
Podział sygnałów N-punktowych

Każdy sygnał czasu dyskretnego można
przedstawić jako sumę składowych
sprzężonych kołowo: symetrycznej xcs[n] oraz
antysymetrycznej xca[n]:
x [n]=xcs[n]+ xca[n]
1
xcs[n]= ( x[n]+ x"[(-n)N ])
2
1
xca[n]= ( x[n]ax"[(-n)N ])
2
Sygnały parzyste i nieparzyste

N-punktowy sygnał rzeczywisty czasu
dyskretnego rozkłada się według powyższego
wzoru na dwie składowe rzeczywiste: parzystą
(zespolonÄ… symetrycznÄ…) oraz nieparzystÄ…
(zespolonÄ… antysymetrycznÄ…).
Symetrie geometryczne

N-punktowy sygnał x[n] jest symetryczny, gdy:
x [n]=x[ N -1-n]

N-punktowy sygnał x[n] jest antysymetryczny,
gdy:
x [n]=-x[ N -1-n]
Symetrie geometryczne
ZwiÄ…zki DFT z symetriami

W ogólności, DFT jest sygnału z dyskretnym
czasem jest sygnałem zespolonym postaci:
X [k ]= X [k ]= X [k ]
! !
gdzie poszczególne składowe liczy się ze
wzorów:
"
X [k ]=1 ( X [k ]+ X [k ])
!
2
1
"
X [k ]= ( X [k ]- X [k ])
!
2
ZwiÄ…zki DFT z symetriami

W ogólności, DFT jest sygnału z dyskretnym
czasem jest sygnałem zespolonym postaci:
X [k ]= X [k ]= X [k ]
! !
gdzie poszczególne składowe liczy się ze
wzorów:
"
X [k ]=1 ( X [k ]+ X [k ])
!
2
1
"
X [k ]= ( X [k ]- X [k ])
!
2
Symetrie DFT dla sygnałów
zespolonych
Symetrie DFT dla sygnałów
rzeczywistych
Własności DFT
Nadmiarowość DFT

Pamiętamy, że N-punktowa DFT sygnału
rzeczywistego jest sygnałem zespolonym
spełniającym warunek symetrii:
"
X [k ]= X [(-k)N ]

Dla parzystego N, próbki X[0] oraz X[(N-2)/2]
są rzeczywiste, zaś pozostałe (N-2)-próbki są
zespolone, jednak tylko połowa z nich jest
różna od reszty.
Nadmiarowość DFT

Dla nieparzystego N, X[0] jest próbką
rzeczywistą, a pozostałe (N-1)  zespolone,
jednak tylko połowa z nich jest odmienna od
reszty dzięki symetrycznemu sprzężeniu.

Świadczy to o nadmiarowości sygnału
(redundancy).
Przedłużanie sygnału

4 możliwe schematy przedłużania sygnału:

WS  whole-sample symmetry

WA  whole-sample antisymmetry

HS  half-sample symmetry

HA  half-sample antisymmetry

Po przedłużeniu obu końców sygnału
dostajemy 16 możliwych schematów
przedłużania, z czego 8 symetrycznych
stanowi bazÄ™ DCT, zaÅ› 8 antysymetrycznych 
bazÄ™ DST
Przedłużanie sygnału

Jeśli sygnał wyjściowy ma postać: x[n] =
[a,b,c,d], to jego okresowy, przedłużony
odpowiednik ma postać:

xWSWS[n] = [a,b,c,d,c,b]  typ I

xHSHS[n] = [a,b,c,d,d,c,b,a]  typ II
Przedłużanie sygnału
DCT typ II

Standardem używanym do kodowania JPEG,
MPEG oraz H.261 jest transformata
kosinusowa bazująca na przedłużaniu typu II.

Ta transformata jest nazywana także parzystą,
symetrycznÄ… DCT.
DCT typu II

Niech dany jest N-punktowy sygnał x[n].

Najpierw sygnał ten jest uzupełniany zerami:
x [n]Ô!0d"nd"N -1
xzp[n]=
{
0Ô! N d"nd"2N-1

Następnie tworzy się sygnał symetryczny typu
II y[n]:
y[n]=xzp[n]+xzp[2N-1-n]=&
x[n]Ô!0d"nd"N -1
&
{
x [2N-1-n]Ô! N d"nd"2N-1
DCT typu II

Powstały sygnał spełnia warunek symetrii:
y [n]= y[2N-1-n]

2N-punktowa transformata DFT tego sygnału
ma postać:
2N-1
Y [k ]= y[n]wkn , k=0,1 ,... , 2N-1
"
2N
n=0
DCT typu II

Po przekształceniach:
N -1
Ä„ k (2n+1)
Y [k ]=w-k /2 2x [n]cos ,&
"
2N
( )
2N
n=0
0d"kd"2N-1

N-punktowa transformata DCT typu II powstaje
przez wybranie pierwszych N-próbek powyższej
transformaty DFT i przemnożenie ich przez w2Nk/2
DCT typu II

DCT typu II ma ostatecznie postać:
N -1
Ä„ k (2n+1)
X [k ]= 2 x[n]cos , 0d"kd"N -1
"
DCT
( )
2N
n=0

Zauważmy, że dla rzeczywistego x[n], XDCT jest
także rzeczywiste.
iDCT

Odwrotna transformata kosinusowa N-
punktowego DCT ma postać:
N -1
Ä„ k (2n+1)
1
x [n]= Ä…[k ] X [k ]cos ,0d"nd"N -1
"
DCT
( )
N 2N
k=0

Gdzie:
1
Ô! k=0
Ä…[k ]=
2
{
1Ô!1d"kd"N -1
Własności DCT

Liniowość DCT:
DCT
Ä… g [n]+² h[n] Ô! Ä…GDCT [k ]+² H [k ]
DCT

Symetria DCT:
DCT
g"[n] Ô! G" [k ]
DCT

Zachowanie energii:
N -1 N -1
1
#"g [n]#"2= Ä…[k ]#"GDCT [k ]#"2
" "
2N
n=0 k=0
Kompaktowość DCT
Transformata Haara

Transformata Haara bazuje na sygnałach
powstałych ze spróbkowania ciągłych w
przedziale 0 d" t d" 1 funkcji Haara.

Zbiór funkcji Haara hk(t) zawiera N elementów,
k=0,1,...,N-1 (N jest potęgą 2).

OpisujÄ…cy danÄ… funkcjÄ™ indeks k jest
jednoznacznie wyznaczony przez parÄ™ liczb p
oraz q takich, że:
k=2p+q-1
Indeksowanie funkcji Haara

Dla N=16:
Znormalizowane funkcje Haara

Znormalizowane funkcje Haara zdefiniowane
sÄ… jako:
Macierz transformaty Haara

MacierzÄ… transformaty Haara HN nazywamy
dyskretną funkcję Haara spróbkowaną w
punktach t=n/N, n=0,1,...,N-1.

Dla N=8:
Transformata Haara

N-punktowa transformata Haara ma postać:
X =H Å"x[n]
Haar N

O ile współczynniki transformat DFT oraz DCT
były powiązane ze specyficznymi
częstościami, transformata Haara (i inne
transformaty falkowe) odzwierciedla różne
położenia i skale składowych sygnału.
Własności transformaty Haara

Ortogonalność:
1
t
H-1= H
N N
N
wynika stąd łatwość liczenia transformaty
odwrotnej:
1
t
x [n]= H X
N Haar
N
Własności transformaty Haara

Zachowanie energii sygnału:
N -1 N -1
1
#"x[n]#"2= #"X [k ]#"2
" "
Haar
N
n=0 k=0
Kompaktowość transformat


Wyszukiwarka