int QccIMGImageComponentLBT(const QccIMGImageComponent
*image1, QccIMGImageComponent *image2, int overlap_sample, int block_size,
double smooth_factor);
int QccIMGImageComponentInverseLBT(const QccIMGImageComponent
*image1, QccIMGImageComponent *image2, int overlap_sample, int block_size,
double smooth_factor);
QccIMGImageComponentInverseLBT() calculates the inverse LBT of image1, returning its results in image2.
For both QccIMGImageComponentLBT() and QccIMGImageComponentInverseLBT(), overlap_sample and smooth_factor are parameters to the prefilter and postfilter of the LBT (see "ALGORITHM" below), while block_size is the size of the blocks used for the DCT.
The parameters to the prefilter and postfilter operations are overlap_sample, which is the number of samples of overlap between DCT blocks in the prefilter and postfiler, and smooth_factor, which is the smoothing constant for the prefilter and postfilter. Although performance can varying for these parameters, sugegsted values are overlap_sample = block_size/2 and smooth_factor = 1.333333.
T. D. Tran, J. Liang, and C. Tu, "Lapped transform via time-domain pre- and post-filtering," IEEE Transactions on Signal Processing, vol. 51, no. 6, pp. 1557-1571, June 2003.
C. Tu and T. D. Tran, "Context-based entropy coding of block transform coefficients for image compression," IEEE Transactions on Image Processing, vol. 11, no. 11, pp. 1271-1283, November 2002.