|
Grok 20.3.2
|
MQ coder. More...
#include <mqc.h>
Public Member Functions | |
| mqcoder (void) | |
| Creates an mqcoder. | |
| mqcoder (bool cached) | |
| Creates an mqcoder. | |
| mqcoder (const mqcoder &other) | |
| ~mqcoder () | |
| mqcoder & | operator= (const mqcoder &other) |
| bool | operator== (const mqcoder &other) const |
| void | print (const std::string &msg) |
| Prints internal state. | |
| void | resetstates (void) |
| void | reinit (void) |
| void | backup () |
| Backs up data to backup_. | |
| void | restore () |
| Restores data from backup_. | |
| void | init_dec (uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers) |
| Initializes decoder for MQ decoding. | |
| void | init_dec_common (uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers) |
| void | update_dec (uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers) |
| void | raw_init_dec (uint8_t **buffers, uint32_t *buffer_lengths, uint16_t num_buffers) |
| Initializes decoder for RAW decoding. | |
| uint16_t | numbytes_enc (void) |
| void | init_enc (uint8_t *bp) |
| void | flush_enc (void) |
| void | bypass_init_enc (void) |
| uint16_t | bypass_get_extra_bytes_enc (bool erterm) |
| void | bypass_flush_enc (bool erterm) |
| void | restart_init_enc (void) |
| void | erterm_enc (void) |
| void | segmark_enc (void) |
| void | setbits_enc (void) |
| Public Member Functions inherited from grk::t1::mqcoder_base | |
| mqcoder_base (bool cached) | |
| Creates an mqcoder_base. | |
| ~mqcoder_base ()=default | |
| Destroys an mqcoder_base. | |
| mqcoder_base (const mqcoder_base &other) | |
| mqcoder_base & | operator= (const mqcoder_base &other) |
| bool | operator== (const mqcoder_base &other) const |
| void | print (const std::string &msg) |
| Prints internal state. | |
| void | reinit (void) |
Public Attributes | |
| uint8_t * | start |
| Pointer to start of buffer. | |
| uint8_t * | end |
| Pointer to end of buffer. | |
| uint8_t ** | buffers |
| Array of pointers to buffers. | |
| uint32_t * | buffer_lengths |
| Array of buffer lengths. | |
| uint16_t | num_buffers |
| Number of buffers. | |
| uint32_t | cur_buffer_index |
| Index of the current buffer. | |
| mqcoder_backup * | backup_ |
| mqcoder_backup | |
| bool | overflow_ |
| true if compressed buffer overflow detected | |
| const uint8_t * | lut_ctxno_zc_orient |
| lut_ctxno_zc shifted by (1 << 9) * bandIndex | |
| Public Attributes inherited from grk::t1::mqcoder_base | |
| uint32_t | c |
| Temporary buffer where bits are coded or decoded. | |
| uint32_t | a |
| uint8_t | ct |
| Number of bits already read / available to write. | |
| uint32_t | end_of_byte_stream_counter |
| Count the number of times a terminating {0xFF, >0x8F} marker is read. | |
| uint8_t * | bp |
| Pointer to current position in buffer. | |
| const mqc_state * | ctxs [MQC_NUMCTXS] |
| Array of contexts. | |
| const mqc_state ** | curctx |
| Pointer to current context in ctxs array. | |
| ptrdiff_t | curctx_index_ |
| Index of curctx in ctxs array. | |
| bool | cached_ |
| true if in differential decompress mode | |
| bool | finalLayer_ |
| true if final layer is being decompressed | |
MQ coder.
| grk::t1::mqcoder::mqcoder | ( | void | ) |
Creates an mqcoder.
References mqcoder().
Referenced by mqcoder(), mqcoder(), operator=(), and operator==().
|
explicit |
Creates an mqcoder.
| cached | true if in differential decompress mode |
References backup_, buffer_lengths, buffers, cur_buffer_index, end, lut_ctxno_zc_orient, grk::t1::mqcoder_base::mqcoder_base(), num_buffers, overflow_, and start.
| grk::t1::mqcoder::mqcoder | ( | const mqcoder & | other | ) |
References mqcoder(), and grk::t1::mqcoder_base::mqcoder_base().
| grk::t1::mqcoder::~mqcoder | ( | ) |
References backup_.
| void grk::t1::mqcoder::backup | ( | void | ) |
Backs up data to backup_.
References backup_, grk::t1::mqcoder_base::bp, grk::t1::mqcoder_base::cached_, grk::t1::mqcoder_base::ctxs, grk::t1::mqcoder_base::end_of_byte_stream_counter, and MQC_NUMCTXS.
| void grk::t1::mqcoder::bypass_flush_enc | ( | bool | erterm | ) |
References grk::t1::mqcoder_base::bp, grk::t1::mqcoder_base::c, and grk::t1::mqcoder_base::ct.
| uint16_t grk::t1::mqcoder::bypass_get_extra_bytes_enc | ( | bool | erterm | ) |
References grk::t1::mqcoder_base::bp, and grk::t1::mqcoder_base::ct.
| void grk::t1::mqcoder::bypass_init_enc | ( | void | ) |
References grk::t1::mqcoder_base::bp, BYPASS_CT_INIT, grk::t1::mqcoder_base::c, grk::t1::mqcoder_base::ct, and start.
| void grk::t1::mqcoder::erterm_enc | ( | void | ) |
References grk::t1::mqcoder_base::bp, grk::t1::mqcoder_base::c, grk::t1::mqcoder_base::ct, and mqc_byteout.
| void grk::t1::mqcoder::flush_enc | ( | void | ) |
| void grk::t1::mqcoder::init_dec | ( | uint8_t ** | buffers, |
| uint32_t * | buffer_lengths, | ||
| uint16_t | num_buffers ) |
Initializes decoder for MQ decoding.
| bp | Pointer to the start of the buffer from which the bytes will be read |
| len | Length of input buffer |
References grk::t1::mqcoder_base::a, grk::t1::A_MIN, grk::t1::mqcoder_base::bp, buffer_lengths, buffers, grk::t1::mqcoder_base::c, CODER_SETCURCTX, grk::t1::mqcoder_base::ct, DEC_BYTEIN, grk::t1::mqcoder_base::end_of_byte_stream_counter, init_dec_common(), and num_buffers.
| void grk::t1::mqcoder::init_dec_common | ( | uint8_t ** | buffers, |
| uint32_t * | buffer_lengths, | ||
| uint16_t | num_buffers ) |
References grk::t1::mqcoder_base::bp, buffer_lengths, buffers, cur_buffer_index, end, num_buffers, start, and update_dec().
Referenced by init_dec(), and raw_init_dec().
| void grk::t1::mqcoder::init_enc | ( | uint8_t * | bp | ) |
| uint16_t grk::t1::mqcoder::numbytes_enc | ( | void | ) |
References grk::t1::mqcoder_base::bp, and start.
References backup_, buffer_lengths, buffers, cur_buffer_index, end, lut_ctxno_zc_orient, mqcoder(), num_buffers, grk::t1::mqcoder_base::operator=(), overflow_, and start.
| bool grk::t1::mqcoder::operator== | ( | const mqcoder & | other | ) | const |
References cur_buffer_index, and mqcoder().
| void grk::t1::mqcoder::print | ( | const std::string & | msg | ) |
Prints internal state.
References cur_buffer_index, end, num_buffers, and grk::t1::mqcoder_base::print().
| void grk::t1::mqcoder::raw_init_dec | ( | uint8_t ** | buffers, |
| uint32_t * | buffer_lengths, | ||
| uint16_t | num_buffers ) |
Initializes decoder for RAW decoding.
| bp | Pointer to the start of the buffer from which the bytes will be read |
| len | Length of input buffer |
References buffer_lengths, buffers, grk::t1::mqcoder_base::c, grk::t1::mqcoder_base::ct, init_dec_common(), and num_buffers.
| void grk::t1::mqcoder::reinit | ( | void | ) |
References grk::t1::mqcoder_base::reinit(), and resetstates().
| void grk::t1::mqcoder::resetstates | ( | void | ) |
References grk::t1::mqcoder_base::ctxs, MQC_NUMCTXS, grk::t1::mqc_states, grk::t1::T1_CTXNO_AGG, grk::t1::T1_CTXNO_UNI, and grk::t1::T1_CTXNO_ZC.
Referenced by reinit().
| void grk::t1::mqcoder::restart_init_enc | ( | void | ) |
| void grk::t1::mqcoder::restore | ( | void | ) |
Restores data from backup_.
References backup_, grk::t1::mqcoder_base::bp, grk::t1::mqcoder_base::ctxs, grk::t1::mqcoder_base::end_of_byte_stream_counter, and MQC_NUMCTXS.
| void grk::t1::mqcoder::segmark_enc | ( | void | ) |
| void grk::t1::mqcoder::setbits_enc | ( | void | ) |
References grk::t1::mqcoder_base::a, and grk::t1::mqcoder_base::c.
Referenced by flush_enc().
| void grk::t1::mqcoder::update_dec | ( | uint8_t ** | buffers, |
| uint32_t * | buffer_lengths, | ||
| uint16_t | num_buffers ) |
References buffer_lengths, buffers, and num_buffers.
Referenced by init_dec_common().
| mqcoder_backup* grk::t1::mqcoder::backup_ |
Referenced by backup(), grk::DebugContext::handle(), mqcoder(), operator=(), restore(), and ~mqcoder().
| uint32_t* grk::t1::mqcoder::buffer_lengths |
Array of buffer lengths.
Referenced by init_dec(), init_dec_common(), mqcoder(), operator=(), raw_init_dec(), and update_dec().
| uint8_t** grk::t1::mqcoder::buffers |
Array of pointers to buffers.
Referenced by init_dec(), init_dec_common(), mqcoder(), operator=(), raw_init_dec(), and update_dec().
| uint32_t grk::t1::mqcoder::cur_buffer_index |
Index of the current buffer.
Referenced by grk::DebugContext::handle(), init_dec_common(), mqcoder(), operator=(), operator==(), and print().
| uint8_t* grk::t1::mqcoder::end |
Pointer to end of buffer.
Referenced by init_dec_common(), mqcoder(), operator=(), and print().
| const uint8_t* grk::t1::mqcoder::lut_ctxno_zc_orient |
lut_ctxno_zc shifted by (1 << 9) * bandIndex
Referenced by mqcoder(), and operator=().
| uint16_t grk::t1::mqcoder::num_buffers |
Number of buffers.
Referenced by init_dec(), init_dec_common(), mqcoder(), operator=(), print(), raw_init_dec(), and update_dec().
| bool grk::t1::mqcoder::overflow_ |
true if compressed buffer overflow detected
Referenced by mqcoder(), and operator=().
| uint8_t* grk::t1::mqcoder::start |
Pointer to start of buffer.
Referenced by bypass_init_enc(), init_dec_common(), init_enc(), mqcoder(), numbytes_enc(), operator=(), and restart_init_enc().