Diferencia entre una transformada wavelet y una descomposición wavelet

7

Estoy confundido acerca de la diferencia entre una transformada wavelet y una descomposición wavelet. Por ejemplo

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

¿Cuál es la diferencia entre estos dos comandos matlab, y cuándo querría hacer uno sobre el otro?

Tom Kealy
fuente

Respuestas:

6

No creo que haya ninguna diferencia. La documentación para dwt2 dice

Transformada de wavelet 2D discreta de un solo nivel

El comando dwt2 realiza una descomposición wavelet bidimensional de un solo nivel ...

Mientras que la documentación de wavedec2 dice

Descomposición de ondículas multinivel en 2D

La diferencia es que dwt2es de un solo nivel (produce una sola salida A, H, V, D):

ingrese la descripción de la imagen aquí

y wavedec2es multinivel (produce una salida de matriz C, que contiene múltiples A, H, V, D dentro de ella):

ingrese la descripción de la imagen aquí

endolito
fuente
3

Creo que DWT es la descomposición del árbol wavelet, mientras que wavedec2 es la descomposición del paquete wavelet. el análisis del paquete wavelet es similar al DWT con la única diferencia de que, además de la descomposición del componente de aproximación wavelet en cada nivel, el componente de detalle wavelet también se descompone para obtener sus propios componentes de aproximación y detalle como se muestra en la Figura 2. El análisis de paquetes proporciona un mejor control de la resolución de frecuencia para la descomposición de la señal en contraste con DWT. ingrese la descripción de la imagen aquí

SAH
fuente
1

dwt2 es la descomposición de un solo nivel

wavedec2 es la descomposición multinivel

Thayammal
fuente