OpenJPH
Open-source implementation of JPEG2000 Part-15
Loading...
Searching...
No Matches
ojph::local::param_qcd Struct Reference

#include <ojph_params_local.h>

Public Types

enum  default_comp_num : ui16 { OJPH_QCD_UNKNOWN = 65534 , OJPH_QCD_DEFAULT = 65535 }
 
enum  qcd_type : ui8 {
  UNDEFINED = 0 , QCD_MAIN = 1 , QCC_MAIN = 2 , QCD_TILE = 3 ,
  QCC_TILE = 4
}
 

Public Member Functions

 param_qcd (param_qcd *top_qcd=NULL, ui16 comp_idx=OJPH_QCD_DEFAULT)
 
 ~param_qcd ()
 
void check_validity (const param_siz &siz, const param_cod &cod)
 
void set_delta (float delta)
 
void set_delta (ui32 comp_idx, float delta)
 
ui32 get_num_guard_bits () const
 
ui32 get_MAGB () const
 
ui32 get_Kmax (const param_dfs *dfs, ui32 num_decompositions, ui32 resolution, ui32 subband) const
 
ui32 propose_precision (const param_cod *cod) const
 
float get_irrev_delta (const param_dfs *dfs, ui32 num_decompositions, ui32 resolution, ui32 subband) const
 
bool write (outfile_base *file)
 
bool write_qcc (outfile_base *file, ui32 num_comps)
 
void read (infile_base *file)
 
void read_qcc (infile_base *file, ui32 num_comps)
 
param_qcdget_qcc (ui32 comp_idx)
 
const param_qcdget_qcc (ui32 comp_idx) const
 
param_qcdadd_qcc_object (ui32 comp_idx)
 
ui16 get_comp_idx () const
 

Private Member Functions

void set_rev_quant (ui32 num_decomps, ui32 bit_depth, bool is_employing_color_transform)
 
void set_irrev_quant (ui32 num_decomps)
 
ui32 get_largest_Kmax () const
 
bool internal_write_qcc (outfile_base *file, ui32 num_comps)
 
void trim_non_existing_components (ui32 num_comps)
 
ui8 decode_SPqcd (ui8 v) const
 
ui8 encode_SPqcd (ui8 v) const
 

Private Attributes

qcd_type type
 
ui16 Lqcd
 
ui8 Sqcd
 
union { 
 
   ui8   u8 [97] 
 
