c09fdf computes the inverse three-dimensional multi-level discrete wavelet transform (IDWT). This routine reconstructs data from (possibly filtered or otherwise manipulated) wavelet transform coefficients calculated by
c09fcf from an original input array. The initialization routine
c09acf must be called first to set up the IDWT options.
c09fdf performs the inverse operation of
c09fcf. That is, given a set of wavelet coefficients, computed up to level
${n}_{\mathrm{fwd}}$ by
c09fcf using a DWT as set up by the initialization routine
c09acf, on a real three-dimensional array,
$A$,
c09fdf will reconstruct
$A$. The reconstructed array is referred to as
$B$ in the following since it will not be identical to
$A$ when the DWT coefficients have been filtered or otherwise manipulated prior to reconstruction. If the original input array is level
$0$, then it is possible to terminate reconstruction at a higher level by specifying fewer than the number of levels used in the call to
c09fcf. This results in a partial reconstruction.
Wang Y, Che X and Ma S (2012) Nonlinear filtering based on 3D wavelet transform for MRI denoising URASIP Journal on Advances in Signal Processing 2012:40
If on entry
${\mathbf{ifail}}=0$ or
$\mathrm{-1}$, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
The accuracy of the wavelet transform depends only on the floating-point operations used in the convolution and downsampling and should thus be close to machine precision.
Background information to multithreading can be found in the
Multithreading documentation.
None.