Grok  9.7.5
Static Public Member Functions | Static Private Member Functions | List of all members
grk::mct Class Reference

#include <mct.h>

Static Public Member Functions

static void compress_rev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps)
 Apply a reversible multi-component transform to an image. More...
 
static void decompress_rev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps)
 Apply a reversible multi-component inverse transform to an image. More...
 
static const double * get_norms_rev (void)
 Get wavelet norms for reversible transform. More...
 
static void compress_irrev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps)
 Apply an irreversible multi-component transform to an image. More...
 
static void decompress_irrev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps)
 Apply an irreversible multi-component inverse transform to an image. More...
 
static const double * get_norms_irrev (void)
 Get wavelet norms for irreversible transform. More...
 
static bool compress_custom (uint8_t *p_coding_data, uint64_t n, uint8_t **p_data, uint16_t numComps, uint32_t is_signed)
 Custom MCT transform. More...
 
static bool decompress_custom (uint8_t *pDecodingData, uint64_t n, uint8_t **pData, uint16_t pNbComp, uint32_t isSigned)
 Custom MCT decode. More...
 
static void calculate_norms (double *pNorms, uint16_t nb_comps, float *pMatrix)
 Calculate norm of MCT transform. More...
 
static void decompress_dc_shift_rev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps, uint16_t compno)
 Apply a reversible inverse dc shift to an image. More...
 
static void decompress_dc_shift_irrev (Tile *tile, GrkImage *image, TileComponentCodingParams *tccps, uint16_t compno)
 Apply an irreversible inverse dc shift to an image. More...
 

Static Private Member Functions

static void genShift (uint16_t compno, GrkImage *image, TileComponentCodingParams *tccps, int32_t sign, std::vector< ShiftInfo > &shiftInfo)
 
static void genShift (GrkImage *image, TileComponentCodingParams *tccps, int32_t sign, std::vector< ShiftInfo > &shiftInfo)
 

Member Function Documentation

◆ calculate_norms()

static void grk::mct::calculate_norms ( double *  pNorms,
uint16_t  nb_comps,
float *  pMatrix 
)
static

Calculate norm of MCT transform.

Parameters
pNormsMCT data
nb_compsnumber of components
pMatrixcomponents

Referenced by grk::CodeStreamCompress::init().

◆ compress_custom()

static bool grk::mct::compress_custom ( uint8_t *  p_coding_data,
uint64_t  n,
uint8_t **  p_data,
uint16_t  numComps,
uint32_t  is_signed 
)
static

Custom MCT transform.

Parameters
p_coding_dataMCT data
nsize of components
p_datacomponents
numCompsnb of components (i.e. size of p_data)
is_signedindicates if the data is signed
Returns
false if function encounter a problem, true otherwise

Referenced by grk::TileProcessor::mct_encode().

◆ compress_irrev()

static void grk::mct::compress_irrev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps 
)
static

Apply an irreversible multi-component transform to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::mct_encode().

◆ compress_rev()

static void grk::mct::compress_rev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps 
)
static

Apply a reversible multi-component transform to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::mct_encode().

◆ decompress_custom()

static bool grk::mct::decompress_custom ( uint8_t *  pDecodingData,
uint64_t  n,
uint8_t **  pData,
uint16_t  pNbComp,
uint32_t  isSigned 
)
static

Custom MCT decode.

Parameters
pDecodingDataMCT data
nsize of components
pDatacomponents
pNbCompnb of components (i.e. size of p_data)
isSignedtells if the data is signed
Returns
false if function encounter a problem, true otherwise

Referenced by grk::TileProcessor::mctDecompress().

◆ decompress_dc_shift_irrev()

static void grk::mct::decompress_dc_shift_irrev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps,
uint16_t  compno 
)
static

Apply an irreversible inverse dc shift to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::dcLevelShiftDecompress().

◆ decompress_dc_shift_rev()

static void grk::mct::decompress_dc_shift_rev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps,
uint16_t  compno 
)
static

Apply a reversible inverse dc shift to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::dcLevelShiftDecompress().

◆ decompress_irrev()

static void grk::mct::decompress_irrev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps 
)
static

Apply an irreversible multi-component inverse transform to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::mctDecompress().

◆ decompress_rev()

static void grk::mct::decompress_rev ( Tile tile,
GrkImage image,
TileComponentCodingParams tccps 
)
static

Apply a reversible multi-component inverse transform to an image.

Parameters
tiletile
imageimage
tccpstile component coding parameters

Referenced by grk::TileProcessor::mctDecompress().

◆ genShift() [1/2]

static void grk::mct::genShift ( GrkImage image,
TileComponentCodingParams tccps,
int32_t  sign,
std::vector< ShiftInfo > &  shiftInfo 
)
staticprivate

◆ genShift() [2/2]

static void grk::mct::genShift ( uint16_t  compno,
GrkImage image,
TileComponentCodingParams tccps,
int32_t  sign,
std::vector< ShiftInfo > &  shiftInfo 
)
staticprivate

◆ get_norms_irrev()

static const double* grk::mct::get_norms_irrev ( void  )
static

Get wavelet norms for irreversible transform.

Referenced by grk::TileProcessor::t1_encode().

◆ get_norms_rev()

static const double* grk::mct::get_norms_rev ( void  )
static

Get wavelet norms for reversible transform.

Referenced by grk::TileProcessor::t1_encode().


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