74 void set_image_extent(
point extent);
75 void set_tile_size(
size s);
76 void set_image_offset(
point offset);
77 void set_tile_offset(
point offset);
78 void set_num_components(
ui32 num_comps);
79 void set_component(
ui32 comp_num,
const point& downsampling,
80 ui32 bit_depth,
bool is_signed);
83 point get_image_extent()
const;
84 point get_image_offset()
const;
85 size get_tile_size()
const;
86 point get_tile_offset()
const;
87 ui32 get_num_components()
const;
88 ui32 get_bit_depth(
ui32 comp_num)
const;
89 bool is_signed(
ui32 comp_num)
const;
90 point get_downsampling(
ui32 comp_num)
const;
93 ui32 get_recon_width(
ui32 comp_num)
const;
94 ui32 get_recon_height(
ui32 comp_num)
const;
125 void set_num_decomposition(
ui32 num_decompositions);
126 void set_block_dims(
ui32 width,
ui32 height);
127 void set_precinct_size(
int num_levels,
size* precinct_size);
128 void set_progression_order(
const char *name);
129 void set_color_transform(
bool color_transform);
130 void set_reversible(
bool reversible);
132 ui32 get_num_decompositions()
const;
133 size get_block_dims()
const;
134 size get_log_block_dims()
const;
135 bool is_reversible()
const;
136 size get_precinct_size(
ui32 level_num)
const;
137 size get_log_precinct_size(
ui32 level_num)
const;
138 int get_progression_order()
const;
139 const char* get_progression_order_as_string()
const;
140 int get_num_layers()
const;
141 bool is_using_color_transform()
const;
142 bool packets_may_use_sop()
const;
143 bool packets_use_eph()
const;
144 bool get_block_vertical_causality()
const;
147 void set_num_decomposition(
ui32 comp_idx,
ui32 num_decompositions);
148 void set_block_dims(
ui32 comp_idx,
ui32 width,
ui32 height);
149 void set_precinct_size(
ui32 comp_idx,
int num_levels,
size* precinct_size);
150 void set_reversible(
ui32 comp_idx,
bool reversible);
152 ui32 get_num_decompositions(
ui32 comp_idx)
const;
153 size get_block_dims(
ui32 comp_idx)
const;
154 size get_log_block_dims(
ui32 comp_idx)
const;
155 bool is_reversible(
ui32 comp_idx)
const;
156 size get_precinct_size(
ui32 comp_idx,
ui32 level_num)
const;
157 size get_log_precinct_size(
ui32 comp_idx,
ui32 level_num)
const;
158 bool get_block_vertical_causality(
ui32 comp_idx)
const;
196 void set_irrev_quant(
float delta);
216 void set_qfactor(
ui8 qfactor);
229 void set_irrev_quant(
ui32 comp_idx,
float delta);
243 void set_qfactor(
ui32 comp_idx, comp_type ctype,
ui8 qfactor);
325 void set_nonlinear_transform(
ui32 comp_num,
ui8 nl_type);
337 bool get_nonlinear_transform(
ui32 comp_num,
ui8& bit_depth,
338 bool& is_signed,
ui8& nl_type)
const;
350 void set_string(
const char* str);
351 void set_data(
const char* data,
ui16 len);
The object represent a codestream.
param_cod(local::param_cod *p)
non-linearity point transformation object (implements NLT marker segment)
@ OJPH_NLT_BINARY_COMPLEMENT_NLT
@ OJPH_NLT_GAMMA_STYLE_NLT
param_nlt(local::param_nlt *p)
Quantization parameters object.
param_qcd(local::param_qcd *p)
static comp_type ui8_2_comp_type(ui8 c)
param_siz(local::param_siz *p)