Grok 10.0.5
grk::grk::Quantizer Struct Reference

#include <TileCache.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)
 
 Quantizer (bool reversible, uint8_t guard_bits)
 
virtual ~Quantizer ()=default
 
void pull (grk_stepsize *stepptr)
 
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
 
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
 
union { 
 
   uint8_t   u8_SPqcd [97] 
 
   uint16_t   u16_SPqcd [97] 
 
};  
 

Constructor & Destructor Documentation

◆ Quantizer() [1/2]

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

References GRK_J2K_MAXBANDS.

◆ ~Quantizer() [1/2]

grk::Quantizer::~Quantizer ( )
virtualdefault

◆ Quantizer() [2/2]

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

◆ ~Quantizer() [2/2]

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

Member Function Documentation

◆ generate() [1/2]

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

◆ generate() [2/2]

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

◆ get_num_guard_bits() [1/2]

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

◆ get_num_guard_bits() [2/2]

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

◆ pull() [1/2]

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

◆ pull() [2/2]

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

◆ push() [1/2]

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

◆ push() [2/2]

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

◆ write() [1/2]

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

◆ write() [2/2]

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

Member Data Documentation

◆ [union]

union { ... } grk::grk::Quantizer

◆ [union]

union { ... } grk::grk::Quantizer

◆ isReversible

bool grk::grk::Quantizer::isReversible
protected

◆ num_decomps

uint32_t grk::grk::Quantizer::num_decomps
protected

◆ Sqcd

uint8_t grk::grk::Quantizer::Sqcd
protected

◆ u16_SPqcd

uint16_t grk::grk::Quantizer::u16_SPqcd[97]

◆ u8_SPqcd

uint8_t grk::grk::Quantizer::u8_SPqcd[97]

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