   ui16   u16 [97] 
 
SPqcd 
 
ui32 num_subbands
 
float base_delta
 
bool enabled
 
param_qcdnext
 
param_qcdtop_qcd
 
ui16 comp_idx
 

Detailed Description

Definition at line 641 of file ojph_params_local.h.

Member Enumeration Documentation

◆ default_comp_num

Enumerator
OJPH_QCD_UNKNOWN 
OJPH_QCD_DEFAULT 

Definition at line 645 of file ojph_params_local.h.

◆ qcd_type

Enumerator
UNDEFINED 
QCD_MAIN 
QCC_MAIN 
QCD_TILE 
QCC_TILE 

Definition at line 651 of file ojph_params_local.h.

Constructor & Destructor Documentation

◆ param_qcd()

ojph::local::param_qcd::param_qcd ( param_qcd * top_qcd = NULL,
ui16 comp_idx = OJPH_QCD_DEFAULT )
inline

Definition at line 660 of file ojph_params_local.h.

References base_delta, comp_idx, enabled, Lqcd, next, num_subbands, QCC_MAIN, QCD_MAIN, SPqcd, Sqcd, top_qcd, and type.

Referenced by add_qcc_object().

◆ ~param_qcd()

ojph::local::param_qcd::~param_qcd ( )
inline

Definition at line 673 of file ojph_params_local.h.

References next.

Member Function Documentation

◆ add_qcc_object()

param_qcd * ojph::local::param_qcd::add_qcc_object ( ui32 comp_idx)

Definition at line 1736 of file ojph_params.cpp.

References comp_idx, next, param_qcd(), QCD_MAIN, and type.

Referenced by check_validity(), ojph::local::codestream::read_headers(), and set_delta().

◆ check_validity()

◆ decode_SPqcd()

ui8 ojph::local::param_qcd::decode_SPqcd ( ui8 v) const
inlineprivate

Definition at line 710 of file ojph_params_local.h.

Referenced by get_Kmax(), get_largest_Kmax(), and get_MAGB().

◆ encode_SPqcd()

ui8 ojph::local::param_qcd::encode_SPqcd ( ui8 v) const
inlineprivate

Definition at line 712 of file ojph_params_local.h.

Referenced by set_rev_quant().

◆ get_comp_idx()

ui16 ojph::local::param_qcd::get_comp_idx ( ) const
inline

Definition at line 700 of file ojph_params_local.h.

References comp_idx.

Referenced by ojph::local::codestream::read_headers().

◆ get_irrev_delta()

float ojph::local::param_qcd::get_irrev_delta ( const param_dfs * dfs,
ui32 num_decompositions,
ui32 resolution,
ui32 subband ) const

◆ get_Kmax()

ui32 ojph::local::param_qcd::get_Kmax ( const param_dfs * dfs,
ui32 num_decompositions,
ui32 resolution,
ui32 subband ) const

◆ get_largest_Kmax()

ui32 ojph::local::param_qcd::get_largest_Kmax ( ) const
private

Definition at line 1467 of file ojph_params.cpp.

References decode_SPqcd(), get_num_guard_bits(), num_subbands, ojph_max, SPqcd, and Sqcd.

Referenced by propose_precision().

◆ get_MAGB()

ui32 ojph::local::param_qcd::get_MAGB ( ) const

◆ get_num_guard_bits()

ui32 ojph::local::param_qcd::get_num_guard_bits ( ) const

Definition at line 1425 of file ojph_params.cpp.

References Sqcd.

Referenced by get_Kmax(), get_largest_Kmax(), and get_MAGB().

◆ get_qcc() [1/2]

◆ get_qcc() [2/2]

const param_qcd * ojph::local::param_qcd::get_qcc ( ui32 comp_idx) const

Definition at line 1722 of file ojph_params.cpp.

References comp_idx, next, QCD_MAIN, top_qcd, and type.

◆ internal_write_qcc()

bool ojph::local::param_qcd::internal_write_qcc ( outfile_base * file,
ui32 num_comps )
private

◆ propose_precision()

◆ read()

void ojph::local::param_qcd::read ( infile_base * file)

◆ read_qcc()

void ojph::local::param_qcd::read_qcc ( infile_base * file,
ui32 num_comps )

◆ set_delta() [1/2]

void ojph::local::param_qcd::set_delta ( float delta)
inline

◆ set_delta() [2/2]

void ojph::local::param_qcd::set_delta ( ui32 comp_idx,
float delta )

Definition at line 1236 of file ojph_params.cpp.

References add_qcc_object(), comp_idx, get_qcc(), QCD_MAIN, set_delta(), and type.

◆ set_irrev_quant()

void ojph::local::param_qcd::set_irrev_quant ( ui32 num_decomps)
private

◆ set_rev_quant()

void ojph::local::param_qcd::set_rev_quant ( ui32 num_decomps,
ui32 bit_depth,
bool is_employing_color_transform )
private

◆ trim_non_existing_components()

void ojph::local::param_qcd::trim_non_existing_components ( ui32 num_comps)
private

Definition at line 1604 of file ojph_params.cpp.

References comp_idx, enabled, next, OJPH_QCD_DEFAULT, QCC_MAIN, QCD_MAIN, and type.

Referenced by check_validity().

◆ write()

bool ojph::local::param_qcd::write ( outfile_base * file)

◆ write_qcc()

bool ojph::local::param_qcd::write_qcc ( outfile_base * file,
ui32 num_comps )

Definition at line 1537 of file ojph_params.cpp.

References enabled, internal_write_qcc(), next, QCD_MAIN, and type.

Referenced by ojph::local::codestream::write_headers().

Member Data Documentation

◆ base_delta

float ojph::local::param_qcd::base_delta
private

Definition at line 725 of file ojph_params_local.h.

Referenced by check_validity(), param_qcd(), set_delta(), and set_irrev_quant().

◆ comp_idx

◆ enabled

bool ojph::local::param_qcd::enabled
private

Definition at line 727 of file ojph_params_local.h.

Referenced by param_qcd(), trim_non_existing_components(), and write_qcc().

◆ Lqcd

ui16 ojph::local::param_qcd::Lqcd
private

Definition at line 717 of file ojph_params_local.h.

Referenced by internal_write_qcc(), param_qcd(), read(), read_qcc(), and write().

◆ next

param_qcd* ojph::local::param_qcd::next
private

◆ num_subbands

ui32 ojph::local::param_qcd::num_subbands
private

◆ [union]

◆ Sqcd

◆ top_qcd

param_qcd* ojph::local::param_qcd::top_qcd
private

Definition at line 729 of file ojph_params_local.h.

Referenced by get_qcc(), and param_qcd().

◆ type

qcd_type ojph::local::param_qcd::type
private

◆ u16

ui16 ojph::local::param_qcd::u16[97]

Definition at line 722 of file ojph_params_local.h.

Referenced by get_MAGB().

◆ u8

ui8 ojph::local::param_qcd::u8[97]

Definition at line 721 of file ojph_params_local.h.

Referenced by get_MAGB().


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