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 restart ()
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 init (param_qcd *top_qcd, ui16 comp_idx)
void destroy ()
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
param_qcdavail

Detailed Description

Definition at line 662 of file ojph_params_local.h.

Member Enumeration Documentation

◆ default_comp_num

Enumerator
OJPH_QCD_UNKNOWN 
OJPH_QCD_DEFAULT 

Definition at line 666 of file ojph_params_local.h.

◆ qcd_type

Enumerator
UNDEFINED 
QCD_MAIN 
QCC_MAIN 
QCD_TILE 
QCC_TILE 

Definition at line 672 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

◆ ~param_qcd()

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

Definition at line 683 of file ojph_params_local.h.

References destroy().

Member Function Documentation

◆ add_qcc_object()

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

Definition at line 1737 of file ojph_params.cpp.

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

Referenced by check_validity(), and set_delta().

◆ check_validity()

◆ decode_SPqcd()

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

Definition at line 751 of file ojph_params_local.h.

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

◆ destroy()

void ojph::local::param_qcd::destroy ( )
inlineprivate

Definition at line 733 of file ojph_params_local.h.

References avail, and next.

Referenced by ~param_qcd().

◆ encode_SPqcd()

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

Definition at line 753 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 714 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 1468 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 1426 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 1723 of file ojph_params.cpp.

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

◆ init()

void ojph::local::param_qcd::init ( param_qcd * top_qcd,
ui16 comp_idx )
inlineprivate

◆ 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 )

◆ restart()

void ojph::local::param_qcd::restart ( )
inline

Definition at line 686 of file ojph_params_local.h.

References avail, init(), next, OJPH_QCD_DEFAULT, param_qcd(), and top_qcd.

◆ set_delta() [1/2]

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

Definition at line 696 of file ojph_params_local.h.

References base_delta.

Referenced by set_delta().

◆ set_delta() [2/2]

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

Definition at line 1237 of file ojph_params.cpp.

References add_qcc_object(), comp_idx, get_qcc(), param_qcd(), 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 1605 of file ojph_params.cpp.

References comp_idx, enabled, next, OJPH_QCD_DEFAULT, param_qcd(), 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 1538 of file ojph_params.cpp.

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

Member Data Documentation

◆ avail

param_qcd* ojph::local::param_qcd::avail
private

Definition at line 776 of file ojph_params_local.h.

Referenced by add_qcc_object(), destroy(), param_qcd(), and restart().

◆ base_delta

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

Definition at line 766 of file ojph_params_local.h.

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

◆ comp_idx

◆ enabled

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

Definition at line 768 of file ojph_params_local.h.

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

◆ Lqcd

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

Definition at line 758 of file ojph_params_local.h.

Referenced by init(), internal_write_qcc(), 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 770 of file ojph_params_local.h.

Referenced by get_qcc(), init(), param_qcd(), and restart().

◆ type

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

◆ u16

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

Definition at line 763 of file ojph_params_local.h.

Referenced by get_MAGB().

◆ u8

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

Definition at line 762 of file ojph_params_local.h.

Referenced by get_MAGB().


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