OpenJPEG  2.5.0
openjpeg.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) 2010-2011, Kaori Hagihara
17 * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France
18 * Copyright (c) 2012, CS Systemes d'Information, France
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 OPENJPEG_H
43 #define OPENJPEG_H
44 
45 
46 /*
47 ==========================================================
48  Compiler directives
49 ==========================================================
50 */
51 
52 /*
53 The inline keyword is supported by C99 but not by C90.
54 Most compilers implement their own version of this keyword ...
55 */
56 #ifndef INLINE
57 #if defined(_MSC_VER)
58 #define INLINE __forceinline
59 #elif defined(__GNUC__)
60 #define INLINE __inline__
61 #elif defined(__MWERKS__)
62 #define INLINE inline
63 #else
64 /* add other compilers here ... */
65 #define INLINE
66 #endif /* defined(<Compiler>) */
67 #endif /* INLINE */
68 
69 /* deprecated attribute */
70 #ifdef __GNUC__
71 #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))
72 #elif defined(_MSC_VER)
73 #define OPJ_DEPRECATED(func) __declspec(deprecated) func
74 #else
75 #pragma message("WARNING: You need to implement DEPRECATED for this compiler")
76 #define OPJ_DEPRECATED(func) func
77 #endif
78 
79 #if defined(__GNUC__) && __GNUC__ >= 6
80 #define OPJ_DEPRECATED_STRUCT_MEMBER(memb, msg) __attribute__ ((deprecated(msg))) memb
81 #else
82 #define OPJ_DEPRECATED_STRUCT_MEMBER(memb, msg) memb
83 #endif
84 
85 #if defined(OPJ_STATIC) || !defined(_WIN32)
86 /* http://gcc.gnu.org/wiki/Visibility */
87 # if !defined(_WIN32) && __GNUC__ >= 4
88 # if defined(OPJ_STATIC) /* static library uses "hidden" */
89 # define OPJ_API __attribute__ ((visibility ("hidden")))
90 # else
91 # define OPJ_API __attribute__ ((visibility ("default")))
92 # endif
93 # define OPJ_LOCAL __attribute__ ((visibility ("hidden")))
94 # else
95 # define OPJ_API
96 # define OPJ_LOCAL
97 # endif
98 # define OPJ_CALLCONV
99 #else
100 # define OPJ_CALLCONV __stdcall
101 /*
102 The following ifdef block is the standard way of creating macros which make exporting
103 from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS
104 symbol defined on the command line. this symbol should not be defined on any project
105 that uses this DLL. This way any other project whose source files include this file see
106 OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols
107 defined with this macro as being exported.
108 */
109 # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)
110 # define OPJ_API __declspec(dllexport)
111 # else
112 # define OPJ_API __declspec(dllimport)
113 # endif /* OPJ_EXPORTS */
114 #endif /* !OPJ_STATIC || !_WIN32 */
115 
116 typedef int OPJ_BOOL;
117 #define OPJ_TRUE 1
118 #define OPJ_FALSE 0
119 
120 typedef char OPJ_CHAR;
121 typedef float OPJ_FLOAT32;
122 typedef double OPJ_FLOAT64;
123 typedef unsigned char OPJ_BYTE;
124 
125 #include "opj_stdint.h"
126 
127 typedef int8_t OPJ_INT8;
128 typedef uint8_t OPJ_UINT8;
129 typedef int16_t OPJ_INT16;
130 typedef uint16_t OPJ_UINT16;
131 typedef int32_t OPJ_INT32;
132 typedef uint32_t OPJ_UINT32;
133 typedef int64_t OPJ_INT64;
134 typedef uint64_t OPJ_UINT64;
135 
136 typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */
137 
138 #include <stdio.h>
139 typedef size_t OPJ_SIZE_T;
140 
141 /* Avoid compile-time warning because parameter is not used */
142 #define OPJ_ARG_NOT_USED(x) (void)(x)
143 
144 /*
145 ==========================================================
146  Useful constant definitions
147 ==========================================================
148 */
149 
150 #define OPJ_PATH_LEN 4096
152 #define OPJ_J2K_MAXRLVLS 33
153 #define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2)
155 #define OPJ_J2K_DEFAULT_NB_SEGS 10
156 #define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000
157 #define OPJ_J2K_DEFAULT_HEADER_SIZE 1000
158 #define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10
159 #define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10
160 
161 /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
162 #define JPWL_MAX_NO_TILESPECS 16
163 #define JPWL_MAX_NO_PACKSPECS 16
164 #define JPWL_MAX_NO_MARKERS 512
165 #define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename"
166 #define JPWL_EXPECTED_COMPONENTS 3
167 #define JPWL_MAXIMUM_TILES 8192
168 #define JPWL_MAXIMUM_HAMMING 2
169 #define JPWL_MAXIMUM_EPB_ROOM 65450
170 /* <<UniPG */
171 
176 #define OPJ_IMG_INFO 1
177 #define OPJ_J2K_MH_INFO 2
178 #define OPJ_J2K_TH_INFO 4
179 #define OPJ_J2K_TCH_INFO 8
180 #define OPJ_J2K_MH_IND 16
181 #define OPJ_J2K_TH_IND 32
182 /*FIXME #define OPJ_J2K_CSTR_IND 48*/
183 #define OPJ_JP2_INFO 128
184 #define OPJ_JP2_IND 256
200 #define OPJ_PROFILE_NONE 0x0000
201 #define OPJ_PROFILE_0 0x0001
202 #define OPJ_PROFILE_1 0x0002
203 #define OPJ_PROFILE_PART2 0x8000
204 #define OPJ_PROFILE_CINEMA_2K 0x0003
205 #define OPJ_PROFILE_CINEMA_4K 0x0004
206 #define OPJ_PROFILE_CINEMA_S2K 0x0005
207 #define OPJ_PROFILE_CINEMA_S4K 0x0006
208 #define OPJ_PROFILE_CINEMA_LTS 0x0007
209 #define OPJ_PROFILE_BC_SINGLE 0x0100
210 #define OPJ_PROFILE_BC_MULTI 0x0200
211 #define OPJ_PROFILE_BC_MULTI_R 0x0300
212 #define OPJ_PROFILE_IMF_2K 0x0400
213 #define OPJ_PROFILE_IMF_4K 0x0500
214 #define OPJ_PROFILE_IMF_8K 0x0600
215 #define OPJ_PROFILE_IMF_2K_R 0x0700
216 #define OPJ_PROFILE_IMF_4K_R 0x0800
217 #define OPJ_PROFILE_IMF_8K_R 0x0900
222 #define OPJ_EXTENSION_NONE 0x0000
223 #define OPJ_EXTENSION_MCT 0x0100
228 #define OPJ_IS_CINEMA(v) (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K))
229 #define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS)
230 #define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b))))
231 #define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b))))
232 #define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2)
233 
234 #define OPJ_GET_IMF_PROFILE(v) ((v) & 0xff00)
235 #define OPJ_GET_IMF_MAINLEVEL(v) ((v) & 0xf)
236 #define OPJ_GET_IMF_SUBLEVEL(v) (((v) >> 4) & 0xf)
238 #define OPJ_IMF_MAINLEVEL_MAX 11
241 #define OPJ_IMF_MAINLEVEL_1_MSAMPLESEC 65
242 #define OPJ_IMF_MAINLEVEL_2_MSAMPLESEC 130
243 #define OPJ_IMF_MAINLEVEL_3_MSAMPLESEC 195
244 #define OPJ_IMF_MAINLEVEL_4_MSAMPLESEC 260
245 #define OPJ_IMF_MAINLEVEL_5_MSAMPLESEC 520
246 #define OPJ_IMF_MAINLEVEL_6_MSAMPLESEC 1200
247 #define OPJ_IMF_MAINLEVEL_7_MSAMPLESEC 2400
248 #define OPJ_IMF_MAINLEVEL_8_MSAMPLESEC 4800
249 #define OPJ_IMF_MAINLEVEL_9_MSAMPLESEC 9600
250 #define OPJ_IMF_MAINLEVEL_10_MSAMPLESEC 19200
251 #define OPJ_IMF_MAINLEVEL_11_MSAMPLESEC 38400
254 #define OPJ_IMF_SUBLEVEL_1_MBITSSEC 200
255 #define OPJ_IMF_SUBLEVEL_2_MBITSSEC 400
256 #define OPJ_IMF_SUBLEVEL_3_MBITSSEC 800
257 #define OPJ_IMF_SUBLEVEL_4_MBITSSEC 1600
258 #define OPJ_IMF_SUBLEVEL_5_MBITSSEC 3200
259 #define OPJ_IMF_SUBLEVEL_6_MBITSSEC 6400
260 #define OPJ_IMF_SUBLEVEL_7_MBITSSEC 12800
261 #define OPJ_IMF_SUBLEVEL_8_MBITSSEC 25600
262 #define OPJ_IMF_SUBLEVEL_9_MBITSSEC 51200
267 #define OPJ_CINEMA_24_CS 1302083
268 #define OPJ_CINEMA_48_CS 651041
269 #define OPJ_CINEMA_24_COMP 1041666
270 #define OPJ_CINEMA_48_COMP 520833
272 /*
273 ==========================================================
274  enum definitions
275 ==========================================================
276 */
277 
282 typedef enum RSIZ_CAPABILITIES {
286  OPJ_MCT = 0x8100
288 
293 typedef enum CINEMA_MODE {
294  OPJ_OFF = 0,
299 
303 typedef enum PROG_ORDER {
305  OPJ_LRCP = 0,
306  OPJ_RLCP = 1,
307  OPJ_RPCL = 2,
308  OPJ_PCRL = 3,
309  OPJ_CPRL = 4
311 
315 typedef enum COLOR_SPACE {
324 
328 typedef enum CODEC_FORMAT {
336 
337 
338 /*
339 ==========================================================
340  event manager typedef definitions
341 ==========================================================
342 */
343 
349 typedef void (*opj_msg_callback)(const char *msg, void *client_data);
350 
351 /*
352 ==========================================================
353  codec typedef definitions
354 ==========================================================
355 */
356 
357 #ifndef OPJ_UINT32_SEMANTICALLY_BUT_INT32
358 #define OPJ_UINT32_SEMANTICALLY_BUT_INT32 OPJ_INT32
359 #endif
360 
365 typedef struct opj_poc {
388 } opj_poc_t;
389 
393 typedef struct opj_cparameters {
397  int cp_tx0;
399  int cp_ty0;
401  int cp_tdx;
403  int cp_tdy;
413  char *cp_comment;
415  int csty;
427  float tcp_rates[100];
430  float tcp_distoratio[100];
438  int mode;
445  /* number of precinct size specifications */
446  int res_spec;
451 
459  int index_on;
476  /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
506  /* <<UniPG */
507 
524  char tp_on;
526  char tp_flag;
528  char tcp_mct;
533  void * mct_data;
545 
546 #define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001
547 #define OPJ_DPARAMETERS_DUMP_FLAG 0x0002
548 
552 typedef struct opj_dparameters {
568 
579 
590 
595 
598  /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
608  /* <<UniPG */
609 
610  unsigned int flags;
611 
613 
614 
618 typedef void * opj_codec_t;
619 
620 /*
621 ==========================================================
622  I/O stream typedef definitions
623 ==========================================================
624 */
625 
630 #define OPJ_STREAM_READ OPJ_TRUE
631 
632 #define OPJ_STREAM_WRITE OPJ_FALSE
633 
634 /*
635  * Callback function prototype for read function
636  */
637 typedef OPJ_SIZE_T(* opj_stream_read_fn)(void * p_buffer, OPJ_SIZE_T p_nb_bytes,
638  void * p_user_data) ;
639 
640 /*
641  * Callback function prototype for write function
642  */
643 typedef OPJ_SIZE_T(* opj_stream_write_fn)(void * p_buffer,
644  OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
645 
646 /*
647  * Callback function prototype for skip function
648  */
649 typedef OPJ_OFF_T(* opj_stream_skip_fn)(OPJ_OFF_T p_nb_bytes,
650  void * p_user_data) ;
651 
652 /*
653  * Callback function prototype for seek function
654  */
655 typedef OPJ_BOOL(* opj_stream_seek_fn)(OPJ_OFF_T p_nb_bytes,
656  void * p_user_data) ;
657 
658 /*
659  * Callback function prototype for free user data function
660  */
661 typedef void (* opj_stream_free_user_data_fn)(void * p_user_data) ;
662 
663 /*
664  * JPEG2000 Stream.
665  */
666 typedef void * opj_stream_t;
667 
668 /*
669 ==========================================================
670  image typedef definitions
671 ==========================================================
672 */
673 
677 typedef struct opj_image_comp {
693  OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead");
705 
709 typedef struct opj_image {
728 } opj_image_t;
729 
730 
734 typedef struct opj_image_comptparm {
750  OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead");
754 
755 
756 /*
757 ==========================================================
758  Information on the JPEG 2000 codestream
759 ==========================================================
760 */
761 /* QUITE EXPERIMENTAL FOR THE MOMENT */
762 
766 typedef struct opj_packet_info {
774  double disto;
776 
777 
778 /* UniPG>> */
782 typedef struct opj_marker_info {
784  unsigned short int type;
788  int len;
790 /* <<UniPG */
791 
795 typedef struct opj_tp_info {
806 } opj_tp_info_t;
807 
811 typedef struct opj_tile_info {
813  double *thresh;
815  int tileno;
821  int end_pos;
823  int pw[33];
825  int ph[33];
827  int pdx[33];
829  int pdy[33];
833  int numpix;
835  double distotile;
837  int marknum;
843  int num_tps;
847 
851 typedef struct opj_codestream_info {
853  double D_max;
855  int packno;
859  int image_w;
861  int image_h;
865  int tile_x;
867  int tile_y;
869  int tile_Ox;
871  int tile_Oy;
873  int tw;
875  int th;
877  int numcomps;
882  /* UniPG>> */
884  int marknum;
889  /* <<UniPG */
899 
900 /* <----------------------------------------------------------- */
901 /* new output management of the codestream information and index */
902 
906 typedef struct opj_tccp_info {
935 }
937 
941 typedef struct opj_tile_v2_info {
942 
944  int tileno;
953 
956 
958 
962 typedef struct opj_codestream_info_v2 {
963  /* Tile info */
976 
979 
982 
984  opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
985 
987 
988 
992 typedef struct opj_tp_index {
999 
1000 } opj_tp_index_t;
1001 
1005 typedef struct opj_tile_index {
1008 
1017 
1018  /* UniPG>> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */
1025  /* <<UniPG */
1026 
1031 
1033 
1037 typedef struct opj_codestream_index {
1042 
1045 
1046  /* UniPG>> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */
1053  /* <<UniPG */
1054 
1058  opj_tile_index_t *tile_index; /* FIXME not used for the moment */
1059 
1061 /* -----------------------------------------------------------> */
1062 
1063 /*
1064 ==========================================================
1065  Metadata from the JP2file
1066 ==========================================================
1067 */
1068 
1073 typedef struct opj_jp2_metadata {
1076 
1078 
1083 typedef struct opj_jp2_index {
1086 
1087 } opj_jp2_index_t;
1088 
1089 
1090 #ifdef __cplusplus
1091 extern "C" {
1092 #endif
1093 
1094 
1095 /*
1096 ==========================================================
1097  openjpeg version
1098 ==========================================================
1099 */
1100 
1101 /* Get the version of the openjpeg library*/
1102 OPJ_API const char * OPJ_CALLCONV opj_version(void);
1103 
1104 /*
1105 ==========================================================
1106  image functions definitions
1107 ==========================================================
1108 */
1109 
1119  opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
1120 
1127 
1138  opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
1139 
1150 
1159 OPJ_API void OPJ_CALLCONV opj_image_data_free(void* ptr);
1160 
1161 /*
1162 ==========================================================
1163  stream functions definitions
1164 ==========================================================
1165 */
1166 
1175  OPJ_BOOL p_is_input);
1176 
1186  OPJ_BOOL p_is_input);
1187 
1195 
1202  opj_stream_read_fn p_function);
1203 
1210  opj_stream_write_fn p_function);
1211 
1218  opj_stream_skip_fn p_function);
1219 
1227  opj_stream_seek_fn p_function);
1228 
1236  void * p_data, opj_stream_free_user_data_fn p_function);
1237 
1245  opj_stream_t* p_stream, OPJ_UINT64 data_length);
1246 
1253  const char *fname, OPJ_BOOL p_is_read_stream);
1254 
1261  const char *fname,
1262  OPJ_SIZE_T p_buffer_size,
1263  OPJ_BOOL p_is_read_stream);
1264 
1265 /*
1266 ==========================================================
1267  event manager functions definitions
1268 ==========================================================
1269 */
1277  opj_msg_callback p_callback,
1278  void * p_user_data);
1286  opj_msg_callback p_callback,
1287  void * p_user_data);
1295  opj_msg_callback p_callback,
1296  void * p_user_data);
1297 
1298 /*
1299 ==========================================================
1300  codec functions definitions
1301 ==========================================================
1302 */
1303 
1311  OPJ_CODEC_FORMAT format);
1312 
1319 
1326  opj_stream_t *p_stream);
1327 
1328 
1334  opj_dparameters_t *parameters);
1335 
1346  opj_dparameters_t *parameters);
1347 
1360  OPJ_BOOL strict);
1361 
1381  int num_threads);
1382 
1393  opj_codec_t *p_codec,
1394  opj_image_t **p_image);
1395 
1396 
1423  OPJ_UINT32 numcomps,
1424  const OPJ_UINT32* comps_indices,
1425  OPJ_BOOL apply_color_transforms);
1426 
1450  opj_image_t* p_image,
1451  OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
1452  OPJ_INT32 p_end_x, OPJ_INT32 p_end_y);
1453 
1463  opj_stream_t *p_stream,
1464  opj_image_t *p_image);
1465 
1477  opj_stream_t *p_stream,
1478  opj_image_t *p_image,
1479  OPJ_UINT32 tile_index);
1480 
1489  opj_codec_t *p_codec, OPJ_UINT32 res_factor);
1490 
1504  OPJ_UINT32 p_tile_index,
1505  OPJ_BYTE * p_data,
1506  OPJ_UINT32 p_data_size,
1507  opj_stream_t *p_stream);
1508 
1531  opj_stream_t * p_stream,
1532  OPJ_UINT32 * p_tile_index,
1533  OPJ_UINT32 * p_data_size,
1534  OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
1535  OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
1536  OPJ_UINT32 * p_nb_comps,
1537  OPJ_BOOL * p_should_go_on);
1538 
1554  OPJ_UINT32 p_tile_index,
1555  OPJ_BYTE * p_data,
1556  OPJ_UINT32 p_data_size,
1557  opj_stream_t *p_stream);
1558 
1559 /* COMPRESSION FUNCTIONS*/
1560 
1567 
1590  opj_cparameters_t *parameters);
1591 
1599  opj_cparameters_t *parameters,
1600  opj_image_t *image);
1601 
1602 
1632  opj_codec_t *p_codec,
1633  const char* const* p_options);
1634 
1642  opj_image_t * p_image,
1643  opj_stream_t *p_stream);
1644 
1651  opj_stream_t *p_stream);
1652 
1661  opj_stream_t *p_stream);
1662 /*
1663 ==========================================================
1664  codec output functions definitions
1665 ==========================================================
1666 */
1667 /* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
1668 
1674  **cstr_info);
1675 
1676 
1686  OPJ_INT32 info_flag,
1687  FILE* output_stream);
1688 
1698  opj_codec_t *p_codec);
1699 
1709  opj_codec_t *p_codec);
1710 
1712  **p_cstr_index);
1713 
1714 
1724  opj_codec_t *p_codec);
1725 
1735 
1736 
1737 /*
1738 ==========================================================
1739  MCT functions
1740 ==========================================================
1741 */
1742 
1754  OPJ_FLOAT32 * pEncodingMatrix,
1755  OPJ_INT32 * p_dc_shift,
1756  OPJ_UINT32 pNbComp);
1757 
1758 /*
1759 ==========================================================
1760  Thread functions
1761 ==========================================================
1762 */
1763 
1768 
1771 
1772 
1773 #ifdef __cplusplus
1774 }
1775 #endif
1776 
1777 #endif /* OPENJPEG_H */
OPJ_J2K_MAXRLVLS
#define OPJ_J2K_MAXRLVLS
Number of maximum resolution level authorized.
Definition: openjpeg.h:152
opj_codestream_index_t
struct opj_codestream_index opj_codestream_index_t
Index structure of the codestream (FIXME should be expand and enhance)
opj_dparameters_t
struct opj_dparameters opj_dparameters_t
Decompression parameters.
opj_tccp_info::cblkw
OPJ_UINT32 cblkw
log2 of code-blocks width
Definition: openjpeg.h:914
opj_image_cmptparm_t
struct opj_image_comptparm opj_image_cmptparm_t
Component parameters structure used by the opj_image_create function.
opj_event_mgr::warning_handler
opj_msg_callback warning_handler
Warning message callback if available, NULL otherwise.
Definition: event.h:60
opj_poc::compE
OPJ_UINT32 compE
Definition: openjpeg.h:383
opj_stream_read_fn
OPJ_SIZE_T(* opj_stream_read_fn)(void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:637
opj_end_compress
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress(opj_codec_t *p_codec, opj_stream_t *p_stream)
End to compress the current image.
Definition: openjpeg.c:902
opj_image::x1
OPJ_UINT32 x1
Xsiz: width of the reference grid.
Definition: openjpeg.h:715
OPJ_BYTE
unsigned char OPJ_BYTE
Definition: openjpeg.h:123
opj_tile_info::packet
opj_packet_info_t * packet
information concerning packets inside tile
Definition: openjpeg.h:831
opj_destroy_cstr_info
void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info)
Destroy Codestream information after compression or decompression.
Definition: openjpeg.c:1041
OPJ_FLOAT32
float OPJ_FLOAT32
Definition: openjpeg.h:121
opj_jp2_index_t
struct opj_jp2_index opj_jp2_index_t
Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
opj_poc::tx1
OPJ_UINT32_SEMANTICALLY_BUT_INT32 tx1
Definition: openjpeg.h:379
opj_dparameters::jpwl_correct
OPJ_BOOL jpwl_correct
activates the JPWL correction capabilities
Definition: openjpeg.h:602
OPJ_COMP_PARAM_DEFAULT_PROG_ORDER
#define OPJ_COMP_PARAM_DEFAULT_PROG_ORDER
Definition: opj_common.h:44
opj_poc::compS
OPJ_UINT32 compS
Definition: openjpeg.h:381
opj_codestream_info::numcomps
int numcomps
component numbers
Definition: openjpeg.h:877
opj_set_error_handler
OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the error handler use by openjpeg.
Definition: openjpeg.c:74
opj_codestream_info::tw
int tw
number of tiles in X
Definition: openjpeg.h:873
opj_calloc
void * opj_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: opj_malloc.c:198
OPJ_CODEC_FORMAT
enum CODEC_FORMAT OPJ_CODEC_FORMAT
Supported codec.
opj_get_cstr_index
OPJ_API opj_codestream_index_t *OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec)
Get the codestream index from the codec.
Definition: openjpeg.c:1058
opj_jp2_setup_encoder
OPJ_BOOL opj_jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)
Setup the encoder parameters using the current image and using user parameters.
Definition: jp2.c:1918
OPJ_PROG_ORDER
enum PROG_ORDER OPJ_PROG_ORDER
Progression order.
opj_write_from_file
static OPJ_SIZE_T opj_write_from_file(void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.c:111
opj_set_default_encoder_parameters
void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters)
Set encoding parameters to default values, that means :
Definition: openjpeg.c:766
opj_codec_private::opj_get_codec_info
opj_codestream_info_v2_t *(* opj_get_codec_info)(void *p_codec)
Definition: opj_codec.h:169
JPWL_MAXIMUM_TILES
#define JPWL_MAXIMUM_TILES
Expect this maximum number of tiles, to avoid some crashes.
Definition: openjpeg.h:167
opj_cparameters::tcp_rates
float tcp_rates[100]
rates of layers - might be subsequently limited by the max_cs_size field.
Definition: openjpeg.h:427
OPJ_CLRSPC_EYCC
@ OPJ_CLRSPC_EYCC
e-YCC
Definition: openjpeg.h:321
opj_stream_seek_fn
OPJ_BOOL(* opj_stream_seek_fn)(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:655
opj_tile_info::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:839
opj_image_comp::dy
OPJ_UINT32 dy
YRsiz: vertical separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:681
opj_codestream_index::nb_of_tiles
OPJ_UINT32 nb_of_tiles
Definition: openjpeg.h:1056
opj_image_t
struct opj_image opj_image_t
Defines image data and characteristics.
opj_get_num_cpus
OPJ_API int OPJ_CALLCONV opj_get_num_cpus(void)
Return the number of virtual CPUs.
Definition: thread.c:438
opj_cparameters::decod_format
int decod_format
input file format 0: PGX, 1: PxM, 2: BMP 3:TIF
Definition: openjpeg.h:471
opj_set_decoded_resolution_factor
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor)
Set the resolution factor of the decoded image.
Definition: openjpeg.c:634
opj_tile_info::ph
int ph[33]
precinct number for each resolution level (height)
Definition: openjpeg.h:825
opj_codec_private::m_decompression
struct opj_codec_private::@2::opj_decompression m_decompression
opj_poc::precno0
OPJ_UINT32 precno0
Definition: openjpeg.h:371
opj_stream_default_create
OPJ_API opj_stream_t *OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input)
Creates an abstract stream.
Definition: cio.c:194
opj_get_decoded_tile
OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(opj_codec_t *p_codec, opj_stream_t *p_stream, opj_image_t *p_image, OPJ_UINT32 tile_index)
Get the decoded tile from the codec.
Definition: openjpeg.c:610
opj_codestream_info::image_w
int image_w
image width
Definition: openjpeg.h:859
opj_codestream_index::main_head_start
OPJ_OFF_T main_head_start
main header start position (SOC position)
Definition: openjpeg.h:1039
opj_tile_info::distotile
double distotile
add fixed_quality
Definition: openjpeg.h:835
opj_image_comp_t
struct opj_image_comp opj_image_comp_t
Defines a single image component.
opj_get_cstr_info
OPJ_API opj_codestream_info_v2_t *OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec)
Get the codestream information from the codec.
Definition: openjpeg.c:1030
opj_get_data_length_from_file
static OPJ_UINT64 opj_get_data_length_from_file(void *p_user_data)
Definition: openjpeg.c:99
opj_poc::tyS
OPJ_UINT32 tyS
Definition: openjpeg.h:385
opj_j2k_destroy
void opj_j2k_destroy(opj_j2k_t *p_j2k)
Destroys a jpeg2000 codec.
Definition: j2k.c:9178
opj_codestream_info::index_write
int index_write
writing the packet in the index with t2_encode_packets
Definition: openjpeg.h:857
opj_jp2_set_decode_area
OPJ_BOOL opj_jp2_set_decode_area(opj_jp2_t *p_jp2, 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: jp2.c:3095
opj_poc::res_t
OPJ_UINT32 res_t
Definition: openjpeg.h:387
opj_set_info_handler
OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the info handler use by openjpeg.
Definition: openjpeg.c:44
opj_codestream_info::D_max
double D_max
maximum distortion reduction on the whole image (add for Marcela)
Definition: openjpeg.h:853
OPJ_CINEMA2K_48
@ OPJ_CINEMA2K_48
2K Digital Cinema at 24 fps
Definition: openjpeg.h:296
opj_cparameters::index
char index[OPJ_PATH_LEN]
DEPRECATED.
Definition: openjpeg.h:461
opj_poc::lay_t
OPJ_UINT32 lay_t
Temporary values for Tile parts, initialised in pi_create_encode.
Definition: openjpeg.h:387
opj_cparameters::cp_tx0
int cp_tx0
XTOsiz.
Definition: openjpeg.h:397
opj_jp2_set_decoded_components
OPJ_BOOL opj_jp2_set_decoded_components(opj_jp2_t *p_jp2, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)
Sets the indices of the components to decode.
Definition: jp2.c:3085
opj_tp_info::tp_end_header
int tp_end_header
end position of tile part header
Definition: openjpeg.h:799
opj_image::y1
OPJ_UINT32 y1
Ysiz: height of the reference grid.
Definition: openjpeg.h:717
opj_cparameters::tcp_numlayers
int tcp_numlayers
number of layers
Definition: openjpeg.h:423
opj_j2k_end_decompress
OPJ_BOOL opj_j2k_end_decompress(opj_j2k_t *p_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:8379
OPJ_PROFILE_NONE
#define OPJ_PROFILE_NONE
JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD) These values help choosing t...
Definition: openjpeg.h:200
opj_set_MCT
OPJ_BOOL OPJ_CALLCONV opj_set_MCT(opj_cparameters_t *parameters, OPJ_FLOAT32 *pEncodingMatrix, OPJ_INT32 *p_dc_shift, OPJ_UINT32 pNbComp)
Sets the MCT matrix to use.
Definition: openjpeg.c:939
opj_dparameters::DA_y1
OPJ_UINT32 DA_y1
Decoding area bottom boundary.
Definition: openjpeg.h:587
opj_tccp_info::qntsty
OPJ_UINT32 qntsty
quantisation style
Definition: openjpeg.h:922
opj_j2k_set_threads
OPJ_BOOL opj_j2k_set_threads(opj_j2k_t *j2k, OPJ_UINT32 num_threads)
Definition: j2k.c:6710
opj_image::numcomps
OPJ_UINT32 numcomps
number of components in the image
Definition: openjpeg.h:719
opj_codec_private::opj_dump_codec
void(* opj_dump_codec)(void *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
Definition: opj_codec.h:167
opj_tile_index::current_nb_tps
OPJ_UINT32 current_nb_tps
current nb of tile part (allocated)
Definition: openjpeg.h:1012
opj_has_thread_support
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_has_thread_support(void)
Returns if the library is built with thread support.
Definition: thread.c:433
opj_stdint.h
opj_tp_index::end_pos
OPJ_OFF_T end_pos
end position
Definition: openjpeg.h:998
opj_cparameters::subsampling_dy
int subsampling_dy
subsampling value for dy
Definition: openjpeg.h:469
opj_stream_create
opj_stream_t *OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL l_is_input)
Creates an abstract stream.
Definition: cio.c:158
opj_setup_decoder
OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec, opj_dparameters_t *parameters)
Setup the decoder with decompression parameters provided by the user and with the message handler pro...
Definition: openjpeg.c:416
opj_cparameters::tcp_distoratio
float tcp_distoratio[100]
different psnr for successive layers.
Definition: openjpeg.h:430
opj_j2k_end_compress
OPJ_BOOL opj_j2k_end_compress(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Ends the compression procedures and possibiliy add data to be read after the codestream.
Definition: j2k.c:12339
opj_image_comp::data
OPJ_INT32 * data
image component data
Definition: openjpeg.h:701
OPJ_CODEC_JPX
@ OPJ_CODEC_JPX
JPX file format (JPEG 2000 Part-2) : to be coded.
Definition: openjpeg.h:334
opj_event_msg
OPJ_BOOL opj_event_msg(opj_event_mgr_t *p_event_mgr, OPJ_INT32 event_type, const char *fmt,...)
Write formatted data to a string and send the string to a user callback.
Definition: event.c:91
opj_codestream_info::image_h
int image_h
image height
Definition: openjpeg.h:861
opj_codestream_info::maxmarknum
int maxmarknum
actual size of markers array
Definition: openjpeg.h:888
opj_jp2_encode
OPJ_BOOL opj_jp2_encode(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)
Encode an image into a JPEG-2000 file stream.
Definition: jp2.c:2105
OPJ_INT64
int64_t OPJ_INT64
Definition: openjpeg.h:133
opj_poc_t
struct opj_poc opj_poc_t
Progression order changes.
OPJ_ARG_NOT_USED
#define OPJ_ARG_NOT_USED(x)
Definition: openjpeg.h:142
opj_get_cstr_info
opj_codestream_info_v2_t *OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec)
Get the codestream information from the codec.
Definition: openjpeg.c:1030
opj_jp2_destroy
void opj_jp2_destroy(opj_jp2_t *jp2)
Destroy a JP2 decompressor handle.
Definition: jp2.c:3017
opj_tccp_info::compno
OPJ_UINT32 compno
component index
Definition: openjpeg.h:908
OPJ_API
#define OPJ_API
Definition: openjpeg.h:95
opj_set_decode_area
OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec, 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)
Sets the given area to be decoded.
Definition: openjpeg.c:530
opj_cparameters::cblockh_init
int cblockh_init
initial code block height, default to 64
Definition: openjpeg.h:436
opj_poc::txE
OPJ_UINT32 txE
Definition: openjpeg.h:385
opj_jp2_read_tile_header
OPJ_BOOL opj_jp2_read_tile_header(opj_jp2_t *p_jp2, 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: jp2.c:2968
opj_encoder_set_extra_options
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(opj_codec_t *p_codec, const char *const *p_options)
Specify extra options for the encoder.
Definition: openjpeg.c:847
opj_cparameters::cod_format
int cod_format
output file format 0: J2K, 1: JP2, 2: JPT
Definition: openjpeg.h:473
OPJ_CINEMA4K
@ OPJ_CINEMA4K
Profile name for a 2K image.
Definition: openjpeg.h:285
opj_cparameters::rsiz
OPJ_UINT16 rsiz
RSIZ value To be used to combine OPJ_PROFILE_*, OPJ_EXTENSION_* and (sub)levels values.
Definition: openjpeg.h:543
opj_packet_info::disto
double disto
packet distorsion
Definition: openjpeg.h:774
opj_cparameters::jpip_on
OPJ_BOOL jpip_on
Enable JPIP indexing.
Definition: openjpeg.h:530
opj_tile_index::maxmarknum
OPJ_UINT32 maxmarknum
actual size of markers array
Definition: openjpeg.h:1024
opj_jp2_index::not_used
OPJ_INT32 not_used
Definition: openjpeg.h:1085
opj_stream_free_user_data_fn
void(* opj_stream_free_user_data_fn)(void *p_user_data)
Definition: openjpeg.h:661
opj_cparameters::res_spec
int res_spec
Definition: openjpeg.h:446
opj_setup_encoder
OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, opj_cparameters_t *parameters, opj_image_t *p_image)
Setup the encoder parameters using the current image and using user parameters.
Definition: openjpeg.c:827
OPJ_CINEMA2K
@ OPJ_CINEMA2K
Standard JPEG2000 profile.
Definition: openjpeg.h:284
opj_jp2_end_decompress
OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)
Ends the decompression procedures and possibiliy add data to be read after the codestream.
Definition: jp2.c:2112
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:12020
opj_cparameters::cp_fixed_quality
int cp_fixed_quality
add fixed_quality
Definition: openjpeg.h:409
opj_image_data_alloc
void *OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size)
Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free.
Definition: openjpeg.c:1128
OPJ_FTELL
#define OPJ_FTELL(stream)
Definition: opj_includes.h:87
opj_codestream_info::numlayers
int numlayers
number of layer
Definition: openjpeg.h:879
opj_read_tile_header
OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(opj_codec_t *p_codec, opj_stream_t *p_stream, 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_should_go_on)
Reads a tile header.
Definition: openjpeg.c:553
jp2_get_cstr_info
opj_codestream_info_v2_t * jp2_get_cstr_info(opj_jp2_t *p_jp2)
Get the codestream info from a JPEG2000 codec.
Definition: jp2.c:3236
opj_image_comptparm
Component parameters structure used by the opj_image_create function.
Definition: openjpeg.h:734
opj_poc::layno0
OPJ_UINT32 layno0
Layer num start,Precinct num start, Precinct num end.
Definition: openjpeg.h:371
opj_jp2_decode
OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Decode an image from a JPEG-2000 file stream.
Definition: jp2.c:1597
opj_set_info_handler
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the info handler use by openjpeg.
Definition: openjpeg.c:44
OPJ_OFF_T
int64_t OPJ_OFF_T
Definition: openjpeg.h:136
opj_poc::progorder
OPJ_CHAR progorder[5]
Progression order string.
Definition: openjpeg.h:375
opj_destroy_cstr_index
OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index)
Definition: openjpeg.c:1069
opj_cparameters::jpwl_sens_TPH_tileno
int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]
tile number of sensitivity specification (>=0)
Definition: openjpeg.h:502
OPJ_RLCP
@ OPJ_RLCP
resolution-layer-component-precinct order
Definition: openjpeg.h:306
opj_codestream_info::main_head_start
int main_head_start
main header position
Definition: openjpeg.h:891
opj_event_mgr
Message handler object used for.
Definition: event.h:50
opj_tile_v2_info::tccp_info
opj_tccp_info_t * tccp_info
information concerning tile component parameters
Definition: openjpeg.h:955
opj_tile_info::pdy
int pdy[33]
precinct size (in power of 2), in Y for each resolution level
Definition: openjpeg.h:829
opj_image::color_space
OPJ_COLOR_SPACE color_space
color space: sRGB, Greyscale or YUV
Definition: openjpeg.h:721
opj_image_comptparm::OPJ_DEPRECATED_STRUCT_MEMBER
OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead")
obsolete: use prec instead
opj_dparameters::nb_tile_to_decode
OPJ_UINT32 nb_tile_to_decode
Nb of tile to decode.
Definition: openjpeg.h:594
OPJ_STD_RSIZ
@ OPJ_STD_RSIZ
Definition: openjpeg.h:283
opj_dparameters::cp_layer
OPJ_UINT32 cp_layer
Set the maximum number of quality layers to decode.
Definition: openjpeg.h:567
opj_stream_t
void * opj_stream_t
Definition: openjpeg.h:666
opj_tile_index::packet_index
opj_packet_info_t * packet_index
information concerning packets inside tile
Definition: openjpeg.h:1030
opj_poc::ty0_t
OPJ_UINT32 ty0_t
Definition: openjpeg.h:387
opj_cparameters::cp_comment
char * cp_comment
comment for coding
Definition: openjpeg.h:413
opj_tccp_info_t
struct opj_tccp_info opj_tccp_info_t
Tile-component coding parameters information.
opj_cparameters::jpwl_sens_size
int jpwl_sens_size
enables writing of ESD, (0=no/1/2 bytes)
Definition: openjpeg.h:494
opj_cparameters::prog_order
OPJ_PROG_ORDER prog_order
progression order (default OPJ_LRCP)
Definition: openjpeg.h:417
opj_jp2_metadata::not_used
OPJ_INT32 not_used
Definition: openjpeg.h:1075
opj_codec_t
void * opj_codec_t
JPEG2000 codec V2.
Definition: openjpeg.h:618
opj_tile_v2_info::tileno
int tileno
number (index) of tile
Definition: openjpeg.h:944
opj_image_comptparm::y0
OPJ_UINT32 y0
y component offset compared to the whole image
Definition: openjpeg.h:746
opj_j2k_encode
OPJ_BOOL opj_j2k_encode(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)
Encodes an image into a JPEG-2000 codestream.
Definition: j2k.c:12231
OPJ_UINT8
uint8_t OPJ_UINT8
Definition: openjpeg.h:128
opj_image_comp
Defines a single image component.
Definition: openjpeg.h:677
opj_tile_info::start_pos
int start_pos
start position
Definition: openjpeg.h:817
opj_stream_set_user_data
OPJ_API void OPJ_CALLCONV opj_stream_set_user_data(opj_stream_t *p_stream, void *p_data, opj_stream_free_user_data_fn p_function)
Sets the given data to be used as a user data for the stream.
Definition: cio.c:260
opj_cparameters::infile
char infile[OPJ_PATH_LEN]
input file name
Definition: openjpeg.h:455
opj_create_compress
OPJ_API opj_codec_t *OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format)
Creates a J2K/JP2 compression structure.
Definition: openjpeg.c:652
opj_jp2_encoder_set_extra_options
OPJ_BOOL opj_jp2_encoder_set_extra_options(opj_jp2_t *p_jp2, const char *const *p_options, opj_event_mgr_t *p_manager)
Specify extra options for the encoder.
Definition: jp2.c:3250
opj_codestream_index::main_head_end
OPJ_OFF_T main_head_end
main header end position (first SOT position)
Definition: openjpeg.h:1041
opj_create_compress
opj_codec_t *OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT p_format)
Creates a J2K/JP2 compression structure.
Definition: openjpeg.c:652
OPJ_CLRSPC_GRAY
@ OPJ_CLRSPC_GRAY
grayscale
Definition: openjpeg.h:319
opj_jp2_metadata
Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
Definition: openjpeg.h:1073
opj_stream_private
Byte input-output stream.
Definition: cio.h:81
OPJ_CPRL
@ OPJ_CPRL
component-precinct-resolution-layer order
Definition: openjpeg.h:309
opj_set_decoded_components
OPJ_BOOL OPJ_CALLCONV opj_set_decoded_components(opj_codec_t *p_codec, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, OPJ_BOOL apply_color_transforms)
Restrict the number of components to decode.
Definition: openjpeg.c:480
OPJ_COMP_PARAM_DEFAULT_CBLOCKW
#define OPJ_COMP_PARAM_DEFAULT_CBLOCKW
Definition: opj_common.h:42
OPJ_J2K_MAXBANDS
#define OPJ_J2K_MAXBANDS
Number of maximum sub-band linked to number of resolution level.
Definition: openjpeg.h:153
opj_tp_index::end_header
OPJ_OFF_T end_header
end position of the header
Definition: openjpeg.h:996
OPJ_CLRSPC_CMYK
@ OPJ_CLRSPC_CMYK
CMYK.
Definition: openjpeg.h:322
opj_cparameters::jpwl_pprot_tileno
int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS]
tile number of packet protection specification (>=0)
Definition: openjpeg.h:488
opj_tccp_info::qmfbid
OPJ_UINT32 qmfbid
discrete wavelet transform identifier: 0 = 9-7 irreversible, 1 = 5-3 reversible
Definition: openjpeg.h:920
OPJ_FLOAT64
double OPJ_FLOAT64
Definition: openjpeg.h:122
opj_tile_index::nb_packet
OPJ_UINT32 nb_packet
packet number
Definition: openjpeg.h:1028
opj_tile_index
Index structure about a tile.
Definition: openjpeg.h:1005
opj_tccp_info::cblksty
OPJ_UINT32 cblksty
code-block coding style
Definition: openjpeg.h:918
opj_tile_info::maxmarknum
int maxmarknum
actual size of markers array
Definition: openjpeg.h:841
opj_cparameters::numresolution
int numresolution
number of resolutions
Definition: openjpeg.h:432
opj_jp2_write_tile
OPJ_BOOL opj_jp2_write_tile(opj_jp2_t *p_jp2, 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: jp2.c:2992
opj_dparameters::jpwl_exp_comps
int jpwl_exp_comps
expected number of components
Definition: openjpeg.h:604
opj_cparameters
Compression parameters.
Definition: openjpeg.h:393
opj_set_decoded_resolution_factor
OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor)
Set the resolution factor of the decoded image.
Definition: openjpeg.c:634
opj_decode
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(opj_codec_t *p_decompressor, opj_stream_t *p_stream, opj_image_t *p_image)
Decode an image from a JPEG-2000 codestream.
Definition: openjpeg.c:509
opj_tile_v2_info::prg
OPJ_PROG_ORDER prg
progression order
Definition: openjpeg.h:948
opj_dump_codec
void OPJ_CALLCONV opj_dump_codec(opj_codec_t *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
Dump the codec information into the output stream.
Definition: openjpeg.c:1014
opj_codec_set_threads
OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec, int num_threads)
Allocates worker threads for the compressor/decompressor.
Definition: openjpeg.c:405
opj_setup_decoder
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec, opj_dparameters_t *parameters)
Setup the decoder with decompression parameters provided by the user and with the message handler pro...
Definition: openjpeg.c:416
opj_msg_callback
void(* opj_msg_callback)(const char *msg, void *client_data)
Callback function prototype for events.
Definition: openjpeg.h:349
opj_packet_info::start_pos
OPJ_OFF_T start_pos
packet start position (including SOP marker if it exists)
Definition: openjpeg.h:768
OPJ_CINEMA2K_24
@ OPJ_CINEMA2K_24
Not Digital Cinema.
Definition: openjpeg.h:295
OPJ_CLRSPC_UNKNOWN
@ OPJ_CLRSPC_UNKNOWN
not supported by the library
Definition: openjpeg.h:316
opj_set_warning_handler
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the warning handler use by openjpeg.
Definition: openjpeg.c:59
opj_cparameters::cp_tdx
int cp_tdx
XTsiz.
Definition: openjpeg.h:401
opj_codestream_info_t
struct opj_codestream_info opj_codestream_info_t
Index structure of the codestream.
opj_tile_index::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:1022
opj_cparameters::irreversible
int irreversible
1 : use the irreversible DWT 9-7, 0 : use lossless compression (default)
Definition: openjpeg.h:440
opj_cparameters::index_on
int index_on
DEPRECATED.
Definition: openjpeg.h:459
opj_image::icc_profile_buf
OPJ_BYTE * icc_profile_buf
'restricted' ICC profile
Definition: openjpeg.h:725
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:12135
opj_destroy_cstr_info
OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info)
Destroy Codestream information after compression or decompression.
Definition: openjpeg.c:1041
opj_set_MCT
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT(opj_cparameters_t *parameters, OPJ_FLOAT32 *pEncodingMatrix, OPJ_INT32 *p_dc_shift, OPJ_UINT32 pNbComp)
Sets the MCT matrix to use.
Definition: openjpeg.c:939
opj_poc::precno1
OPJ_UINT32 precno1
Definition: openjpeg.h:371
CODEC_FORMAT
CODEC_FORMAT
Supported codec.
Definition: openjpeg.h:328
OPJ_CLRSPC_SRGB
@ OPJ_CLRSPC_SRGB
sRGB
Definition: openjpeg.h:318
opj_jp2_end_compress
OPJ_BOOL opj_jp2_end_compress(opj_jp2_t *jp2, 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: jp2.c:2135
OPJ_RSIZ_CAPABILITIES
enum RSIZ_CAPABILITIES OPJ_RSIZ_CAPABILITIES
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities.
opj_tccp_info::prcw
OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS]
precinct width
Definition: openjpeg.h:932
opj_packet_info_t
struct opj_packet_info opj_packet_info_t
Index structure : Information concerning a packet inside tile.
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:10256
opj_cparameters::cp_ty0
int cp_ty0
YTOsiz.
Definition: openjpeg.h:399
opj_cparameters::cp_cinema
OPJ_CINEMA_MODE cp_cinema
DEPRECATED: use RSIZ, OPJ_PROFILE_* and MAX_COMP_SIZE instead Digital Cinema compliance 0-not complia...
Definition: openjpeg.h:512
opj_codestream_index::maxmarknum
OPJ_UINT32 maxmarknum
actual size of markers array
Definition: openjpeg.h:1052
opj_tile_info::end_header
int end_header
end position of the header
Definition: openjpeg.h:819
opj_tccp_info::numgbits
OPJ_UINT32 numgbits
number of guard bits
Definition: openjpeg.h:928
opj_codestream_index::marknum
OPJ_UINT32 marknum
number of markers
Definition: openjpeg.h:1048
OPJ_BOOL
int OPJ_BOOL
Definition: openjpeg.h:116
opj_dparameters::cp_reduce
OPJ_UINT32 cp_reduce
Set the number of highest resolution levels to be discarded.
Definition: openjpeg.h:560
opj_codestream_info_v2::ty0
OPJ_UINT32 ty0
tile origin in y = YTOsiz
Definition: openjpeg.h:967
OPJ_SIZE_T
size_t OPJ_SIZE_T
Definition: openjpeg.h:139
opj_dparameters::flags
unsigned int flags
Definition: openjpeg.h:610
opj_poc::prg
OPJ_PROG_ORDER prg
Definition: openjpeg.h:373
opj_poc::dy
OPJ_UINT32 dy
Definition: openjpeg.h:385
opj_stream_set_user_data_length
void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t *p_stream, OPJ_UINT64 data_length)
Sets the length of the user data for the stream.
Definition: cio.c:271
opj_tccp_info::csty
OPJ_UINT32 csty
coding style
Definition: openjpeg.h:910
OPJ_PROG_UNKNOWN
@ OPJ_PROG_UNKNOWN
place-holder
Definition: openjpeg.h:304
opj_includes.h
jp2_get_cstr_index
opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)
Get the codestream index from a JPEG2000 codec.
Definition: jp2.c:3231
opj_packet_info::end_ph_pos
OPJ_OFF_T end_ph_pos
end of packet header position (including EPH marker if it exists)
Definition: openjpeg.h:770
opj_tp_info::tp_start_pos
int tp_start_pos
start position of tile part
Definition: openjpeg.h:797
opj_jp2_read_header
OPJ_BOOL opj_jp2_read_header(opj_stream_private_t *p_stream, opj_jp2_t *jp2, opj_image_t **p_image, opj_event_mgr_t *p_manager)
Reads a jpeg2000 file header structure.
Definition: jp2.c:2840
opj_codec_private::opj_set_threads
OPJ_BOOL(* opj_set_threads)(void *p_codec, OPJ_UINT32 num_threads)
Set number of threads.
Definition: opj_codec.h:173
opj_destroy_codec
OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t *p_codec)
Destroy a decompressor handle.
Definition: openjpeg.c:996
OPJ_PCRL
@ OPJ_PCRL
precinct-component-resolution-layer order
Definition: openjpeg.h:308
opj_write_tile
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile(opj_codec_t *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_t *p_stream)
Writes a tile with the given data.
Definition: openjpeg.c:969
opj_codestream_info::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:886
opj_set_decode_area
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec, 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)
Sets the given area to be decoded.
Definition: openjpeg.c:530
opj_image_tile_create
OPJ_API opj_image_t *OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc)
Creates an image without allocating memory for the image (used in the new version of the library).
Definition: image.c:227
opj_image_comp::x0
OPJ_UINT32 x0
x component offset compared to the whole image
Definition: openjpeg.h:687
opj_tp_info
Index structure : Information concerning tile-parts.
Definition: openjpeg.h:795
opj_jp2_set_decoded_resolution_factor
OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)
Definition: jp2.c:3241
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:9827
OPJ_PROFILE_PART2
#define OPJ_PROFILE_PART2
Definition: openjpeg.h:203
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:11381
OPJ_FSEEK
#define OPJ_FSEEK(stream, offset, whence)
Definition: opj_includes.h:85
opj_poc::ty1
OPJ_UINT32_SEMANTICALLY_BUT_INT32 ty1
Definition: openjpeg.h:379
opj_version
const OPJ_API char *OPJ_CALLCONV opj_version(void)
Definition: openjpeg.c:171
opj_get_decoded_tile
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(opj_codec_t *p_codec, opj_stream_t *p_stream, opj_image_t *p_image, OPJ_UINT32 tile_index)
Get the decoded tile from the codec.
Definition: openjpeg.c:610
OPJ_CHAR
char OPJ_CHAR
Definition: openjpeg.h:120
opj_image_comptparm::x0
OPJ_UINT32 x0
x component offset compared to the whole image
Definition: openjpeg.h:744
opj_decoder_set_strict_mode
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decoder_set_strict_mode(opj_codec_t *p_codec, OPJ_BOOL strict)
Set strict decoding parameter for this decoder.
Definition: openjpeg.c:436
opj_codestream_index::tile_index
opj_tile_index_t * tile_index
Definition: openjpeg.h:1058
opj_encode
OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_info, opj_stream_t *p_stream)
Encode an image into a JPEG-2000 codestream.
Definition: openjpeg.c:885
OPJ_PATH_LEN
#define OPJ_PATH_LEN
Maximum allowed size for filenames.
Definition: openjpeg.h:150
opj_marker_info::len
int len
length, marker val included
Definition: openjpeg.h:788
opj_codestream_info_v2::tw
OPJ_UINT32 tw
number of tiles in X
Definition: openjpeg.h:973
OPJ_UINT64
uint64_t OPJ_UINT64
Definition: openjpeg.h:134
opj_event_mgr::info_handler
opj_msg_callback info_handler
Debug message callback if available, NULL otherwise.
Definition: event.h:62
opj_image_comp::sgnd
OPJ_UINT32 sgnd
signed (1) / unsigned (0)
Definition: openjpeg.h:695
opj_dparameters::DA_x0
OPJ_UINT32 DA_x0
Decoding area left boundary.
Definition: openjpeg.h:581
opj_codestream_info_v2
Information structure about the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:962
opj_image_create
OPJ_API opj_image_t *OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc)
Create an image.
Definition: image.c:40
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:12355
OPJ_INT32
int32_t OPJ_INT32
Definition: openjpeg.h:131
opj_jp2_get_tile
OPJ_BOOL opj_jp2_get_tile(opj_jp2_t *p_jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)
Definition: jp2.c:3106
opj_poc::resE
OPJ_UINT32 resE
Definition: openjpeg.h:383
opj_event_mgr::m_info_data
void * m_info_data
Data to call the event manager upon.
Definition: event.h:56
opj_codec_private::m_compression
struct opj_codec_private::@2::opj_compression m_compression
opj_tccp_info::prch
OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS]
precinct height
Definition: openjpeg.h:934
opj_j2k_create_compress
opj_j2k_t * opj_j2k_create_compress(void)
Creates a J2K compression structure.
Definition: j2k.c:6758
opj_set_error_handler
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the error handler use by openjpeg.
Definition: openjpeg.c:74
opj_tile_index::nb_tps
OPJ_UINT32 nb_tps
number of tile parts
Definition: openjpeg.h:1010
opj_tccp_info::stepsizes_mant
OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: openjpeg.h:924
opj_dump_codec
OPJ_API void OPJ_CALLCONV opj_dump_codec(opj_codec_t *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
Dump the codec information into the output stream.
Definition: openjpeg.c:1014
opj_image_comp::h
OPJ_UINT32 h
data height
Definition: openjpeg.h:685
opj_cparameters::tile_size_on
OPJ_BOOL tile_size_on
size of tile: tile_size_on = false (not in argument) or = true (in argument)
Definition: openjpeg.h:395
opj_codestream_info_v2::tile_info
opj_tile_info_v2_t * tile_info
information regarding tiles inside image
Definition: openjpeg.h:984
opj_stream_set_write_function
OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t *p_stream, opj_stream_write_fn p_function)
Sets the given function to be used as a write function.
Definition: cio.c:236
opj_cparameters::tp_flag
char tp_flag
Flag for Tile part generation.
Definition: openjpeg.h:526
opj_jp2_setup_decoder
void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)
Setup the decoder decoding parameters using user parameters.
Definition: jp2.c:1893
opj_dparameters::m_verbose
OPJ_BOOL m_verbose
Verbose mode.
Definition: openjpeg.h:589
OPJ_IS_PART2
#define OPJ_IS_PART2(v)
Definition: openjpeg.h:232
opj_version
const char *OPJ_CALLCONV opj_version(void)
Definition: openjpeg.c:171
opj_decode_tile_data
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(opj_codec_t *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_t *p_stream)
Reads a tile data.
Definition: openjpeg.c:584
opj_cparameters::jpwl_sens_range
int jpwl_sens_range
sensitivity range (0-3)
Definition: openjpeg.h:498
opj_image_comp::prec
OPJ_UINT32 prec
precision: number of bits per component per pixel
Definition: openjpeg.h:691
opj_cparameters::image_offset_y0
int image_offset_y0
subimage encoding: origin image offset in y direction
Definition: openjpeg.h:465
opj_cparameters::jpwl_sens_TPH
int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS]
sensitivity methods for TPHs (-1=no,0-7)
Definition: openjpeg.h:504
opj_jp2_create
opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)
Creates a jpeg2000 file decompressor.
Definition: jp2.c:3179
opj_marker_info::pos
OPJ_OFF_T pos
position in codestream
Definition: openjpeg.h:786
opj_tile_info::pdx
int pdx[33]
precinct size (in power of 2), in X for each resolution level
Definition: openjpeg.h:827
opj_setup_encoder
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, opj_cparameters_t *parameters, opj_image_t *image)
Setup the encoder parameters using the current image and using user parameters.
Definition: openjpeg.c:827
opj_decode_tile_data
OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(opj_codec_t *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_t *p_stream)
Reads a tile data.
Definition: openjpeg.c:584
opj_cparameters::jpwl_sens_MH
int jpwl_sens_MH
sensitivity method for MH (-1=no,0-7)
Definition: openjpeg.h:500
opj_image::y0
OPJ_UINT32 y0
YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.
Definition: openjpeg.h:713
opj_seek_from_file
static OPJ_BOOL opj_seek_from_file(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.c:128
opj_tp_info_t
struct opj_tp_info opj_tp_info_t
Index structure : Information concerning tile-parts.
opj_tile_info::tileno
int tileno
number of tile
Definition: openjpeg.h:815
opj_cparameters::subsampling_dx
int subsampling_dx
subsampling value for dx
Definition: openjpeg.h:467
opj_tile_index::current_tpsno
OPJ_UINT32 current_tpsno
current tile-part index
Definition: openjpeg.h:1014
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:6688
opj_image_comp::y0
OPJ_UINT32 y0
y component offset compared to the whole image
Definition: openjpeg.h:689
opj_tile_info::num_tps
int num_tps
number of tile parts
Definition: openjpeg.h:843
OPJ_CLRSPC_SYCC
@ OPJ_CLRSPC_SYCC
YUV.
Definition: openjpeg.h:320
opj_codec_private::m_codec
void * m_codec
FIXME DOC.
Definition: opj_codec.h:162
opj_end_decompress
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress(opj_codec_t *p_codec, opj_stream_t *p_stream)
Read after the codestream if necessary.
Definition: openjpeg.c:919
opj_tccp_info
Tile-component coding parameters information.
Definition: openjpeg.h:906
opj_stream_create
OPJ_API opj_stream_t *OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input)
Creates an abstract stream.
Definition: cio.c:158
opj_codec_set_threads
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec, int num_threads)
Allocates worker threads for the compressor/decompressor.
Definition: openjpeg.c:405
opj_codestream_info::packno
int packno
packet number
Definition: openjpeg.h:855
opj_codestream_info::tile_Ox
int tile_Ox
Definition: openjpeg.h:869
opj_codestream_info_v2::tx0
OPJ_UINT32 tx0
tile origin in x = XTOsiz
Definition: openjpeg.h:965
opj_stream_create_default_file_stream
opj_stream_t *OPJ_CALLCONV opj_stream_create_default_file_stream(const char *fname, OPJ_BOOL p_is_read_stream)
Create a stream from a file identified with its filename with default parameters (helper function)
Definition: openjpeg.c:1077
opj_cparameters::jpwl_pprot
int jpwl_pprot[JPWL_MAX_NO_PACKSPECS]
error protection methods for packets (0,1,16,32,37-128)
Definition: openjpeg.h:492
OPJ_TRUE
#define OPJ_TRUE
Definition: openjpeg.h:117
opj_cparameters::jpwl_sens_addr
int jpwl_sens_addr
sensitivity addressing size (0=auto/2/4 bytes)
Definition: openjpeg.h:496
opj_j2k_set_decoded_components
OPJ_BOOL opj_j2k_set_decoded_components(opj_j2k_t *p_j2k, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)
Sets the indices of the components to decode.
Definition: j2k.c:10196
opj_close_from_file
static void opj_close_from_file(void *p_user_data)
Definition: openjpeg.c:138
opj_cparameters::roi_compno
int roi_compno
region of interest: affected component in [0..3], -1 means no ROI
Definition: openjpeg.h:442
opj_set_decoded_components
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_components(opj_codec_t *p_codec, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, OPJ_BOOL apply_color_transforms)
Restrict the number of components to decode.
Definition: openjpeg.c:480
opj_tccp_info::roishift
OPJ_INT32 roishift
Region Of Interest shift.
Definition: openjpeg.h:930
opj_malloc
void * opj_malloc(size_t size)
Allocate an uninitialized memory block.
Definition: opj_malloc.c:191
opj_codestream_info_v2::nbcomps
OPJ_UINT32 nbcomps
number of components
Definition: openjpeg.h:978
opj_encoder_set_extra_options
OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(opj_codec_t *p_codec, const char *const *options)
Specify extra options for the encoder.
Definition: openjpeg.c:847
opj_image_data_free
void OPJ_CALLCONV opj_image_data_free(void *ptr)
Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc.
Definition: openjpeg.c:1135
opj_read_header
OPJ_BOOL OPJ_CALLCONV opj_read_header(opj_stream_t *p_stream, opj_codec_t *p_codec, opj_image_t **p_image)
Decodes an image header.
Definition: openjpeg.c:456
opj_cparameters::POC
opj_poc_t POC[32]
progression order changes
Definition: openjpeg.h:419
opj_stream_set_user_data_length
OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t *p_stream, OPJ_UINT64 data_length)
Sets the length of the user data for the stream.
Definition: cio.c:271
opj_tile_v2_info
Tile coding parameters information.
Definition: openjpeg.h:941
opj_image_data_free
OPJ_API void OPJ_CALLCONV opj_image_data_free(void *ptr)
Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc.
Definition: openjpeg.c:1135
opj_poc::layE
OPJ_UINT32 layE
End value, initialised in pi_initialise_encode.
Definition: openjpeg.h:383
opj_image_comptparm::sgnd
OPJ_UINT32 sgnd
signed (1) / unsigned (0)
Definition: openjpeg.h:752
opj_poc::compno0
OPJ_UINT32 compno0
Definition: openjpeg.h:367
opj_image_data_alloc
OPJ_API void *OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size)
Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free.
Definition: openjpeg.c:1128
opj_poc::prcS
OPJ_UINT32 prcS
Definition: openjpeg.h:381
opj_dparameters::cod_format
int cod_format
output file format 0: PGX, 1: PxM, 2: BMP
Definition: openjpeg.h:578
opj_cparameters::tcp_mct
char tcp_mct
MCT (multiple component transform)
Definition: openjpeg.h:528
opj_event_mgr::m_error_data
void * m_error_data
Data to call the event manager upon.
Definition: event.h:52
opj_codec_private
Main codec handler used for compression or decompression.
Definition: opj_codec.h:42
opj_free
void opj_free(void *ptr)
Deallocates or frees a memory block.
Definition: opj_malloc.c:246
opj_cparameters::cp_fixed_alloc
int cp_fixed_alloc
allocation by fixed layer
Definition: openjpeg.h:407
opj_set_default_decoder_parameters
OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters)
Set decoding parameters to default values.
Definition: openjpeg.c:382
opj_jp2_decoder_set_strict_mode
void opj_jp2_decoder_set_strict_mode(opj_jp2_t *jp2, OPJ_BOOL strict)
Set the strict mode parameter.
Definition: jp2.c:1904
opj_dparameters::outfile
char outfile[OPJ_PATH_LEN]
output file name
Definition: openjpeg.h:574
opj_decode
OPJ_BOOL OPJ_CALLCONV opj_decode(opj_codec_t *p_codec, opj_stream_t *p_stream, opj_image_t *p_image)
Decode an image from a JPEG-2000 codestream.
Definition: openjpeg.c:509
opj_cparameters::max_cs_size
int max_cs_size
Maximum size (in bytes) for the whole codestream.
Definition: openjpeg.h:540
opj_cparameters::mct_data
void * mct_data
Naive implementation of MCT restricted to a single reversible array based encoding without offset con...
Definition: openjpeg.h:533
OPJ_RPCL
@ OPJ_RPCL
resolution-precinct-component-layer order
Definition: openjpeg.h:307
opj_image_comp::resno_decoded
OPJ_UINT32 resno_decoded
number of decoded resolution
Definition: openjpeg.h:697
opj_codestream_index
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:1037
opj_cparameters::jpwl_hprot_TPH_tileno
int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS]
tile number of header protection specification (>=0)
Definition: openjpeg.h:484
COLOR_SPACE
COLOR_SPACE
Supported image color spaces.
Definition: openjpeg.h:315
opj_codec_private::is_decompressor
OPJ_BOOL is_decompressor
Flag to indicate if the codec is used to decode or encode.
Definition: opj_codec.h:166
opj_jp2_start_compress
OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)
Starts a compression scheme, i.e.
Definition: jp2.c:2463
opj_image_comp::alpha
OPJ_UINT16 alpha
alpha channel
Definition: openjpeg.h:703
opj_cparameters::prch_init
int prch_init[OPJ_J2K_MAXRLVLS]
initial precinct height
Definition: openjpeg.h:450
opj_jp2_index
Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
Definition: openjpeg.h:1083
opj_create_decompress
OPJ_API opj_codec_t *OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format)
Creates a J2K/JP2 decompression structure.
Definition: openjpeg.c:179
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:11457
opj_end_compress
OPJ_BOOL OPJ_CALLCONV opj_end_compress(opj_codec_t *p_codec, opj_stream_t *p_stream)
End to compress the current image.
Definition: openjpeg.c:902
opj_packet_info
Index structure : Information concerning a packet inside tile.
Definition: openjpeg.h:766
opj_tile_info::numpix
int numpix
add fixed_quality
Definition: openjpeg.h:833
OPJ_CODEC_UNKNOWN
@ OPJ_CODEC_UNKNOWN
place-holder
Definition: openjpeg.h:329
opj_image_destroy
OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image)
Deallocate any resources associated with an image.
Definition: image.c:91
opj_j2k_create_decompress
opj_j2k_t * opj_j2k_create_decompress(void)
Creates a J2K decompression structure.
Definition: j2k.c:10411
opj_dparameters::infile
char infile[OPJ_PATH_LEN]
input file name
Definition: openjpeg.h:572
opj_poc::compno1
OPJ_UINT32 compno1
Definition: openjpeg.h:369
opj_poc::ty0
OPJ_UINT32_SEMANTICALLY_BUT_INT32 ty0
Definition: openjpeg.h:379
opj_tccp_info::stepsizes_expn
OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: openjpeg.h:926
opj_codestream_info::main_head_end
int main_head_end
main header position
Definition: openjpeg.h:893
RSIZ_CAPABILITIES
RSIZ_CAPABILITIES
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities.
Definition: openjpeg.h:282
opj_tile_index_t
struct opj_tile_index opj_tile_index_t
Index structure about a tile.
opj_image_comptparm::w
OPJ_UINT32 w
data width
Definition: openjpeg.h:740
opj_destroy_cstr_index
void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index)
Definition: openjpeg.c:1069
opj_poc::comp_t
OPJ_UINT32 comp_t
Definition: openjpeg.h:387
opj_set_warning_handler
OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t *p_codec, opj_msg_callback p_callback, void *p_user_data)
Set the warning handler use by openjpeg.
Definition: openjpeg.c:59
OPJ_UINT16
uint16_t OPJ_UINT16
Definition: openjpeg.h:130
opj_codestream_info_v2::tdy
OPJ_UINT32 tdy
tile size in y = YTsiz
Definition: openjpeg.h:971
opj_marker_info::type
unsigned short int type
marker type
Definition: openjpeg.h:784
opj_stream_set_skip_function
OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t *p_stream, opj_stream_skip_fn p_function)
Sets the given function to be used as a skip function.
Definition: cio.c:248
opj_tile_info_v2_t
struct opj_tile_v2_info opj_tile_info_v2_t
Tile coding parameters information.
OPJ_OFF
@ OPJ_OFF
Definition: openjpeg.h:294
OPJ_INT8
int8_t OPJ_INT8
Definition: openjpeg.h:127
opj_cparameters::cp_disto_alloc
int cp_disto_alloc
allocation by rate/distortion
Definition: openjpeg.h:405
opj_poc::txS
OPJ_UINT32 txS
Start and end values of Tile width and height, initialised in pi_initialise_encode.
Definition: openjpeg.h:385
OPJ_CINEMA4K_24
@ OPJ_CINEMA4K_24
2K Digital Cinema at 48 fps
Definition: openjpeg.h:297
opj_stream_set_write_function
void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t *p_stream, opj_stream_write_fn p_function)
Sets the given function to be used as a write function.
Definition: cio.c:236
OPJ_CINEMA_MODE
enum CINEMA_MODE OPJ_CINEMA_MODE
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode.
opj_poc::prcE
OPJ_UINT32 prcE
Definition: openjpeg.h:383
opj_stream_set_read_function
void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t *p_stream, opj_stream_read_fn p_function)
Sets the given function to be used as a read function.
Definition: cio.c:213
opj_image_comp::w
OPJ_UINT32 w
data width
Definition: openjpeg.h:683
opj_tp_index::start_pos
OPJ_OFF_T start_pos
start position
Definition: openjpeg.h:994
opj_aligned_free
void opj_aligned_free(void *ptr)
Definition: opj_malloc.c:225
opj_set_default_decoder_parameters
void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters)
Set decoding parameters to default values.
Definition: openjpeg.c:382
opj_cparameters::roi_shift
int roi_shift
region of interest: upshift value
Definition: openjpeg.h:444
opj_read_tile_header
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(opj_codec_t *p_codec, opj_stream_t *p_stream, 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_should_go_on)
Reads a tile header.
Definition: openjpeg.c:553
opj_tp_index_t
struct opj_tp_index opj_tp_index_t
Index structure about a tile part.
opj_cparameters::cblockw_init
int cblockw_init
initial code block width, default to 64
Definition: openjpeg.h:434
opj_stream_create_file_stream
OPJ_API opj_stream_t *OPJ_CALLCONV opj_stream_create_file_stream(const char *fname, OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_read_stream)
Create a stream from a file identified with its filename with a specific buffer size.
Definition: openjpeg.c:1084
opj_tile_info::marknum
int marknum
number of markers
Definition: openjpeg.h:837
OPJ_COLOR_SPACE
enum COLOR_SPACE OPJ_COLOR_SPACE
Supported image color spaces.
opj_image::x0
OPJ_UINT32 x0
XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.
Definition: openjpeg.h:711
OPJ_CODEC_JPP
@ OPJ_CODEC_JPP
JPP-stream (JPEG 2000, JPIP) : to be coded.
Definition: openjpeg.h:333
OPJ_MCT
@ OPJ_MCT
Profile name for a 4K image.
Definition: openjpeg.h:286
opj_write_tile
OPJ_BOOL OPJ_CALLCONV opj_write_tile(opj_codec_t *p_codec, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_t *p_stream)
Writes a tile with the given data.
Definition: openjpeg.c:969
opj_dparameters
Decompression parameters.
Definition: openjpeg.h:552
j2k_destroy_cstr_index
void j2k_destroy_cstr_index(opj_codestream_index_t *p_cstr_ind)
Destroys a codestream index structure.
Definition: j2k.c:9248
opj_stream_create_default_file_stream
OPJ_API opj_stream_t *OPJ_CALLCONV opj_stream_create_default_file_stream(const char *fname, OPJ_BOOL p_is_read_stream)
Create a stream from a file identified with its filename with default parameters (helper function)
Definition: openjpeg.c:1077
opj_codestream_info_v2_t
struct opj_codestream_info_v2 opj_codestream_info_v2_t
Information structure about the codestream (FIXME should be expand and enhance)
opj_codestream_info_v2::m_default_tile_info
opj_tile_info_v2_t m_default_tile_info
Default information regarding tiles inside image.
Definition: openjpeg.h:981
opj_image::comps
opj_image_comp_t * comps
image components
Definition: openjpeg.h:723
opj_image::icc_profile_len
OPJ_UINT32 icc_profile_len
size of ICC profile
Definition: openjpeg.h:727
opj_codestream_info::prog
OPJ_PROG_ORDER prog
progression order
Definition: openjpeg.h:863
opj_codestream_index::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:1050
PROG_ORDER
PROG_ORDER
Progression order.
Definition: openjpeg.h:303
opj_tile_info::thresh
double * thresh
value of thresh for each layer by tile cfr.
Definition: openjpeg.h:813
opj_poc::tyE
OPJ_UINT32 tyE
Definition: openjpeg.h:385
opj_codestream_info::tile
opj_tile_info_t * tile
information regarding tiles inside image
Definition: openjpeg.h:897
opj_aligned_malloc
void * opj_aligned_malloc(size_t size)
Allocate memory aligned to a 16 byte boundary.
Definition: opj_malloc.c:207
opj_packet_info::end_pos
OPJ_OFF_T end_pos
packet end position
Definition: openjpeg.h:772
opj_stream_skip_fn
OPJ_OFF_T(* opj_stream_skip_fn)(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:649
JPWL_MAX_NO_PACKSPECS
#define JPWL_MAX_NO_PACKSPECS
Maximum number of packet parts expected by JPWL: increase at your will.
Definition: openjpeg.h:163
CINEMA_MODE
CINEMA_MODE
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode.
Definition: openjpeg.h:293
OPJ_CLRSPC_UNSPECIFIED
@ OPJ_CLRSPC_UNSPECIFIED
not specified in the codestream
Definition: openjpeg.h:317
JPWL_MAX_NO_TILESPECS
#define JPWL_MAX_NO_TILESPECS
Maximum number of tile parts expected by JPWL: increase at your will.
Definition: openjpeg.h:162
opj_codestream_info::tile_Oy
int tile_Oy
Definition: openjpeg.h:871
opj_codestream_info
Index structure of the codestream.
Definition: openjpeg.h:851
opj_destroy_codec
void OPJ_CALLCONV opj_destroy_codec(opj_codec_t *p_codec)
Destroy a decompressor handle.
Definition: openjpeg.c:996
opj_j2k_encoder_set_extra_options
OPJ_BOOL opj_j2k_encoder_set_extra_options(opj_j2k_t *p_j2k, const char *const *p_options, opj_event_mgr_t *p_manager)
Specify extra options for the encoder.
Definition: j2k.c:12168
opj_poc::tx0
OPJ_UINT32_SEMANTICALLY_BUT_INT32 tx0
Start and end values for Tile width and height.
Definition: openjpeg.h:379
opj_tile_v2_info::numlayers
OPJ_UINT32 numlayers
number of layers
Definition: openjpeg.h:950
OPJ_COMP_PARAM_DEFAULT_CBLOCKH
#define OPJ_COMP_PARAM_DEFAULT_CBLOCKH
Definition: opj_common.h:43
opj_j2k_decoder_set_strict_mode
void opj_j2k_decoder_set_strict_mode(opj_j2k_t *j2k, OPJ_BOOL strict)
Definition: j2k.c:6703
opj_tile_index::tileno
OPJ_UINT32 tileno
tile index
Definition: openjpeg.h:1007
opj_codec_private::m_codec_data
union opj_codec_private::@2 m_codec_data
FIXME DOC.
opj_dparameters::jpwl_max_tiles
int jpwl_max_tiles
maximum number of tiles
Definition: openjpeg.h:606
EVT_ERROR
#define EVT_ERROR
Error event type.
Definition: event.h:66
opj_marker_info_t
struct opj_marker_info opj_marker_info_t
Marker structure.
opj_stream_set_seek_function
OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t *p_stream, opj_stream_seek_fn p_function)
Sets the given function to be used as a seek function, the stream is then seekable,...
Definition: cio.c:225
opj_skip_from_file
static OPJ_OFF_T opj_skip_from_file(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.c:118
OPJ_UINT32
uint32_t OPJ_UINT32
Definition: openjpeg.h:132
opj_image_comp::factor
OPJ_UINT32 factor
number of division by 2 of the out image compared to the original size of image
Definition: openjpeg.h:699
opj_create_decompress
opj_codec_t *OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT p_format)
Creates a J2K/JP2 decompression structure.
Definition: openjpeg.c:179
opj_cparameters::image_offset_x0
int image_offset_x0
subimage encoding: origin image offset in x direction
Definition: openjpeg.h:463
opj_stream_destroy
OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t *p_stream)
Destroys a stream created by opj_create_stream.
Definition: cio.c:199
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:11190
opj_image_comp::dx
OPJ_UINT32 dx
XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:679
opj_cparameters::tp_on
char tp_on
Tile part generation.
Definition: openjpeg.h:524
opj_encode
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec, opj_stream_t *p_stream)
Encode an image into a JPEG-2000 codestream.
Definition: openjpeg.c:885
opj_image_comp::OPJ_DEPRECATED_STRUCT_MEMBER
OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead")
obsolete: use prec instead
opj_cparameters::mode
int mode
mode switch (cblk_style)
Definition: openjpeg.h:438
opj_tile_info::tp
opj_tp_info_t * tp
information concerning tile parts
Definition: openjpeg.h:845
opj_tile_info
Index structure : information regarding tiles.
Definition: openjpeg.h:811
opj_start_compress
OPJ_BOOL OPJ_CALLCONV opj_start_compress(opj_codec_t *p_codec, opj_image_t *p_image, opj_stream_t *p_stream)
Start to compress the current image.
Definition: openjpeg.c:866
opj_dparameters::tile_index
OPJ_UINT32 tile_index
tile number of the decoded tile
Definition: openjpeg.h:592
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:7616
opj_cparameters::jpwl_pprot_packno
int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS]
packet number of packet protection specification (>=0)
Definition: openjpeg.h:490
opj_j2k_decode
OPJ_BOOL opj_j2k_decode(opj_j2k_t *p_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:11962
OPJ_COMP_PARAM_DEFAULT_NUMRESOLUTION
#define OPJ_COMP_PARAM_DEFAULT_NUMRESOLUTION
Definition: opj_common.h:45
opj_image_comptparm::dx
OPJ_UINT32 dx
XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:736
OPJ_J2K_STREAM_CHUNK_SIZE
#define OPJ_J2K_STREAM_CHUNK_SIZE
Definition: openjpeg.h:156
OPJ_UINT32_SEMANTICALLY_BUT_INT32
#define OPJ_UINT32_SEMANTICALLY_BUT_INT32
Definition: openjpeg.h:358
opj_codestream_index::codestream_size
OPJ_UINT64 codestream_size
codestream's size
Definition: openjpeg.h:1044
opj_stream_create_file_stream
opj_stream_t *OPJ_CALLCONV opj_stream_create_file_stream(const char *fname, OPJ_SIZE_T p_size, OPJ_BOOL p_is_read_stream)
Create a stream from a file identified with its filename with a specific buffer size.
Definition: openjpeg.c:1084
opj_tile_v2_info::csty
OPJ_UINT32 csty
coding style
Definition: openjpeg.h:946
opj_cparameters::cp_tdy
int cp_tdy
YTsiz.
Definition: openjpeg.h:403
opj_read_from_file
static OPJ_SIZE_T opj_read_from_file(void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.c:91
opj_tile_v2_info::mct
OPJ_UINT32 mct
multi-component transform identifier
Definition: openjpeg.h:952
opj_tile_index::tp_index
opj_tp_index_t * tp_index
information concerning tile parts
Definition: openjpeg.h:1016
opj_poc::prc_t
OPJ_UINT32 prc_t
Definition: openjpeg.h:387
opj_cparameters::csty
int csty
csty : coding style
Definition: openjpeg.h:415
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:13148
opj_image_comptparm::h
OPJ_UINT32 h
data height
Definition: openjpeg.h:742
opj_stream_write_fn
OPJ_SIZE_T(* opj_stream_write_fn)(void *p_buffer, OPJ_SIZE_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:643
OPJ_FALSE
#define OPJ_FALSE
Definition: openjpeg.h:118
opj_codestream_info_v2::th
OPJ_UINT32 th
number of tiles in Y
Definition: openjpeg.h:975
opj_poc::prg1
OPJ_PROG_ORDER prg1
Progression order enum.
Definition: openjpeg.h:373
opj_tp_index
Index structure about a tile part.
Definition: openjpeg.h:992
opj_codestream_info::tile_y
int tile_y
tile size in y
Definition: openjpeg.h:867
OPJ_INT16
int16_t OPJ_INT16
Definition: openjpeg.h:129
opj_start_compress
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress(opj_codec_t *p_codec, opj_image_t *p_image, opj_stream_t *p_stream)
Start to compress the current image.
Definition: openjpeg.c:866
opj_get_cstr_index
opj_codestream_index_t *OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec)
Get the codestream index from the codec.
Definition: openjpeg.c:1058
OPJ_LRCP
@ OPJ_LRCP
layer-resolution-component-precinct order
Definition: openjpeg.h:305
opj_dparameters::decod_format
int decod_format
input file format 0: J2K, 1: JP2, 2: JPT
Definition: openjpeg.h:576
opj_cparameters::cp_rsiz
OPJ_RSIZ_CAPABILITIES cp_rsiz
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Profile name.
Definition: openjpeg.h:522
OPJ_CODEC_JPT
@ OPJ_CODEC_JPT
JPT-stream (JPEG 2000, JPIP) : read only.
Definition: openjpeg.h:331
opj_codestream_info::numdecompos
int * numdecompos
number of decomposition for each component
Definition: openjpeg.h:881
opj_jp2_metadata_t
struct opj_jp2_metadata opj_jp2_metadata_t
Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
opj_codec_private::opj_get_codec_index
opj_codestream_index_t *(* opj_get_codec_index)(void *p_codec)
Definition: opj_codec.h:170
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:8390
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:9518
opj_poc::tx0_t
OPJ_UINT32 tx0_t
Definition: openjpeg.h:387
opj_poc::resS
OPJ_UINT32 resS
Definition: openjpeg.h:381
opj_get_jp2_index
OPJ_API opj_jp2_index_t *OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec)
Get the JP2 file index from the codec FIXME.
opj_poc::layno1
OPJ_UINT32 layno1
Layer num end,Resolution num end, Component num end, given by POC.
Definition: openjpeg.h:369
jp2_dump
void jp2_dump(opj_jp2_t *p_jp2, OPJ_INT32 flag, FILE *out_stream)
Dump some elements from the JP2 decompression structure .
Definition: jp2.c:3221
OPJ_EXTENSION_MCT
#define OPJ_EXTENSION_MCT
Definition: openjpeg.h:223
opj_poc::tile
OPJ_UINT32 tile
Tile number (starting at 1)
Definition: openjpeg.h:377
JPWL_EXPECTED_COMPONENTS
#define JPWL_EXPECTED_COMPONENTS
Expect this number of components, so you'll find better the first EPB.
Definition: openjpeg.h:166
opj_dparameters::DA_y0
OPJ_UINT32 DA_y0
Decoding area up boundary.
Definition: openjpeg.h:585
opj_stream_set_seek_function
void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t *p_stream, opj_stream_seek_fn p_function)
Sets the given function to be used as a seek function, the stream is then seekable,...
Definition: cio.c:225
opj_tccp_info::cblkh
OPJ_UINT32 cblkh
log2 of code-blocks height
Definition: openjpeg.h:916
opj_get_jp2_metadata
OPJ_API opj_jp2_metadata_t *OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec)
Get the JP2 file information from the codec FIXME.
opj_image_comptparm::prec
OPJ_UINT32 prec
precision: number of bits per component per pixel
Definition: openjpeg.h:748
opj_stream_set_read_function
OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t *p_stream, opj_stream_read_fn p_function)
Sets the given function to be used as a read function.
Definition: cio.c:213
opj_codec_private::m_event_mgr
opj_event_mgr_t m_event_mgr
Event handler.
Definition: opj_codec.h:164
OPJ_CODEC_JP2
@ OPJ_CODEC_JP2
JP2 file format : read/write.
Definition: openjpeg.h:332
opj_set_default_encoder_parameters
OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters)
Set encoding parameters to default values, that means :
Definition: openjpeg.c:766
opj_cparameters::prcw_init
int prcw_init[OPJ_J2K_MAXRLVLS]
initial precinct width
Definition: openjpeg.h:448
opj_cparameters::numpocs
OPJ_UINT32 numpocs
number of progression order changes (POC), default to 0
Definition: openjpeg.h:421
opj_jp2_set_threads
OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)
Allocates worker threads for the compressor/decompressor.
Definition: jp2.c:1909
opj_poc::resno1
OPJ_UINT32 resno1
Definition: openjpeg.h:369
opj_read_header
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header(opj_stream_t *p_stream, opj_codec_t *p_codec, opj_image_t **p_image)
Decodes an image header.
Definition: openjpeg.c:456
opj_codestream_info::th
int th
number of tiles in Y
Definition: openjpeg.h:875
opj_event_mgr::m_warning_data
void * m_warning_data
Data to call the event manager upon.
Definition: event.h:54
OPJ_CALLCONV
#define OPJ_CALLCONV
Definition: openjpeg.h:98
opj_image_comptparm::dy
OPJ_UINT32 dy
YRsiz: vertical separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:738
opj_cparameters::outfile
char outfile[OPJ_PATH_LEN]
output file name
Definition: openjpeg.h:457
opj_dparameters::DA_x1
OPJ_UINT32 DA_x1
Decoding area right boundary.
Definition: openjpeg.h:583
opj_tile_index::marknum
OPJ_UINT32 marknum
number of markers
Definition: openjpeg.h:1020
opj_tp_info::tp_end_pos
int tp_end_pos
end position of tile part
Definition: openjpeg.h:801
opj_image
Defines image data and characteristics.
Definition: openjpeg.h:709
opj_cparameters::jpwl_hprot_TPH
int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS]
error protection methods for TPHs (0,1,16,32,37-128)
Definition: openjpeg.h:486
opj_poc::resno0
OPJ_UINT32 resno0
Resolution num start, Component num start, given by POC.
Definition: openjpeg.h:367
opj_end_decompress
OPJ_BOOL OPJ_CALLCONV opj_end_decompress(opj_codec_t *p_codec, opj_stream_t *p_stream)
Read after the codestream if necessary.
Definition: openjpeg.c:919
OPJ_CODEC_J2K
@ OPJ_CODEC_J2K
JPEG-2000 codestream : read/write.
Definition: openjpeg.h:330
opj_cparameters::jpwl_epc_on
OPJ_BOOL jpwl_epc_on
enables writing of EPC in MH, thus activating JPWL
Definition: openjpeg.h:480
opj_cparameters::jpwl_hprot_MH
int jpwl_hprot_MH
error protection method for MH (0,1,16,32,37-128)
Definition: openjpeg.h:482
opj_poc
Progression order changes.
Definition: openjpeg.h:365
opj_stream_set_user_data
void OPJ_CALLCONV opj_stream_set_user_data(opj_stream_t *p_stream, void *p_data, opj_stream_free_user_data_fn p_function)
Sets the given data to be used as a user data for the stream.
Definition: cio.c:260
opj_marker_info
Marker structure.
Definition: openjpeg.h:782
opj_tp_info::tp_numpacks
int tp_numpacks
number of packets of tile part
Definition: openjpeg.h:805
opj_decoder_set_strict_mode
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decoder_set_strict_mode(opj_codec_t *p_codec, OPJ_BOOL strict)
Set strict decoding parameter for this decoder.
Definition: openjpeg.c:436
opj_tile_info_t
struct opj_tile_info opj_tile_info_t
Index structure : information regarding tiles.
opj_codestream_info::tile_x
int tile_x
tile size in x
Definition: openjpeg.h:865
opj_cparameters::cp_matrice
int * cp_matrice
fixed layer
Definition: openjpeg.h:411
opj_codestream_info_v2::tdx
OPJ_UINT32 tdx
tile size in x = XTsiz
Definition: openjpeg.h:969
opj_poc::layS
OPJ_UINT32 layS
Start value, initialised in pi_initialise_encode.
Definition: openjpeg.h:381
opj_poc::dx
OPJ_UINT32 dx
Definition: openjpeg.h:385
opj_set_default_event_handler
void opj_set_default_event_handler(opj_event_mgr_t *p_manager)
Set the event manager with the default callback function for the 3 levels.
Definition: event.c:142
opj_event_mgr::error_handler
opj_msg_callback error_handler
Error message callback if available, NULL otherwise.
Definition: event.h:58
opj_codestream_info::marknum
int marknum
number of markers
Definition: openjpeg.h:884
opj_tccp_info::numresolutions
OPJ_UINT32 numresolutions
number of resolutions
Definition: openjpeg.h:912
opj_jp2_decode_tile
OPJ_BOOL opj_jp2_decode_tile(opj_jp2_t *p_jp2, 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: jp2.c:3005
opj_cparameters::max_comp_size
int max_comp_size
Maximum size (in bytes) for each component.
Definition: openjpeg.h:517
opj_tp_info::tp_start_pack
int tp_start_pack
start packet of tile part
Definition: openjpeg.h:803
opj_stream_set_skip_function
void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t *p_stream, opj_stream_skip_fn p_function)
Sets the given function to be used as a skip function.
Definition: cio.c:248
opj_tile_info::end_pos
int end_pos
end position
Definition: openjpeg.h:821
opj_tile_info::pw
int pw[33]
precinct number for each resolution level (width)
Definition: openjpeg.h:823
opj_cparameters_t
struct opj_cparameters opj_cparameters_t
Compression parameters.
opj_codestream_info::codestream_size
int codestream_size
codestream's size
Definition: openjpeg.h:895