104 static bool compress_custom(uint8_t* p_coding_data, uint64_t n, uint8_t** p_data,
105 uint16_t numComps, uint32_t is_signed);
115 static bool decompress_custom(uint8_t* pDecodingData, uint64_t n, uint8_t** pData,
116 uint16_t pNbComp, uint32_t isSigned);
123 static void calculate_norms(
double* pNorms, uint16_t nb_comps,
float* pMatrix);
126 void genShift(uint16_t compno, int32_t sign, std::vector<ShiftInfo>& shiftInfo);
127 void genShift(int32_t sign, std::vector<ShiftInfo>& shiftInfo);
Definition FlowComponent.h:21
Definition StripCache.h:110
static void calculate_norms(double *pNorms, uint16_t nb_comps, float *pMatrix)
Calculate norm of MCT transform.
Definition mct.cpp:491
GrkImage * image_
Definition mct.h:130
static const double * get_norms_rev(void)
Get wavelet norms for reversible transform.
Definition mct.cpp:587
void decompress_rev(FlowComponent *flow)
Apply a reversible multi-component inverse transform to an image.
Definition mct.cpp:439
static const double * get_norms_irrev(void)
Get wavelet norms for irreversible transform.
Definition mct.cpp:591
void decompress_dc_shift_rev(FlowComponent *flow, uint16_t compno)
Apply a reversible inverse dc shift to an image.
Definition mct.cpp:415
TileCodingParams * tcp_
Definition mct.h:131
void compress_irrev(FlowComponent *flow)
Apply an irreversible multi-component transform to an image.
Definition mct.cpp:459
static bool decompress_custom(uint8_t *pDecodingData, uint64_t n, uint8_t **pData, uint16_t pNbComp, uint32_t isSigned)
Custom MCT decode.
Definition mct.cpp:550
StripCache * stripCache_
Definition mct.h:132
void decompress_irrev(FlowComponent *flow)
Apply an irreversible multi-component inverse transform to an image.
Definition mct.cpp:427
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.
Definition mct.cpp:513
void genShift(uint16_t compno, int32_t sign, std::vector< ShiftInfo > &shiftInfo)
Definition mct.cpp:467
Tile * tile_
Definition mct.h:129
void compress_rev(FlowComponent *flow)
Apply a reversible multi-component transform to an image.
Definition mct.cpp:449
mct(Tile *tile, GrkImage *image, TileCodingParams *tcp, StripCache *stripCache)
Definition mct.cpp:399
void decompress_dc_shift_irrev(FlowComponent *flow, uint16_t compno)
Apply an irreversible inverse dc shift to an image.
Definition mct.cpp:405
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
uint32_t linesPerTask_
Definition mct.h:46
uint16_t compno
Definition mct.h:43
uint32_t yBegin
Definition mct.h:48
Tile * tile
Definition mct.h:42
FlowComponent * flow_
Definition mct.h:45
std::vector< ShiftInfo > shiftInfo
Definition mct.h:44
ScheduleInfo(Tile *t, FlowComponent *flow, StripCache *stripCache, uint32_t linesPerTask)
Definition mct.h:38
uint32_t yEnd
Definition mct.h:49
StripCache * stripCache_
Definition mct.h:47
int32_t _shift
Definition mct.h:33
ShiftInfo(int32_t mn, int32_t mx, int32_t shift)
Definition mct.h:29
int32_t _min
Definition mct.h:31
ShiftInfo()
Definition mct.h:30
int32_t _max
Definition mct.h:32
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition CodingParams.h:122
Definition TileProcessor.h:39