Las wavelets de Cohen–Daubechies–Feauveau son una familia de wavelets biortogonales que se popularizaron gracias a Ingrid Daubechies . [1] [2] No son iguales a las wavelets ortogonales de Daubechies y tampoco son muy similares en forma y propiedades. Sin embargo, su idea de construcción es la misma.
El generador primario es un B-spline si se elige la factorización simple (ver a continuación).
El generador dual tiene el mayor número posible de factores de suavidad para su longitud.
Todos los generadores y wavelets de esta familia son simétricos.
Construcción
Para cada entero positivo A existe un único polinomio de grado A − 1 que satisface la identidad
Este es el mismo polinomio que se utilizó en la construcción de las wavelets de Daubechies . Pero, en lugar de una factorización espectral, aquí intentamos factorizar
donde los factores son polinomios con coeficientes reales y coeficiente constante 1. Entonces
y
formar un par biortogonal de secuencias de escala. d es un número entero utilizado para centrar las secuencias simétricas en cero o para hacer que los filtros discretos correspondientes sean causales.
Dependiendo de las raíces de , puede haber hasta diferentes factorizaciones. Una factorización simple es y , entonces la función de escala primaria es la B-spline de orden A − 1. Para A = 1 se obtiene la wavelet de Haar ortogonal .
Tablas de coeficientes
Para A = 2 se obtiene de esta manera la wavelet LeGall 5/3 :
Para A = 4 se obtiene el 9/7-CDF-wavelet . Se obtiene , este polinomio tiene exactamente una raíz real, por lo tanto es el producto de un factor lineal y un factor cuadrático. El coeficiente c , que es el inverso de la raíz, tiene un valor aproximado de −1,4603482098.
Para los coeficientes de la escala centrada y las secuencias wavelet se obtienen valores numéricos en una forma fácil de implementar.
Numeración
Existen dos esquemas de numeración coincidentes para los wavelets de la familia CDF:
el número de factores de suavidad de los filtros de paso bajo, o equivalentemente el número de momentos de desaparición de los filtros de paso alto, por ejemplo, "2, 2";
los tamaños de los filtros de paso bajo, o equivalentemente los tamaños de los filtros de paso alto, por ejemplo, "5, 3".
La primera numeración se utilizó en el libro de Daubechies Diez lecciones sobre wavelets . Ninguna de estas numeraciones es única. El número de momentos de desaparición no indica la factorización elegida. Un banco de filtros con tamaños de filtro 7 y 9 puede tener 6 y 2 momentos de desaparición cuando se utiliza la factorización trivial, o 4 y 4 momentos de desaparición como es el caso de la wavelet JPEG 2000. Por lo tanto, la misma wavelet puede denominarse "CDF 9/7" (según los tamaños de filtro) o "biortogonal 4, 4" (según los momentos de desaparición). De manera similar, la misma wavelet puede denominarse "CDF 5/3" (según los tamaños de filtro) o "biortogonal 2, 2" (según los momentos de desaparición).
Sea el número de factores de suavidad en el filtro de paso bajo B-spline, que deberá ser par.
Luego define recursivamente
Los filtros de elevación son
En conclusión, los resultados provisionales del levantamiento son
Lo que conduce a
Los filtros y constituyen el banco de filtros CDF- n ,0.
Número impar de factores de suavidad
Ahora, seamos impares.
Luego define recursivamente
Los filtros de elevación son
En conclusión, los resultados provisionales del levantamiento son
Lo que conduce a
donde descuidamos la traducción y el factor constante.
Los filtros y constituyen el banco de filtros CDF- n ,1.
Aplicaciones
La wavelet de Cohen-Daubechies-Feauveau y otras wavelets biortogonales se han utilizado para comprimir escaneos de huellas dactilares para el FBI . [7] Tom Hopper (FBI), Jonathan Bradley ( Laboratorio Nacional de Los Álamos ) y Chris Brislawn (Laboratorio Nacional de Los Álamos) desarrollaron un estándar para comprimir huellas dactilares de esta manera . [7] Al usar wavelets, se puede lograr una relación de compresión de alrededor de 20 a 1, lo que significa que una imagen de 10 MB podría reducirse a tan solo 500 kB sin dejar de pasar las pruebas de reconocimiento. [7]
Enlaces externos
JPEG 2000: ¿Cómo funciona?
Código fuente de la transformada wavelet CDF 9/7 rápida y discreta en lenguaje C (implementación de elevación) en Wayback Machine (archivado el 5 de marzo de 2012)
Transformada wavelet CDF 9/7 para señales 2D mediante elevación: código fuente en Python
Implementación de código abierto 5/3-CDF-Wavelet en C#, para longitudes arbitrarias
Referencias
^ Cohen, A.; Daubechies, I.; Feauveau, J.-C. (1992). "Bases biortogonales de wavelets con soporte compacto". Communications on Pure and Applied Mathematics . 45 (5): 485–560. doi :10.1002/cpa.3160450502.
^ Daubechies, Ingrid (1992). Diez conferencias sobre wavelets . SIAM. doi :10.1137/1.9781611970104. ISBN978-0-89871-274-2.
^ Sullivan, Gary (8–12 de diciembre de 2003). «Características generales y consideraciones de diseño para la codificación de vídeo en subbandas temporales». UIT-T . Grupo de expertos en codificación de vídeo . Consultado el 13 de septiembre de 2019 .
^ Bovik, Alan C. (2009). La guía esencial para el procesamiento de video. Academic Press . p. 355. ISBN9780080922508.
^ Gall, D. Le; Tabatabai, Ali J. (1988). "Codificación de subbandas de imágenes digitales utilizando filtros de núcleo corto simétricos y técnicas de codificación aritmética". ICASSP-88, Conferencia internacional sobre acústica, habla y procesamiento de señales . pp. 761–764 vol.2. doi :10.1109/ICASSP.1988.196696. S2CID 109186495.
^ abc Cipra, Barry Arthur (1994). ¿Qué está pasando en las ciencias matemáticas? (Vol. 2) Hablando de wavelets . Sociedad Matemática Estadounidense. ISBN978-0821889985.