Grok 15.1.0
grk::Quantizer Struct Reference

#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

Constructor & Destructor Documentation

◆ Quantizer()

grk::Quantizer::Quantizer ( bool reversible,
uint8_t guard_bits )

◆ ~Quantizer()

virtual grk::Quantizer::~Quantizer ( )
virtualdefault

Member Function Documentation

◆ generate()

void grk::Quantizer::generate ( uint32_t decomps,
uint32_t max_bit_depth,
bool color_transform,
bool is_signed )
virtual

◆ get_num_guard_bits()

uint32_t grk::Quantizer::get_num_guard_bits ( ) const
protected

References Sqcd.

◆ pull()

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.

◆ push()

void grk::Quantizer::push ( grk_stepsize * stepptr)

◆ write()

bool grk::Quantizer::write ( BufferedStream * stream)
virtual

Member Data Documentation

◆ [union]

union { ... } grk::Quantizer

◆ isReversible

bool grk::Quantizer::isReversible
protected

Referenced by generate(), pull(), push(), and Quantizer().

◆ num_decomps

uint32_t grk::Quantizer::num_decomps
protected

Referenced by generate(), pull(), push(), and Quantizer().

◆ Sqcd

uint8_t grk::Quantizer::Sqcd
protected

Referenced by get_num_guard_bits(), and Quantizer().

◆ u16_SPqcd

uint16_t grk::Quantizer::u16_SPqcd[97]

Referenced by generate(), pull(), push(), and Quantizer().

◆ u8_SPqcd

uint8_t grk::Quantizer::u8_SPqcd[97]

Referenced by generate(), pull(), push(), and Quantizer().


The documentation for this struct was generated from the following files: