The purpose of this section is to give a brief description of the lifting scheme. A more detailed information can be found in [4,5].
Constructing wavelets using lifting consists of three simple phases.
The first step or Lazy wavelet splits the data
into two subsets, even and odd.
The new data sequence is given by
The second step calculates the wavelet coefficients (high pass) as the
failure to predict the odd set based on the even:
For our practical purpose we use the cubic interpolation scheme, using two neighboring values on either side and define the (unique) cubic polynomial which interpolates those four values. This interpolation scheme allows us to easily accommodate interval boundaries for finite sequences, such as in our case. For the cubic construction described above, we can take 1 sample on the left and 3 on the right at the left boundary of an interval. The cases are similar if we are at the right boundary.
Finally, the third step updates the even set using the wavelet
coefficients (low pass).
The idea is to find a better
so that a certain scalar
quantity , i.e. mean, is preserved, or
The three stages of lifting described by (1), (2) and
(3) are combined and iterated to generate the fast lifted wavelet
transform algorithm:
We can now illustrate one of the nice properties of lifting: once we have
the forward transform, we can immediately derive the inverse.
We just have to reverse the operations and toggle and .
This idea leads to the following inverse transform:
An example with using the filter coefficients (at the predict stage) and lifting coefficients (at the update stage) already shows how the lifting scheme can speed up the implementation of the wavelet transform. Classically, the coefficients are found as the convolution of the coefficients with the filter . This step would take 6 operations per coefficient while lifting only needs 3.
The total number of iterations in this simplest case is , where is the signal length. In the case we use . It can be seen from this equation that the size of the signal does not matter, i. e., signals do not necessarily have to have dyadic dimensions. The interpolating subdivision guarantees a correct treatment of the boundaries for every case.