73#ifdef PLUGIN_DEBUG_ENCODE
#define MQC_NUMCTXS
Definition mqc.h:48
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void mqc_flush_enc(mqcoder *mqc)
Definition mqc_enc.cpp:213
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
uint32_t mqc_numbytes_enc(mqcoder *mqc)
Definition mqc_enc.cpp:177
void mqc_segmark_enc(mqcoder *mqc)
Definition mqc_enc.cpp:327
void mqc_raw_init_dec(mqcoder *mqc, uint8_t *bp, uint32_t len)
Initialize the decoder for RAW decoding.
Definition mqc_dec.cpp:107
void mqc_bypass_flush_enc(mqcoder *mqc, bool erterm)
Definition mqc_enc.cpp:252
const uint32_t A_MIN
Definition mqc.h:78
void mqc_erterm_enc(mqcoder *mqc)
Definition mqc_enc.cpp:312
void mqc_bypass_enc(mqcoder *mqc, uint32_t d)
void mqc_finish_dec(mqcoder *mqc)
Terminate RAW/MQC decoding.
Definition mqc_dec.cpp:114
void mqc_restart_init_enc(mqcoder *mqc)
Definition mqc_enc.cpp:294
void mqc_bypass_init_enc(mqcoder *mqc)
Definition mqc_enc.cpp:229
void mqc_encode(mqcoder *mqc, uint32_t d)
Definition mqc_enc.cpp:205
void mqc_init_enc(mqcoder *mqc, uint8_t *bp)
Definition mqc_enc.cpp:182
uint32_t mqc_bypass_get_extra_bytes_enc(mqcoder *mqc, bool erterm)
Definition mqc_enc.cpp:247
void mqc_init_dec(mqcoder *mqc, uint8_t *bp, uint32_t len)
Initialize the decoder for MQ decoding.
Definition mqc_dec.cpp:91
void mqc_resetstates(mqcoder *mqc)
Definition mqc_dec.cpp:120
Definition plugin_interface.h:35
const mqc_state * nmps
next state if the next encoded symbol is the MPS
Definition mqc.h:43
const mqc_state * nlps
next state if the next encoded symbol is the LPS
Definition mqc.h:45
uint32_t mps
the Most Probable Symbol (0 or 1)
Definition mqc.h:41
uint32_t qeval
the probability of the Least Probable Symbol (0.75->0x8000, 1.5->0xffff)
Definition mqc.h:39
uint32_t end_of_byte_stream_counter
Definition mqc.h:58
uint8_t * end
pointer to the end of the buffer
Definition mqc.h:64
const mqc_state * ctxs[MQC_NUMCTXS]
Array of contexts.
Definition mqc.h:66
uint32_t a
only used by MQ decoder
Definition mqc.h:54
uint8_t * start
pointer to the start of the buffer
Definition mqc.h:62
const uint8_t * lut_ctxno_zc_orient
Definition mqc.h:70
const mqc_state ** curctx
Active context.
Definition mqc.h:68
uint8_t * bp
pointer to the current position in the buffer
Definition mqc.h:60
uint8_t backup[grk_cblk_dec_compressed_data_pad_right]
Original value of the 2 bytes at end[0] and end[1].
Definition mqc.h:72
uint32_t ct
number of bits already read or free to write
Definition mqc.h:56
uint32_t c
temporary buffer where bits are coded or decoded
Definition mqc.h:52
const uint8_t grk_cblk_dec_compressed_data_pad_right
< Space for a fake FFFF marker
Definition t1_common.h:37