Grok  7.6.6
Public Member Functions | Private Attributes | List of all members
grk::param_qcd Struct Reference

#include <HTParams.h>

Public Member Functions

 param_qcd ()
 
void setIsHT (bool ht)
 
void set_delta (float delta)
 
void set_rev_quant (uint32_t bit_depth, bool is_employing_color_transform)
 
void set_irrev_quant ()
 
void generate (uint8_t guard_bits, uint32_t decomps, bool is_reversible, uint32_t max_bit_depth, bool color_transform, bool is_signed)
 
uint32_t get_num_guard_bits () const
 
uint32_t get_MAGBp () const
 
void pull (grk_stepsize *stepptr, bool reversible)
 Note: More...
 
void push (grk_stepsize *stepptr, bool reversible)
 

Private Attributes

uint8_t Sqcd
 
union {
   uint8_t   u8_SPqcd [97]
 
   uint16_t   u16_SPqcd [97]
 
}; 
 
uint32_t num_decomps
 
float base_delta
 
bool isHT
 

Constructor & Destructor Documentation

◆ param_qcd()

grk::param_qcd::param_qcd ( )
inline

References GRK_J2K_MAXBANDS.

Member Function Documentation

◆ generate()

void grk::param_qcd::generate ( uint8_t  guard_bits,
uint32_t  decomps,
bool  is_reversible,
uint32_t  max_bit_depth,
bool  color_transform,
bool  is_signed 
)

◆ get_MAGBp()

uint32_t grk::param_qcd::get_MAGBp ( ) const

◆ get_num_guard_bits()

uint32_t grk::param_qcd::get_num_guard_bits ( ) const

◆ pull()

void grk::param_qcd::pull ( grk_stepsize stepptr,
bool  reversible 
)

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_stepsize::expn.

Referenced by grk::CodeStream::init_compress().

◆ push()

void grk::param_qcd::push ( grk_stepsize stepptr,
bool  reversible 
)

◆ set_delta()

void grk::param_qcd::set_delta ( float  delta)
inline

◆ set_irrev_quant()

void grk::param_qcd::set_irrev_quant ( )

◆ set_rev_quant()

void grk::param_qcd::set_rev_quant ( uint32_t  bit_depth,
bool  is_employing_color_transform 
)

References grk::log().

◆ setIsHT()

void grk::param_qcd::setIsHT ( bool  ht)
inline

Member Data Documentation

◆ 

union { ... }

◆ base_delta

float grk::param_qcd::base_delta
private

◆ isHT

bool grk::param_qcd::isHT
private

◆ num_decomps

uint32_t grk::param_qcd::num_decomps
private

◆ Sqcd

uint8_t grk::param_qcd::Sqcd
private

◆ u16_SPqcd

uint16_t grk::param_qcd::u16_SPqcd[97]

◆ u8_SPqcd

uint8_t grk::param_qcd::u8_SPqcd[97]

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