// Wavelet Analysis Tool //-------------------------------------------------------------------- // Implementation of // Bi-othogonal wavelet transforms using lifting scheme // References: // A.Cohen, I.Daubechies, J.Feauveau Bases of compactly supported wavelets // Comm. Pure. Appl. Math. 45, 485-560, 1992 //-------------------------------------------------------------------- //$Id: Biorthogonal.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $ #ifndef BIORTHOGONAL_HH #define BIORTHOGONAL_HH #include "WaveDWT.hh" namespace datacondAPIwat { template class Biorthogonal : public WaveDWT { private: //: pointer to array of predict filter coefficients. double *hp; //: pointer to array of update filter coefficients. double *hu; void setFilter(); public: //: construct from base class Biorthogonal(const Wavelet &); //: copy constructors Biorthogonal(const Biorthogonal &); //: construct from wavelet parameters Biorthogonal(int order=4, int tree=0, enum BORDER border=B_CYCLE); //: destructor virtual ~Biorthogonal(); //: Duplicate on heap virtual Biorthogonal* Clone() const; //: decomposition method void decompose(int level, int layer); //: reconstruction method void reconstruct(int level, int layer); }; // class Biorthogonal }; // namespace datacondAPIwat #endif // BIORTHOGONAL_HH