|
Grok 15.1.0
|
#include <t1_common.h>#include "plugin_interface.h"#include "mqc_inl.h"#include "mqc_dec_inl.h"#include "mqc_enc_inl.h"Go to the source code of this file.
Classes | |
| struct | grk::mqc_state |
| struct | grk::mqcoder |
Namespaces | |
| namespace | grk |
| Copyright (C) 2016-2025 Grok Image Compression Inc. | |
Macros | |
| #define | MQC_NUMCTXS 19 |
| #define | BYPASS_CT_INIT 0xDEADBEEF |
| #define | PUSH_MQC() |
| #define | POP_MQC() |
| #define | mqc_setcurctx(mqc, ctxno) |
| #define | mpsexchange_dec_macro(d, curctx, a) |
| #define | lpsexchange_dec_macro(d, curctx, a) |
| #define | bytein_dec_macro(mqc, c, ct) |
| #define | renorm_dec_macro(mqc, a, c, ct) |
| #define | decompress_macro(d, mqc, curctx, a, c, ct) |
| #define | mqc_renormd(mqc) |
| #define | mqc_decode(d, mqc) |
| #define | mqc_renorme_macro(mqc, a_, c_, ct_) |
| #define | mqc_codemps_macro(mqc, curctx, a, c, ct) |
| #define | mqc_codelps_macro(mqc, curctx, a, c, ct) |
| #define | mqc_encode_macro(mqc, curctx, a, c, ct, d) |
| #define | mqc_bypass_enc_macro(mqc, c, ct, d) |
Functions | |
| static INLINE uint32_t | grk::mqc_raw_decode (mqcoder *mqc) |
| Decompress a symbol using raw-decoder. | |
| static INLINE void | grk::mqc_bytein (mqcoder *const mqc) |
| Input a byte. | |
| void | grk::mqc_byteout (mqcoder *mqc) |
| Output a byte, doing bit-stuffing if necessary. | |
| uint32_t | grk::mqc_numbytes_enc (mqcoder *mqc) |
| void | grk::mqc_resetstates (mqcoder *mqc) |
| void | grk::mqc_init_enc (mqcoder *mqc, uint8_t *bp) |
| void | grk::mqc_encode (mqcoder *mqc, uint32_t d) |
| void | grk::mqc_flush_enc (mqcoder *mqc) |
| void | grk::mqc_bypass_init_enc (mqcoder *mqc) |
| uint32_t | grk::mqc_bypass_get_extra_bytes_enc (mqcoder *mqc, bool erterm) |
| void | grk::mqc_bypass_enc (mqcoder *mqc, uint32_t d) |
| void | grk::mqc_bypass_flush_enc (mqcoder *mqc, bool erterm) |
| void | grk::mqc_restart_init_enc (mqcoder *mqc) |
| void | grk::mqc_erterm_enc (mqcoder *mqc) |
| void | grk::mqc_segmark_enc (mqcoder *mqc) |
| void | grk::mqc_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len) |
| Initialize the decoder for MQ decoding. | |
| void | grk::mqc_raw_init_dec (mqcoder *mqc, uint8_t *bp, uint32_t len) |
| Initialize the decoder for RAW decoding. | |
| void | grk::mqc_finish_dec (mqcoder *mqc) |
| Terminate RAW/MQC decoding. | |
Variables | |
| const uint32_t | grk::A_MIN = 0x8000 |
| #define BYPASS_CT_INIT 0xDEADBEEF |
Referenced by grk::mqc_bypass_init_enc().
| #define bytein_dec_macro | ( | mqc, | |
| c, | |||
| ct ) |
| #define decompress_macro | ( | d, | |
| mqc, | |||
| curctx, | |||
| a, | |||
| c, | |||
| ct ) |
| #define lpsexchange_dec_macro | ( | d, | |
| curctx, | |||
| a ) |
| #define mpsexchange_dec_macro | ( | d, | |
| curctx, | |||
| a ) |
| #define mqc_bypass_enc_macro | ( | mqc, | |
| c, | |||
| ct, | |||
| d ) |
| #define mqc_codelps_macro | ( | mqc, | |
| curctx, | |||
| a, | |||
| c, | |||
| ct ) |
| #define mqc_codemps_macro | ( | mqc, | |
| curctx, | |||
| a, | |||
| c, | |||
| ct ) |
| #define mqc_decode | ( | d, | |
| mqc ) |
Referenced by grk::T1::dec_clnpass_check_segsym().
| #define mqc_encode_macro | ( | mqc, | |
| curctx, | |||
| a, | |||
| c, | |||
| ct, | |||
| d ) |
Referenced by grk::T1::enc_clnpass().
| #define MQC_NUMCTXS 19 |
Referenced by grk::mqc_resetstates().
| #define mqc_renormd | ( | mqc | ) |
| #define mqc_renorme_macro | ( | mqc, | |
| a_, | |||
| c_, | |||
| ct_ ) |
| #define mqc_setcurctx | ( | mqc, | |
| ctxno ) |
Referenced by grk::T1::dec_clnpass_check_segsym(), grk::mqc_init_dec(), grk::mqc_init_enc(), and grk::mqc_segmark_enc().
| #define POP_MQC | ( | ) |
Referenced by grk::T1::enc_clnpass(), grk::T1::enc_refpass(), and grk::T1::enc_sigpass().
| #define PUSH_MQC | ( | ) |
Referenced by grk::T1::enc_clnpass(), grk::T1::enc_refpass(), and grk::T1::enc_sigpass().
| #define renorm_dec_macro | ( | mqc, | |
| a, | |||
| c, | |||
| ct ) |