|
Grok 20.3.2
|
#include <Quantizer.h>
Public Member Functions | |
| Quantizer (bool reversible, uint8_t guard_bits) | |
| virtual | ~Quantizer ()=default |
| void | pull (grk_stepsize *stepptr) |
| Note: | |
| void | push (grk_stepsize *stepptr) |
| virtual void | generate (uint8_t decomps, uint8_t max_bit_depth, bool color_transform, bool is_signed) |
| virtual bool | write (t1_t2::IStreamWriter *stream) |
Protected Member Functions | |
| uint32_t | get_num_guard_bits () const |
Protected Attributes | |
| uint8_t | Sqcd |
| union { | |
| uint8_t u8_SPqcd [97] | |
| uint16_t u16_SPqcd [97] | |
| }; | |
| uint32_t | num_decomps |
| bool | isReversible |
| grk::Quantizer::Quantizer | ( | bool | reversible, |
| uint8_t | guard_bits ) |
References GRK_MAXBANDS, isReversible, num_decomps, Sqcd, u16_SPqcd, and u8_SPqcd.
Referenced by grk::ojph::QuantizerOJPH::QuantizerOJPH().
|
virtualdefault |
|
virtual |
Reimplemented in grk::ojph::QuantizerOJPH.
References grk::floorlog2(), grk::t1::BlockCoder::getnorm(), isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
|
protected |
References Sqcd.
Referenced by grk::ojph::QuantizerOJPH::get_MAGBp().
| void grk::Quantizer::pull | ( | grk_stepsize * | stepptr | ) |
Note:
Lossless u8_SPqcd[] stores expn in upper 5 bits (mantissa is zero)
Lossy u16_SPqcd[bn] stores expn in upper 5 bits and mantissa in lower 11 bits
References isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
| void grk::Quantizer::push | ( | grk_stepsize * | stepptr | ) |
References isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
|
virtual |
Reimplemented in grk::ojph::QuantizerOJPH.
| union { ... } grk::Quantizer |
|
protected |
Referenced by grk::ojph::QuantizerOJPH::generate(), generate(), pull(), push(), Quantizer(), and grk::ojph::QuantizerOJPH::write().
|
protected |
|
protected |
Referenced by grk::ojph::QuantizerOJPH::get_MAGBp(), get_num_guard_bits(), and Quantizer().
| uint16_t grk::Quantizer::u16_SPqcd[97] |
Referenced by generate(), grk::ojph::QuantizerOJPH::get_MAGBp(), pull(), push(), Quantizer(), and grk::ojph::QuantizerOJPH::set_irrev_quant().
| uint8_t grk::Quantizer::u8_SPqcd[97] |
Referenced by generate(), grk::ojph::QuantizerOJPH::get_MAGBp(), pull(), push(), Quantizer(), and grk::ojph::QuantizerOJPH::set_rev_quant().