Table of Contents

NAME

klttceencode3d, klttcedecode3d - encode/decode an image cube using the KLT+3D-TCE algorithm

SYNOPSIS

klttceencode3d [-w wavelet] [-b boundary] [-nl num_levels] [-a alpha] [-vo] rate icbfile bitstream

klttcedecode3d [-w wavelet] [-b boundary] [-r rate] bitstream icbfile

OPTIONS

-w wavelet
String. Name of the wavelet file (FBK or LFT format); default = "CohenDaubechiesFeauveau.9-7.lft"
-b boundary
String. Type of boundary extension; default = "symmetric".
-nl num_levels
Integer. Number of levels of dyadic spatial decomposition; default value is 5 levels.
-a alpha
Float. Value of the learning-rate parameter alpha; default is 0.2.
-r rate
Float. Rate at which to stop decoding. Default is to decode until end of input bitstream is reached.
-vo
Print only the value of the rate to stdout (terse output); default is verbose output.

DESCRIPTION

klttceencode3d codes an image cube, icbfile, using the KLT+3D-TCE algorithm; see QccWAVklttce3DEncode(3) for more detail.

The transform is a hybrid combination of a spectral KLT plus a 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.

The desired bitrate of the output bitstream is specified by rate, which is expressed in bits per voxel of the original image. klttceencode3d normally prints to stdout a small amount of information concerning this target bitrate and the actual bitrate achieved. Usually these rates are identical, but may differ slightly. If the -vo (value-only) option is given, all printed output is suppressed except for the actual bitrate.

klttcedecode3d performs the corresponding decoding using the KLT+3D-TCE algorithm, decoding the bitstream made by klttceencode3d and producing a reconstructed image cube, icbfile. For sane results, wavelet and boundary should be the same as they were for klttceencode3d. If a decoding rate is specified with the -r option, then klttcedecode3d 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.

klttceencode3d and klttcedecode3d call QccWAVklttce3DEncode(3) and QccWAVklttce3DDecode(3) , respectively, to perform 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 KLT+3D-TCE algorithm.

SEE ALSO

QccWAVklttce3DEncode(3) , QccWAVklttce3DDecode(3) , QccWAVSubbandPyramid3D(3) , QccPackWAV(3) , QccPackIMG(3) , QccPack(3)

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.

AUTHOR

Copyright (C) 1997-2021 James E. Fowler


Table of Contents



Get QccPack at SourceForge.net. Fast, secure and Free Open Source software downloads