c09ezc inserts a selected set of two-dimensional discrete wavelet transform (DWT) coefficients into the full set of coefficients stored in compact form, which may be later used as input to the multi-level reconstruction function
c09edc.
c09ezc inserts a selected set of two-dimensional DWT coefficients into the full set of coefficients stored in compact form in a one-dimensional array
c. It is required that
c09ezc is preceded by a call to the initialization function
c09abc and the forward multi-level transform function
c09ecc.
Given an initial two-dimensional data set
, a prior call to
c09ecc computes the approximation coefficients (at the highest requested level) and three sets of detail coefficients at all levels and stores these in compact form in a one-dimensional array
c.
c09eyc can then extract either the approximation coefficients or one of the sets of detail coefficients at one of the levels
as two-dimensional data into the array,
d. Following some calculation on this set of coefficients (for example, denoising), the updated coefficients in
d are inserted back into the full set
c using
c09ezc. Several extractions and insertions may be performed at different levels.
c09edc can then be used to reconstruct a manipulated data set
. The dimensions of
the two-dimensional data stored in
d depend on the level extracted and are available from the arrays
dwtlvm and
dwtlvn as returned by
c09ecc which contain the first and second dimensions respectively. See
Section 2.1 in the
C09 Chapter Introduction for a discussion of the multi-level two-dimensional DWT.
None.
Note: the following notation is used in this section:
- is the number of wavelet coefficients in the first dimension, which, at level ilev, is equal to as returned by a call to c09ecc transforming nwl levels.
- is the number of wavelet coefficients in the second dimension, which, at level ilev, is equal to as returned by a call to c09ecc transforming nwl levels
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
None.
The following example demonstrates using the coefficient extraction and insertion functions in order to apply denoising using a thresholding operation. The original input data, which is horizontally striped, has artificial noise introduced to it, taken from a normal random number distribution. Reconstruction then takes place on both the noisy data and denoised data. The Mean Square Errors (MSE) of the two reconstructions are printed along with the reconstruction of the denoised data. The MSE of the denoised reconstruction is less than that of the noisy reconstruction.