OpenJPEG  2.3.1
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(OPJ_STATIC) || !defined(_WIN32)
80 /* http://gcc.gnu.org/wiki/Visibility */
81 # if __GNUC__ >= 4
82 # if defined(OPJ_STATIC) /* static library uses "hidden" */
83 # define OPJ_API __attribute__ ((visibility ("hidden")))
84 # else
85 # define OPJ_API __attribute__ ((visibility ("default")))
86 # endif
87 # define OPJ_LOCAL __attribute__ ((visibility ("hidden")))
88 # else
89 # define OPJ_API
90 # define OPJ_LOCAL
91 # endif
92 # define OPJ_CALLCONV
93 #else
94 # define OPJ_CALLCONV __stdcall
95 /*
96 The following ifdef block is the standard way of creating macros which make exporting
97 from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS
98 symbol defined on the command line. this symbol should not be defined on any project
99 that uses this DLL. This way any other project whose source files include this file see
100 OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols
101 defined with this macro as being exported.
102 */
103 # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)
104 # define OPJ_API __declspec(dllexport)
105 # else
106 # define OPJ_API __declspec(dllimport)
107 # endif /* OPJ_EXPORTS */
108 #endif /* !OPJ_STATIC || !_WIN32 */
109 
110 typedef int OPJ_BOOL;
111 #define OPJ_TRUE 1
112 #define OPJ_FALSE 0
113 
114 typedef char OPJ_CHAR;
115 typedef float OPJ_FLOAT32;
116 typedef double OPJ_FLOAT64;
117 typedef unsigned char OPJ_BYTE;
118 
119 #include "opj_stdint.h"
120 
121 typedef int8_t OPJ_INT8;
122 typedef uint8_t OPJ_UINT8;
123 typedef int16_t OPJ_INT16;
124 typedef uint16_t OPJ_UINT16;
125 typedef int32_t OPJ_INT32;
126 typedef uint32_t OPJ_UINT32;
127 typedef int64_t OPJ_INT64;
128 typedef uint64_t OPJ_UINT64;
129 
130 typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */
131 
132 #include <stdio.h>
133 typedef size_t OPJ_SIZE_T;
134 
135 /* Avoid compile-time warning because parameter is not used */
136 #define OPJ_ARG_NOT_USED(x) (void)(x)
137 
138 /*
139 ==========================================================
140  Useful constant definitions
141 ==========================================================
142 */
143 
144 #define OPJ_PATH_LEN 4096
146 #define OPJ_J2K_MAXRLVLS 33
147 #define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2)
149 #define OPJ_J2K_DEFAULT_NB_SEGS 10
150 #define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000
151 #define OPJ_J2K_DEFAULT_HEADER_SIZE 1000
152 #define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10
153 #define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10
154 
155 /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
156 #define JPWL_MAX_NO_TILESPECS 16
157 #define JPWL_MAX_NO_PACKSPECS 16
158 #define JPWL_MAX_NO_MARKERS 512
159 #define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename"
160 #define JPWL_EXPECTED_COMPONENTS 3
161 #define JPWL_MAXIMUM_TILES 8192
162 #define JPWL_MAXIMUM_HAMMING 2
163 #define JPWL_MAXIMUM_EPB_ROOM 65450
164 /* <<UniPG */
165 
170 #define OPJ_IMG_INFO 1
171 #define OPJ_J2K_MH_INFO 2
172 #define OPJ_J2K_TH_INFO 4
173 #define OPJ_J2K_TCH_INFO 8
174 #define OPJ_J2K_MH_IND 16
175 #define OPJ_J2K_TH_IND 32
176 /*FIXME #define OPJ_J2K_CSTR_IND 48*/
177 #define OPJ_JP2_INFO 128
178 #define OPJ_JP2_IND 256
194 #define OPJ_PROFILE_NONE 0x0000
195 #define OPJ_PROFILE_0 0x0001
196 #define OPJ_PROFILE_1 0x0002
197 #define OPJ_PROFILE_PART2 0x8000
198 #define OPJ_PROFILE_CINEMA_2K 0x0003
199 #define OPJ_PROFILE_CINEMA_4K 0x0004
200 #define OPJ_PROFILE_CINEMA_S2K 0x0005
201 #define OPJ_PROFILE_CINEMA_S4K 0x0006
202 #define OPJ_PROFILE_CINEMA_LTS 0x0007
203 #define OPJ_PROFILE_BC_SINGLE 0x0100
204 #define OPJ_PROFILE_BC_MULTI 0x0200
205 #define OPJ_PROFILE_BC_MULTI_R 0x0300
206 #define OPJ_PROFILE_IMF_2K 0x0400
207 #define OPJ_PROFILE_IMF_4K 0x0401
208 #define OPJ_PROFILE_IMF_8K 0x0402
209 #define OPJ_PROFILE_IMF_2K_R 0x0403
210 #define OPJ_PROFILE_IMF_4K_R 0x0800
211 #define OPJ_PROFILE_IMF_8K_R 0x0801
216 #define OPJ_EXTENSION_NONE 0x0000
217 #define OPJ_EXTENSION_MCT 0x0100
222 #define OPJ_IS_CINEMA(v) (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K))
223 #define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS)
224 #define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b))))
225 #define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b))))
226 #define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2)
227 
231 #define OPJ_CINEMA_24_CS 1302083
232 #define OPJ_CINEMA_48_CS 651041
233 #define OPJ_CINEMA_24_COMP 1041666
234 #define OPJ_CINEMA_48_COMP 520833
236 /*
237 ==========================================================
238  enum definitions
239 ==========================================================
240 */
241 
246 typedef enum RSIZ_CAPABILITIES {
250  OPJ_MCT = 0x8100
252 
257 typedef enum CINEMA_MODE {
258  OPJ_OFF = 0,
261  OPJ_CINEMA4K_24 = 3
263 
267 typedef enum PROG_ORDER {
269  OPJ_LRCP = 0,
270  OPJ_RLCP = 1,
271  OPJ_RPCL = 2,
272  OPJ_PCRL = 3,
273  OPJ_CPRL = 4
275 
279 typedef enum COLOR_SPACE {
286  OPJ_CLRSPC_CMYK = 5
288 
292 typedef enum CODEC_FORMAT {
298  OPJ_CODEC_JPX = 4
300 
301 
302 /*
303 ==========================================================
304  event manager typedef definitions
305 ==========================================================
306 */
307 
313 typedef void (*opj_msg_callback)(const char *msg, void *client_data);
314 
315 /*
316 ==========================================================
317  codec typedef definitions
318 ==========================================================
319 */
320 
325 typedef struct opj_poc {
349 
353 typedef struct opj_cparameters {
357  int cp_tx0;
359  int cp_ty0;
361  int cp_tdx;
363  int cp_tdy;
373  char *cp_comment;
375  int csty;
387  float tcp_rates[100];
390  float tcp_distoratio[100];
398  int mode;
405  /* number of precinct size specifications */
406  int res_spec;
411 
419  int index_on;
436  /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
466  /* <<UniPG */
467 
484  char tp_on;
486  char tp_flag;
488  char tcp_mct;
493  void * mct_data;
505 
506 #define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001
507 #define OPJ_DPARAMETERS_DUMP_FLAG 0x0002
508 
512 typedef struct opj_dparameters {
528 
539 
550 
555 
558  /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
568  /* <<UniPG */
569 
570  unsigned int flags;
571 
573 
574 
578 typedef void * opj_codec_t;
579 
580 /*
581 ==========================================================
582  I/O stream typedef definitions
583 ==========================================================
584 */
585 
590 #define OPJ_STREAM_READ OPJ_TRUE
591 
592 #define OPJ_STREAM_WRITE OPJ_FALSE
593 
594 /*
595  * Callback function prototype for read function
596  */
597 typedef OPJ_SIZE_T(* opj_stream_read_fn)(void * p_buffer, OPJ_SIZE_T p_nb_bytes,
598  void * p_user_data) ;
599 
600 /*
601  * Callback function prototype for write function
602  */
603 typedef OPJ_SIZE_T(* opj_stream_write_fn)(void * p_buffer,
604  OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
605 
606 /*
607  * Callback function prototype for skip function
608  */
609 typedef OPJ_OFF_T(* opj_stream_skip_fn)(OPJ_OFF_T p_nb_bytes,
610  void * p_user_data) ;
611 
612 /*
613  * Callback function prototype for seek function
614  */
615 typedef OPJ_BOOL(* opj_stream_seek_fn)(OPJ_OFF_T p_nb_bytes,
616  void * p_user_data) ;
617 
618 /*
619  * Callback function prototype for free user data function
620  */
621 typedef void (* opj_stream_free_user_data_fn)(void * p_user_data) ;
622 
623 /*
624  * JPEG2000 Stream.
625  */
626 typedef void * opj_stream_t;
627 
628 /*
629 ==========================================================
630  image typedef definitions
631 ==========================================================
632 */
633 
637 typedef struct opj_image_comp {
665 
669 typedef struct opj_image {
689 
690 
694 typedef struct opj_image_comptparm {
714 
715 
716 /*
717 ==========================================================
718  Information on the JPEG 2000 codestream
719 ==========================================================
720 */
721 /* QUITE EXPERIMENTAL FOR THE MOMENT */
722 
726 typedef struct opj_packet_info {
734  double disto;
736 
737 
738 /* UniPG>> */
742 typedef struct opj_marker_info {
744  unsigned short int type;
748  int len;
750 /* <<UniPG */
751 
755 typedef struct opj_tp_info {
767 
771 typedef struct opj_tile_info {
773  double *thresh;
775  int tileno;
781  int end_pos;
783  int pw[33];
785  int ph[33];
787  int pdx[33];
789  int pdy[33];
793  int numpix;
795  double distotile;
797  int marknum;
803  int num_tps;
807 
811 typedef struct opj_codestream_info {
813  double D_max;
815  int packno;
819  int image_w;
821  int image_h;
825  int tile_x;
827  int tile_y;
829  int tile_Ox;
831  int tile_Oy;
833  int tw;
835  int th;
837  int numcomps;
842  /* UniPG>> */
844  int marknum;
849  /* <<UniPG */
859 
860 /* <----------------------------------------------------------- */
861 /* new output management of the codestream information and index */
862 
866 typedef struct opj_tccp_info {
895 }
897 
901 typedef struct opj_tile_v2_info {
902 
904  int tileno;
913 
916 
918 
922 typedef struct opj_codestream_info_v2 {
923  /* Tile info */
936 
939 
942 
944  opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
945 
947 
948 
952 typedef struct opj_tp_index {
959 
961 
965 typedef struct opj_tile_index {
968 
977 
978  /* UniPG>> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */
985  /* <<UniPG */
986 
991 
993 
997 typedef struct opj_codestream_index {
1002 
1005 
1006  /* UniPG>> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */
1013  /* <<UniPG */
1014 
1018  opj_tile_index_t *tile_index; /* FIXME not used for the moment */
1019 
1021 /* -----------------------------------------------------------> */
1022 
1023 /*
1024 ==========================================================
1025  Metadata from the JP2file
1026 ==========================================================
1027 */
1028 
1033 typedef struct opj_jp2_metadata {
1036 
1038 
1043 typedef struct opj_jp2_index {
1046 
1048 
1049 
1050 #ifdef __cplusplus
1051 extern "C" {
1052 #endif
1053 
1054 
1055 /*
1056 ==========================================================
1057  openjpeg version
1058 ==========================================================
1059 */
1060 
1061 /* Get the version of the openjpeg library*/
1062 OPJ_API const char * OPJ_CALLCONV opj_version(void);
1063 
1064 /*
1065 ==========================================================
1066  image functions definitions
1067 ==========================================================
1068 */
1069 
1079  opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
1080 
1087 
1098  opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
1099 
1110 
1119 OPJ_API void OPJ_CALLCONV opj_image_data_free(void* ptr);
1120 
1121 /*
1122 ==========================================================
1123  stream functions definitions
1124 ==========================================================
1125 */
1126 
1135  OPJ_BOOL p_is_input);
1136 
1146  OPJ_BOOL p_is_input);
1147 
1155 
1162  opj_stream_read_fn p_function);
1163 
1170  opj_stream_write_fn p_function);
1171 
1178  opj_stream_skip_fn p_function);
1179 
1187  opj_stream_seek_fn p_function);
1188 
1196  void * p_data, opj_stream_free_user_data_fn p_function);
1197 
1205  opj_stream_t* p_stream, OPJ_UINT64 data_length);
1206 
1213  const char *fname, OPJ_BOOL p_is_read_stream);
1214 
1221  const char *fname,
1222  OPJ_SIZE_T p_buffer_size,
1223  OPJ_BOOL p_is_read_stream);
1224 
1225 /*
1226 ==========================================================
1227  event manager functions definitions
1228 ==========================================================
1229 */
1237  opj_msg_callback p_callback,
1238  void * p_user_data);
1246  opj_msg_callback p_callback,
1247  void * p_user_data);
1255  opj_msg_callback p_callback,
1256  void * p_user_data);
1257 
1258 /*
1259 ==========================================================
1260  codec functions definitions
1261 ==========================================================
1262 */
1263 
1271  OPJ_CODEC_FORMAT format);
1272 
1279 
1286  opj_stream_t *p_stream);
1287 
1288 
1294  opj_dparameters_t *parameters);
1295 
1306  opj_dparameters_t *parameters);
1307 
1328  int num_threads);
1329 
1340  opj_codec_t *p_codec,
1341  opj_image_t **p_image);
1342 
1343 
1370  OPJ_UINT32 numcomps,
1371  const OPJ_UINT32* comps_indices,
1372  OPJ_BOOL apply_color_transforms);
1373 
1397  opj_image_t* p_image,
1398  OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
1399  OPJ_INT32 p_end_x, OPJ_INT32 p_end_y);
1400 
1410  opj_stream_t *p_stream,
1411  opj_image_t *p_image);
1412 
1424  opj_stream_t *p_stream,
1425  opj_image_t *p_image,
1426  OPJ_UINT32 tile_index);
1427 
1436  opj_codec_t *p_codec, OPJ_UINT32 res_factor);
1437 
1451  OPJ_UINT32 p_tile_index,
1452  OPJ_BYTE * p_data,
1453  OPJ_UINT32 p_data_size,
1454  opj_stream_t *p_stream);
1455 
1478  opj_stream_t * p_stream,
1479  OPJ_UINT32 * p_tile_index,
1480  OPJ_UINT32 * p_data_size,
1481  OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
1482  OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
1483  OPJ_UINT32 * p_nb_comps,
1484  OPJ_BOOL * p_should_go_on);
1485 
1501  OPJ_UINT32 p_tile_index,
1502  OPJ_BYTE * p_data,
1503  OPJ_UINT32 p_data_size,
1504  opj_stream_t *p_stream);
1505 
1506 /* COMPRESSION FUNCTIONS*/
1507 
1514 
1537  opj_cparameters_t *parameters);
1538 
1546  opj_cparameters_t *parameters,
1547  opj_image_t *image);
1548 
1556  opj_image_t * p_image,
1557  opj_stream_t *p_stream);
1558 
1565  opj_stream_t *p_stream);
1566 
1575  opj_stream_t *p_stream);
1576 /*
1577 ==========================================================
1578  codec output functions definitions
1579 ==========================================================
1580 */
1581 /* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
1582 
1588  **cstr_info);
1589 
1590 
1600  OPJ_INT32 info_flag,
1601  FILE* output_stream);
1602 
1612  opj_codec_t *p_codec);
1613 
1623  opj_codec_t *p_codec);
1624 
1626  **p_cstr_index);
1627 
1628 
1638  opj_codec_t *p_codec);
1639 
1649 
1650 
1651 /*
1652 ==========================================================
1653  MCT functions
1654 ==========================================================
1655 */
1656 
1668  OPJ_FLOAT32 * pEncodingMatrix,
1669  OPJ_INT32 * p_dc_shift,
1670  OPJ_UINT32 pNbComp);
1671 
1672 /*
1673 ==========================================================
1674  Thread functions
1675 ==========================================================
1676 */
1677 
1682 
1685 
1686 
1687 #ifdef __cplusplus
1688 }
1689 #endif
1690 
1691 #endif /* OPENJPEG_H */
OPJ_J2K_MAXRLVLS
#define OPJ_J2K_MAXRLVLS
Number of maximum resolution level authorized.
Definition: openjpeg.h:146
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:874
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:343
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:597
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:827
opj_image::x1
OPJ_UINT32 x1
Xsiz: width of the reference grid.
Definition: openjpeg.h:675
OPJ_BYTE
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
opj_tile_info::packet
opj_packet_info_t * packet
information concerning packets inside tile
Definition: openjpeg.h:791
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:966
OPJ_FLOAT32
float OPJ_FLOAT32
Definition: openjpeg.h:115
opj_jp2_index_t
struct opj_jp2_index opj_jp2_index_t
Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
opj_dparameters::jpwl_correct
OPJ_BOOL jpwl_correct
activates the JPWL correction capabilities
Definition: openjpeg.h:562
opj_poc::compS
OPJ_UINT32 compS
Definition: openjpeg.h:341
opj_codestream_info::numcomps
int numcomps
component numbers
Definition: openjpeg.h:837
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:833
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:983
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:1909
OPJ_PROG_ORDER
enum PROG_ORDER OPJ_PROG_ORDER
Progression order.
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:712
opj_codec_private::opj_get_codec_info
opj_codestream_info_v2_t *(* opj_get_codec_info)(void *p_codec)
Definition: opj_codec.h:161
JPWL_MAXIMUM_TILES
#define JPWL_MAXIMUM_TILES
Expect this maximum number of tiles, to avoid some crashes.
Definition: openjpeg.h:161
opj_cparameters::tcp_rates
float tcp_rates[100]
rates of layers - might be subsequently limited by the max_cs_size field.
Definition: openjpeg.h:387
OPJ_CLRSPC_EYCC
@ OPJ_CLRSPC_EYCC
e-YCC
Definition: openjpeg.h:285
opj_stream_seek_fn
OPJ_BOOL(* opj_stream_seek_fn)(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:615
opj_tile_info::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:799
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:641
opj_codestream_index::nb_of_tiles
OPJ_UINT32 nb_of_tiles
Definition: openjpeg.h:1016
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:431
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:596
opj_tile_info::ph
int ph[33]
precinct number for each resolution level (height)
Definition: openjpeg.h:785
opj_codec_private::m_decompression
struct opj_codec_private::@2::opj_decompression m_decompression
opj_poc::precno0
OPJ_UINT32 precno0
Definition: openjpeg.h:331
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:572
opj_codestream_info::image_w
int image_w
image width
Definition: openjpeg.h:819
opj_codestream_index::main_head_start
OPJ_OFF_T main_head_start
main header start position (SOC position)
Definition: openjpeg.h:999
opj_tile_info::distotile
double distotile
add fixed_quality
Definition: openjpeg.h:795
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:955
opj_poc::tyS
OPJ_UINT32 tyS
Definition: openjpeg.h:345
opj_j2k_destroy
void opj_j2k_destroy(opj_j2k_t *p_j2k)
Destroys a jpeg2000 codec.
Definition: j2k.c:8277
opj_codestream_info::index_write
int index_write
writing the packet in the index with t2_encode_packets
Definition: openjpeg.h:817
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:3086
opj_poc::res_t
OPJ_UINT32 res_t
Definition: openjpeg.h:347
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:813
OPJ_CINEMA2K_48
@ OPJ_CINEMA2K_48
2K Digital Cinema at 24 fps
Definition: openjpeg.h:260
opj_cparameters::index
char index[OPJ_PATH_LEN]
DEPRECATED.
Definition: openjpeg.h:421
opj_poc::lay_t
OPJ_UINT32 lay_t
Temporary values for Tile parts, initialised in pi_create_encode.
Definition: openjpeg.h:347
opj_cparameters::cp_tx0
int cp_tx0
XTOsiz.
Definition: openjpeg.h:357
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:3076
opj_tp_info::tp_end_header
int tp_end_header
end position of tile part header
Definition: openjpeg.h:759
opj_image::y1
OPJ_UINT32 y1
Ysiz: height of the reference grid.
Definition: openjpeg.h:677
opj_cparameters::tcp_numlayers
int tcp_numlayers
number of layers
Definition: openjpeg.h:383
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:7480
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:194
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:864
opj_dparameters::DA_y1
OPJ_UINT32 DA_y1
Decoding area bottom boundary.
Definition: openjpeg.h:547
opj_tccp_info::qntsty
OPJ_UINT32 qntsty
quantisation style
Definition: openjpeg.h:882
opj_j2k_set_threads
OPJ_BOOL opj_j2k_set_threads(opj_j2k_t *j2k, OPJ_UINT32 num_threads)
Definition: j2k.c:6431
opj_image::numcomps
OPJ_UINT32 numcomps
number of components in the image
Definition: openjpeg.h:679
opj_codec_private::opj_dump_codec
void(* opj_dump_codec)(void *p_codec, OPJ_INT32 info_flag, FILE *output_stream)
Definition: opj_codec.h:159
opj_tile_index::current_nb_tps
OPJ_UINT32 current_nb_tps
current nb of tile part (allocated)
Definition: openjpeg.h:972
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:958
opj_cparameters::subsampling_dy
int subsampling_dy
subsampling value for dy
Definition: openjpeg.h:429
opj_poc::ty1
OPJ_INT32 ty1
Definition: openjpeg.h:339
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:398
opj_cparameters::tcp_distoratio
float tcp_distoratio[100]
different psnr for successive layers.
Definition: openjpeg.h:390
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:11301
opj_image_comp::data
OPJ_INT32 * data
image component data
Definition: openjpeg.h:661
OPJ_CODEC_JPX
@ OPJ_CODEC_JPX
JPX file format (JPEG 2000 Part-2) : to be coded.
Definition: openjpeg.h:298
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:821
opj_codestream_info::maxmarknum
int maxmarknum
actual size of markers array
Definition: openjpeg.h:848
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:2096
OPJ_INT64
int64_t OPJ_INT64
Definition: openjpeg.h:127
opj_poc::tx0
OPJ_INT32 tx0
Start and end values for Tile width and height.
Definition: openjpeg.h:339
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:136
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:955
opj_jp2_destroy
void opj_jp2_destroy(opj_jp2_t *jp2)
Destroy a JP2 decompressor handle.
Definition: jp2.c:3008
opj_tccp_info::compno
OPJ_UINT32 compno
component index
Definition: openjpeg.h:868
OPJ_API
#define OPJ_API
Definition: openjpeg.h:89
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:492
opj_cparameters::cblockh_init
int cblockh_init
initial code block height, default to 64
Definition: openjpeg.h:396
opj_poc::txE
OPJ_UINT32 txE
Definition: openjpeg.h:345
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:2959
opj_cparameters::cod_format
int cod_format
output file format 0: J2K, 1: JP2, 2: JPT
Definition: openjpeg.h:433
OPJ_CINEMA4K
@ OPJ_CINEMA4K
Profile name for a 2K image.
Definition: openjpeg.h:249
opj_cparameters::rsiz
OPJ_UINT16 rsiz
RSIZ value To be used to combine OPJ_PROFILE_*, OPJ_EXTENSION_* and (sub)levels values.
Definition: openjpeg.h:503
opj_packet_info::disto
double disto
packet distorsion
Definition: openjpeg.h:734
opj_cparameters::jpip_on
OPJ_BOOL jpip_on
Enable JPIP indexing.
Definition: openjpeg.h:490
opj_tile_index::maxmarknum
OPJ_UINT32 maxmarknum
actual size of markers array
Definition: openjpeg.h:984
opj_jp2_index::not_used
OPJ_INT32 not_used
Definition: openjpeg.h:1045
opj_stream_free_user_data_fn
void(* opj_stream_free_user_data_fn)(void *p_user_data)
Definition: openjpeg.h:621
opj_cparameters::res_spec
int res_spec
Definition: openjpeg.h:406
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:773
OPJ_CINEMA2K
@ OPJ_CINEMA2K
Standard JPEG2000 profile.
Definition: openjpeg.h:248
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:2103
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:11047
opj_cparameters::cp_fixed_quality
int cp_fixed_quality
add fixed_quality
Definition: openjpeg.h:369
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:1054
OPJ_FTELL
#define OPJ_FTELL(stream)
Definition: opj_includes.h:87
opj_codestream_info::numlayers
int numlayers
number of layer
Definition: openjpeg.h:839
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:515
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:3227
opj_image_comptparm
Component parameters structure used by the opj_image_create function.
Definition: openjpeg.h:694
opj_poc::layno0
OPJ_UINT32 layno0
Layer num start,Precinct num start, Precinct num end.
Definition: openjpeg.h:331
opj_poc::ty0
OPJ_INT32 ty0
Definition: openjpeg.h:339
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:1593
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:130
opj_poc::progorder
OPJ_CHAR progorder[5]
Progression order string.
Definition: openjpeg.h:335
opj_destroy_cstr_index
OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index)
Definition: openjpeg.c:994
opj_cparameters::jpwl_sens_TPH_tileno
int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]
tile number of sensitivity specification (>=0)
Definition: openjpeg.h:462
OPJ_RLCP
@ OPJ_RLCP
resolution-layer-component-precinct order
Definition: openjpeg.h:270
OPJ_PACKAGE_VERSION
#define OPJ_PACKAGE_VERSION
Definition: opj_config_private.h:4
opj_codestream_info::main_head_start
int main_head_start
main header position
Definition: openjpeg.h:851
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:915
opj_image_comptparm::bpp
OPJ_UINT32 bpp
image depth in bits
Definition: openjpeg.h:710
opj_tile_info::pdy
int pdy[33]
precinct size (in power of 2), in Y for each resolution level
Definition: openjpeg.h:789
opj_image::color_space
OPJ_COLOR_SPACE color_space
color space: sRGB, Greyscale or YUV
Definition: openjpeg.h:681
opj_dparameters::nb_tile_to_decode
OPJ_UINT32 nb_tile_to_decode
Nb of tile to decode.
Definition: openjpeg.h:554
OPJ_STD_RSIZ
@ OPJ_STD_RSIZ
Definition: openjpeg.h:247
opj_dparameters::cp_layer
OPJ_UINT32 cp_layer
Set the maximum number of quality layers to decode.
Definition: openjpeg.h:527
opj_stream_t
void * opj_stream_t
Definition: openjpeg.h:626
opj_tile_index::packet_index
opj_packet_info_t * packet_index
information concerning packets inside tile
Definition: openjpeg.h:990
opj_poc::ty0_t
OPJ_UINT32 ty0_t
Definition: openjpeg.h:347
opj_cparameters::cp_comment
char * cp_comment
comment for coding
Definition: openjpeg.h:373
opj_poc::tx1
OPJ_INT32 tx1
Definition: openjpeg.h:339
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:454
opj_cparameters::prog_order
OPJ_PROG_ORDER prog_order
progression order (default OPJ_LRCP)
Definition: openjpeg.h:377
opj_jp2_metadata::not_used
OPJ_INT32 not_used
Definition: openjpeg.h:1035
opj_codec_t
void * opj_codec_t
JPEG2000 codec V2.
Definition: openjpeg.h:578
opj_tile_v2_info::tileno
int tileno
number (index) of tile
Definition: openjpeg.h:904
opj_image_comptparm::y0
OPJ_UINT32 y0
y component offset compared to the whole image
Definition: openjpeg.h:706
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:11193
OPJ_UINT8
uint8_t OPJ_UINT8
Definition: openjpeg.h:122
opj_image_comp
Defines a single image component.
Definition: openjpeg.h:637
opj_tile_info::start_pos
int start_pos
start position
Definition: openjpeg.h:777
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:415
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:614
opj_codestream_index::main_head_end
OPJ_OFF_T main_head_end
main header end position (first SOT position)
Definition: openjpeg.h:1001
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:614
OPJ_CLRSPC_GRAY
@ OPJ_CLRSPC_GRAY
grayscale
Definition: openjpeg.h:283
opj_jp2_metadata
Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
Definition: openjpeg.h:1033
opj_stream_private
Byte input-output stream.
Definition: cio.h:81
OPJ_CPRL
@ OPJ_CPRL
component-precinct-resolution-layer order
Definition: openjpeg.h:273
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:442
OPJ_J2K_MAXBANDS
#define OPJ_J2K_MAXBANDS
Number of maximum sub-band linked to number of resolution level.
Definition: openjpeg.h:147
opj_tp_index::end_header
OPJ_OFF_T end_header
end position of the header
Definition: openjpeg.h:956
OPJ_CLRSPC_CMYK
@ OPJ_CLRSPC_CMYK
CMYK.
Definition: openjpeg.h:286
opj_cparameters::jpwl_pprot_tileno
int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS]
tile number of packet protection specification (>=0)
Definition: openjpeg.h:448
opj_tccp_info::qmfbid
OPJ_UINT32 qmfbid
discrete wavelet transform identifier: 0 = 9-7 irreversible, 1 = 5-3 reversible
Definition: openjpeg.h:880
OPJ_FLOAT64
double OPJ_FLOAT64
Definition: openjpeg.h:116
opj_tile_index::nb_packet
OPJ_UINT32 nb_packet
packet number
Definition: openjpeg.h:988
opj_tile_index
Index structure about a tile.
Definition: openjpeg.h:965
opj_tccp_info::cblksty
OPJ_UINT32 cblksty
code-block coding style
Definition: openjpeg.h:878
opj_tile_info::maxmarknum
int maxmarknum
actual size of markers array
Definition: openjpeg.h:801
opj_cparameters::numresolution
int numresolution
number of resolutions
Definition: openjpeg.h:392
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:2983
opj_dparameters::jpwl_exp_comps
int jpwl_exp_comps
expected number of components
Definition: openjpeg.h:564
opj_cparameters
Compression parameters.
Definition: openjpeg.h:353
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:596
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:471
opj_tile_v2_info::prg
OPJ_PROG_ORDER prg
progression order
Definition: openjpeg.h:908
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:939
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:387
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:398
opj_msg_callback
void(* opj_msg_callback)(const char *msg, void *client_data)
Callback function prototype for events.
Definition: openjpeg.h:313
opj_packet_info::start_pos
OPJ_OFF_T start_pos
packet start position (including SOP marker if it exists)
Definition: openjpeg.h:728
OPJ_CINEMA2K_24
@ OPJ_CINEMA2K_24
Not Digital Cinema.
Definition: openjpeg.h:259
OPJ_CLRSPC_UNKNOWN
@ OPJ_CLRSPC_UNKNOWN
not supported by the library
Definition: openjpeg.h:280
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:361
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:982
opj_cparameters::irreversible
int irreversible
1 : use the irreversible DWT 9-7, 0 : use lossless compression (default)
Definition: openjpeg.h:400
opj_cparameters::index_on
int index_on
DEPRECATED.
Definition: openjpeg.h:419
opj_image::icc_profile_buf
OPJ_BYTE * icc_profile_buf
'restricted' ICC profile
Definition: openjpeg.h:685
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:11162
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:966
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:864
opj_poc::precno1
OPJ_UINT32 precno1
Definition: openjpeg.h:331
CODEC_FORMAT
CODEC_FORMAT
Supported codec.
Definition: openjpeg.h:292
OPJ_CLRSPC_SRGB
@ OPJ_CLRSPC_SRGB
sRGB
Definition: openjpeg.h:282
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:2126
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:892
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:9341
opj_cparameters::cp_ty0
int cp_ty0
YTOsiz.
Definition: openjpeg.h:359
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:472
opj_codestream_index::maxmarknum
OPJ_UINT32 maxmarknum
actual size of markers array
Definition: openjpeg.h:1012
opj_tile_info::end_header
int end_header
end position of the header
Definition: openjpeg.h:779
opj_tccp_info::numgbits
OPJ_UINT32 numgbits
number of guard bits
Definition: openjpeg.h:888
opj_codestream_index::marknum
OPJ_UINT32 marknum
number of markers
Definition: openjpeg.h:1008
OPJ_BOOL
int OPJ_BOOL
Definition: openjpeg.h:110
opj_dparameters::cp_reduce
OPJ_UINT32 cp_reduce
Set the number of highest resolution levels to be discarded.
Definition: openjpeg.h:520
opj_codestream_info_v2::ty0
OPJ_UINT32 ty0
tile origin in y = YTOsiz
Definition: openjpeg.h:927
OPJ_SIZE_T
size_t OPJ_SIZE_T
Definition: openjpeg.h:133
opj_dparameters::flags
unsigned int flags
Definition: openjpeg.h:570
opj_read_from_file
static OPJ_SIZE_T opj_read_from_file(void *p_buffer, OPJ_SIZE_T p_nb_bytes, FILE *p_file)
Definition: openjpeg.c:91
opj_poc::prg
OPJ_PROG_ORDER prg
Definition: openjpeg.h:333
opj_poc::dy
OPJ_UINT32 dy
Definition: openjpeg.h:345
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:870
OPJ_PROG_UNKNOWN
@ OPJ_PROG_UNKNOWN
place-holder
Definition: openjpeg.h:268
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:3222
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:730
opj_tp_info::tp_start_pos
int tp_start_pos
start position of tile part
Definition: openjpeg.h:757
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:2831
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:165
opj_destroy_codec
OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t *p_codec)
Destroy a decompressor handle.
Definition: openjpeg.c:921
OPJ_PCRL
@ OPJ_PCRL
precinct-component-resolution-layer order
Definition: openjpeg.h:272
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:894
opj_codestream_info::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:846
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:492
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:228
opj_image_comp::x0
OPJ_UINT32 x0
x component offset compared to the whole image
Definition: openjpeg.h:647
opj_tp_info
Index structure : Information concerning tile-parts.
Definition: openjpeg.h:755
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:3232
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:8912
OPJ_PROFILE_PART2
#define OPJ_PROFILE_PART2
Definition: openjpeg.h:197
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:10452
OPJ_FSEEK
#define OPJ_FSEEK(stream, offset, whence)
Definition: opj_includes.h:85
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:572
OPJ_CHAR
char OPJ_CHAR
Definition: openjpeg.h:114
opj_image_comptparm::x0
OPJ_UINT32 x0
x component offset compared to the whole image
Definition: openjpeg.h:704
opj_codestream_index::tile_index
opj_tile_index_t * tile_index
Definition: openjpeg.h:1018
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:810
OPJ_PATH_LEN
#define OPJ_PATH_LEN
Maximum allowed size for filenames.
Definition: openjpeg.h:144
opj_marker_info::len
int len
length, marker val included
Definition: openjpeg.h:748
opj_codestream_info_v2::tw
OPJ_UINT32 tw
number of tiles in X
Definition: openjpeg.h:933
OPJ_UINT64
uint64_t OPJ_UINT64
Definition: openjpeg.h:128
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:655
opj_dparameters::DA_x0
OPJ_UINT32 DA_x0
Decoding area left boundary.
Definition: openjpeg.h:541
opj_codestream_info_v2
Information structure about the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:922
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:11317
OPJ_INT32
int32_t OPJ_INT32
Definition: openjpeg.h:125
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:3097
opj_poc::resE
OPJ_UINT32 resE
Definition: openjpeg.h:343
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:894
opj_j2k_create_compress
opj_j2k_t * opj_j2k_create_compress(void)
Creates a J2K compression structure.
Definition: j2k.c:6479
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:970
opj_tccp_info::stepsizes_mant
OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: openjpeg.h:884
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:939
opj_image_comp::h
OPJ_UINT32 h
data height
Definition: openjpeg.h:645
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:355
opj_skip_from_file
static OPJ_OFF_T opj_skip_from_file(OPJ_OFF_T p_nb_bytes, FILE *p_user_data)
Definition: openjpeg.c:115
opj_codestream_info_v2::tile_info
opj_tile_info_v2_t * tile_info
information regarding tiles inside image
Definition: openjpeg.h:944
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:486
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:1889
opj_dparameters::m_verbose
OPJ_BOOL m_verbose
Verbose mode.
Definition: openjpeg.h:549
OPJ_IS_PART2
#define OPJ_IS_PART2(v)
Definition: openjpeg.h:226
opj_version
const char *OPJ_CALLCONV opj_version(void)
Definition: openjpeg.c:160
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:546
opj_cparameters::jpwl_sens_range
int jpwl_sens_range
sensitivity range (0-3)
Definition: openjpeg.h:458
opj_image_comp::prec
OPJ_UINT32 prec
precision
Definition: openjpeg.h:651
opj_cparameters::image_offset_y0
int image_offset_y0
subimage encoding: origin image offset in y direction
Definition: openjpeg.h:425
opj_cparameters::jpwl_sens_TPH
int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS]
sensitivity methods for TPHs (-1=no,0-7)
Definition: openjpeg.h:464
opj_jp2_create
opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)
Creates a jpeg2000 file decompressor.
Definition: jp2.c:3170
opj_marker_info::pos
OPJ_OFF_T pos
position in codestream
Definition: openjpeg.h:746
opj_tile_info::pdx
int pdx[33]
precinct size (in power of 2), in X for each resolution level
Definition: openjpeg.h:787
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:773
opj_get_data_length_from_file
static OPJ_UINT64 opj_get_data_length_from_file(FILE *p_file)
Definition: openjpeg.c:98
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:546
opj_cparameters::jpwl_sens_MH
int jpwl_sens_MH
sensitivity method for MH (-1=no,0-7)
Definition: openjpeg.h:460
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:673
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:775
opj_cparameters::subsampling_dx
int subsampling_dx
subsampling value for dx
Definition: openjpeg.h:427
opj_tile_index::current_tpsno
OPJ_UINT32 current_tpsno
current tile-part index
Definition: openjpeg.h:974
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:6416
opj_image_comp::y0
OPJ_UINT32 y0
y component offset compared to the whole image
Definition: openjpeg.h:649
opj_tile_info::num_tps
int num_tps
number of tile parts
Definition: openjpeg.h:803
OPJ_CLRSPC_SYCC
@ OPJ_CLRSPC_SYCC
YUV.
Definition: openjpeg.h:284
opj_codec_private::m_codec
void * m_codec
FIXME DOC.
Definition: opj_codec.h:154
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:844
opj_tccp_info
Tile-component coding parameters information.
Definition: openjpeg.h:866
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:387
opj_codestream_info::packno
int packno
packet number
Definition: openjpeg.h:815
opj_codestream_info::tile_Ox
int tile_Ox
Definition: openjpeg.h:829
opj_codestream_info_v2::tx0
OPJ_UINT32 tx0
tile origin in x = XTOsiz
Definition: openjpeg.h:925
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:1002
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:452
OPJ_TRUE
#define OPJ_TRUE
Definition: openjpeg.h:111
opj_cparameters::jpwl_sens_addr
int jpwl_sens_addr
sensitivity addressing size (0=auto/2/4 bytes)
Definition: openjpeg.h:456
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:9281
opj_cparameters::roi_compno
int roi_compno
region of interest: affected component in [0..3], -1 means no ROI
Definition: openjpeg.h:402
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:442
opj_tccp_info::roishift
OPJ_INT32 roishift
Region Of Interest shift.
Definition: openjpeg.h:890
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:938
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:1061
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:418
opj_cparameters::POC
opj_poc_t POC[32]
progression order changes
Definition: openjpeg.h:379
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:901
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:1061
opj_poc::layE
OPJ_UINT32 layE
End value, initialised in pi_initialise_encode.
Definition: openjpeg.h:343
opj_image_comptparm::sgnd
OPJ_UINT32 sgnd
signed (1) / unsigned (0)
Definition: openjpeg.h:712
opj_poc::compno0
OPJ_UINT32 compno0
Definition: openjpeg.h:327
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:1054
opj_poc::prcS
OPJ_UINT32 prcS
Definition: openjpeg.h:341
opj_version
OPJ_API const char *OPJ_CALLCONV opj_version(void)
Definition: openjpeg.c:160
opj_dparameters::cod_format
int cod_format
output file format 0: PGX, 1: PxM, 2: BMP
Definition: openjpeg.h:538
opj_cparameters::tcp_mct
char tcp_mct
MCT (multiple component transform)
Definition: openjpeg.h:488
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:367
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:364
opj_dparameters::outfile
char outfile[OPJ_PATH_LEN]
output file name
Definition: openjpeg.h:534
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:471
opj_cparameters::max_cs_size
int max_cs_size
Maximum size (in bytes) for the whole codestream.
Definition: openjpeg.h:500
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:493
OPJ_RPCL
@ OPJ_RPCL
resolution-precinct-component-layer order
Definition: openjpeg.h:271
opj_image_comp::resno_decoded
OPJ_UINT32 resno_decoded
number of decoded resolution
Definition: openjpeg.h:657
opj_codestream_index
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:997
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:444
COLOR_SPACE
COLOR_SPACE
Supported image color spaces.
Definition: openjpeg.h:279
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:158
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:2454
opj_image_comp::alpha
OPJ_UINT16 alpha
alpha channel
Definition: openjpeg.h:663
opj_cparameters::prch_init
int prch_init[OPJ_J2K_MAXRLVLS]
initial precinct height
Definition: openjpeg.h:410
opj_jp2_index
Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT.
Definition: openjpeg.h:1043
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:168
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:10528
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:827
opj_packet_info
Index structure : Information concerning a packet inside tile.
Definition: openjpeg.h:726
opj_tile_info::numpix
int numpix
add fixed_quality
Definition: openjpeg.h:793
OPJ_CODEC_UNKNOWN
@ OPJ_CODEC_UNKNOWN
place-holder
Definition: openjpeg.h:293
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:92
opj_j2k_create_decompress
opj_j2k_t * opj_j2k_create_decompress(void)
Creates a J2K decompression structure.
Definition: j2k.c:9496
opj_dparameters::infile
char infile[OPJ_PATH_LEN]
input file name
Definition: openjpeg.h:532
opj_poc::compno1
OPJ_UINT32 compno1
Definition: openjpeg.h:329
opj_tccp_info::stepsizes_expn
OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: openjpeg.h:886
opj_codestream_info::main_head_end
int main_head_end
main header position
Definition: openjpeg.h:853
RSIZ_CAPABILITIES
RSIZ_CAPABILITIES
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities.
Definition: openjpeg.h:246
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:700
opj_destroy_cstr_index
void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index)
Definition: openjpeg.c:994
opj_poc::comp_t
OPJ_UINT32 comp_t
Definition: openjpeg.h:347
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:124
opj_codestream_info_v2::tdy
OPJ_UINT32 tdy
tile size in y = YTsiz
Definition: openjpeg.h:931
opj_marker_info::type
unsigned short int type
marker type
Definition: openjpeg.h:744
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:258
OPJ_INT8
int8_t OPJ_INT8
Definition: openjpeg.h:121
opj_cparameters::cp_disto_alloc
int cp_disto_alloc
allocation by rate/distortion
Definition: openjpeg.h:365
opj_poc::txS
OPJ_UINT32 txS
Start and end values of Tile width and height, initialised in pi_initialise_encode.
Definition: openjpeg.h:345
OPJ_CINEMA4K_24
@ OPJ_CINEMA4K_24
2K Digital Cinema at 48 fps
Definition: openjpeg.h:261
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:343
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:643
opj_tp_index::start_pos
OPJ_OFF_T start_pos
start position
Definition: openjpeg.h:954
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:364
opj_cparameters::roi_shift
int roi_shift
region of interest: upshift value
Definition: openjpeg.h:404
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:515
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:394
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:1009
opj_tile_info::marknum
int marknum
number of markers
Definition: openjpeg.h:797
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:671
OPJ_CODEC_JPP
@ OPJ_CODEC_JPP
JPP-stream (JPEG 2000, JPIP) : to be coded.
Definition: openjpeg.h:297
OPJ_MCT
@ OPJ_MCT
Profile name for a 4K image.
Definition: openjpeg.h:250
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:894
opj_dparameters
Decompression parameters.
Definition: openjpeg.h:512
j2k_destroy_cstr_index
void j2k_destroy_cstr_index(opj_codestream_index_t *p_cstr_ind)
Destroys a codestream index structure.
Definition: j2k.c:8347
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:1002
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:941
opj_image::comps
opj_image_comp_t * comps
image components
Definition: openjpeg.h:683
opj_image::icc_profile_len
OPJ_UINT32 icc_profile_len
size of ICC profile
Definition: openjpeg.h:687
opj_codestream_info::prog
OPJ_PROG_ORDER prog
progression order
Definition: openjpeg.h:823
opj_codestream_index::marker
opj_marker_info_t * marker
list of markers
Definition: openjpeg.h:1010
PROG_ORDER
PROG_ORDER
Progression order.
Definition: openjpeg.h:267
opj_tile_info::thresh
double * thresh
value of thresh for each layer by tile cfr.
Definition: openjpeg.h:773
opj_poc::tyE
OPJ_UINT32 tyE
Definition: openjpeg.h:345
opj_codestream_info::tile
opj_tile_info_t * tile
information regarding tiles inside image
Definition: openjpeg.h:857
opj_aligned_malloc
void * opj_aligned_malloc(size_t size)
Allocate memory aligned to a 16 byte boundary.
Definition: opj_malloc.c:207
opj_seek_from_file
static OPJ_BOOL opj_seek_from_file(OPJ_OFF_T p_nb_bytes, FILE *p_user_data)
Definition: openjpeg.c:124
opj_packet_info::end_pos
OPJ_OFF_T end_pos
packet end position
Definition: openjpeg.h:732
opj_stream_skip_fn
OPJ_OFF_T(* opj_stream_skip_fn)(OPJ_OFF_T p_nb_bytes, void *p_user_data)
Definition: openjpeg.h:609
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
CINEMA_MODE
CINEMA_MODE
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode.
Definition: openjpeg.h:257
OPJ_CLRSPC_UNSPECIFIED
@ OPJ_CLRSPC_UNSPECIFIED
not specified in the codestream
Definition: openjpeg.h:281
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_codestream_info::tile_Oy
int tile_Oy
Definition: openjpeg.h:831
opj_codestream_info
Index structure of the codestream.
Definition: openjpeg.h:811
opj_destroy_codec
void OPJ_CALLCONV opj_destroy_codec(opj_codec_t *p_codec)
Destroy a decompressor handle.
Definition: openjpeg.c:921
opj_tile_v2_info::numlayers
OPJ_UINT32 numlayers
number of layers
Definition: openjpeg.h:910
opj_write_from_file
static OPJ_SIZE_T opj_write_from_file(void *p_buffer, OPJ_SIZE_T p_nb_bytes, FILE *p_file)
Definition: openjpeg.c:109
opj_image_comp::bpp
OPJ_UINT32 bpp
image depth in bits
Definition: openjpeg.h:653
opj_tile_index::tileno
OPJ_UINT32 tileno
tile index
Definition: openjpeg.h:967
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:566
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_UINT32
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
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:659
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:168
opj_cparameters::image_offset_x0
int image_offset_x0
subimage encoding: origin image offset in x direction
Definition: openjpeg.h:423
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:10261
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:639
opj_cparameters::tp_on
char tp_on
Tile part generation.
Definition: openjpeg.h:484
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:810
opj_cparameters::mode
int mode
mode switch (cblk_style)
Definition: openjpeg.h:398
opj_tile_info::tp
opj_tp_info_t * tp
information concerning tile parts
Definition: openjpeg.h:805
opj_tile_info
Index structure : information regarding tiles.
Definition: openjpeg.h:771
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:791
opj_dparameters::tile_index
OPJ_UINT32 tile_index
tile number of the decoded tile
Definition: openjpeg.h:552
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:6756
opj_cparameters::jpwl_pprot_packno
int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS]
packet number of packet protection specification (>=0)
Definition: openjpeg.h:450
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:10989
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:696
OPJ_J2K_STREAM_CHUNK_SIZE
#define OPJ_J2K_STREAM_CHUNK_SIZE
Definition: openjpeg.h:150
opj_codestream_index::codestream_size
OPJ_UINT64 codestream_size
codestream's size
Definition: openjpeg.h:1004
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:1009
opj_tile_v2_info::csty
OPJ_UINT32 csty
coding style
Definition: openjpeg.h:906
opj_cparameters::cp_tdy
int cp_tdy
YTsiz.
Definition: openjpeg.h:363
opj_tile_v2_info::mct
OPJ_UINT32 mct
multi-component transform identifier
Definition: openjpeg.h:912
opj_tile_index::tp_index
opj_tp_index_t * tp_index
information concerning tile parts
Definition: openjpeg.h:976
opj_poc::prc_t
OPJ_UINT32 prc_t
Definition: openjpeg.h:347
opj_cparameters::csty
int csty
csty : coding style
Definition: openjpeg.h:375
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:12106
opj_image_comptparm::h
OPJ_UINT32 h
data height
Definition: openjpeg.h:702
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:603
OPJ_FALSE
#define OPJ_FALSE
Definition: openjpeg.h:112
opj_codestream_info_v2::th
OPJ_UINT32 th
number of tiles in Y
Definition: openjpeg.h:935
opj_poc::prg1
OPJ_PROG_ORDER prg1
Progression order enum.
Definition: openjpeg.h:333
opj_tp_index
Index structure about a tile part.
Definition: openjpeg.h:952
opj_codestream_info::tile_y
int tile_y
tile size in y
Definition: openjpeg.h:827
OPJ_INT16
int16_t OPJ_INT16
Definition: openjpeg.h:123
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:791
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:983
OPJ_LRCP
@ OPJ_LRCP
layer-resolution-component-precinct order
Definition: openjpeg.h:269
opj_dparameters::decod_format
int decod_format
input file format 0: J2K, 1: JP2, 2: JPT
Definition: openjpeg.h:536
opj_cparameters::cp_rsiz
OPJ_RSIZ_CAPABILITIES cp_rsiz
DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Profile name.
Definition: openjpeg.h:482
OPJ_CODEC_JPT
@ OPJ_CODEC_JPT
JPT-stream (JPEG 2000, JPIP) : read only.
Definition: openjpeg.h:295
opj_codestream_info::numdecompos
int * numdecompos
number of decomposition for each component
Definition: openjpeg.h:841
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:162
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:7491
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:8617
opj_poc::tx0_t
OPJ_UINT32 tx0_t
Definition: openjpeg.h:347
opj_poc::resS
OPJ_UINT32 resS
Definition: openjpeg.h:341
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:329
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:3212
OPJ_EXTENSION_MCT
#define OPJ_EXTENSION_MCT
Definition: openjpeg.h:217
opj_poc::tile
OPJ_UINT32 tile
Tile number.
Definition: openjpeg.h:337
JPWL_EXPECTED_COMPONENTS
#define JPWL_EXPECTED_COMPONENTS
Expect this number of components, so you'll find better the first EPB.
Definition: openjpeg.h:160
opj_dparameters::DA_y0
OPJ_UINT32 DA_y0
Decoding area up boundary.
Definition: openjpeg.h:545
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:876
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
Definition: openjpeg.h:708
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:156
OPJ_CODEC_JP2
@ OPJ_CODEC_JP2
JP2 file format : read/write.
Definition: openjpeg.h:296
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:712
opj_cparameters::prcw_init
int prcw_init[OPJ_J2K_MAXRLVLS]
initial precinct width
Definition: openjpeg.h:408
opj_cparameters::numpocs
OPJ_UINT32 numpocs
number of progression order changes (POC), default to 0
Definition: openjpeg.h:381
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:1900
opj_poc::resno1
OPJ_UINT32 resno1
Definition: openjpeg.h:329
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:418
opj_codestream_info::th
int th
number of tiles in Y
Definition: openjpeg.h:835
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:92
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:698
opj_cparameters::outfile
char outfile[OPJ_PATH_LEN]
output file name
Definition: openjpeg.h:417
opj_dparameters::DA_x1
OPJ_UINT32 DA_x1
Decoding area right boundary.
Definition: openjpeg.h:543
opj_tile_index::marknum
OPJ_UINT32 marknum
number of markers
Definition: openjpeg.h:980
opj_tp_info::tp_end_pos
int tp_end_pos
end position of tile part
Definition: openjpeg.h:761
opj_image
Defines image data and characteristics.
Definition: openjpeg.h:669
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:446
opj_poc::resno0
OPJ_UINT32 resno0
Resolution num start, Component num start, given by POC.
Definition: openjpeg.h:327
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:844
OPJ_CODEC_J2K
@ OPJ_CODEC_J2K
JPEG-2000 codestream : read/write.
Definition: openjpeg.h:294
opj_cparameters::jpwl_epc_on
OPJ_BOOL jpwl_epc_on
enables writing of EPC in MH, thus activating JPWL
Definition: openjpeg.h:440
opj_cparameters::jpwl_hprot_MH
int jpwl_hprot_MH
error protection method for MH (0,1,16,32,37-128)
Definition: openjpeg.h:442
opj_poc
Progression order changes.
Definition: openjpeg.h:325
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:742
opj_tp_info::tp_numpacks
int tp_numpacks
number of packets of tile part
Definition: openjpeg.h:765
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:825
opj_cparameters::cp_matrice
int * cp_matrice
fixed layer
Definition: openjpeg.h:371
opj_codestream_info_v2::tdx
OPJ_UINT32 tdx
tile size in x = XTsiz
Definition: openjpeg.h:929
opj_poc::layS
OPJ_UINT32 layS
Start value, initialised in pi_initialise_encode.
Definition: openjpeg.h:341
opj_poc::dx
OPJ_UINT32 dx
Definition: openjpeg.h:345
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:844
opj_tccp_info::numresolutions
OPJ_UINT32 numresolutions
number of resolutions
Definition: openjpeg.h:872
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:2996
opj_cparameters::max_comp_size
int max_comp_size
Maximum size (in bytes) for each component.
Definition: openjpeg.h:477
opj_tp_info::tp_start_pack
int tp_start_pack
start packet of tile part
Definition: openjpeg.h:763
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:781
opj_tile_info::pw
int pw[33]
precinct number for each resolution level (width)
Definition: openjpeg.h:783
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:855