A function f(x) is projected at each step j onto the subset
Vj. This projection is defined by the scalar product cj(k) of
f(x) with the scaling function which is dilated and
translated:
At each step, the number of scalar products is divided by 2. Step by step
the signal is smoothed and information is lost. The remaining
information can be restored using the complementary subspace Wj+1 of
Vj+1 in Vj.
This subspace can be generated by a suitable wavelet function
with translation and dilation.
We compute the scalar products with:
With this analysis, we have built the first part of a filter bank
[34]. In order to restore the original data, Mallat uses
the properties of orthogonal wavelets, but the theory has been
generalized to a large class of filters [8] by introducing two
other filters and named conjugated to h and
g. The restoration is performed with:
In order to get an exact restoration, two conditions are required for the conjugate filters:
In the decomposition, the function is successively convolved with the two filters H (low frequencies) and G (high frequencies). Each resulting function is decimated by suppression of one sample out of two. The high frequency signal is left, and we iterate with the low frequency signal (upper part of figure 14.3). In the reconstruction, we restore the sampling by inserting a between each sample, then we convolve with the conjugate filters and , we add the resulting functions and we multiply the result by 2. We iterate up to the smallest scale (lower part of figure 14.3).
Orthogonal wavelets correspond to the restricted case where:
The 2D algorithm is based on separate variables leading to
prioritizing of x and y directions. The scaling function is defined by:
The wavelet transform can be interpreted as the decomposition on frequency sets with a spatial orientation.