85 SIZ_marker(uint16_t R, uint32_t X, uint32_t Y, uint32_t XO, uint32_t YO, uint32_t XT, uint32_t YT,
86 uint32_t XTO, uint32_t YTO, uint16_t C, std::vector<uint8_t> &S, std::vector<uint8_t> &XR,
87 std::vector<uint8_t> &YR,
bool needCAP);
143 COD_marker(
bool is_max_precincts,
bool use_SOP,
bool use_EPH, uint8_t progression_order,
144 uint16_t number_of_layers, uint8_t
use_color_trafo, uint8_t dwt_levels, uint8_t log2cblksizex,
145 uint8_t log2cblksizey, uint8_t codeblock_style, uint8_t reversible_flag,
146 std::vector<uint8_t> log2PPx, std::vector<uint8_t> log2PPy);
209 QCD_marker(uint8_t number_of_guardbits, uint8_t dwt_levels, uint8_t transformation,
bool is_derived,
210 uint8_t RI, uint8_t use_ycc,
double basestep = 1.0 / 256.0, uint8_t qfactor = 0xFF);
232 QCC_marker(uint16_t Csiz, uint16_t c, uint8_t number_of_guardbits, uint8_t dwt_levels,
233 uint8_t transformation,
bool is_derived, uint8_t RI, uint8_t use_ycc, uint8_t qfactor,
234 uint8_t chroma_format);
258 POC_marker(uint8_t RS, uint16_t CS, uint16_t LYE, uint8_t RE, uint16_t CE, uint8_t P);
260 void add(uint8_t RS, uint16_t CS, uint16_t LYE, uint8_t RE, uint16_t CE, uint8_t P);
347 int set_SOT_marker(uint16_t tile_index, uint8_t tile_part_index, uint8_t num_tile_parts);
389 std::unique_ptr<SIZ_marker>
SIZ;
390 std::unique_ptr<CAP_marker>
CAP;
391 std::unique_ptr<COD_marker>
COD;
392 std::vector<std::unique_ptr<COC_marker>>
COC;
393 std::unique_ptr<CPF_marker>
CPF;
394 std::unique_ptr<QCD_marker>
QCD;
395 std::vector<std::unique_ptr<QCC_marker>>
QCC;
396 std::vector<std::unique_ptr<RGN_marker>>
RGN;
397 std::unique_ptr<POC_marker>
POC;
398 std::vector<std::unique_ptr<PPM_marker>>
PPM;
399 std::vector<std::unique_ptr<TLM_marker>>
TLM;
400 std::vector<std::unique_ptr<PLM_marker>>
PLM;
401 std::unique_ptr<CRG_marker>
CRG;
402 std::vector<std::unique_ptr<COM_marker>>
COM;
425 std::unique_ptr<COD_marker>
COD;
426 std::vector<std::unique_ptr<COC_marker>>
COC;
427 std::unique_ptr<QCD_marker>
QCD;
428 std::vector<std::unique_ptr<QCC_marker>>
QCC;
429 std::vector<std::unique_ptr<RGN_marker>>
RGN;
430 std::unique_ptr<POC_marker>
POC;
431 std::vector<std::unique_ptr<PPT_marker>>
PPT;
432 std::vector<std::unique_ptr<PLT_marker>>
PLT;
433 std::vector<std::unique_ptr<COM_marker>>
COM;
Definition: j2kmarkers.hpp:104
void set_Pcap(uint8_t part)
Definition: j2kmarkers.cpp:254
CAP_marker()
Definition: j2kmarkers.cpp:214
uint16_t Ccap[32]
Definition: j2kmarkers.hpp:107
uint16_t get_Ccap(uint8_t n)
Definition: j2kmarkers.cpp:244
uint32_t Pcap
Definition: j2kmarkers.hpp:106
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:261
uint32_t get_Pcap() const
Definition: j2kmarkers.cpp:242
void set_Ccap(uint16_t val, uint8_t Ccap)
Definition: j2kmarkers.cpp:249
Definition: j2kmarkers.hpp:164
uint8_t get_dwt_levels()
Definition: j2kmarkers.cpp:444
COC_marker()
Definition: j2kmarkers.cpp:409
uint8_t get_transformation()
Definition: j2kmarkers.cpp:463
void get_precinct_size(element_siz &out, uint8_t resolution)
Definition: j2kmarkers.cpp:451
std::vector< uint8_t > SPcoc
Definition: j2kmarkers.hpp:168
uint8_t get_Cmodes()
Definition: j2kmarkers.cpp:461
uint16_t get_component_index() const
Definition: j2kmarkers.cpp:440
uint8_t Scoc
Definition: j2kmarkers.hpp:167
uint16_t Ccoc
Definition: j2kmarkers.hpp:166
bool is_maximum_precincts() const
Definition: j2kmarkers.cpp:442
void get_codeblock_size(element_siz &out)
Definition: j2kmarkers.cpp:446
Definition: j2kmarkers.hpp:135
uint8_t get_progression_order() const
Definition: j2kmarkers.cpp:379
COD_marker(j2c_src_memory &in)
Definition: j2kmarkers.cpp:298
void get_codeblock_size(element_siz &out)
Definition: j2kmarkers.cpp:387
uint8_t get_transformation()
Definition: j2kmarkers.cpp:404
bool is_use_SOP() const
Definition: j2kmarkers.cpp:375
std::vector< uint8_t > SPcod
Definition: j2kmarkers.hpp:139
uint8_t get_dwt_levels()
Definition: j2kmarkers.cpp:385
void get_precinct_size(element_siz &out, uint8_t resolution)
Definition: j2kmarkers.cpp:392
uint8_t Scod
Definition: j2kmarkers.hpp:137
uint32_t SGcod
Definition: j2kmarkers.hpp:138
uint8_t get_Cmodes()
Definition: j2kmarkers.cpp:402
uint16_t get_number_of_layers() const
Definition: j2kmarkers.cpp:381
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:361
bool is_use_EPH() const
Definition: j2kmarkers.cpp:377
uint8_t use_color_trafo() const
Definition: j2kmarkers.cpp:383
bool is_maximum_precincts() const
Definition: j2kmarkers.cpp:373
Definition: j2kmarkers.hpp:323
std::vector< uint8_t > Ccom
Definition: j2kmarkers.hpp:326
uint16_t Rcom
Definition: j2kmarkers.hpp:325
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:1387
COM_marker(j2c_src_memory &in)
Definition: j2kmarkers.cpp:1355
Definition: j2kmarkers.hpp:122
CPF_marker()
Definition: j2kmarkers.cpp:277
int write(j2c_destination_base &dst)
std::vector< uint16_t > Pcpf
Definition: j2kmarkers.hpp:124
Definition: j2kmarkers.hpp:310
std::vector< uint16_t > Xcrg
Definition: j2kmarkers.hpp:312
CRG_marker()
Definition: j2kmarkers.cpp:1329
std::vector< uint16_t > Ycrg
Definition: j2kmarkers.hpp:313
Definition: j2kmarkers.hpp:282
PLM_marker()
Definition: j2kmarkers.cpp:1294
uint16_t plmlen
Definition: j2kmarkers.hpp:286
uint8_t Zplm
Definition: j2kmarkers.hpp:284
uint8_t * plmbuf
Definition: j2kmarkers.hpp:285
Definition: j2kmarkers.hpp:359
uint8_t * pltbuf
Definition: j2kmarkers.hpp:362
PLT_marker()
Definition: j2kmarkers.cpp:1464
uint16_t pltlen
Definition: j2kmarkers.hpp:363
uint8_t Zplt
Definition: j2kmarkers.hpp:361
Definition: j2kmarkers.hpp:247
unsigned long nPOC
Definition: j2kmarkers.hpp:256
POC_marker()
Definition: j2kmarkers.cpp:1131
std::vector< uint16_t > CSpoc
Definition: j2kmarkers.hpp:251
std::vector< uint16_t > LYEpoc
Definition: j2kmarkers.hpp:252
std::vector< uint8_t > RSpoc
Definition: j2kmarkers.hpp:250
void add(uint8_t RS, uint16_t CS, uint16_t LYE, uint8_t RE, uint16_t CE, uint8_t P)
Definition: j2kmarkers.cpp:1207
std::vector< uint8_t > Ppoc
Definition: j2kmarkers.hpp:255
unsigned long get_num_poc() const
Definition: j2kmarkers.cpp:1217
std::vector< uint8_t > REpoc
Definition: j2kmarkers.hpp:253
std::vector< uint16_t > CEpoc
Definition: j2kmarkers.hpp:254
Definition: j2kmarkers.hpp:296
PPM_marker()
Definition: j2kmarkers.cpp:1312
uint16_t ppmlen
Definition: j2kmarkers.hpp:302
uint8_t Zppm
Definition: j2kmarkers.hpp:298
uint8_t * ppmbuf
Definition: j2kmarkers.hpp:301
Definition: j2kmarkers.hpp:373
uint16_t pptlen
Definition: j2kmarkers.hpp:379
uint8_t Zppt
Definition: j2kmarkers.hpp:375
PPT_marker()
Definition: j2kmarkers.cpp:1481
uint8_t * pptbuf
Definition: j2kmarkers.hpp:378
Definition: j2kmarkers.hpp:223
uint8_t get_exponents(uint8_t nb)
Definition: j2kmarkers.cpp:1099
uint16_t Cqcc
Definition: j2kmarkers.hpp:226
uint8_t Sqcc
Definition: j2kmarkers.hpp:227
bool is_reversible
Definition: j2kmarkers.hpp:229
uint16_t max_components
Definition: j2kmarkers.hpp:225
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:1073
QCC_marker(uint16_t Csiz, uint16_t c, uint8_t number_of_guardbits, uint8_t dwt_levels, uint8_t transformation, bool is_derived, uint8_t RI, uint8_t use_ycc, uint8_t qfactor, uint8_t chroma_format)
Definition: j2kmarkers.cpp:810
uint8_t get_number_of_guardbits() const
Definition: j2kmarkers.cpp:1126
uint16_t get_component_index() const
Definition: j2kmarkers.cpp:1095
std::vector< uint16_t > SPqcc
Definition: j2kmarkers.hpp:228
uint16_t get_mantissas(uint8_t nb)
Definition: j2kmarkers.cpp:1114
uint8_t get_quantization_style() const
Definition: j2kmarkers.cpp:1097
Definition: j2kmarkers.hpp:201
uint8_t get_number_of_guardbits() const
Definition: j2kmarkers.cpp:792
uint8_t get_quantization_style() const
Definition: j2kmarkers.cpp:763
uint8_t get_MAGB()
Definition: j2kmarkers.cpp:794
QCD_marker(j2c_src_memory &in)
Definition: j2kmarkers.cpp:499
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:745
bool is_reversible
Definition: j2kmarkers.hpp:205
uint8_t Sqcd
Definition: j2kmarkers.hpp:203
uint16_t get_mantissas(uint8_t nb)
Definition: j2kmarkers.cpp:780
uint8_t get_exponents(uint8_t nb)
Definition: j2kmarkers.cpp:765
std::vector< uint16_t > SPqcd
Definition: j2kmarkers.hpp:204
Definition: j2kmarkers.hpp:185
uint8_t get_ROIshift() const
Definition: j2kmarkers.cpp:494
RGN_marker()
Definition: j2kmarkers.cpp:468
uint8_t SPrgn
Definition: j2kmarkers.hpp:189
uint16_t Crgn
Definition: j2kmarkers.hpp:187
uint8_t Srgn
Definition: j2kmarkers.hpp:188
uint16_t get_component_index() const
Definition: j2kmarkers.cpp:492
Definition: j2kmarkers.hpp:67
uint16_t Rsiz
Definition: j2kmarkers.hpp:69
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:119
std::vector< uint8_t > YRsiz
Definition: j2kmarkers.hpp:81
std::vector< uint8_t > XRsiz
Definition: j2kmarkers.hpp:80
void get_tile_origin(element_siz &siz) const
Definition: j2kmarkers.cpp:181
uint8_t get_chroma_format() const
Definition: j2kmarkers.cpp:193
uint32_t XTOsiz
Definition: j2kmarkers.hpp:76
void get_tile_size(element_siz &siz) const
Definition: j2kmarkers.cpp:176
uint32_t Xsiz
Definition: j2kmarkers.hpp:70
void get_image_size(element_siz &siz) const
Definition: j2kmarkers.cpp:158
uint32_t YTOsiz
Definition: j2kmarkers.hpp:77
uint32_t Ysiz
Definition: j2kmarkers.hpp:71
uint8_t get_bitdepth(uint16_t c)
Definition: j2kmarkers.cpp:153
void get_image_origin(element_siz &siz) const
Definition: j2kmarkers.cpp:171
uint16_t Csiz
Definition: j2kmarkers.hpp:78
uint32_t XTsiz
Definition: j2kmarkers.hpp:74
uint32_t YTsiz
Definition: j2kmarkers.hpp:75
std::vector< uint8_t > Ssiz
Definition: j2kmarkers.hpp:79
uint32_t get_component_stride(uint16_t c) const
Definition: j2kmarkers.cpp:163
void get_subsampling_factor(element_siz &siz, uint16_t c)
Definition: j2kmarkers.cpp:186
uint32_t YOsiz
Definition: j2kmarkers.hpp:73
SIZ_marker(j2c_src_memory &in)
Definition: j2kmarkers.cpp:73
uint32_t XOsiz
Definition: j2kmarkers.hpp:72
bool is_signed(uint16_t c)
Definition: j2kmarkers.cpp:144
uint16_t get_num_components() const
Definition: j2kmarkers.cpp:191
Definition: j2kmarkers.hpp:337
int write(j2c_destination_base &dst)
Definition: j2kmarkers.cpp:1441
uint16_t Isot
Definition: j2kmarkers.hpp:339
int set_SOT_marker(uint16_t tile_index, uint8_t tile_part_index, uint8_t num_tile_parts)
Definition: j2kmarkers.cpp:1423
uint8_t get_number_of_tile_parts() const
Definition: j2kmarkers.cpp:1459
uint8_t TNsot
Definition: j2kmarkers.hpp:342
uint32_t get_tile_part_length() const
Definition: j2kmarkers.cpp:1455
uint8_t get_tile_part_index() const
Definition: j2kmarkers.cpp:1457
int set_tile_part_length(uint32_t length)
Definition: j2kmarkers.cpp:1431
SOT_marker()
Definition: j2kmarkers.cpp:1401
uint16_t get_tile_index() const
Definition: j2kmarkers.cpp:1453
uint32_t Psot
Definition: j2kmarkers.hpp:340
uint8_t TPsot
Definition: j2kmarkers.hpp:341
Definition: j2kmarkers.hpp:267
uint8_t Ztlm
Definition: j2kmarkers.hpp:269
TLM_marker()
Definition: j2kmarkers.cpp:1222
std::vector< uint32_t > Ptlm
Definition: j2kmarkers.hpp:272
std::vector< uint16_t > Ttlm
Definition: j2kmarkers.hpp:271
uint8_t Stlm
Definition: j2kmarkers.hpp:270
Definition: codestream.hpp:96
Definition: open_htj2k_typedef.hpp:62
Definition: codestream.hpp:69
Definition: codestream.hpp:79
Definition: codestream.hpp:48
Definition: j2kmarkers.hpp:387
j2k_main_header()
Definition: j2kmarkers.cpp:1497
void add_COM_marker(const COM_marker &com)
Definition: j2kmarkers.cpp:1542
std::unique_ptr< QCD_marker > QCD
Definition: j2kmarkers.hpp:394
std::vector< std::unique_ptr< QCC_marker > > QCC
Definition: j2kmarkers.hpp:395
std::vector< std::unique_ptr< COC_marker > > COC
Definition: j2kmarkers.hpp:392
std::vector< std::unique_ptr< TLM_marker > > TLM
Definition: j2kmarkers.hpp:399
std::unique_ptr< COD_marker > COD
Definition: j2kmarkers.hpp:391
std::vector< std::unique_ptr< COM_marker > > COM
Definition: j2kmarkers.hpp:402
std::vector< std::unique_ptr< PLM_marker > > PLM
Definition: j2kmarkers.hpp:400
buf_chain * get_ppm_header() const
Definition: j2kmarkers.hpp:415
int read(j2c_src_memory &)
Definition: j2kmarkers.cpp:1592
void flush(j2c_dst_memory &buf)
Definition: j2kmarkers.cpp:1546
std::unique_ptr< SIZ_marker > SIZ
Definition: j2kmarkers.hpp:389
std::unique_ptr< buf_chain > ppm_header
Definition: j2kmarkers.hpp:403
std::unique_ptr< CAP_marker > CAP
Definition: j2kmarkers.hpp:390
void get_number_of_tiles(uint32_t &x, uint32_t &y) const
Definition: j2kmarkers.cpp:1676
std::unique_ptr< CRG_marker > CRG
Definition: j2kmarkers.hpp:401
std::unique_ptr< CPF_marker > CPF
Definition: j2kmarkers.hpp:393
std::unique_ptr< uint8_t[]> ppm_buf
Definition: j2kmarkers.hpp:404
std::unique_ptr< POC_marker > POC
Definition: j2kmarkers.hpp:397
std::vector< std::unique_ptr< RGN_marker > > RGN
Definition: j2kmarkers.hpp:396
std::vector< std::unique_ptr< PPM_marker > > PPM
Definition: j2kmarkers.hpp:398
Definition: j2kmarkers.hpp:40
uint16_t pos
Definition: j2kmarkers.hpp:49
~j2k_marker_io_base()=default
uint16_t code
Definition: j2kmarkers.hpp:43
j2k_marker_io_base(uint16_t mar)
Definition: j2kmarkers.hpp:53
bool is_set
Definition: j2kmarkers.hpp:50
uint32_t get_dword()
Definition: j2kmarkers.cpp:63
uint16_t get_length() const
Definition: j2kmarkers.cpp:46
uint16_t get_word()
Definition: j2kmarkers.cpp:57
uint8_t * buf
Definition: j2kmarkers.hpp:47
uint16_t get_marker() const
Definition: j2kmarkers.cpp:44
uint16_t Lmar
Definition: j2kmarkers.hpp:45
uint8_t * get_buf()
Definition: j2kmarkers.cpp:48
uint8_t get_byte()
Definition: j2kmarkers.cpp:50
void set_buf(uint8_t *p)
Definition: j2kmarkers.cpp:42