int QccWAVWaveletAnalysis3D(QccVolume volume, int num_frames, int num_rows, int num_cols, int phase_frame, int phase_row, int phase_col, const QccWAVWavelet *wavelet);
int QccWAVWaveletSynthesis3D(QccVolume volume, int num_frames, int num_rows, int num_cols, int phase_frame, int phase_row, int phase_col, const QccWAVWavelet *wavelet);
QccWAVWaveletSynthesis3D() performs one level of separable wavelet synthesis for a 3D signal. Subbands in volume are assumed to be organized as described above for the output of QccWAVWaveletAnalysis3D(). QccWAVWaveletSynthesis3D() calls QccWAVWaveletSynthesis1D(3) once for each vector in the temporal direction, then QccWAVWaveletSynthesis2D(3) for each frame. The result of the separable wavelet synthesis is returned in volume.
Note: In general, you will probably want to use QccWAVWaveletDyadicDWT3D(3) and QccWAVWaveletInverseDyadicDWT3D(3) , or QccWAVWaveletPacketDWT3D(3) and QccWAVWaveletInversePacketDWT3D(3) , for implementing a discrete wavelet transform and its inverse since these routines allow any number of scales, or levels, of decomposition to be performed.
B.-J. Kim, Z. Xiong, and W. A. Pearlman, "Low Bit-Rate Scalable Video Coding with 3-D Set Partitioning in Hierarchical Trees (3-D SPIHT)," IEEE Transactions on Circuits and Systems for Video Technology, vol. 10, no. 8, pp. 1374-1387, December 2000.
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.