30 BlockCoder(
bool isCompressor, uint16_t maxCblkW, uint16_t maxCblkH, uint32_t cacheStrategy);
34 bool alloc(uint16_t w, uint16_t h);
38 uint8_t level, uint8_t qmfbid,
double stepsize, uint32_t cblksty,
39 const double* mct_norms, uint16_t mct_numcomps,
bool doRateControl);
40 static double getnorm(uint32_t level, uint8_t orientation,
bool reversible);
46 uint16_t num_buffers);
48 bool decompressPass(uint8_t passno, uint8_t passtype, uint8_t numBpsToDecompress, uint8_t type,
52 void decompressRestore(uint8_t* passno, uint8_t* passtype, uint8_t* numBpsToDecompress);
54 static bool cacheAll(uint32_t strategy);
98 template<u
int16_t w, u
int16_t h,
bool vsc>
101 template<u
int16_t w, u
int16_t h,
bool vsc>
103 void dec_clnpass_diff(int8_t bpno, uint8_t passno, uint8_t passtype, int32_t cblksty);
104 template<u
int16_t w, u
int16_t h,
bool vsc>
108 template<u
int16_t w, u
int16_t h,
bool vsc>
111 template<u
int16_t w, u
int16_t h,
bool vsc>
113 void dec_sigpass_diff(int8_t bpno, uint8_t passno, uint8_t passtype, int32_t cblksty);
114 template<u
int16_t w, u
int16_t h,
bool vsc>
118 template<u
int16_t w, u
int16_t h>
121 template<u
int16_t w, u
int16_t h>
124 template<u
int16_t w, u
int16_t h>
133 uint32_t vsc, uint32_t ci);
135 void enc_clnpass(int8_t bpno, int32_t* nmsedec, uint32_t cblksty);
136 void enc_sigpass(int8_t bpno, int32_t* nmsedec, uint8_t type, uint32_t cblksty);
137 void enc_refpass(int8_t bpno, int32_t* nmsedec, uint8_t type);
147 double getnorm_53(uint32_t level, uint8_t orientation);
155 double getnorm_97(uint32_t level, uint8_t orientation);
157 double getwmsedec(int32_t nmsedec, uint16_t compno, uint32_t level, uint8_t orientation,
158 int8_t bpno, uint32_t qmfbid,
double stepsize,
const double* mct_norms,
159 uint32_t mct_numcomps);
void print(void)
Definition BlockCoderEnc.cpp:145
void decompressFinish(uint32_t cblksty, bool finalLayer)
Definition BlockCoderDec.cpp:155
int32_t * getUncompressedData(void)
Definition BlockCoderEnc.cpp:216
bool decompressPass(uint8_t passno, uint8_t passtype, uint8_t numBpsToDecompress, uint8_t type, uint32_t cblksty)
Definition BlockCoderDec.cpp:91
uint16_t h_
cached block height
Definition BlockCoder.h:75
uint16_t w_
cached block width
Definition BlockCoder.h:67
void decompressInitOrientation(uint8_t orientation)
Definition BlockCoderDec.cpp:26
uint16_t getFlagsHeight(void)
Definition BlockCoderEnc.cpp:346
void dec_refpass(int8_t bpno)
Definition BlockCoderDec.cpp:252
double getwmsedec(int32_t nmsedec, uint16_t compno, uint32_t level, uint8_t orientation, int8_t bpno, uint32_t qmfbid, double stepsize, const double *mct_norms, uint32_t mct_numcomps)
Definition BlockCoderEnc.cpp:398
void dec_refpass_step_raw(grk_flag *flagsPtr, int32_t *datap, int32_t poshalf, uint32_t ci)
Definition BlockCoderEnc.cpp:286
void dec_refpass_diff_final(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:670
uint32_t flagsLen_
Definition BlockCoder.h:93
double compress_cblk(cblk_enc *cblk, uint32_t max, uint8_t orientation, uint16_t compno, uint8_t level, uint8_t qmfbid, double stepsize, uint32_t cblksty, const double *mct_norms, uint16_t mct_numcomps, bool doRateControl)
Definition BlockCoderEnc.cpp:734
void dec_clnpass_diff_final(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:709
static double getnorm(uint32_t level, uint8_t orientation, bool reversible)
Definition BlockCoderEnc.cpp:192
void checkSegSym(int32_t cblksty)
Definition BlockCoderDec.cpp:187
bool decompress_cblk(CodeblockDecompress *cblk, uint8_t orientation, uint32_t cblksty)
Definition BlockCoderDec.cpp:170
void initFlags(void)
Definition BlockCoderEnc.cpp:351
void code_block_enc_allocate(cblk_enc *p_code_block)
Definition BlockCoderEnc.cpp:393
void dec_clnpass(int8_t bpno)
Definition BlockCoderDec.cpp:211
bool alloc(uint16_t w, uint16_t h)
Definition BlockCoderEnc.cpp:150
void enc_refpass(int8_t bpno, int32_t *nmsedec, uint8_t type)
Definition BlockCoderEnc.cpp:533
void code_block_enc_deallocate(cblk_enc *p_code_block)
ENCODE ////////////////////////////////////////////////////.
Definition BlockCoderEnc.cpp:388
void dec_sigpass(int8_t bpno)
Definition BlockCoderDec.cpp:232
void dec_sigpass_diff(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:536
void dec_sigpass_raw(int8_t bpno, int32_t cblksty)
Definition BlockCoderEnc.cpp:222
void decompressBackup(void)
Definition BlockCoderDec.cpp:39
void dec_clnpass_diff(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:689
void dec_sigpass_step_raw(grk_flag *flagsPtr, int32_t *datap, int32_t oneplushalf, uint32_t vsc, uint32_t ci)
Definition BlockCoderEnc.cpp:261
bool compressor
Definition BlockCoder.h:94
void dec_sigpass_diff_final(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:555
Buffer2dAligned32 uncompressedBuf_
uncompressed data buffer
Definition BlockCoder.h:81
void decompressInitSegment(uint8_t type, uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers)
Definition BlockCoderDec.cpp:30
uint16_t getFlagsStride(void)
Definition BlockCoderEnc.cpp:342
BlockCoder(bool isCompressor, uint16_t maxCblkW, uint16_t maxCblkH, uint32_t cacheStrategy)
Definition BlockCoderEnc.cpp:119
uint32_t cacheStrategy_
Definition BlockCoder.h:61
void decompressRestore(uint8_t *passno, uint8_t *passtype, uint8_t *numBpsToDecompress)
Definition BlockCoderDec.cpp:65
double getnorm_97(uint32_t level, uint8_t orientation)
Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT.
Definition BlockCoderEnc.cpp:212
int enc_is_term_pass(cblk_enc *cblk, uint32_t cblksty, int8_t bpno, uint32_t passtype)
Definition BlockCoderEnc.cpp:417
void enc_clnpass(int8_t bpno, int32_t *nmsedec, uint32_t cblksty)
Definition BlockCoderEnc.cpp:583
int32_t * uncompressedData_
pointer to uncompressedBuf_ data
Definition BlockCoder.h:85
grk_flag * flags_
Flags used by decompressor and compressor.
Definition BlockCoder.h:92
double getnorm_53(uint32_t level, uint8_t orientation)
Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT.
Definition BlockCoderEnc.cpp:205
uint16_t stride_
cached block stride
Definition BlockCoder.h:71
void dec_refpass_raw(int8_t bpno)
Definition BlockCoderEnc.cpp:303
~BlockCoder()
Definition BlockCoderEnc.cpp:137
static bool cacheAll(uint32_t strategy)
Definition BlockCoderEnc.cpp:141
mqcoder coder
Definition BlockCoder.h:62
void setFinalLayer(bool isFinal)
Definition BlockCoderDec.cpp:80
void decompressUpdateSegment(uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers)
Definition BlockCoderDec.cpp:85
void dec_refpass_diff(int8_t bpno, uint8_t passno, uint8_t passtype)
Definition BlockCoderDec.cpp:654
void enc_sigpass(int8_t bpno, int32_t *nmsedec, uint8_t type, uint32_t cblksty)
Definition BlockCoderEnc.cpp:466
Definition SchedulerFreebyrd.h:36
uint32_t grk_flag
Definition mqc_base.h:27
Buffer2d< int32_t, AllocatorAligned > Buffer2dAligned32
Definition buffer.h:553
Definition CodeblockDecompress.h:27
Definition t1_common.h:69
MQ coder.
Definition mqc.h:39