int QccHYPrkltTrain(const QccVolumeInt
image, int num_bands, int num_rows, int num_cols, QccHYPrklt *rklt);
int QccHYPrkltFactorization(QccHYPrklt *rklt);
int QccHYPrkltTransform(QccVolumeInt
image, int num_bands, int num_rows, int num_cols, const QccHYPrklt *rklt
);
int QccHYPrkltInverseTransform(QccVolumeInt image, int num_bands,
int num_rows, int num_cols, const QccHYPrklt *rklt);
QccHYPrkltFactorization() factors the KLT matrix into the lifting-step matrices. See QccHYPrklt(3) for more details on this process. QccHYPrkltTrain() must be called prior to calling QccHYPrkltFactorization(). QccHYPrkltFactorization() sets rklt->factored.
QccHYPrkltTransform() applies the forward reversible KLT spectrally to each pixel vector in image, which is overwritten with the transformed dataset. QccHYPrkltFactorization() must be called on rklt prior to calling QccHYPrkltTransform() which checks to see if rklt->factored is set and returns in error if it is not.
QccHYPrkltInverseTransform() is the corresponding inverse reversible transform. QccHYPrkltFactorization() must be called on rklt prior to calling QccHYPrkltInverseTransform() which checks to see if rklt->factored is set and returns in error if it is not.