Cohen–Daubechies–Feauveau wavelets are a family of biorthogonal wavelets that was made popular by Ingrid Daubechies.[1] [2] These are not the same as the orthogonal Daubechies wavelets, and also not very similar in shape and properties. However, their construction idea is the same.
The JPEG 2000 compression standard uses the biorthogonal Le Gall–Tabatabai (LGT) 5/3 wavelet (developed by D. Le Gall and Ali J. Tabatabai)[3] [4] [5] for lossless compression and a CDF 9/7 wavelet for lossy compression.
qprim(X)=1
For every positive integer A there exists a unique polynomial
QA(X)
\left(1-
X | |
2 |
AQ | |
\right) | |
A(X) |
+\left(
X | |
2 |
AQ | |
\right) | |
A(2 |
-X)=1.
This is the same polynomial as used in the construction of the Daubechies wavelets. But, instead of a spectral factorization, here we try to factor
QA(X)=qprim(X)qdual(X),
where the factors are polynomials with real coefficients and constant coefficient 1. Then
aprim(Z)=2
| ||||
Z |
Aq | |
prim\left(1 |
-
Z+Z-1 | |
2 |
\right)
and
adual(Z)=2
| ||||
Z |
Aq | |
dual\left(1 |
-
Z+Z-1 | |
2 |
\right)
form a biorthogonal pair of scaling sequences. d is some integer used to center the symmetric sequences at zero or to make the corresponding discrete filters causal.
Depending on the roots of
QA(X)
2A-1
qprim(X)=1
qdual(X)=QA(X)
For A = 2 one obtains in this way the LeGall 5/3-wavelet:
----For A = 4 one obtains the 9/7-CDF-wavelet. One gets
Q4(X)=1+2X+\tfrac52X2+\tfrac52X3
1-cX
For the coefficients of the centered scaling and wavelet sequences one gets numerical values in an implementation–friendly form
k | Analysis lowpass filter(1/2 adual) | Analysis highpass filter(bdual) | Synthesis lowpass filter(aprim) | Synthesis highpass filter(1/2 bprim) |
---|---|---|---|---|
-4 | 0.026748757411 | 0 | 0 | 0.026748757411 |
-3 | -0.016864118443 | 0.091271763114 | -0.091271763114 | 0.016864118443 |
-2 | -0.078223266529 | -0.057543526229 | -0.057543526229 | -0.078223266529 |
-1 | 0.266864118443 | -0.591271763114 | 0.591271763114 | -0.266864118443 |
0 | 0.602949018236 | 1.11508705 | 1.11508705 | 0.602949018236 |
1 | 0.266864118443 | -0.591271763114 | 0.591271763114 | -0.266864118443 |
2 | -0.078223266529 | -0.057543526229 | -0.057543526229 | -0.078223266529 |
3 | -0.016864118443 | 0.091271763114 | -0.091271763114 | 0.016864118443 |
4 | 0.026748757411 | 0 | 0 | 0.026748757411 |
There are two concurring numbering schemes for wavelets of the CDF family:
The first numbering was used in Daubechies' book Ten lectures on wavelets.Neither of this numbering is unique. The number of vanishing moments does not tell about the chosen factorization. A filter bank with filter sizes 7 and 9 can have 6 and 2 vanishing moments when using the trivial factorization, or 4 and 4 vanishing moments as it is the case for the JPEG 2000 wavelet. The same wavelet may therefore be referred to as "CDF 9/7" (based on the filter sizes) or "biorthogonal 4, 4" (based on the vanishing moments). Similarly, the same wavelet may therefore be referred to as "CDF 5/3" (based on the filter sizes) or "biorthogonal 2, 2" (based on the vanishing moments).
For the trivially factorized filterbanks a lifting decomposition can be explicitly given.[6]
Let
n
Then define recursively
\begin{align} a0&=
1 | |
n |
,\\ am&=
1 | |
(n2-4 ⋅ m2) ⋅ am |
. \end{align}
The lifting filters are
sm(z)=am ⋅ (2 ⋅ m+1) ⋅ (1+
(-1)m | |
z |
).
Conclusively, the interim results of the lifting are
\begin{align} x-1(z)&=z,\\ x0(z)&=1,\\ xm(z)&=xm(z)+am ⋅ (2 ⋅ m+1) ⋅ (z+z-1) ⋅
(-1)m | |
z |
⋅ xm(z), \end{align}
which leads to
xn/2(z)=2-n/2 ⋅ (1+z)n ⋅ zn/2.
The filters
xn/2
xn/2-1
Now, let
n
Then define recursively
\begin{align} a0&=
1 | |
n |
,\\ am&=
1 | |
(n2-(2 ⋅ m-1)2) ⋅ am |
. \end{align}
The lifting filters are
sm(z)=am ⋅ ((2 ⋅ m+1)+(2 ⋅ m-1) ⋅ z)/zm.
Conclusively, the interim results of the lifting are
\begin{align} x-1(z)&=z,\\ x0(z)&=1,\\ x1(z)&=x-1(z)+a0 ⋅ x0(z),\\ xm(z)&=xm(z)+am ⋅ ((2 ⋅ m+1) ⋅ z+(2 ⋅ m-1) ⋅ z-1) ⋅
(-1)m | |
z |
⋅ xm(z), \end{align}
which leads to
x(n(z)\sim(1+z)n,
The filters
x(n
x(n
The Cohen–Daubechies–Feauveau wavelet and other biorthogonal wavelets have been used to compress fingerprint scans for the FBI.[7] A standard for compressing fingerprints in this way was developed by Tom Hopper (FBI), Jonathan Bradley (Los Alamos National Laboratory) and Chris Brislawn (Los Alamos National Laboratory).[7] By using wavelets, a compression ratio of around 20 to 1 can be achieved, meaning a 10 MB image could be reduced to as little as 500 kB while still passing recognition tests.[7]