Grok 12.0.1
|
#include <T1.h>
Public Member Functions | |
T1 (bool isCompressor, uint32_t maxCblkW, uint32_t maxCblkH) | |
~T1 () | |
bool | decompress_cblk (DecompressCodeblock *cblk, uint8_t *compressedData, uint8_t orientation, uint32_t cblksty) |
void | code_block_enc_deallocate (cblk_enc *p_code_block) |
ENCODE ////////////////////////////////////////////////////. | |
bool | alloc (uint32_t w, uint32_t h) |
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) |
int32_t * | getUncompressedData (void) |
void | attachUncompressedData (int32_t *data, uint32_t w, uint32_t h) |
void | allocCompressedData (size_t len) |
uint8_t * | getCompressedDataBuffer (void) |
Static Public Member Functions | |
static double | getnorm (uint32_t level, uint8_t orientation, bool reversible) |
Public Attributes | |
mqcoder | coder |
Private Attributes | |
int32_t * | uncompressedData |
size_t | uncompressedDataLen |
bool | ownsUncompressedData |
uint32_t | w |
uint32_t | h |
uint32_t | uncompressedDataStride |
uint8_t * | compressedData |
size_t | compressedDataLen |
grk_flag * | flags |
Flags used by decompressor and compressor. | |
uint32_t | flagssize |
bool | compressor |
References allocCompressedData(), coder, and grk::grk_read().
grk::T1::~T1 | ( | ) |
References compressedData, deallocUncompressedData(), flags, and grk::grk_aligned_free().
References allocUncompressedData(), compressor, grk::Logger::error(), flags, flagssize, grk::grk_aligned_free(), grk::grk_aligned_malloc(), grk::grk_read(), h, grk::Logger::logger_, T1_PI_0, T1_PI_1, T1_PI_2, T1_PI_3, uncompressedData, uncompressedDataStride, and w.
Referenced by attachUncompressedData(), and grk::t1_part1::T1Part1::preCompress().
References compressedData, compressedDataLen, and grk::grk_read().
Referenced by grk::t1_part1::T1Part1::decompress(), and T1().
References deallocUncompressedData(), grk::Logger::error(), grk::grk_aligned_malloc(), grk::grk_read(), grk::Logger::logger_, ownsUncompressedData, uncompressedData, and uncompressedDataLen.
Referenced by alloc().
References alloc(), deallocUncompressedData(), and uncompressedData.
Referenced by grk::t1_part1::T1Part1::decompress().
References grk::grk_read().
Referenced by compress_cblk().
ENCODE ////////////////////////////////////////////////////.
Deallocate the compressing data of the given precinct.
References grk::grk_read().
Referenced by grk::t1_part1::T1Part1::compress().
double grk::T1::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 ) |
References code_block_enc_allocate(), coder, grk::cblk_enc::data, enc_clnpass(), enc_is_term_pass(), enc_refpass(), enc_sigpass(), grk::floorlog2(), getwmsedec(), GRK_CBLKSTY_LAZY, GRK_CBLKSTY_PTERM, GRK_CBLKSTY_RESET, GRK_CBLKSTY_SEGSYM, grk::grk_read(), lut_ctxno_zc, grk::mqc_bypass_flush_enc(), grk::mqc_bypass_get_extra_bytes_enc(), grk::mqc_bypass_init_enc(), grk::mqc_erterm_enc(), grk::mqc_flush_enc(), grk::mqc_init_enc(), grk::mqc_numbytes_enc(), grk::mqc_resetstates(), grk::mqc_restart_init_enc(), grk::mqc_segmark_enc(), grk::cblk_enc::numbps, grk::cblk_enc::numPassesTotal, grk::cblk_enc::passes, grk::pass_enc::rate, T1_NMSEDEC_FRACBITS, T1_TYPE_MQ, T1_TYPE_RAW, and grk::pass_enc::term.
Referenced by grk::t1_part1::T1Part1::compress().
References grk::grk_aligned_free(), ownsUncompressedData, and uncompressedData.
Referenced by allocUncompressedData(), attachUncompressedData(), and ~T1().
References dec_clnpass_internal, grk::grk_read(), h, and w.
Referenced by decompress_cblk().
References dec_clnpass_check_segsym(), dec_clnpass_internal, GRK_CBLKSTY_VSC, grk::grk_read(), h, and w.
References coder, GRK_CBLKSTY_SEGSYM, grk::grk_read(), grk::Logger::logger_, mqc_decode, mqc_setcurctx, T1_CTXNO_UNI, and grk::Logger::warn().
Referenced by dec_clnpass().
References dec_refpass_mqc_internal, grk::grk_read(), h, and w.
Referenced by decompress_cblk().
References dec_refpass_step_raw(), flags, grk::grk_read(), h, uncompressedData, and w.
Referenced by decompress_cblk().
|
inlineprivate |
References coder, grk::grk_read(), mqc_raw_decode(), T1_MU_THIS, T1_PI_THIS, and T1_SIGMA_THIS.
Referenced by dec_refpass_raw().
References dec_sigpass_mqc_internal, GRK_CBLKSTY_VSC, grk::grk_read(), h, and w.
Referenced by decompress_cblk().
References dec_sigpass_step_raw(), flags, GRK_CBLKSTY_VSC, grk::grk_read(), h, uncompressedData, and w.
Referenced by decompress_cblk().
|
inlineprivate |
References coder, grk::grk_read(), mqc_raw_decode(), T1_PI_THIS, T1_SIGMA_NEIGHBOURS, T1_SIGMA_THIS, grk::update_flags(), and w.
Referenced by dec_sigpass_raw().
bool grk::T1::decompress_cblk | ( | DecompressCodeblock * | cblk, |
uint8_t * | compressedData, | ||
uint8_t | orientation, | ||
uint32_t | cblksty ) |
References coder, compressedData, dec_clnpass(), dec_refpass_mqc(), dec_refpass_raw(), dec_sigpass_mqc(), dec_sigpass_raw(), grk::Logger::error(), grk::DecompressCodeblock::getNumSegments(), grk::DecompressCodeblock::getSegment(), GRK_CBLKSTY_LAZY, GRK_CBLKSTY_PTERM, GRK_CBLKSTY_RESET, grk::grk_read(), grk::Logger::logger_, lut_ctxno_zc, grk::mqcoder::lut_ctxno_zc_orient, grk::maxBitPlanesGRK, grk::mqc_finish_dec(), grk::mqc_init_dec(), grk::mqc_raw_init_dec(), grk::mqc_resetstates(), grk::Codeblock::numbps, T1_TYPE_MQ, T1_TYPE_RAW, and grk::Logger::warn().
Referenced by grk::t1_part1::T1Part1::decompress().
References coder, flags, grk::getctxno_sc(), grk::getctxno_zc(), grk::getctxtno_sc_or_spb_index(), grk::getnmsedec_sig(), grk::getspb(), GRK_CBLKSTY_VSC, grk::grk_read(), h, mqc_encode_macro, POP_MQC, PUSH_MQC, smr_abs, smr_sign, T1_CTXNO_AGG, T1_CTXNO_UNI, T1_NMSEDEC_FRACBITS, T1_PI_0, T1_PI_1, T1_PI_2, T1_PI_3, T1_PI_THIS, T1_SIGMA_10, T1_SIGMA_13, T1_SIGMA_4, T1_SIGMA_7, T1_SIGMA_THIS, uncompressedData, uncompressedDataStride, grk::update_flags(), and w.
Referenced by compress_cblk().
|
private |
References GRK_CBLKSTY_LAZY, GRK_CBLKSTY_TERMALL, grk::grk_read(), and grk::cblk_enc::numbps.
Referenced by compress_cblk().
References coder, enc_refpass_step_macro, flags, grk::grk_read(), h, POP_MQC, PUSH_MQC, T1_NMSEDEC_FRACBITS, T1_PI_0, T1_PI_1, T1_PI_2, T1_PI_3, T1_SIGMA_10, T1_SIGMA_13, T1_SIGMA_4, T1_SIGMA_7, uncompressedData, uncompressedDataStride, and w.
Referenced by compress_cblk().
|
private |
References coder, enc_sigpass_step_macro, flags, GRK_CBLKSTY_VSC, grk::grk_read(), h, POP_MQC, PUSH_MQC, T1_NMSEDEC_FRACBITS, uncompressedData, uncompressedDataStride, and w.
Referenced by compress_cblk().
References compressedData.
Referenced by grk::t1_part1::T1Part1::decompress().
References grk::dwt_norms, grk::dwt_norms_real, and grk::grk_read().
Referenced by grk::Quantizer::generate(), getnorm_53(), and getnorm_97().
Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT.
level | Level of the wavelet function |
orientation | Band of the wavelet function |
References getnorm().
Referenced by getwmsedec().
Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT.
level | Level of the wavelet function |
orientation | Band of the wavelet function |
References getnorm().
Referenced by getwmsedec().
References uncompressedData.
Referenced by grk::t1_part1::T1Part1::decompress(), and grk::t1_part1::T1Part1::preCompress().
|
private |
References getnorm_53(), getnorm_97(), and grk::grk_read().
Referenced by compress_cblk().
mqcoder grk::T1::coder |
|
private |
Referenced by allocCompressedData(), decompress_cblk(), getCompressedDataBuffer(), and ~T1().
|
private |
Referenced by allocCompressedData().
|
private |
Flags used by decompressor and compressor.
Such that flags[1+0] is for state of col=0,row=0..3, flags[1+1] for col=1, row=0..3, flags[1+flags_stride] for col=0,row=4..7, ... This array avoids too much cache trashing when processing by 4 vertical samples as done in the various decoding steps.
Referenced by alloc(), dec_refpass_raw(), dec_sigpass_raw(), enc_clnpass(), enc_refpass(), enc_sigpass(), and ~T1().
|
private |
Referenced by alloc(), dec_clnpass(), dec_clnpass(), dec_refpass_mqc(), dec_refpass_raw(), dec_sigpass_mqc(), dec_sigpass_raw(), enc_clnpass(), enc_refpass(), and enc_sigpass().
|
private |
Referenced by allocUncompressedData(), and deallocUncompressedData().
|
private |
|
private |
Referenced by allocUncompressedData().
|
private |
Referenced by alloc(), enc_clnpass(), enc_refpass(), and enc_sigpass().
|
private |