Grok 12.0.1
|
#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 (uint32_t decomps, uint32_t max_bit_depth, bool color_transform, bool is_signed) |
virtual bool | write (BufferedStream *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 | |
References GRK_J2K_MAXBANDS, grk::grk_read(), u16_SPqcd, and u8_SPqcd.
|
virtualdefault |
|
virtual |
Reimplemented in ojph::QuantizerOJPH.
References grk::floorlog2(), grk::T1::getnorm(), grk::grk_read(), isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
|
protected |
References grk::grk_read(), and Sqcd.
Referenced by 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 grk::grk_read(), isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
void grk::Quantizer::push | ( | grk_stepsize * | stepptr | ) |
References grk::grk_read(), isReversible, num_decomps, u16_SPqcd, and u8_SPqcd.
|
virtual |
Reimplemented in ojph::QuantizerOJPH.
Referenced by grk::CodeStreamCompress::write_cap().
union { ... } grk::Quantizer |
|
protected |
Referenced by generate(), ojph::QuantizerOJPH::generate(), pull(), push(), and ojph::QuantizerOJPH::write().
|
protected |
|
protected |
Referenced by ojph::QuantizerOJPH::get_MAGBp(), and get_num_guard_bits().
uint16_t grk::Quantizer::u16_SPqcd[97] |
Referenced by generate(), ojph::QuantizerOJPH::get_MAGBp(), pull(), push(), Quantizer(), and ojph::QuantizerOJPH::set_irrev_quant().
uint8_t grk::Quantizer::u8_SPqcd[97] |
Referenced by generate(), ojph::QuantizerOJPH::get_MAGBp(), pull(), push(), Quantizer(), and ojph::QuantizerOJPH::set_rev_quant().