Table of Contents
QccWAVSubbandPyramidDWT, QccWAVSubbandPyramidInverseDWT - separable
2D discrete wavelet transform and inverse transform for subband-pyramid
data
#include "libQccPack.h"
int QccWAVSubbandPyramidDWT(QccWAVSubbandPyramid
*subband_pyramid, int num_levels, const QccWAVWavelet *wavelet);
int
QccWAVSubbandPyramidInverseDWT(QccWAVSubbandPyramid *subband_pyramid,
const QccWAVWavelet *wavelet);
QccWAVSubbandPyramidDWT()
calls QccWAVWaveletDWT2D(3)
to perform a separable 2D discrete wavelet
transform (DWT) on the matrix field of subband_pyramid. num_levels is the
number of levels (scales) of decomposition to perform; the num_levels
field of subband_pyramid is set to num_levels. The origin_row, origin_col,
subsample_pattern_row, and subsample_pattern_col parameters as needed
for QccWAVWaveletDWT2D(3)
are extracted from the corresponding fields
of subband_pyramid.
QccWAVSubbandPyramidInverseDWT() calls QccWAVWaveletInverseDWT2D(3)
to perform a separable 2D inverse DWT on the matrix field of subband_pyramid.
The number of levels of the inverse transform is retrieved from the num_levels
field of subband_pyramid; num_levels is set to 0 upon return of QccWAVSubbandPyramidInverseDWT().
These routines return 0 on success and 1 on error.
QccWAVWaveletDWT2D(3)
, QccWAVWaveletInverseDWT2D(3)
, QccWAVWavelet(3)
,
QccPackWAV(3)
, QccPack(3)
M. Antonini, M. Barlaud, P. Mathieu, and I. Daubechies,
"Image Coding Using Wavelet Transform," IEEE Transactions on Image Processing,
vol. 1, pp. 205-220, April 1992.
I. Daubechies and W. Sweldens, "Factoring Wavelet
Transforms Into Lifting Steps," J. Fourier Anal. Appl., vol. 4, no. 3, pp. 245-267,
1998.
Copyright (C) 1997-2021 James E. Fowler
Table of Contents