Scribus
Open source desktop publishing at your fingertips
CWaveletTransform Class Reference

PGF wavelet transform. More...

#include <WaveletTransform.h>

Public Member Functions

 CWaveletTransform (UINT32 width, UINT32 height, int levels, DataT *data=NULL)
 
 ~CWaveletTransform ()
 Destructor.
 
OSError ForwardTransform (int level, int quant)
 
OSError InverseTransform (int level, UINT32 *width, UINT32 *height, DataT **data)
 
CSubbandGetSubband (int level, Orientation orientation)
 
void SetROI (const PGFRect &rect)
 
const PGFRectGetTileIndices (int level) const
 
UINT32 GetNofTiles (int level) const
 
const PGFRectGetROI (int level) const
 

Friends

class CSubband
 

Detailed Description

PGF wavelet transform.

PGF wavelet transform class.

Author
C. Stamm, R. Spuler

Constructor & Destructor Documentation

CWaveletTransform::CWaveletTransform ( UINT32  width,
UINT32  height,
int  levels,
DataT *  data = NULL 
)

Constructor: Constructs a wavelet transform pyramid of given size and levels.

Parameters
widthThe width of the original image (at level 0) in pixels
heightThe height of the original image (at level 0) in pixels
levelsThe number of levels (>= 0)
dataInput data of subband LL at level 0

Member Function Documentation

OSError CWaveletTransform::ForwardTransform ( int  level,
int  quant 
)

Compute fast forward wavelet transform of LL subband at given level and stores result on all 4 subbands of level + 1.

Parameters
levelA wavelet transform pyramid level (>= 0 && < Levels())
quantA quantization value (linear scalar quantization)
Returns
error in case of a memory allocation problem
UINT32 CWaveletTransform::GetNofTiles ( int  level) const
inline

Get number of tiles in x- or y-direction at given level.

Parameters
levelA valid subband level.
const PGFRect& CWaveletTransform::GetROI ( int  level) const
inline

Return ROI at given level.

Parameters
levelA valid subband level.
CSubband* CWaveletTransform::GetSubband ( int  level,
Orientation  orientation 
)
inline

Get pointer to one of the 4 subband at a given level.

Parameters
levelA wavelet transform pyramid level (>= 0 && <= Levels())
orientationA quarter of the subband (LL, LH, HL, HH)
const PGFRect& CWaveletTransform::GetTileIndices ( int  level) const
inline

Get tile indices of a ROI at given level.

Parameters
levelA valid subband level.
OSError CWaveletTransform::InverseTransform ( int  level,
UINT32 *  width,
UINT32 *  height,
DataT **  data 
)

Compute fast inverse wavelet transform of all 4 subbands of given level and stores result in LL subband of level - 1.

Parameters
levelA wavelet transform pyramid level (> 0 && <= Levels())
widthA pointer to the returned width of subband LL (in pixels)
heightA pointer to the returned height of subband LL (in pixels)
dataA pointer to the returned array of image data
Returns
error in case of a memory allocation problem
void CWaveletTransform::SetROI ( const PGFRect rect)

Compute and store ROIs for each level

Parameters
rectrectangular region of interest (ROI)

The documentation for this class was generated from the following files: