int QccWAVSubbandPyramidShapeAdaptiveDWT(QccWAVSubbandPyramid
*subband_pyramid, QccWAVSubbandPyramid *mask, int num_levels, const QccWAVWavelet
*wavelet);
int QccWAVSubbandPyramidInverseShapeAdaptiveDWT(QccWAVSubbandPyramid
*subband_pyramid, QccWAVSubbandPyramid *mask, const QccWAVWavelet *wavelet);
QccWAVSubbandPyramidInverseShapeAdaptiveDWT() calls QccWAVWaveletInverseShapeAdaptiveDWT2D(3) to perform a separable 2D inverse SA-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 QccWAVSubbandPyramidInverseShapeAdaptiveDWT(). mask should be the Lazy-wavelet transformed mask that was output by QccWAVWaveletSubbandPyramidShapeAdaptiveDWT(). Upon return from QccWAVSubbandPyramidInverseShapeAdaptiveDWT(), mask is the original transparency mask; i.e., the mask that indicates where valid data resides in the original spatial domain.
S. Li and W. Li, "Shape-Adaptive Discrete Wavelet Transforms for Arbitrarily Shaped Visual Object Coding," IEEE Transactions on Circuits and Systems for Video Coding, vol. 10, pp. 725-743, August 2000.
ISO/IEC 14496-2, "Information Technology -- Coding of audio-visual objects -- Part 2: Visual," MPEG-4 Standard, Amendment 1, July 2000.