Maria Joana Soares Departamento de Matemática Universidade do Minho Instituto de Telecomunicações Aveiro, Novembro 98 Nov 98 I.T., Aveiro 1 Notações f (t ) L2 ( R) f,g f (t ) g (t ) dt • Transformada de Fourier {Ff }( ) fˆ ( ) f (t ) e i t dt f ,e Nov 98 i t I.T., Aveiro 2 Localização tempo-frequência • Transformada de Fourier com janela g {Fg f }( , ) : f (t ) g (t ) e i t dt g g , : g(t ) ei t {Fg f }( , ) f , g , Nov 98 I.T., Aveiro 3 Transformada de Fourier com janela Janela 1 0.8 0.6 0.4 0.2 -2 -1 1 2 Janela ondas -2 Transladada 1 1 0.5 0.5 -1 1 -0.5 2 -2 -1 0.5 1 -0.5 -1 Nov 98 1 I.T., Aveiro 2 2 3 4 5 -0.5 -1 4 Transformada contínua com ôndula •A janela já oscila (onda) Nov 98 I.T., Aveiro 5 Transformada contínua com ôndula A onda é Nov 98 expandida ou contraída e transladada I.T., Aveiro 6 Transformada contínua com ôndula a , 1 t : a a {W f }(a,) f , a, 1 {W f }(a, ) : a Nov 98 t f (t ) a dt I.T., Aveiro 7 Transformada contínua com ôndula • Quando a aumenta, a função alarga 0.4 • Quando a diminui, a função estreita (t 2) 0.2 -10 -5 5 10 -0.2 (t ) 1 -0.4 0.5 -10 -5 5 10 2 -0.5 (2t ) 1 -1 -10 -5 5 10 -1 -2 Nov 98 I.T., Aveiro 8 Plano tempo-frequência Transformada de Fourier com janela Transformada contínua com ôndula Nov 98 I.T., Aveiro 9 Transformada contínua com ôndula A função deve : •Ser bem localizada (pequena) •Satisfazer condição de admissibilidade C 0 | ˆ ( ) |2 d ˆ (0) 0 (t ) dt 0 Nov 98 I.T., Aveiro (onda) 10 Transformada contínua com ôndula Fórmula de inversão 1 f (t ) C {W f }(a, ) a , 0 da d 2 a Reconstrução 1 f (t ) C f , a , a , 0 da d 2 a Decomposição Nov 98 I.T., Aveiro 11 Transformada discreta. Ôndulas ortogonais • Transformada contínua é altamente redundante. • Restringir valores dos parâmetros: a 2 j 2 j k ; j , k Z j ,k : 2 j / 2 2 j t k ; j, k Z ôndula ortogonal { j ,k } base o.n. de L2 ( R) f f , jk jk j ,k Nov 98 I.T., Aveiro 12 Transformada discreta. Ôndulas ortogonais • Existem tais bases? – Base de Haar (1910) H (t ) [0,1/ 2) [1/ 2,1) – Strömberg – Meyer – Battle; Lemarié Nov 98 I.T., Aveiro 13 Análise de Resolução Múltipla (ARM) 1. V1 V0 V1 V2 2. V j L2 ( R ) 3. V j {0} 4. v (t ) V j v ( 2t ) V j 1 5. { (t k ) : k Z } base o.n.de V0 Nov 98 I.T., Aveiro 14 Análise de Resolução Múltipla (ARM) Exemplo: (ARM de Haar) V0 funçõesconstantesem cada intervalo[k , k 1) V j funçõesconstantesem cada intervalo[2 j k,2 j (k 1)) [0,1) Nov 98 I.T., Aveiro 15 Análise de Resolução Múltipla (ARM) jk 2 j / 2 2 j t k base de Vj V0 V0 V1 Equação de dilatação ou de dupla escala (t ) 2 hk (2 t k ) k {hk } Filtro Nov 98 I.T., Aveiro 16 Análise de Resolução Múltipla (ARM) j ), } {( V • Dada como surge a base o. n. de ôndulas? Espaços de detalhe W V j 1 V j W j , j W j V j V j 1 V j W j V j 1 W j 1W j L2 ( R) W j jZ Nov 98 I.T., Aveiro 17 Análise de Resolução Múltipla (ARM) : (t k ) base o. n. de W0 { jk : k Z } base de W j { jk : j, k Z} base de L ( R) Nov 98 2 ôndula ortogonal I.T., Aveiro 18 Análise de Resolução Múltipla (ARM) {(V j ), } ARM existe! Equação de ôndula (t ) 2 g k (2t k ) k gk (1) k h1k (t ) 2 hk (2 t k ) k Nov 98 I.T., Aveiro 19 Análise de Resolução Múltipla (ARM) (t ) 2 hk (2 t k ) (t ) 2 gk (2 t k ) k gk (1) k h1k ARM de Haar h0 h1 Nov 98 2 2 g0 I.T., Aveiro 2 , 2 g1 2 2 20 Transformadas Rápidas com Ôndulas {ck0 }k f (t ) ck0 (t k ) V0 k V0 V1 W1 V J W J W1 jk base de V j jk base de W j J f ck J Jk d kj j 1 k k Nov 98 I.T., Aveiro jk 21 Transformadas Rápidas com Ôndulas • Da equação de dilatação obtém-se facilmente c j k1 hn2 k cnj n • Da equação de ôndula vem d g n 2 k c j 1 k j n n Nov 98 I.T., Aveiro 22 Transformadas Rápidas com Ôndulas • Cálculo recursivo das sequências Input c 0 c 1 c 2 c J 1 c J d 1 d 2 d J 1 d J Output Nov 98 I.T., Aveiro 23 Transformadas Rápidas com Ôndulas • Pode ser invertida facilmente Output c 0 c 1 c 2 c J 1 c J d 1 d 2 Input d J 1 ckj hk 2ncnj 1 g k 2n d nj 1 d J n Nov 98 I.T., Aveiro 24 Transformdas Rápidas com Ôndulas • Utilizam apenas o filtro {hk } • Fáceis de implementar (cálculo recursivo) • Sequências e filtros finitos (truncados) – Várias formas de lidar com as fronteiras (periodização, reflexão,...; ôndulas no intervalo) • Algoritmos rápidos: número de operações O(N) • Generalizam-se facilmente para várias variáveis Nov 98 I.T., Aveiro 25 Ôndulas e Bancos de Filtros j 1 k c hn2k c ~ hk hk j n n j 1 k c ~ h2k n cnj n c j 1 ~ j [h c ] 2 ~ c j ] 2 d j 1 [ g ckj hk 2ncnj 1 g k 2n d nj 1 n Nov 98 c j (h [c j 1 ] 2) ( g [d j 1 ] 2) I.T., Aveiro 26 Ôndulas e Bancos de Filtros ~ h c 2 2 h j ~ g 2 2 Decomposição g Reconstrução Esquema de filtragem de duas bandas com capacidade de reconstrução perfeita Nov 98 I.T., Aveiro 27 cj Ôndulas e Bancos de Filtros No espaço físico No espaço de Fourier (t ) 2 hk (2t k ) ˆ( ) H ( / 2) ˆ( / 2) k 1 H ( ) 2 i k h e k k Função de transferência (t k ), (t j) kj Nov 98 H ( ) H ( ) 1 2 I.T., Aveiro 2 28 Ôndulas e Bancos de Filtros No espaço físico No espaço de Fourier ˆ(0) 1 V j L2 ( R) Filtro passa-baixo (t k ), (t j) kj V0 W0 G ( ) G ( ) 1 2 2 G( ) H ( ) G( ) H ( ) 0 Filtro passa-alto Nov 98 H ( ) 0 H (0) 1 I.T., Aveiro G(0) 0 G ( ) 1 29 Ôndulas e Bancos de Filtros H ( ) H ( ) 1 2 2 G ( ) H ( ) H ( ) G ( ) G ( ) G ( ) 1 2 2 G( ) H ( ) G( ) H ( ) 0 matriz unitária H e G par de filtros de quadratura conjugada (CQF) Nov 98 I.T., Aveiro 30 Ôndulas e Bancos de Filtros • ARM , H filtro CQF ? • Impor propriedades a , escolhendo adequadamente o filtro? • Importância, na prática, das propriedades de , ? Nov 98 I.T., Aveiro 31 Ôndulas e Bancos de Filtros ˆ ( ) H 2 ˆ 2 H 2 H 4 ˆ 4 H 2 ˆ(0) H 2 k k k 1 H ( ) 2periódica, regular k 1 ˆ ( ) H (2 k ) H ( ) H ( ) 1 2 2 k 1 H (0) 1 função escala de ARM inf [ H ( ) 0 , ] 2 2 Nov 98 I.T., Aveiro 32 Ôndulas e Bancos de Filtros • Impor propriedades a , escolhendo o filtro {hk} de forma adequada? Exemplo: Famíla das Ôndulas de Daubechies – Suporte compacto número finito de hk´s FIR. – Certo número de momentos nulos (máximo permitido pelo tamanho do suporte) mk : k t (t )dt 0; (k ) H ( ) 0 ; k 0, , N 1 k 0,, N 1. – Regularidade aumentando linearmente com tamanho do suporte. Nov 98 I.T., Aveiro 33 Ôndulas de Daubechies Nov 98 I.T., Aveiro 34 Ôndulas e Bancos de Filtros • Importância, na prática, das propriedades de ,? – Regularidade: importante na síntese (imagens, p. ex.). Erro “suave” é menos perceptível. Regularidade óptima? – Número de momentos nulos: Coeficientes associados a jk (com j grande) são quase nulos onde a função é suave. Há apenas necessidade de “reter” tais coeficientes onde a função é irregular. Importante em algoritmos de análise numérica (baseados em compressão de operadores) e em supressão de ruído. Nov 98 I.T., Aveiro 35 Ôndulas e Bancos de Filtros – Localização na frequência: mais importante em sinal audio do que em processamento de imagem; “aliasing” é mais relevante no primeiro caso. Nov 98 I.T., Aveiro 36 Generalizações • Ôndulas de várias variáveis - várias abordagens. • Ôndulas bi-ortogonais - filtro de síntese dual do filtro de análise. (Mais flexibilidade) • Referenciais de ôndulas- redundância. (Importante, por exemplo, na redução do erro de reconstrução) Nov 98 I.T., Aveiro 37 Generalizações • “Wavelet-packets” - bancos de filtros com estrutura em árvore arbitrária; pavimentações mais gerais do plano tempo-frequência. Mais escolha ! Algoritmo da melhor base $$ Nov 98 I.T., Aveiro 38 Generalizações • Transformadas trigonométricas locais - senos e co-senos definidos em intervalos finitos e “ligados” de forma suave. • Multiwavelets -várias funções escala e ôndulas-mãe. Nov 98 I.T., Aveiro 39 Referências • I. Daubechies, Ten Lectures on Wavelets SIAM, Philadelphia, 1992 • B. B. Hubbard, The World According to Wavelets Prentice-Hall, 1995 Nov 98 I.T., Aveiro 40 Referências • A. Akansu, R. Haddad, Multiresolution Signal Decomposition Academic Press, 1993 • S. Mallat, A Wavelet Tour of Signal Processing Academic Press, 1998 Nov 98 I.T., Aveiro 41 Referências • G. Strang, T. Nguyen, Wavelets and Filter Banks Wellesley-Cambridge Press, 1996 • M. Vetterli, J. Kovacevic, Wavelets and Subband Coding Prentice-Hall, 1995 Nov 98 I.T., Aveiro 42 Software • Mathematica Wavelet Explorer, Wolfram Research • Wavelet Toolbox for use with MATLAB, Toolbox do MATLAB • WaveLab : (para usar com MATLAB) – ftp://playfair.stanford.edu/pub/wavelab • Ver também: http://www.wavelet.org Nov 98 I.T., Aveiro 43