Grok 12.0.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
grk::Quantizer Struct Reference

#include <Quantizer.h>

Inheritance diagram for grk::Quantizer:
ojph::QuantizerOJPH

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 grk::grk_read(), and Sqcd.

Referenced by ojph::QuantizerOJPH::get_MAGBp().

◆ 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 grk::grk_read(), 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

◆ num_decomps

uint32_t grk::Quantizer::num_decomps
protected

◆ Sqcd

uint8_t grk::Quantizer::Sqcd
protected

◆ u16_SPqcd

uint16_t grk::Quantizer::u16_SPqcd[97]

◆ u8_SPqcd

uint8_t grk::Quantizer::u8_SPqcd[97]

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