c09eyc extracts a selected set of discrete wavelet transform (DWT) coefficients from the full set of coefficients stored in compact form, as computed by
c09ecc (two-dimensional DWT).
c09eyc is intended to be used after a call to
c09ecc (two-dimensional DWT), which in turn should be preceded by a call to
c09abc (two-dimensional wavelet filter initialization). Given an initial two-dimensional data set
$A$, 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 into a matrix
$D$. The dimensions of
$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 two-dimensional DWT.
None.
Note: the following notation is used in this section:
- ${n}_{\mathrm{cm}}$ is the number of wavelet coefficients in the first dimension, which, at level ilev, is equal to ${\mathbf{dwtlvm}}\left[{\mathbf{nwl}}-{\mathbf{ilev}}\right]$ as returned by a call to c09ecc transforming nwl levels.
- ${n}_{\mathrm{cn}}$ is the number of wavelet coefficients in the second dimension, which, at level ilev, is equal to ${\mathbf{dwtlvn}}\left[{\mathbf{nwl}}-{\mathbf{ilev}}\right]$ as returned by a call to c09ecc transforming nwl levels.
Not applicable.
Background information to multithreading can be found in the
Multithreading documentation.
None.