klttceencode3d_lossless [-w wavelet] [-b boundary] [-nl num_levels] [-a alpha] [-vo] icbfile bitstream
klttcedecode3d_lossless [-w wavelet] [-b boundary] [-r rate] bitstream icbfile
klttceencode3d_lossless codes an image cube, icbfile, using the lossless, or reversible, KLT+3D-TCE algorithm; see QccWAVklttce3DLosslessEncode(3) for more detail.
The transform is a hybrid combination of a reversible spectral KLT plus a reversible dyadic DWT applied spatially. The -w option specifies the wavelet, the -b option specifies the boundary extension, and the -nl, option specifies the number of decomposition levels for the spatial DWT.
The KLT+3D-TCE algorithm performance is determined in part through the parameter alpha, a value that gives the learning rate of the density-estimation process implemented by the tarp filter used in one of the coding passes of the TCE algorithm.
klttceencode3d_lossless normally prints to stdout a small amount of information concerning the actual bitrate achieved. If the -vo (value-only) option is given, all printed output is suppressed except for the actual bitrate.
klttcedecode3d_lossless performs the corresponding decoding using the lossless KLT+3D-TCE algorithm, decoding the bitstream made by klttceencode3d_lossless and producing a reconstructed image cube, icbfile. For sane results, wavelet and boundary should be the same as they were for klttceencode3d_lossless. If a decoding rate is specified with the -r option, then klttcedecode3d_lossless stops decoding when rate bits per voxel from the input bitstream have been decoded. Otherwise, decoding stops when the end of the input bitstream is reached. In this latter case, a lossless reconstruction of the original encoded image will be produced. Otherwise, a lossy representation that differs from the original image will result.
klttceencode3d_lossless and klttcedecode3d_lossless call QccWAVklttce3DLosslessEncode(3) and QccWAVklttce3DLosslessDecode(3) , respectively, to perform lossless KLT+3D-TCE encoding and decoding. Refer to the man pages for these functions for more information on the details of the QccPack implementation of the lossless KLT+3D-TCE algorithm.
J. Zhang, J. E. Fowler, and G. Liu, "Lossy-to-Lossless Compression of Hyperspectral Imagery Using 3D-TCE and an Integer KLT," IEEE Geoscience and Remote Sensing Letters, vol. 5, pp. 814-818, October 2008.
C. Tian and S. S. Hemami, "An Embedded Image Coding System Based on Tarp Filter with Classification," in Proceedings of the International Conference on Acoustics, Speech, and Signal Processing, Montreal, Quebec, Canada, May 2004, vol. 3, pp. 49-52.