76 void set_image_extent(
point extent);
77 void set_tile_size(
size s);
78 void set_image_offset(
point offset);
79 void set_tile_offset(
point offset);
80 void set_num_components(
ui32 num_comps);
81 void set_component(
ui32 comp_num,
const point& downsampling,
82 ui32 bit_depth,
bool is_signed);
85 point get_image_extent()
const;
86 point get_image_offset()
const;
87 size get_tile_size()
const;
88 point get_tile_offset()
const;
89 ui32 get_num_components()
const;
90 ui32 get_bit_depth(
ui32 comp_num)
const;
91 bool is_signed(
ui32 comp_num)
const;
92 point get_downsampling(
ui32 comp_num)
const;
95 ui32 get_recon_width(
ui32 comp_num)
const;
96 ui32 get_recon_height(
ui32 comp_num)
const;
108 void set_num_decomposition(
ui32 num_decompositions);
109 void set_block_dims(
ui32 width,
ui32 height);
110 void set_precinct_size(
int num_levels,
size* precinct_size);
111 void set_progression_order(
const char *name);
112 void set_color_transform(
bool color_transform);
113 void set_reversible(
bool reversible);
116 ui32 get_num_decompositions()
const;
117 size get_block_dims()
const;
118 size get_log_block_dims()
const;
119 bool is_reversible()
const;
120 size get_precinct_size(
ui32 level_num)
const;
121 size get_log_precinct_size(
ui32 level_num)
const;
122 int get_progression_order()
const;
123 const char* get_progression_order_as_string()
const;
124 int get_num_layers()
const;
125 bool is_using_color_transform()
const;
126 bool packets_may_use_sop()
const;
127 bool packets_use_eph()
const;
128 bool get_block_vertical_causality()
const;
140 void set_num_decomposition(
ui32 num_decompositions);
141 void set_block_dims(
ui32 width,
ui32 height);
142 void set_precinct_size(
int num_levels,
size* precinct_size);
143 void set_reversible(
bool reversible);
145 ui32 get_num_decompositions()
const;
146 size get_block_dims()
const;
147 size get_log_block_dims()
const;
148 bool is_reversible()
const;
149 size get_precinct_size(
ui32 level_num)
const;
150 size get_log_precinct_size(
ui32 level_num)
const;
151 bool get_block_vertical_causality()
const;
175 void set_irrev_quant(
float delta);
188 void set_irrev_quant(
ui32 comp_idx,
float delta);
250 OJPH_NLT_GAMMA_STYLE_NLT = 1,
251 OJPH_NLT_LUT_STYLE_NLT = 2,
252 OJPH_NLT_BINARY_COMPLEMENT_NLT = 3,
253 OJPH_NLT_UNDEFINED = 255
270 void set_nonlinear_transform(
ui32 comp_num,
ui8 nl_type);
282 bool get_nonlinear_transform(
ui32 comp_num,
ui8& bit_depth,
283 bool& is_signed,
ui8& nl_type)
const;
295 void set_string(
const char* str);
296 void set_data(
const char* data,
ui16 len);
param_coc(local::param_cod *p)
param_cod(local::param_cod *p)
non-linearity point transformation object (implements NLT marker segment)
param_nlt(local::param_nlt *p)
Quantization parameters object.
param_qcd(local::param_qcd *p)
param_siz(local::param_siz *p)