Diferença entre uma transformada wavelet e uma decomposição wavelet


7

Estou confuso sobre a diferença entre uma transformação de wavelet e uma decomposição de wavelet. Por exemplo

load woman 
[cA1,cH1,cV1,cD1] = dwt2(X,'db1');
[c,s] = wavedec2(X,2,'db1');

Qual é a diferença entre esses dois comandos do matlab e quando você deseja executar um sobre o outro?

Respostas:


6

Eu não acho que exista alguma diferença. A documentação para dwt2 diz

Transformada de wavelet 2-D discreta de nível único

O comando dwt2 executa uma decomposição bidimensional wavelet de nível único ...

Enquanto a documentação para wavedec2 diz

Decomposição de wavelets em dois níveis multinível

A diferença é que dwt2é de nível único (produz uma única saída A, H, V, D):

insira a descrição da imagem aqui

e wavedec2é multinível (produz saída da matriz C, que contém vários A, H, V, D dentro dela):

insira a descrição da imagem aqui


3

Eu acho que o DWT é a decomposição da árvore wavelet enquanto o wavedec2 é a decomposição do pacote wavelet. a análise de pacotes da wavelet é semelhante à DWT, com a única diferença de que, além da decomposição do componente de aproximação da wavelet em cada nível, o componente de detalhe da wavelet também é decomposto para obter seus próprios componentes de aproximação e detalhe, como mostra a Figura 2. a wavelet A análise de pacotes fornece um melhor controle da resolução da frequência para a decomposição do sinal em contraste com o DWT. insira a descrição da imagem aqui


1

dwt2 é a decomposição de nível único

wavedec2 é decomposição multinível

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.