OpenJPEG 2.1.2

j2k.h
Go to the documentation of this file.
1 /*
2 * The copyright in this software is being made available under the 2-clauses
3 * BSD License, included below. This software may be subject to other third
4 * party and contributor rights, including patent rights, and no such rights
5 * are granted under this license.
6 *
7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
8 * Copyright (c) 2002-2014, Professor Benoit Macq
9 * Copyright (c) 2001-2003, David Janssens
10 * Copyright (c) 2002-2003, Yannick Verschueren
11 * Copyright (c) 2003-2007, Francois-Olivier Devaux
12 * Copyright (c) 2003-2014, Antonin Descampe
13 * Copyright (c) 2005, Herve Drolon, FreeImage Team
14 * Copyright (c) 2006-2007, Parvatha Elangovan
15 * Copyright (c) 2008, Jerome Fimes, Communications & Systemes <jerome.fimes@c-s.fr>
16 * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France
17 * Copyright (c) 2012, CS Systemes d'Information, France
18 *
19 * All rights reserved.
20 *
21 * Redistribution and use in source and binary forms, with or without
22 * modification, are permitted provided that the following conditions
23 * are met:
24 * 1. Redistributions of source code must retain the above copyright
25 * notice, this list of conditions and the following disclaimer.
26 * 2. Redistributions in binary form must reproduce the above copyright
27 * notice, this list of conditions and the following disclaimer in the
28 * documentation and/or other materials provided with the distribution.
29 *
30 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
31 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
32 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
34 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
35 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
36 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
37 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
38 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
39 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
40 * POSSIBILITY OF SUCH DAMAGE.
41 */
42 #ifndef __J2K_H
43 #define __J2K_H
44
53
54 #define J2K_CP_CSTY_PRT 0x01
55 #define J2K_CP_CSTY_SOP 0x02
56 #define J2K_CP_CSTY_EPH 0x04
57 #define J2K_CCP_CSTY_PRT 0x01
58 #define J2K_CCP_CBLKSTY_LAZY 0x01
59 #define J2K_CCP_CBLKSTY_RESET 0x02
60 #define J2K_CCP_CBLKSTY_TERMALL 0x04
61 #define J2K_CCP_CBLKSTY_VSC 0x08
62 #define J2K_CCP_CBLKSTY_PTERM 0x10
63 #define J2K_CCP_CBLKSTY_SEGSYM 0x20
64 #define J2K_CCP_QNTSTY_NOQNT 0
65 #define J2K_CCP_QNTSTY_SIQNT 1
66 #define J2K_CCP_QNTSTY_SEQNT 2
67
68 #define OPJ_J2K_DEFAULT_CBLK_DATA_SIZE 8192
69
70 /* ----------------------------------------------------------------------- */
71
72 #define J2K_MS_SOC 0xff4f
73 #define J2K_MS_SOT 0xff90
74 #define J2K_MS_SOD 0xff93
75 #define J2K_MS_EOC 0xffd9
76 #define J2K_MS_SIZ 0xff51
77 #define J2K_MS_COD 0xff52
78 #define J2K_MS_COC 0xff53
79 #define J2K_MS_RGN 0xff5e
80 #define J2K_MS_QCD 0xff5c
81 #define J2K_MS_QCC 0xff5d
82 #define J2K_MS_POC 0xff5f
83 #define J2K_MS_TLM 0xff55
84 #define J2K_MS_PLM 0xff57
85 #define J2K_MS_PLT 0xff58
86 #define J2K_MS_PPM 0xff60
87 #define J2K_MS_PPT 0xff61
88 #define J2K_MS_SOP 0xff91
89 #define J2K_MS_EPH 0xff92
90 #define J2K_MS_CRG 0xff63
91 #define J2K_MS_COM 0xff64
92 #define J2K_MS_CBD 0xff78
93 #define J2K_MS_MCC 0xff75
94 #define J2K_MS_MCT 0xff74
95 #define J2K_MS_MCO 0xff77
97 #define J2K_MS_UNK 0
99 /* UniPG>> */
100 #ifdef USE_JPWL
101 #define J2K_MS_EPC 0xff68
102 #define J2K_MS_EPB 0xff66
103 #define J2K_MS_ESD 0xff67
104 #define J2K_MS_RED 0xff69
105 #endif /* USE_JPWL */
106 #ifdef USE_JPSEC
107 #define J2K_MS_SEC 0xff65
108 #define J2K_MS_INSEC 0xff94
109 #endif /* USE_JPSEC */
110 /* <<UniPG */
111
112 /* ----------------------------------------------------------------------- */
113
118 typedef enum J2K_STATUS {
119 J2K_STATE_NONE = 0x0000,
120 J2K_STATE_MHSOC = 0x0001,
121 J2K_STATE_MHSIZ = 0x0002,
122 J2K_STATE_MH = 0x0004,
123 J2K_STATE_TPHSOT = 0x0008,
124 J2K_STATE_TPH = 0x0010,
125 J2K_STATE_MT = 0x0020,
126 J2K_STATE_NEOC = 0x0040,
128 J2K_STATE_EOC = 0x0100,
129 J2K_STATE_ERR = 0x8000
130 } J2K_STATUS;
131
135 typedef enum MCT_ELEMENT_TYPE
136 {
137 MCT_TYPE_INT16 = 0,
138 MCT_TYPE_INT32 = 1,
139 MCT_TYPE_FLOAT = 2,
140 MCT_TYPE_DOUBLE = 3
141 } J2K_MCT_ELEMENT_TYPE;
142
146 typedef enum MCT_ARRAY_TYPE
147 {
148 MCT_TYPE_DEPENDENCY = 0,
149 MCT_TYPE_DECORRELATION = 1,
150 MCT_TYPE_OFFSET = 2
151 } J2K_MCT_ARRAY_TYPE;
152
153 /* ----------------------------------------------------------------------- */
154
158 typedef enum T2_MODE {
159 THRESH_CALC = 0,
160 FINAL_PASS = 1
161 }J2K_T2_MODE;
162
166 typedef struct opj_stepsize {
168 OPJ_INT32 expn;
170 OPJ_INT32 mant;
171 } opj_stepsize_t;
172
176 typedef struct opj_tccp
177 {
179 OPJ_UINT32 csty;
181 OPJ_UINT32 numresolutions;
183 OPJ_UINT32 cblkw;
185 OPJ_UINT32 cblkh;
187 OPJ_UINT32 cblksty;
189 OPJ_UINT32 qmfbid;
191 OPJ_UINT32 qntsty;
193 opj_stepsize_t stepsizes[OPJ_J2K_MAXBANDS];
195 OPJ_UINT32 numgbits;
197 OPJ_INT32 roishift;
199 OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS];
201 OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS];
203 OPJ_INT32 m_dc_level_shift;
204 }
205 opj_tccp_t;
206
207
208
212 typedef struct opj_mct_data
213 {
214 J2K_MCT_ELEMENT_TYPE m_element_type;
215 J2K_MCT_ARRAY_TYPE m_array_type;
216 OPJ_UINT32 m_index;
217 OPJ_BYTE * m_data;
218 OPJ_UINT32 m_data_size;
219 }
220 opj_mct_data_t;
221
225 typedef struct opj_simple_mcc_decorrelation_data
226 {
227 OPJ_UINT32 m_index;
228 OPJ_UINT32 m_nb_comps;
229 opj_mct_data_t * m_decorrelation_array;
230 opj_mct_data_t * m_offset_array;
231 OPJ_UINT32 m_is_irreversible : 1;
232 }
233 opj_simple_mcc_decorrelation_data_t;
234
235 typedef struct opj_ppx_struct
236 {
237 OPJ_BYTE* m_data; /* m_data == NULL => Zppx not read yet */
238 OPJ_UINT32 m_data_size;
239 } opj_ppx;
240
246 typedef struct opj_tcp
247 {
249 OPJ_UINT32 csty;
251 OPJ_PROG_ORDER prg;
253 OPJ_UINT32 numlayers;
254 OPJ_UINT32 num_layers_to_decode;
256 OPJ_UINT32 mct;
258 OPJ_FLOAT32 rates[100];
260 OPJ_UINT32 numpocs;
262 opj_poc_t pocs[32];
263
265 OPJ_UINT32 ppt_markers_count;
267 opj_ppx* ppt_markers;
268
270 OPJ_BYTE *ppt_data;
272 OPJ_BYTE *ppt_buffer;
274 OPJ_UINT32 ppt_data_size;
276 OPJ_UINT32 ppt_len;
278 OPJ_FLOAT32 distoratio[100];
280 opj_tccp_t *tccps;
282 OPJ_UINT32 m_nb_tile_parts;
284 OPJ_BYTE * m_data;
286 OPJ_UINT32 m_data_size;
288 OPJ_FLOAT64 * mct_norms;
290 OPJ_FLOAT32 * m_mct_decoding_matrix;
292 OPJ_FLOAT32 * m_mct_coding_matrix;
294 opj_mct_data_t * m_mct_records;
296 OPJ_UINT32 m_nb_mct_records;
298 OPJ_UINT32 m_nb_max_mct_records;
300 opj_simple_mcc_decorrelation_data_t * m_mcc_records;
302 OPJ_UINT32 m_nb_mcc_records;
304 OPJ_UINT32 m_nb_max_mcc_records;
305
306
307 /***** FLAGS *******/
309 OPJ_UINT32 cod : 1;
311 OPJ_UINT32 ppt : 1;
313 OPJ_UINT32 POC : 1;
314 } opj_tcp_t;
315
316
317
318
319 typedef struct opj_encoding_param
320 {
322 OPJ_UINT32 m_max_comp_size;
324 OPJ_INT32 m_tp_pos;
326 OPJ_INT32 *m_matrice;
328 OPJ_BYTE m_tp_flag;
330 OPJ_UINT32 m_disto_alloc : 1;
332 OPJ_UINT32 m_fixed_alloc : 1;
334 OPJ_UINT32 m_fixed_quality : 1;
336 OPJ_UINT32 m_tp_on : 1;
337 }
338 opj_encoding_param_t;
339
340 typedef struct opj_decoding_param
341 {
343 OPJ_UINT32 m_reduce;
345 OPJ_UINT32 m_layer;
346 }
347 opj_decoding_param_t;
348
349
353 typedef struct opj_cp
354 {
356 /*int img_size;*/
358 OPJ_UINT16 rsiz;
360 OPJ_UINT32 tx0; /* MSD see norm */
362 OPJ_UINT32 ty0; /* MSD see norm */
364 OPJ_UINT32 tdx;
366 OPJ_UINT32 tdy;
368 OPJ_CHAR *comment;
370 OPJ_UINT32 tw;
372 OPJ_UINT32 th;
373
375 OPJ_UINT32 ppm_markers_count;
377 opj_ppx* ppm_markers;
378
380 OPJ_BYTE *ppm_data;
382 OPJ_UINT32 ppm_len;
384 OPJ_UINT32 ppm_data_read;
385
386 OPJ_BYTE *ppm_data_current;
387
389 OPJ_BYTE *ppm_buffer;
391 OPJ_BYTE *ppm_data_first;
393 OPJ_UINT32 ppm_data_size;
395 OPJ_INT32 ppm_store;
397 OPJ_INT32 ppm_previous;
398
400 opj_tcp_t *tcps;
401
402 union
403 {
404 opj_decoding_param_t m_dec;
405 opj_encoding_param_t m_enc;
406 }
407 m_specific_param;
408
409
410 /* UniPG>> */
411 #ifdef USE_JPWL
412
413 OPJ_BOOL epc_on;
415 OPJ_BOOL epb_on;
417 OPJ_BOOL esd_on;
419 OPJ_BOOL info_on;
421 OPJ_BOOL red_on;
423 int hprot_MH;
425 int hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
427 int hprot_TPH[JPWL_MAX_NO_TILESPECS];
429 int pprot_tileno[JPWL_MAX_NO_PACKSPECS];
431 int pprot_packno[JPWL_MAX_NO_PACKSPECS];
433 int pprot[JPWL_MAX_NO_PACKSPECS];
435 int sens_size;
437 int sens_addr;
439 int sens_range;
441 int sens_MH;
443 int sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
445 int sens_TPH[JPWL_MAX_NO_TILESPECS];
447 OPJ_BOOL correct;
449 int exp_comps;
451 OPJ_UINT32 max_tiles;
452 #endif /* USE_JPWL */
453
454 /******** FLAGS *********/
456 OPJ_UINT32 ppm : 1;
458 OPJ_UINT32 m_is_decoder : 1;
459 /* <<UniPG */
460 } opj_cp_t;
461
462
463 typedef struct opj_j2k_dec
464 {
466 OPJ_UINT32 m_state;
470 opj_tcp_t *m_default_tcp;
471 OPJ_BYTE *m_header_data;
472 OPJ_UINT32 m_header_data_size;
474 OPJ_UINT32 m_sot_length;
476 OPJ_UINT32 m_start_tile_x;
477 OPJ_UINT32 m_start_tile_y;
478 OPJ_UINT32 m_end_tile_x;
479 OPJ_UINT32 m_end_tile_y;
483 OPJ_UINT32 m_DA_x0;
484 OPJ_UINT32 m_DA_y0;
485 OPJ_UINT32 m_DA_x1;
486 OPJ_UINT32 m_DA_y1;
487
489 OPJ_INT32 m_tile_ind_to_dec;
491 OPJ_OFF_T m_last_sot_read_pos;
492
498 OPJ_BOOL m_last_tile_part;
500 OPJ_UINT32 m_can_decode : 1;
501 OPJ_UINT32 m_discard_tiles : 1;
502 OPJ_UINT32 m_skip_data : 1;
504 OPJ_UINT32 m_nb_tile_parts_correction_checked : 1;
505 OPJ_UINT32 m_nb_tile_parts_correction : 1;
506
507 } opj_j2k_dec_t;
508
509 typedef struct opj_j2k_enc
510 {
512 OPJ_UINT32 m_current_poc_tile_part_number; /* tp_num */
513
515 OPJ_UINT32 m_current_tile_part_number; /*cur_tp_num */
516
521 OPJ_OFF_T m_tlm_start;
525 OPJ_BYTE * m_tlm_sot_offsets_buffer;
529 OPJ_BYTE * m_tlm_sot_offsets_current;
530
533 OPJ_UINT32 m_total_tile_parts; /* totnum_tp */
534
535 /* encoded data for a tile */
536 OPJ_BYTE * m_encoded_tile_data;
537
538 /* size of the encoded_data */
539 OPJ_UINT32 m_encoded_tile_size;
540
541 /* encoded data for a tile */
542 OPJ_BYTE * m_header_tile_data;
543
544 /* size of the encoded_data */
545 OPJ_UINT32 m_header_tile_data_size;
546
547
548 } opj_j2k_enc_t;
549
550
551
552 struct opj_tcd;
556 typedef struct opj_j2k
557 {
558 /* J2K codestream is decoded*/
559 OPJ_BOOL m_is_decoder;
560
561 /* FIXME DOC*/
562 union
563 {
564 opj_j2k_dec_t m_decoder;
565 opj_j2k_enc_t m_encoder;
566 }
567 m_specific_param;
568
570 opj_image_t* m_private_image;
571
572 /* pointer to the output image (decoded)*/
573 opj_image_t* m_output_image;
574
576 opj_cp_t m_cp;
577
579 opj_procedure_list_t * m_procedure_list;
580
582 opj_procedure_list_t * m_validation_list;
583
585 opj_codestream_index_t *cstr_index;
586
588 OPJ_UINT32 m_current_tile_number;
589
591 struct opj_tcd * m_tcd;
592 }
593 opj_j2k_t;
594
595
596
597
600 /* ----------------------------------------------------------------------- */
601
608 void opj_j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters);
609
615 opj_j2k_t* opj_j2k_create_compress(void);
616
617
618 OPJ_BOOL opj_j2k_setup_encoder( opj_j2k_t *p_j2k,
619 opj_cparameters_t *parameters,
620 opj_image_t *image,
621 opj_event_mgr_t * p_manager);
622
626 char *opj_j2k_convert_progression_order(OPJ_PROG_ORDER prg_order);
627
628 /* ----------------------------------------------------------------------- */
632
637 OPJ_BOOL opj_j2k_end_decompress(opj_j2k_t *j2k,
638 opj_stream_private_t *p_stream,
639 opj_event_mgr_t * p_manager);
640
651 OPJ_BOOL opj_j2k_read_header( opj_stream_private_t *p_stream,
652 opj_j2k_t* p_j2k,
653 opj_image_t** p_image,
654 opj_event_mgr_t* p_manager );
655
656
662 void opj_j2k_destroy (opj_j2k_t *p_j2k);
663
669 void j2k_destroy_cstr_index (opj_codestream_index_t *p_cstr_ind);
670
680 OPJ_BOOL opj_j2k_decode_tile ( opj_j2k_t * p_j2k,
681 OPJ_UINT32 p_tile_index,
682 OPJ_BYTE * p_data,
683 OPJ_UINT32 p_data_size,
684 opj_stream_private_t *p_stream,
685 opj_event_mgr_t * p_manager );
686
701 OPJ_BOOL opj_j2k_read_tile_header ( opj_j2k_t * p_j2k,
702 OPJ_UINT32 * p_tile_index,
703 OPJ_UINT32 * p_data_size,
704 OPJ_INT32 * p_tile_x0,
705 OPJ_INT32 * p_tile_y0,
706 OPJ_INT32 * p_tile_x1,
707 OPJ_INT32 * p_tile_y1,
708 OPJ_UINT32 * p_nb_comps,
709 OPJ_BOOL * p_go_on,
710 opj_stream_private_t *p_stream,
711 opj_event_mgr_t * p_manager );
712
713
727 OPJ_BOOL opj_j2k_set_decode_area( opj_j2k_t *p_j2k,
728 opj_image_t* p_image,
729 OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
730 OPJ_INT32 p_end_x, OPJ_INT32 p_end_y,
731 opj_event_mgr_t * p_manager );
732
738 opj_j2k_t* opj_j2k_create_decompress(void);
739
740
749 void j2k_dump (opj_j2k_t* p_j2k, OPJ_INT32 flag, FILE* out_stream);
750
751
752
760 void j2k_dump_image_header(opj_image_t* image, OPJ_BOOL dev_dump_flag, FILE* out_stream);
761
769 void j2k_dump_image_comp_header(opj_image_comp_t* comp, OPJ_BOOL dev_dump_flag, FILE* out_stream);
770
778 opj_codestream_info_v2_t* j2k_get_cstr_info(opj_j2k_t* p_j2k);
779
787 opj_codestream_index_t* j2k_get_cstr_index(opj_j2k_t* p_j2k);
788
797 OPJ_BOOL opj_j2k_decode(opj_j2k_t *j2k,
798 opj_stream_private_t *p_stream,
799 opj_image_t *p_image,
800 opj_event_mgr_t *p_manager);
801
802
803 OPJ_BOOL opj_j2k_get_tile( opj_j2k_t *p_j2k,
804 opj_stream_private_t *p_stream,
805 opj_image_t* p_image,
806 opj_event_mgr_t * p_manager,
807 OPJ_UINT32 tile_index );
808
809 OPJ_BOOL opj_j2k_set_decoded_resolution_factor(opj_j2k_t *p_j2k,
810 OPJ_UINT32 res_factor,
811 opj_event_mgr_t * p_manager);
812
813
823 OPJ_BOOL opj_j2k_write_tile ( opj_j2k_t * p_j2k,
824 OPJ_UINT32 p_tile_index,
825 OPJ_BYTE * p_data,
826 OPJ_UINT32 p_data_size,
827 opj_stream_private_t *p_stream,
828 opj_event_mgr_t * p_manager );
829
833 OPJ_BOOL opj_j2k_encode( opj_j2k_t * p_j2k,
834 opj_stream_private_t *cio,
835 opj_event_mgr_t * p_manager );
836
847 OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k,
848 opj_stream_private_t *p_stream,
849 opj_image_t * p_image,
850 opj_event_mgr_t * p_manager);
851
856 OPJ_BOOL opj_j2k_end_compress( opj_j2k_t *p_j2k,
857 opj_stream_private_t *cio,
858 opj_event_mgr_t * p_manager);
859
860 OPJ_BOOL opj_j2k_setup_mct_encoding (opj_tcp_t * p_tcp, opj_image_t * p_image);
861
862
863 #endif /* __J2K_H */
opj_j2k_end_decompress
OPJ_BOOL opj_j2k_end_decompress(opj_j2k_t *j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Ends the decompression procedures and possibiliy add data to be read after the codestream.
Definition: j2k.c:6783
MCT_TYPE_DOUBLE
MCT data is stored as floats.
Definition: j2k.h:140
J2K_STATE_EOC
the decoding process has encountered the EOC marker
Definition: j2k.h:128
opj_j2k_setup_mct_encoding
OPJ_BOOL opj_j2k_setup_mct_encoding(opj_tcp_t *p_tcp, opj_image_t *p_image)
Definition: j2k.c:6922
opj_cp_t
struct opj_cp opj_cp_t
Coding parameters.
opj_tccp::m_dc_level_shift
OPJ_INT32 m_dc_level_shift
the dc_level_shift
Definition: j2k.h:203
opj_cp::esd_on
OPJ_BOOL esd_on
enables writing of ESD, in case of activated JPWL
Definition: j2k.h:417
opj_j2k_dec::m_DA_y0
OPJ_UINT32 m_DA_y0
Definition: j2k.h:484
opj_cp::red_on
OPJ_BOOL red_on
enables writing of RED, in case of activated JPWL
Definition: j2k.h:421
OPJ_OFF_T
int64_t OPJ_OFF_T
Definition: openjpeg.h:130
JPWL_MAX_NO_TILESPECS
#define JPWL_MAX_NO_TILESPECS
Maximum number of tile parts expected by JPWL: increase at your will.
Definition: openjpeg.h:156
OPJ_J2K_MAXRLVLS
#define OPJ_J2K_MAXRLVLS
Number of maximum resolution level authorized.
Definition: openjpeg.h:146
OPJ_FLOAT64
double OPJ_FLOAT64
Definition: openjpeg.h:116
T2_MODE
T2_MODE
T2 encoding mode.
Definition: j2k.h:158
opj_tccp::roishift
OPJ_INT32 roishift
Region Of Interest shift.
Definition: j2k.h:197
J2K_MCT_ARRAY_TYPE
enum MCT_ARRAY_TYPE J2K_MCT_ARRAY_TYPE
Type of MCT array.
opj_cp::max_tiles
OPJ_UINT32 max_tiles
maximum number of tiles at the decoder
Definition: j2k.h:451
opj_j2k::m_tcd
struct opj_tcd * m_tcd
the current tile coder/decoder
Definition: j2k.h:591
opj_tcp::ppt_data_size
OPJ_UINT32 ppt_data_size
Number of bytes stored inside ppt_data.
Definition: j2k.h:274
opj_j2k_read_header
OPJ_BOOL opj_j2k_read_header(opj_stream_private_t *p_stream, opj_j2k_t *p_j2k, opj_image_t **p_image, opj_event_mgr_t *p_manager)
Reads a jpeg2000 codestream header structure.
Definition: j2k.c:6794
opj_j2k_enc
Definition: j2k.h:509
opj_cp::tdy
OPJ_UINT32 tdy
YTsiz.
Definition: j2k.h:366
opj_j2k_enc_t
struct opj_j2k_enc opj_j2k_enc_t
opj_event_mgr
Message handler object used for.
Definition: event.h:50
opj_j2k_end_compress
OPJ_BOOL opj_j2k_end_compress(opj_j2k_t *p_j2k, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)
Ends the compression procedures and possibiliy add data to be read after the codestream.
Definition: j2k.c:10213
opj_cp::ppm_data_current
OPJ_BYTE * ppm_data_current
Definition: j2k.h:386
opj_poc
Progression order changes.
Definition: openjpeg.h:325
opj_j2k_dec::m_default_tcp
opj_tcp_t * m_default_tcp
store decoding parameters common to all tiles (information like COD, COC in main header) ...
Definition: j2k.h:470
opj_tcd
Tile coder/decoder.
Definition: tcd.h:199
opj_cp::epc_on
OPJ_BOOL epc_on
enables writing of EPC in MH, thus activating JPWL
Definition: j2k.h:413
OPJ_BOOL
int OPJ_BOOL
Definition: openjpeg.h:110
opj_cp::info_on
OPJ_BOOL info_on
enables writing of informative techniques of ESD, in case of activated JPWL
Definition: j2k.h:419
opj_j2k::m_encoder
opj_j2k_enc_t m_encoder
Definition: j2k.h:565
opj_tcp::numpocs
OPJ_UINT32 numpocs
number of progression order changes
Definition: j2k.h:260
opj_tcp::mct
OPJ_UINT32 mct
multi-component transform identifier
Definition: j2k.h:256
opj_tccp::numresolutions
OPJ_UINT32 numresolutions
number of resolutions
Definition: j2k.h:181
j2k_dump_image_header
void j2k_dump_image_header(opj_image_t *image, OPJ_BOOL dev_dump_flag, FILE *out_stream)
Dump an image header structure.
Definition: j2k.c:9474
opj_j2k
JPEG-2000 codestream reader/writer.
Definition: j2k.h:556
opj_tcp::m_nb_mcc_records
OPJ_UINT32 m_nb_mcc_records
the number of mct records.
Definition: j2k.h:302
opj_cp::rsiz
OPJ_UINT16 rsiz
Size of the image in bits.
Definition: j2k.h:358
opj_j2k::m_procedure_list
opj_procedure_list_t * m_procedure_list
the list of procedures to exec
Definition: j2k.h:579
opj_cp::epb_on
OPJ_BOOL epb_on
enables writing of EPB, in case of activated JPWL
Definition: j2k.h:415
opj_j2k_enc::m_tlm_start
OPJ_OFF_T m_tlm_start
locate the start position of the TLM marker after encoding the tilepart, a jump (in j2k_write_sod) is...
Definition: j2k.h:521
opj_stream_private
Byte input-output stream.
Definition: cio.h:81
opj_j2k_enc::m_encoded_tile_size
OPJ_UINT32 m_encoded_tile_size
Definition: j2k.h:539
opj_j2k_create_compress
opj_j2k_t * opj_j2k_create_compress(void)
Creates a J2K compression structure.
Definition: j2k.c:5955
opj_j2k_dec::m_end_tile_y
OPJ_UINT32 m_end_tile_y
Definition: j2k.h:479
opj_tcp::tccps
opj_tccp_t * tccps
tile-component coding parameters
Definition: j2k.h:280
OPJ_BYTE
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
opj_tcd::image
opj_image_t * image
image header
Definition: tcd.h:214
opj_tcp::m_data
OPJ_BYTE * m_data
data for the tile
Definition: j2k.h:284
opj_mct_data::m_element_type
J2K_MCT_ELEMENT_TYPE m_element_type
Definition: j2k.h:214
opj_tccp
Tile-component coding parameters.
Definition: j2k.h:176
opj_j2k_read_tile_header
OPJ_BOOL opj_j2k_read_tile_header(opj_j2k_t *p_j2k, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Reads a tile header.
Definition: j2k.c:7845
opj_tcp::m_nb_max_mct_records
OPJ_UINT32 m_nb_max_mct_records
the max number of mct records.
Definition: j2k.h:298
opj_j2k_t
struct opj_j2k opj_j2k_t
JPEG-2000 codestream reader/writer.
opj_tccp_t
struct opj_tccp opj_tccp_t
Tile-component coding parameters.
opj_simple_mcc_decorrelation_data::m_offset_array
opj_mct_data_t * m_offset_array
Definition: j2k.h:230
opj_j2k_encode
OPJ_BOOL opj_j2k_encode(opj_j2k_t *p_j2k, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)
Encodes an image into a JPEG-2000 codestream.
Definition: j2k.c:10115
opj_tcp::m_nb_max_mcc_records
OPJ_UINT32 m_nb_max_mcc_records
the max number of mct records.
Definition: j2k.h:304
J2K_STATE_MT
the EOC marker has just been read
Definition: j2k.h:125
OPJ_UINT16
uint16_t OPJ_UINT16
Definition: openjpeg.h:124
J2K_STATE_MH
the decoding process is in the main header
Definition: j2k.h:122
opj_decoding_param::m_reduce
OPJ_UINT32 m_reduce
if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the ...
Definition: j2k.h:343
opj_j2k_dec::m_DA_x0
OPJ_UINT32 m_DA_x0
Decoded area set by the user.
Definition: j2k.h:483
opj_j2k_write_tile
OPJ_BOOL opj_j2k_write_tile(opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Writes a tile.
Definition: j2k.c:10956
opj_j2k_enc::m_tlm_sot_offsets_current
OPJ_BYTE * m_tlm_sot_offsets_current
The current offset of the tlm buffer.
Definition: j2k.h:529
OPJ_INT32
int32_t OPJ_INT32
Definition: openjpeg.h:125
opj_cp::comment
OPJ_CHAR * comment
comment
Definition: j2k.h:368
opj_codestream_info_v2
Information structure about the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:915
J2K_STATE_NEOC
the decoding process must not expect a EOC marker because the codestream is truncated ...
Definition: j2k.h:126
opj_cp::ty0
OPJ_UINT32 ty0
YTOsiz.
Definition: j2k.h:362
opj_tcp::m_nb_tile_parts
OPJ_UINT32 m_nb_tile_parts
number of tile parts for the tile.
Definition: j2k.h:282
MCT_TYPE_DECORRELATION
Definition: j2k.h:149
MCT_TYPE_OFFSET
Definition: j2k.h:150
opj_mct_data_t
struct opj_mct_data opj_mct_data_t
FIXME DOC.
opj_j2k_dec::m_last_tile_part
OPJ_BOOL m_last_tile_part
Indicate that the current tile-part is assume as the last tile part of the codestream.
Definition: j2k.h:498
opj_cp::ppm_previous
OPJ_INT32 ppm_previous
use in case of multiple marker PPM (case on non-finished previous info)
Definition: j2k.h:397
opj_simple_mcc_decorrelation_data::m_index
OPJ_UINT32 m_index
Definition: j2k.h:227
MCT_TYPE_DEPENDENCY
Definition: j2k.h:148
MCT_ELEMENT_TYPE
MCT_ELEMENT_TYPE
Type of elements storing in the MCT data.
Definition: j2k.h:135
opj_encoding_param::m_tp_pos
OPJ_INT32 m_tp_pos
Position of tile part flag in progression order.
Definition: j2k.h:324
opj_j2k_decode
OPJ_BOOL opj_j2k_decode(opj_j2k_t *j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Decode an image from a JPEG-2000 codestream.
Definition: j2k.c:9949
opj_decoding_param::m_layer
OPJ_UINT32 m_layer
if != 0, then only the first "layer" layers are decoded; if == 0 or not used, all the quality layers ...
Definition: j2k.h:345
opj_j2k_convert_progression_order
char * opj_j2k_convert_progression_order(OPJ_PROG_ORDER prg_order)
Converts an enum type progression order to string type.
Definition: j2k.c:1561
J2K_STATE_ERR
the decoding process has encountered an error (FIXME warning V1 = 0x0080)
Definition: j2k.h:129
opj_cp::tx0
OPJ_UINT32 tx0
XTOsiz.
Definition: j2k.h:360
opj_j2k::cstr_index
opj_codestream_index_t * cstr_index
helper used to write the index file
Definition: j2k.h:585
J2K_STATE_MHSOC
a SOC marker is expected
Definition: j2k.h:120
opj_cp::ppm_data_first
OPJ_BYTE * ppm_data_first
pointer remaining on the first byte of the first header if ppm is used
Definition: j2k.h:391
opj_j2k_setup_decoder
void opj_j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters)
Setup the decoder decoding parameters using user parameters.
Definition: j2k.c:5937
opj_tcp::m_mct_coding_matrix
OPJ_FLOAT32 * m_mct_coding_matrix
the mct coding matrix
Definition: j2k.h:292
opj_image
Defines image data and characteristics.
Definition: openjpeg.h:661
OPJ_FLOAT32
float OPJ_FLOAT32
Definition: openjpeg.h:115
opj_j2k_destroy
void opj_j2k_destroy(opj_j2k_t *p_j2k)
Destroys a jpeg2000 codec.
Definition: j2k.c:7514
J2K_STATE_TPH
the decoding process is in a tile part header
Definition: j2k.h:124
j2k_get_cstr_index
opj_codestream_index_t * j2k_get_cstr_index(opj_j2k_t *p_j2k)
Get the codestream index from a JPEG2000 codec.
Definition: j2k.c:9593
MCT_TYPE_INT16
Definition: j2k.h:137
j2k_get_cstr_info
opj_codestream_info_v2_t * j2k_get_cstr_info(opj_j2k_t *p_j2k)
Get the codestream info from a JPEG2000 codec.
Definition: j2k.c:9522
opj_j2k_dec_t
struct opj_j2k_dec opj_j2k_dec_t
opj_decoding_param
Definition: j2k.h:340
opj_mct_data::m_index
OPJ_UINT32 m_index
Definition: j2k.h:216
opj_j2k::m_private_image
opj_image_t * m_private_image
pointer to the internal/private encoded / decoded image
Definition: j2k.h:570
opj_encoding_param_t
struct opj_encoding_param opj_encoding_param_t
J2K_T2_MODE
enum T2_MODE J2K_T2_MODE
T2 encoding mode.
opj_decoding_param_t
struct opj_decoding_param opj_decoding_param_t
opj_cp::exp_comps
int exp_comps
expected number of components at the decoder
Definition: j2k.h:449
opj_j2k_dec::m_start_tile_x
OPJ_UINT32 m_start_tile_x
Only tiles index in the correct range will be decoded.
Definition: j2k.h:476
opj_j2k::m_is_decoder
OPJ_BOOL m_is_decoder
Definition: j2k.h:559
opj_dparameters
Decompression parameters.
Definition: openjpeg.h:508
opj_tcp::csty
OPJ_UINT32 csty
coding style
Definition: j2k.h:249
opj_j2k::m_validation_list
opj_procedure_list_t * m_validation_list
the list of validation procedures to follow to make sure the code is valid
Definition: j2k.h:582
opj_j2k_set_decoded_resolution_factor
OPJ_BOOL opj_j2k_set_decoded_resolution_factor(opj_j2k_t *p_j2k, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)
Definition: j2k.c:10086
opj_tcp::m_nb_mct_records
OPJ_UINT32 m_nb_mct_records
the number of mct records.
Definition: j2k.h:296
opj_stepsize_t
struct opj_stepsize opj_stepsize_t
Quantization stepsize.
opj_procedure_list
A list of procedures.
Definition: function_list.h:57
opj_simple_mcc_decorrelation_data::m_nb_comps
OPJ_UINT32 m_nb_comps
Definition: j2k.h:228
opj_encoding_param
Definition: j2k.h:319
THRESH_CALC
Definition: j2k.h:159
opj_j2k_start_compress
OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Starts a compression scheme, i.e.
Definition: j2k.c:10230
opj_j2k::m_current_tile_number
OPJ_UINT32 m_current_tile_number
number of the tile curently concern by coding/decoding
Definition: j2k.h:588
opj_j2k_enc::m_current_poc_tile_part_number
OPJ_UINT32 m_current_poc_tile_part_number
Tile part number, regardless of poc, for each new poc, tp is reset to 1.
Definition: j2k.h:512
opj_j2k_dec::m_sot_length
OPJ_UINT32 m_sot_length
to tell the tile part length
Definition: j2k.h:474
opj_j2k_create_decompress
opj_j2k_t * opj_j2k_create_decompress(void)
Creates a J2K decompression structure.
Definition: j2k.c:8618
opj_j2k_decode_tile
OPJ_BOOL opj_j2k_decode_tile(opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Decode tile data.
Definition: j2k.c:8111
j2k_destroy_cstr_index
void j2k_destroy_cstr_index(opj_codestream_index_t *p_cstr_ind)
Destroys a codestream index structure.
Definition: j2k.c:7577
OPJ_PROG_ORDER
enum PROG_ORDER OPJ_PROG_ORDER
Progression order.
opj_tccp::cblkw
OPJ_UINT32 cblkw
code-blocks width
Definition: j2k.h:183
opj_tcp::ppt_buffer
OPJ_BYTE * ppt_buffer
used to keep a track of the allocated memory
Definition: j2k.h:272
MCT_ARRAY_TYPE
MCT_ARRAY_TYPE
Type of MCT array.
Definition: j2k.h:146
opj_tccp::numgbits
OPJ_UINT32 numgbits
number of guard bits
Definition: j2k.h:195
opj_tcp::mct_norms
OPJ_FLOAT64 * mct_norms
encoding norms
Definition: j2k.h:288
opj_tcp::ppt_len
OPJ_UINT32 ppt_len
size of ppt_data
Definition: j2k.h:276
opj_tcp::ppt_markers_count
OPJ_UINT32 ppt_markers_count
number of ppt markers (reserved size)
Definition: j2k.h:265
opj_encoding_param::m_max_comp_size
OPJ_UINT32 m_max_comp_size
Maximum rate for each component.
Definition: j2k.h:322
opj_tcp::m_mcc_records
opj_simple_mcc_decorrelation_data_t * m_mcc_records
mcc records
Definition: j2k.h:300
opj_j2k_set_decode_area
OPJ_BOOL opj_j2k_set_decode_area(opj_j2k_t *p_j2k, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)
Sets the given area to be decoded.
Definition: j2k.c:8462
opj_tcp::ppt_markers
opj_ppx * ppt_markers
ppt markers data (table indexed by Zppt)
Definition: j2k.h:267
opj_mct_data::m_array_type
J2K_MCT_ARRAY_TYPE m_array_type
Definition: j2k.h:215
opj_encoding_param::m_matrice
OPJ_INT32 * m_matrice
fixed layer
Definition: j2k.h:326
opj_ppx_struct::m_data_size
OPJ_UINT32 m_data_size
Definition: j2k.h:238
opj_tccp::qntsty
OPJ_UINT32 qntsty
quantisation style
Definition: j2k.h:191
opj_j2k_dec::m_DA_x1
OPJ_UINT32 m_DA_x1
Definition: j2k.h:485
opj_tcp::prg
OPJ_PROG_ORDER prg
progression order
Definition: j2k.h:251
opj_cp
Coding parameters.
Definition: j2k.h:353
opj_simple_mcc_decorrelation_data_t
struct opj_simple_mcc_decorrelation_data opj_simple_mcc_decorrelation_data_t
FIXME DOC.
opj_ppx_struct
Definition: j2k.h:235
opj_image_comp
Defines a single image component.
Definition: openjpeg.h:629
opj_cp::ppm_markers_count
OPJ_UINT32 ppm_markers_count
number of ppm markers (reserved size)
Definition: j2k.h:375
opj_simple_mcc_decorrelation_data::m_decorrelation_array
opj_mct_data_t * m_decorrelation_array
Definition: j2k.h:229
J2K_MCT_ELEMENT_TYPE
enum MCT_ELEMENT_TYPE J2K_MCT_ELEMENT_TYPE
Type of elements storing in the MCT data.
opj_j2k_enc::m_header_tile_data_size
OPJ_UINT32 m_header_tile_data_size
Definition: j2k.h:545
opj_ppx
struct opj_ppx_struct opj_ppx
opj_stepsize
Quantization stepsize.
Definition: j2k.h:166
opj_cp::tdx
OPJ_UINT32 tdx
XTsiz.
Definition: j2k.h:364
opj_tccp::cblkh
OPJ_UINT32 cblkh
code-blocks height
Definition: j2k.h:185
opj_simple_mcc_decorrelation_data
FIXME DOC.
Definition: j2k.h:225
opj_j2k_dec
Definition: j2k.h:463
opj_mct_data
FIXME DOC.
Definition: j2k.h:212
MCT_TYPE_INT32
MCT data is stored as signed shorts.
Definition: j2k.h:138
opj_tcp::num_layers_to_decode
OPJ_UINT32 num_layers_to_decode
Definition: j2k.h:254
opj_cp::correct
OPJ_BOOL correct
enables JPWL correction at the decoder
Definition: j2k.h:447
opj_cp::th
OPJ_UINT32 th
number of tiles in heigth
Definition: j2k.h:372
opj_j2k_dec::m_header_data
OPJ_BYTE * m_header_data
Definition: j2k.h:471
J2K_STATUS
J2K_STATUS
Values that specify the status of the decoding process when decoding the main header.
Definition: j2k.h:118
opj_cp::sens_MH
int sens_MH
sensitivity method for MH (-1,0-7)
Definition: j2k.h:441
MCT_TYPE_FLOAT
MCT data is stored as signed integers.
Definition: j2k.h:139
opj_tcp::m_mct_records
opj_mct_data_t * m_mct_records
mct records
Definition: j2k.h:294
opj_j2k_enc::m_header_tile_data
OPJ_BYTE * m_header_tile_data
Definition: j2k.h:542
opj_j2k_get_tile
OPJ_BOOL opj_j2k_get_tile(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)
Definition: j2k.c:9992
opj_tccp::qmfbid
OPJ_UINT32 qmfbid
discrete wavelet transform identifier
Definition: j2k.h:189
opj_j2k_dec::m_last_sot_read_pos
OPJ_OFF_T m_last_sot_read_pos
Position of the last SOT marker read.
Definition: j2k.h:491
opj_j2k_dec::m_end_tile_x
OPJ_UINT32 m_end_tile_x
Definition: j2k.h:478
opj_cp::ppm_len
OPJ_UINT32 ppm_len
size of the ppm_data
Definition: j2k.h:382
opj_cp::sens_addr
int sens_addr
sensitivity addressing size (0=auto/2/4 bytes)
Definition: j2k.h:437
opj_j2k_setup_encoder
OPJ_BOOL opj_j2k_setup_encoder(opj_j2k_t *p_j2k, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)
Definition: j2k.c:6208
opj_j2k_enc::m_tlm_sot_offsets_buffer
OPJ_BYTE * m_tlm_sot_offsets_buffer
Stores the sizes of the tlm.
Definition: j2k.h:525
opj_cp::sens_size
int sens_size
enables writing of ESD, (0/2/4 bytes)
Definition: j2k.h:435
FINAL_PASS
Function called in Rate allocation process.
Definition: j2k.h:160
opj_cp::ppm_data
OPJ_BYTE * ppm_data
packet header store there for future use in t2_decode_packet
Definition: j2k.h:380
opj_codestream_index
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:990
opj_tcp::m_mct_decoding_matrix
OPJ_FLOAT32 * m_mct_decoding_matrix
the mct decoding matrix
Definition: j2k.h:290
opj_tcp::m_data_size
OPJ_UINT32 m_data_size
size of data
Definition: j2k.h:286
opj_cp::sens_range
int sens_range
sensitivity range (0-3)
Definition: j2k.h:439
OPJ_UINT32
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
opj_j2k_dec::m_start_tile_y
OPJ_UINT32 m_start_tile_y
Definition: j2k.h:477
opj_stepsize::expn
OPJ_INT32 expn
exponent
Definition: j2k.h:168
opj_cp::ppm_markers
opj_ppx * ppm_markers
ppm markers data (table indexed by Zppm)
Definition: j2k.h:377
OPJ_CHAR
char OPJ_CHAR
Definition: openjpeg.h:114
opj_j2k_dec::m_header_data_size
OPJ_UINT32 m_header_data_size
Definition: j2k.h:472
opj_tcp::ppt_data
OPJ_BYTE * ppt_data
packet header store there for future use in t2_decode_packet
Definition: j2k.h:270
opj_tcp_t
struct opj_tcp opj_tcp_t
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
opj_encoding_param::m_tp_flag
OPJ_BYTE m_tp_flag
Flag determining tile part generation.
Definition: j2k.h:328
opj_tcp
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: j2k.h:246
opj_j2k_dec::m_tile_ind_to_dec
OPJ_INT32 m_tile_ind_to_dec
Index of the tile to decode (used in get_tile)
Definition: j2k.h:489
opj_cparameters
Compression parameters.
Definition: openjpeg.h:353
opj_cp::hprot_MH
int hprot_MH
error protection method for MH (0,1,16,32,37-128)
Definition: j2k.h:423
opj_cp::ppm_buffer
OPJ_BYTE * ppm_buffer
packet header storage original buffer
Definition: j2k.h:389
opj_cp::tw
OPJ_UINT32 tw
number of tiles in width
Definition: j2k.h:370
opj_j2k_enc::m_current_tile_part_number
OPJ_UINT32 m_current_tile_part_number
Tile part number currently coding, taking into account POC.
Definition: j2k.h:515
opj_mct_data::m_data
OPJ_BYTE * m_data
Definition: j2k.h:217
OPJ_J2K_MAXBANDS
#define OPJ_J2K_MAXBANDS
Number of maximum sub-band linked to number of resolution level.
Definition: openjpeg.h:147
opj_j2k_enc::m_encoded_tile_data
OPJ_BYTE * m_encoded_tile_data
Definition: j2k.h:536
opj_cp::m_enc
opj_encoding_param_t m_enc
Definition: j2k.h:405
opj_cp::m_dec
opj_decoding_param_t m_dec
Definition: j2k.h:404
opj_ppx_struct::m_data
OPJ_BYTE * m_data
Definition: j2k.h:237
opj_j2k_dec::m_state
OPJ_UINT32 m_state
locate in which part of the codestream the decoder is (main header, tile header, end) ...
Definition: j2k.h:466
opj_tccp::csty
OPJ_UINT32 csty
coding style
Definition: j2k.h:179
JPWL_MAX_NO_PACKSPECS
#define JPWL_MAX_NO_PACKSPECS
Maximum number of packet parts expected by JPWL: increase at your will.
Definition: openjpeg.h:157
J2K_STATE_NONE
a SOC marker is expected
Definition: j2k.h:119
J2K_STATE_MHSIZ
a SIZ marker is expected
Definition: j2k.h:121
J2K_STATE_TPHSOT
the decoding process is in a tile part header and expects a SOT marker
Definition: j2k.h:123
opj_cp::ppm_store
OPJ_INT32 ppm_store
use in case of multiple marker PPM (number of info already store)
Definition: j2k.h:395
opj_j2k::m_cp
opj_cp_t m_cp
Coding parameters.
Definition: j2k.h:576
opj_stepsize::mant
OPJ_INT32 mant
mantissa
Definition: j2k.h:170
opj_mct_data::m_data_size
OPJ_UINT32 m_data_size
Definition: j2k.h:218
opj_j2k_enc::m_total_tile_parts
OPJ_UINT32 m_total_tile_parts
Total num of tile parts in whole image = num tiles* num tileparts in each tile.
Definition: j2k.h:533
opj_tccp::cblksty
OPJ_UINT32 cblksty
code-block coding style
Definition: j2k.h:187
opj_cp::ppm_data_size
OPJ_UINT32 ppm_data_size
Number of bytes actually stored inside the ppm_data.
Definition: j2k.h:393
opj_cp::tcps
opj_tcp_t * tcps
tile coding parameters
Definition: j2k.h:400
opj_j2k::m_output_image
opj_image_t * m_output_image
Definition: j2k.h:573
j2k_dump
void j2k_dump(opj_j2k_t *p_j2k, OPJ_INT32 flag, FILE *out_stream)
Dump some elements from the J2K decompression structure .
Definition: j2k.c:9344
opj_tcp::numlayers
OPJ_UINT32 numlayers
number of layers
Definition: j2k.h:253
opj_cp::ppm_data_read
OPJ_UINT32 ppm_data_read
size of the ppm_data
Definition: j2k.h:384
opj_j2k_dec::m_DA_y1
OPJ_UINT32 m_DA_y1
Definition: j2k.h:486
opj_j2k::m_decoder
opj_j2k_dec_t m_decoder
Definition: j2k.h:564
j2k_dump_image_comp_header
void j2k_dump_image_comp_header(opj_image_comp_t *comp, OPJ_BOOL dev_dump_flag, FILE *out_stream)
Dump a component image header structure.
Definition: j2k.c:9503