Go to the documentation of this file.
28 #include "grk_config.h"
35 #define GRK_DEPRECATED(func) func __attribute__ ((deprecated))
36 #elif defined(_MSC_VER)
37 #define GRK_DEPRECATED(func) __declspec(deprecated) func
39 #pragma message("WARNING: You need to implement DEPRECATED for this compiler")
40 #define GRK_DEPRECATED(func) func
43 #if defined(GRK_STATIC) || !defined(_WIN32)
44 # if defined(GRK_STATIC)
45 # define GRK_API __attribute__ ((visibility ("hidden")))
47 # define GRK_API __attribute__ ((visibility ("default")))
51 # define GRK_CALLCONV __stdcall
52 # if defined(GRK_EXPORTS) || defined(DLL_EXPORT)
53 # define GRK_API __declspec(dllexport)
55 # define GRK_API __declspec(dllimport)
74 #define GRK_PATH_LEN 4096
81 #define GRK_J2K_MAXRLVLS 33
82 #define GRK_J2K_MAXBANDS (3*GRK_J2K_MAXRLVLS-2)
85 #define GRK_IMG_INFO 1
86 #define GRK_J2K_MH_INFO 2
87 #define GRK_J2K_TH_INFO 4
88 #define GRK_J2K_TCH_INFO 8
89 #define GRK_J2K_MH_IND 16
90 #define GRK_J2K_TH_IND 32
91 #define GRK_JP2_INFO 128
92 #define GRK_JP2_IND 256
94 #define GRK_CBLKSTY_LAZY 0x01
95 #define GRK_CBLKSTY_RESET 0x02
96 #define GRK_CBLKSTY_TERMALL 0x04
97 #define GRK_CBLKSTY_VSC 0x08
98 #define GRK_CBLKSTY_PTERM 0x10
99 #define GRK_CBLKSTY_SEGSYM 0x20
100 #define GRK_CBLKSTY_HT 0x40
101 #define GRK_JPH_RSIZ_FLAG 0x4000
122 #define GRK_PROFILE_NONE 0x0000
123 #define GRK_PROFILE_0 0x0001
124 #define GRK_PROFILE_1 0x0002
125 #define GRK_PROFILE_CINEMA_2K 0x0003
126 #define GRK_PROFILE_CINEMA_4K 0x0004
127 #define GRK_PROFILE_CINEMA_S2K 0x0005
128 #define GRK_PROFILE_CINEMA_S4K 0x0006
129 #define GRK_PROFILE_CINEMA_LTS 0x0007
130 #define GRK_PROFILE_BC_SINGLE 0x0100
131 #define GRK_PROFILE_BC_MULTI 0x0200
132 #define GRK_PROFILE_BC_MULTI_R 0x0300
133 #define GRK_PROFILE_BC_MASK 0x030F
134 #define GRK_PROFILE_IMF_2K 0x0400
135 #define GRK_PROFILE_IMF_4K 0x0500
136 #define GRK_PROFILE_IMF_8K 0x0600
137 #define GRK_PROFILE_IMF_2K_R 0x0700
138 #define GRK_PROFILE_IMF_4K_R 0x0800
139 #define GRK_PROFILE_IMF_8K_R 0x0900
140 #define GRK_PROFILE_MASK 0x0FFF
141 #define GRK_PROFILE_PART2 0x8000
142 #define GRK_PROFILE_PART2_EXTENSIONS_MASK 0x3FFF // Mask for Part-2 extension bits
147 #define GRK_EXTENSION_NONE 0x0000
148 #define GRK_EXTENSION_MCT 0x0100
149 #define GRK_IS_PART2(v) ((v) & GRK_PROFILE_PART2)
151 #define GRK_IS_CINEMA(v) (((v) >= GRK_PROFILE_CINEMA_2K) && ((v) <= GRK_PROFILE_CINEMA_S4K))
152 #define GRK_IS_STORAGE(v) ((v) == GRK_PROFILE_CINEMA_LTS)
206 #define GRK_GET_IMF_OR_BROADCAST_PROFILE(v) ((v) & 0x0f00)
208 #define GRK_LEVEL_MAX 11U
209 #define GRK_GET_LEVEL(v) ((v) & 0xf)
213 #define GRK_IS_BROADCAST(v) ( ((v) >= GRK_PROFILE_BC_SINGLE) && \
214 ((v) <= (GRK_PROFILE_BC_MULTI_R | 0x000b) ) && \
215 ( ((v) & 0xf) <= 0xb ) )
218 #define GRK_BROADCAST_LEVEL_1_MBITSSEC 200U
219 #define GRK_BROADCAST_LEVEL_2_MBITSSEC 200U
220 #define GRK_BROADCAST_LEVEL_3_MBITSSEC 200U
221 #define GRK_BROADCAST_LEVEL_4_MBITSSEC 400U
222 #define GRK_BROADCAST_LEVEL_5_MBITSSEC 800U
223 #define GRK_BROADCAST_LEVEL_6_MBITSSEC 1600U
224 #define GRK_BROADCAST_LEVEL_7_MBITSSEC 3200U
225 #define GRK_BROADCAST_LEVEL_8_MBITSSEC 6400U
226 #define GRK_BROADCAST_LEVEL_9_MBITSSEC 12800U
227 #define GRK_BROADCAST_LEVEL_10_MBITSSEC 25600U
228 #define GRK_BROADCAST_LEVEL_11_MBITSSEC 51200U
230 #define GRK_BROADCAST_LEVEL_1_MSAMPLESSEC 64U
231 #define GRK_BROADCAST_LEVEL_2_MSAMPLESSEC 130U
232 #define GRK_BROADCAST_LEVEL_3_MSAMPLESSEC 195U
233 #define GRK_BROADCAST_LEVEL_4_MSAMPLESSEC 260U
234 #define GRK_BROADCAST_LEVEL_5_MSAMPLESSEC 520U
235 #define GRK_BROADCAST_LEVEL_6_MSAMPLESSEC 1200U
236 #define GRK_BROADCAST_LEVEL_7_MSAMPLESSEC 2400U
237 #define GRK_BROADCAST_LEVEL_8_MSAMPLESSEC 4800U
238 #define GRK_BROADCAST_LEVEL_9_MSAMPLESSEC 9600U
239 #define GRK_BROADCAST_LEVEL_10_MSAMPLESSEC 19200U
240 #define GRK_BROADCAST_LEVEL_11_MSAMPLESSEC 38400U
244 #define GRK_IS_IMF(v) ( ((v) >= GRK_PROFILE_IMF_2K) && \
245 ((v) <= (GRK_PROFILE_IMF_8K_R | 0x009b) ) && \
246 ( ((v) & 0xf) <= 0xb ) && \
247 ( ((v) & 0xf0) <= 0x90 ) )
250 #define GRK_IMF_MAINLEVEL_1_MSAMPLESSEC 65U
251 #define GRK_IMF_MAINLEVEL_2_MSAMPLESSEC 130U
252 #define GRK_IMF_MAINLEVEL_3_MSAMPLESSEC 195U
253 #define GRK_IMF_MAINLEVEL_4_MSAMPLESSEC 260U
254 #define GRK_IMF_MAINLEVEL_5_MSAMPLESSEC 520U
255 #define GRK_IMF_MAINLEVEL_6_MSAMPLESSEC 1200U
256 #define GRK_IMF_MAINLEVEL_7_MSAMPLESSEC 2400U
257 #define GRK_IMF_MAINLEVEL_8_MSAMPLESSEC 4800U
258 #define GRK_IMF_MAINLEVEL_9_MSAMPLESSEC 9600U
259 #define GRK_IMF_MAINLEVEL_10_MSAMPLESSEC 19200U
260 #define GRK_IMF_MAINLEVEL_11_MSAMPLESSEC 38400U
262 #define GRK_IMF_SUBLEVEL_MAX 9U
263 #define GRK_GET_IMF_SUBLEVEL(v) (((v) >> 4) & 0xf)
266 #define GRK_IMF_SUBLEVEL_1_MBITSSEC 200U
267 #define GRK_IMF_SUBLEVEL_2_MBITSSEC 400U
268 #define GRK_IMF_SUBLEVEL_3_MBITSSEC 800U
269 #define GRK_IMF_SUBLEVEL_4_MBITSSEC 1600U
270 #define GRK_IMF_SUBLEVEL_5_MBITSSEC 3200U
271 #define GRK_IMF_SUBLEVEL_6_MBITSSEC 6400U
272 #define GRK_IMF_SUBLEVEL_7_MBITSSEC 12800U
273 #define GRK_IMF_SUBLEVEL_8_MBITSSEC 25600U
274 #define GRK_IMF_SUBLEVEL_9_MBITSSEC 51200U
280 #define GRK_CINEMA_24_CS 1302083U
281 #define GRK_CINEMA_48_CS 651041U
282 #define GRK_CINEMA_24_COMP 1041666U
283 #define GRK_CINEMA_48_COMP 520833U
288 typedef enum _GRK_PROG_ORDER {
301 #define GRK_CUSTOM_CIELAB_SPACE 0x0
302 #define GRK_DEFAULT_CIELAB_SPACE 0x44454600 //'DEF'
303 #define GRK_CIE_DAY ((((uint32_t) 'C')<<24) + (((uint32_t) 'T')<<16))
304 #define GRK_CIE_D50 ((uint32_t) 0x00443530)
305 #define GRK_CIE_D65 ((uint32_t) 0x00443635)
306 #define GRK_CIE_D75 ((uint32_t) 0x00443735)
307 #define GRK_CIE_SA ((uint32_t) 0x00005341)
308 #define GRK_CIE_SC ((uint32_t) 0x00005343)
309 #define GRK_CIE_F2 ((uint32_t) 0x00004632)
310 #define GRK_CIE_F7 ((uint32_t) 0x00004637)
311 #define GRK_CIE_F11 ((uint32_t) 0x00463131)
348 #define GRK_NUM_COMMENTS_SUPPORTED 256
349 #define GRK_MAX_COMMENT_LENGTH (UINT16_MAX-2)
725 #define GRK_DECOMPRESS_COMPRESSION_LEVEL_DEFAULT (UINT_MAX)
1232 #define GRK_DECODE_HEADER (1 << 0)
1233 #define GRK_DECODE_T2 (1 << 1)
1234 #define GRK_DECODE_T1 (1 << 2)
1235 #define GRK_DECODE_POST_T1 (1 << 3)
1236 #define GRK_PLUGIN_DECODE_CLEAN (1 << 4)
1237 #define GRK_DECODE_ALL (GRK_PLUGIN_DECODE_CLEAN | GRK_DECODE_HEADER | GRK_DECODE_T2 | GRK_DECODE_T1 | GRK_DECODE_POST_T1)
1260 uint32_t numthreads);
1412 uint64_t data_length);
1421 const char *fname,
size_t buffer_size,
bool is_read_stream);
1432 size_t buffer_len,
bool ownsBuffer,
bool is_read_stream);
1557 grk_image *image, uint32_t start_x, uint32_t start_y, uint32_t end_x,
1666 uint16_t tile_index, uint8_t *data, uint64_t data_size);
1703 FILE *output_stream);
1745 float *pEncodingMatrix, int32_t *p_dc_shift, uint32_t pNbComp);
1772 #define GRK_PLUGIN_STATE_NO_DEBUG 0x0
1789 #define GRK_PLUGIN_STATE_DEBUG 0x1
1790 #define GRK_PLUGIN_STATE_PRE_TR1 0x2
1791 #define GRK_PLUGIN_STATE_DWT_QUANTIZATION 0x4
1792 #define GRK_PLUGIN_STATE_MCT_ONLY 0x8
1913 const char *input_dir,
const char *output_dir,
Decompress parameters.
Definition: grok.h:730
uint32_t nb_tps
number of tile parts
Definition: grok.h:1131
@ GRK_COMPONENT_ASSOC_WHOLE_IMAGE
Definition: grok.h:840
Code stream index info.
Definition: grok.h:1149
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height
Definition: grok.h:1067
uint32_t pw[GRK_J2K_MAXRLVLS]
precinct number for each resolution level (width)
Definition: grok.h:983
uint32_t prec
bit depth of the raw image
Definition: grok.h:417
uint32_t duration
Definition: grok.h:544
bool plugin_owns_image
Definition: grok.h:1883
uint32_t t_width
XTsiz.
Definition: grok.h:436
size_t rate
Definition: grok.h:1175
uint32_t nb_tile_to_decode
Number of tiles to decompress.
Definition: grok.h:706
uint32_t w
data width
Definition: grok.h:920
enum grk_prec_mode grk_precision_mode
Precision mode.
uint16_t asoc
Definition: grok.h:558
char infile[GRK_PATH_LEN]
input file name
Definition: grok.h:734
GRK_API grk_stream *GRK_CALLCONV grk_stream_create(size_t buffer_size, bool is_input)
Create an abstract stream.
GRK_API void GRK_CALLCONV grk_plugin_stop_batch_decompress(void)
Stop batch decompress.
uint32_t dx
Definition: grok.h:391
struct _grk_tile_index grk_tile_index
Tile index info.
@ GRK_PROG_UNKNOWN
place-holder
Definition: grok.h:289
@ GRK_ENUM_CLRSPC_SYCC
Definition: grok.h:335
@ GRK_ENUM_CLRSPC_SRGB
Definition: grok.h:333
unsigned int * contextStream
Definition: grok.h:1186
GRK_API void GRK_CALLCONV grk_stream_set_read_function(grk_stream *stream, grk_stream_read_fn p_function)
Set the given function to be used as a read function.
struct _grk_prec grk_precision
Precision.
uint32_t numcomps
number of components in the image
Definition: grok.h:892
const char * output_file_name
Definition: grok.h:1873
GRK_API grk_stream *GRK_CALLCONV grk_stream_create_mem_stream(uint8_t *buf, size_t buffer_len, bool ownsBuffer, bool is_read_stream)
Create stream from buffer.
GRK_API bool GRK_CALLCONV grk_decompress_tile(grk_codec codec, grk_image *image, uint16_t tile_index)
Decompress a specific tile.
int32_t roi_compno
region of interest: affected component in [0..3]; -1 indicates no ROI
Definition: grok.h:478
enum _GRK_CODEC_FORMAT GRK_CODEC_FORMAT
Supported codecs.
Plugin precinct.
Definition: grok.h:1200
uint64_t start_pos
packet start position (including SOP marker if it exists)
Definition: grok.h:946
GRK_API bool GRK_CALLCONV grk_set_error_handler(grk_msg_callback p_callback, void *user_data)
Set error handler.
int32_t(* grk_plugin_decode_callback)(grk_plugin_decode_callback_info *info)
Definition: grok.h:1889
#define GRK_PATH_LEN
Maximum allowed size for filenames.
Definition: grok.h:74
int32_t deviceId
Definition: grok.h:771
@ GRK_TIF_FMT
Definition: grok.h:67
uint32_t rateControlAlgorithm
Definition: grok.h:541
char progorder[5]
Progression order string.
Definition: grok.h:380
Progression order changes.
Definition: grok.h:369
GRK_API void GRK_CALLCONV grk_dump_codec(grk_codec codec, uint32_t info_flag, FILE *output_stream)
Dump codec information to file.
uint32_t layno1
Layer num end, resolution num end, component num end, given by POC.
Definition: grok.h:373
grk_marker_info * marker
list of markers
Definition: grok.h:1141
GRK_API grk_codestream_index *GRK_CALLCONV grk_get_cstr_index(grk_codec codec)
Get the code stream index from the codec.
@ GRK_COMPONENT_ASSOC_COLOUR_1
Definition: grok.h:841
uint32_t resE
Definition: grok.h:388
GRK_API grk_stream *GRK_CALLCONV grk_stream_create_mapped_file_read_stream(const char *fname)
Create mapped file stream.
@ GRK_PXM_FMT
Definition: grok.h:63
char outfile[GRK_PATH_LEN]
output file name
Definition: grok.h:688
uint32_t maxmarknum
actual size of markers array
Definition: grok.h:999
uint32_t dy
subsampling in Y direction
Definition: grok.h:403
double display_resolution[2]
Definition: grok.h:538
bool m_verbose
Verbose mode.
Definition: grok.h:752
uint32_t txS
Start and end values of tile width and height, initialized in pi_initialise_encode.
Definition: grok.h:391
uint32_t resno0
Resolution num start, component num start, given by POC.
Definition: grok.h:371
GRK_API grk_codec GRK_CALLCONV grk_create_decompress(GRK_CODEC_FORMAT format, grk_stream *stream)
Create J2K/JP2 decompression structure.
uint16_t typ
Definition: grok.h:557
uint32_t y0
Definition: grok.h:1185
grk_jp2_cdef * jp2_cdef
Definition: grok.h:595
@ GRK_CLRSPC_CMYK
CMYK.
Definition: grok.h:322
bool write_capture_resolution_from_file
Definition: grok.h:531
uint32_t stride
data stride
Definition: grok.h:859
grk_decompress_parameters * decoder_parameters
Definition: grok.h:1881
uint32_t roishift
Region Of Interest shift.
Definition: grok.h:1063
grk_tile_info * tile
information regarding tiles inside image
Definition: grok.h:1033
uint8_t * compressBuffer
Definition: grok.h:1819
uint16_t tileno
number (index) of tile
Definition: grok.h:1075
enum _GRK_COLOR_SPACE GRK_COLOR_SPACE
Supported image color spaces.
uint32_t compno
component index
Definition: grok.h:1041
bool sgnd
true if data is signed
Definition: grok.h:932
@ GRK_LRCP
layer-resolution-component-precinct order
Definition: grok.h:290
bool verbose
Definition: grok.h:775
@ GRK_COMPONENT_ASSOC_COLOUR_3
Definition: grok.h:843
GRK_COMPONENT_TYPE
Definition: grok.h:828
Palette data: table entries, palette columns.
Definition: grok.h:580
#define GRK_CALLCONV
Definition: grok.h:49
uint32_t repeats
Definition: grok.h:774
@ GRK_ENUM_CLRSPC_CIE
Definition: grok.h:332
uint64_t main_head_end
main header end position (first SOT position)
Definition: grok.h:1153
uint32_t mct
multi-component transform identifier
Definition: grok.h:1083
double display_resolution[2]
Definition: grok.h:902
@ GRK_CLRSPC_SRGB
sRGB
Definition: grok.h:318
uint32_t nbcomps
number of components
Definition: grok.h:1107
GRK_API int32_t GRK_CALLCONV grk_plugin_compress(grk_cparameters *encode_parameters, GRK_PLUGIN_ENCODE_USER_CALLBACK callback)
Compress with plugin.
uint32_t subsampling_dx
subsampling value for dx
Definition: grok.h:496
grk_image_comp * comps
image components
Definition: grok.h:896
grk_image * image
Definition: grok.h:1817
GRK_API void GRK_CALLCONV grk_destroy_cstr_info(grk_codestream_info_v2 **cstr_info)
Destroy Codestream information after compression or decompression.
uint32_t stepsizes_expn[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: grok.h:1059
bool write_capture_resolution
Definition: grok.h:534
double tcp_rates[100]
rates of layers, expressed as compression ratios.
Definition: grok.h:460
bool serialize_xml
Definition: grok.h:766
struct _grk_codestream_index grk_codestream_index
Code stream index info.
uint32_t marknum
number of markers
Definition: grok.h:1021
uint64_t start_pos
start position
Definition: grok.h:977
uint8_t * xmp_buf
Definition: grok.h:905
Tile info.
Definition: grok.h:971
GRK_SUPPORTED_FILE_FMT decod_format
input file format
Definition: grok.h:690
@ GRK_UNK_FMT
Definition: grok.h:60
GRK_API grk_codestream_info_v2 *GRK_CALLCONV grk_get_cstr_info(grk_codec codec)
Get code stream information from codec.
uint32_t t_width
tile size in x = XTsiz
Definition: grok.h:1099
void(* grk_msg_callback)(const char *msg, void *client_data)
Callback function prototype for logging.
Definition: grok.h:357
void * grk_codec
Definition: grok.h:779
bool force_rgb
Definition: grok.h:760
Plugin code block.
Definition: grok.h:1182
uint8_t pcol
Definition: grok.h:574
bool tile_size_on
size of tile: tile_size_on = false (not in argument) or = true (in argument)
Definition: grok.h:430
uint32_t cblockh_init
initial code block height (default to 64)
Definition: grok.h:468
GRK_PROG_ORDER prog_order
progression order (default GRK_LRCP)
Definition: grok.h:451
uint64_t main_head_start
main header start position (SOC position)
Definition: grok.h:1151
uint32_t compression
Definition: grok.h:767
uint16_t tile_index
tile number of the decoded tile
Definition: grok.h:754
grk_image * image
Definition: grok.h:1882
size_t numBitPlanes
Definition: grok.h:1191
GRK_API void GRK_CALLCONV grk_set_default_decompress_params(grk_dparameters *parameters)
Initialize decompress parameters with default values.
grk_stream * l_stream
Definition: grok.h:1878
@ GRK_CLRSPC_GRAY
grayscale
Definition: grok.h:319
uint32_t prch_init[GRK_J2K_MAXRLVLS]
initial precinct height
Definition: grok.h:486
Tile part index info.
Definition: grok.h:1115
grk_plugin_tile * tile
Definition: grok.h:1884
uint32_t DA_y1
Decoding area bottom boundary.
Definition: grok.h:750
uint32_t dy
YRsiz: vertical separation of a sample of component with respect to the reference grid.
Definition: grok.h:918
double capture_resolution_from_file[2]
Definition: grok.h:532
@ GRK_CLRSPC_SYCC
standard YCC (YUV)
Definition: grok.h:320
uint32_t cp_reduce
Set the number of highest resolution levels to be discarded.
Definition: grok.h:677
uint32_t DA_x1
Decoding area right boundary.
Definition: grok.h:746
Code stream info.
Definition: grok.h:1007
@ GRK_PREC_MODE_SCALE
Definition: grok.h:714
grk_cparameters * encoder_parameters
Definition: grok.h:1816
uint32_t height
height of the raw image
Definition: grok.h:413
uint8_t tp_on
Tile part generation.
Definition: grok.h:510
uint64_t end_ph_pos
end of packet header position (including EPH marker if it exists)
Definition: grok.h:948
Plugin pass.
Definition: grok.h:1173
GRK_PROG_ORDER prg
Definition: grok.h:378
uint32_t compno0
Definition: grok.h:371
uint32_t cblkh
code-blocks height
Definition: grok.h:1049
struct _grk_plugin_tile grk_plugin_tile
Plugin tile.
Plugin tile component.
Definition: grok.h:1227
@ GRK_ENUM_CLRSPC_CMYK
Definition: grok.h:331
uint8_t numgbits
number of guard bits
Definition: grok.h:1061
GRK_API void GRK_CALLCONV grk_destroy_cstr_index(grk_codestream_index **p_cstr_index)
Destroy code stream index.
grk_marker_info * marker
list of markers
Definition: grok.h:1159
GRK_API bool GRK_CALLCONV grk_image_single_component_data_alloc(grk_image_comp *image)
Allocate data for single image component.
grk_tccp_info * tccp_info
information concerning tile component parameters
Definition: grok.h:1085
uint32_t prcw_init[GRK_J2K_MAXRLVLS]
initial precinct width
Definition: grok.h:484
uint32_t h
data height
Definition: grok.h:924
uint32_t numPix
Definition: grok.h:1188
uint64_t numPrecincts
Definition: grok.h:1210
Plugin tile.
Definition: grok.h:1242
grk_marker_info * marker
list of markers
Definition: grok.h:1023
uint16_t cmp
Definition: grok.h:573
int(* GROK_INIT_DECODERS)(grk_header_info *header_info, grk_image *image)
Definition: grok.h:1866
uint64_t end_pos
end position
Definition: grok.h:981
GRK_API int32_t GRK_CALLCONV grk_plugin_batch_compress(const char *input_dir, const char *output_dir, grk_cparameters *encode_parameters, GRK_PLUGIN_ENCODE_USER_CALLBACK callback)
Batch compress with plugin.
uint32_t icc_profile_len
Definition: grok.h:594
GRK_API bool GRK_CALLCONV grk_start_compress(grk_codec codec)
Start compressing current image.
grk_plugin_pass passes[67]
Definition: grok.h:1193
uint16_t type
marker type
Definition: grok.h:960
uint32_t roi_shift
region of interest: upshift value
Definition: grok.h:480
uint8_t jp2_has_colour_specification_box
Definition: grok.h:597
uint32_t w
data width
Definition: grok.h:857
@ GRK_COMPONENT_TYPE_PREMULTIPLIED_OPACITY
Definition: grok.h:832
grk_precision_mode mode
Definition: grok.h:722
GRK_API uint32_t GRK_CALLCONV grk_plugin_get_debug_state()
Get debug state of plugin.
uint32_t icc_profile_len
size of ICC profile
Definition: grok.h:900
grk_plugin_code_block ** blocks
Definition: grok.h:1202
grk_header_info header_info
Definition: grok.h:1880
GRK_API uint8_t *GRK_CALLCONV grk_buffer_new(size_t len)
Allocate memory for meta data.
@ GRK_CLRSPC_CUSTOM_CIE
custom CIE LAB
Definition: grok.h:324
uint32_t kernelBuildOptions
Definition: grok.h:545
uint64_t end_pos
end position
Definition: grok.h:1121
bool writePLT
Definition: grok.h:547
@ GRK_J2K_FMT
Definition: grok.h:61
struct _grk_plugin_precinct grk_plugin_precinct
Plugin precinct.
uint32_t numcomps
component numbers
Definition: grok.h:1015
struct _grk_jp2_color grk_jp2_color
ICC profile, palette, component mapping, channel description.
uint32_t tx0_t
Definition: grok.h:393
GRK_API bool GRK_CALLCONV grk_compress_with_plugin(grk_codec codec, grk_plugin_tile *tile)
Encode an image into a JPEG 2000 code stream using plugin.
size_t deviceId
Definition: grok.h:1870
GRK_SUPPORTED_FILE_FMT cod_format
output file format 0: PGX, 1: PxM, 2: BMP
Definition: grok.h:740
uint32_t * entries
Definition: grok.h:581
uint32_t kernelBuildOptions
Definition: grok.h:773
double capture_resolution[2]
Definition: grok.h:535
uint32_t x0
Definition: grok.h:1185
GRK_API bool GRK_CALLCONV grk_compress(grk_codec codec)
Encode an image into a JPEG 2000 code stream.
struct _grk_packet_info grk_packet_info
Packet info.
GRK_API void GRK_CALLCONV grk_image_destroy(grk_image *image)
Deallocate all resources associated with an image.
uint32_t res_spec
Definition: grok.h:482
uint32_t current_tpsno
current tile-part index
Definition: grok.h:1135
@ GRK_CODEC_JP2
JP2 file format : read/write.
Definition: grok.h:345
GRK_API void GRK_CALLCONV grk_plugin_cleanup(void)
Release plugin resources.
uint64_t codestream_size
code stream's size
Definition: grok.h:1155
uint32_t marknum
number of markers
Definition: grok.h:1157
@ GRK_COMPONENT_TYPE_COLOUR
Definition: grok.h:830
#define GRK_J2K_MAXBANDS
Maximum number of sub-bands.
Definition: grok.h:82
uint32_t marknum
number of markers
Definition: grok.h:995
bool split_pnm
Definition: grok.h:764
uint32_t ty0
tile origin in y = YTOsiz
Definition: grok.h:1097
struct _grk_jp2_pclr grk_jp2_pclr
Palette data: table entries, palette columns.
struct grk_plugin_encode_user_callback_info grk_plugin_encode_user_callback_info
uint32_t len
length, marker value included
Definition: grok.h:964
@ GRK_CODEC_J2K
JPEG 2000 code stream : read/write.
Definition: grok.h:344
GRK_COMPONENT_ASSOC association
Definition: grok.h:874
double capture_resolution[2]
Definition: grok.h:901
grk_dparameters core
core library parameters
Definition: grok.h:732
unsigned int error_code
Definition: grok.h:1821
size_t orient
Definition: grok.h:1209
uint64_t prcE
Definition: grok.h:389
GRK_COMPONENT_TYPE type
Definition: grok.h:873
GRK_API bool GRK_CALLCONV grk_end_decompress(grk_codec codec)
End decompression.
uint32_t prec
precision
Definition: grok.h:867
uint64_t end_header
end position of the header
Definition: grok.h:979
Tile index info.
Definition: grok.h:1127
GRK_API int32_t GRK_CALLCONV grk_plugin_batch_decompress(void)
Batch decompress.
struct _grk_plugin_pass grk_plugin_pass
Plugin pass.
enum _GRK_PROG_ORDER GRK_PROG_ORDER
Progression order.
uint32_t current_nb_tps
current nb of tile part (allocated)
Definition: grok.h:1133
size_t length
Definition: grok.h:1176
uint8_t nr_channels
Definition: grok.h:586
GRK_API void GRK_CALLCONV grk_destroy_codec(grk_codec codec)
Destroy codec.
int32_t deviceId
Definition: grok.h:1803
struct _grk_codestream_info grk_codestream_info
Code stream info.
@ GRK_CLRSPC_UNKNOWN
unknown
Definition: grok.h:317
uint32_t numpocs
number of progression order changes (POCs), default to 0
Definition: grok.h:455
size_t cp_num_comments
Definition: grok.h:447
struct _grk_codestream_info_v2 grk_codestream_info_v2
Code stream info v2.
GROK_INIT_DECODERS init_decoders_func
Definition: grok.h:1871
GRK_SUPPORTED_FILE_FMT decod_format
Definition: grok.h:1875
size_t(* grk_stream_read_fn)(void *p_buffer, size_t nb_bytes, void *user_data)
Definition: grok.h:791
GRK_API bool GRK_CALLCONV grk_plugin_load(grk_plugin_load_info info)
Load plugin.
@ GRK_JP2_FMT
Definition: grok.h:62
uint16_t tileno
tile index
Definition: grok.h:1129
bool upsample
Definition: grok.h:762
grk_plugin_resolution ** resolutions
Definition: grok.h:1229
uint32_t t_grid_height
number of tiles in Y
Definition: grok.h:1105
GRK_API void GRK_CALLCONV grk_stream_set_write_function(grk_stream *stream, grk_stream_write_fn p_function)
Set the given function to be used as a write function.
uint32_t layE
End value, initialized in pi_initialise_encode.
Definition: grok.h:388
GRK_API grk_codec GRK_CALLCONV grk_create_compress(GRK_CODEC_FORMAT format, grk_stream *stream)
Creates a J2K/JP2 compression structure.
Component mappings: channel index, mapping type, palette index.
Definition: grok.h:572
uint64_t main_head_start
main header position
Definition: grok.h:1027
uint16_t n
Definition: grok.h:566
uint32_t ty0
YTOsiz.
Definition: grok.h:434
grk_prec_mode
Precision mode.
Definition: grok.h:713
#define GRK_API
Definition: grok.h:47
uint32_t compressionLevel
Definition: grok.h:770
@ GRK_BMP_FMT
Definition: grok.h:66
uint64_t end_pos
packet end position
Definition: grok.h:950
uint32_t layno0
Layer num start,precinct num start, precinct num end.
Definition: grok.h:375
Image component.
Definition: grok.h:851
char outfile[GRK_PATH_LEN]
output file name
Definition: grok.h:736
GRK_API void GRK_CALLCONV grk_plugin_stop_batch_compress(void)
Stop batch compress.
struct _grk_jp2_cmap_comp grk_jp2_cmap_comp
Component mappings: channel index, mapping type, palette index.
uint32_t dx
XRsiz: horizontal separation of a sample of component with respect to the reference grid.
Definition: grok.h:915
uint32_t tyS
Definition: grok.h:391
uint32_t dy
YRsiz: vertical separation of a sample of with component with respect to the reference grid.
Definition: grok.h:855
uint8_t * iptc_buf
Definition: grok.h:903
uint32_t ty0_t
Definition: grok.h:393
GRK_API bool GRK_CALLCONV grk_set_decompress_area(grk_codec codec, grk_image *image, uint32_t start_x, uint32_t start_y, uint32_t end_x, uint32_t end_y)
Set the given area to be decompressed.
uint32_t marknum
number of markers
Definition: grok.h:1139
uint32_t prec
Definition: grok.h:721
Core decompress parameters.
Definition: grok.h:669
uint64_t prc_t
Definition: grok.h:394
uint32_t resS
Start value, initialized in pi_initialise_encode.
Definition: grok.h:386
GRK_API void GRK_CALLCONV grk_deinitialize()
Deinitialize Grok library.
@ GRK_CODEC_UNKNOWN
place-holder
Definition: grok.h:343
uint32_t tx0
XTOsiz.
Definition: grok.h:432
struct _grk_jp2_cdef grk_jp2_cdef
Channel descriptions and number of descriptions.
@ GRK_COMPONENT_TYPE_UNSPECIFIED
Definition: grok.h:833
uint32_t compressedDataLength
Definition: grok.h:1190
bool(* GRK_PLUGIN_ENCODE_USER_CALLBACK)(grk_plugin_encode_user_callback_info *info)
Definition: grok.h:1824
grk_plugin_tile * tile
Definition: grok.h:1818
uint32_t nb_precision
Definition: grok.h:758
double disto
packet distortion
Definition: grok.h:952
struct _grk_tccp_info grk_tccp_info
Component coding parameters info.
uint32_t decode_flags
Definition: grok.h:1886
@ GRK_RPCL
resolution-precinct-component-layer order
Definition: grok.h:292
int framerate
Definition: grok.h:528
GRK_API int32_t GRK_CALLCONV grk_plugin_init_batch_decompress(const char *input_dir, const char *output_dir, grk_decompress_parameters *decompress_parameters, grk_plugin_decode_callback callback)
Initialize batch decompress.
Code stream info v2.
Definition: grok.h:1092
grk_codec l_codec
Definition: grok.h:1879
GRK_API void GRK_CALLCONV grk_buffer_delete(uint8_t *buffer)
Release memory for meta data.
uint16_t rsiz
RSIZ value To be used to combine GRK_PROFILE_*, GRK_EXTENSION_* and (sub)levels values.
Definition: grok.h:527
unsigned int error_code
Definition: grok.h:1885
bool sgnd
signed/unsigned raw image
Definition: grok.h:419
struct grk_plugin_tile_component grk_plugin_tile_component
Plugin tile component.
int32_t deviceId
Definition: grok.h:543
GRK_SUPPORTED_FILE_FMT
Definition: grok.h:59
bool verbose
Definition: grok.h:549
uint32_t maxmarknum
actual size of markers array
Definition: grok.h:1143
uint32_t y0
y component offset compared to the whole image
Definition: grok.h:928
struct _grk_plugin_decode_callback_info grk_plugin_decode_callback_info
_GRK_CODEC_FORMAT
Supported codecs.
Definition: grok.h:342
uint32_t tcp_numlayers
number of layers
Definition: grok.h:457
bool sgnd
Definition: grok.h:868
grk_jp2_pclr * jp2_pclr
Definition: grok.h:596
uint32_t maxmarknum
actual size of markers array
Definition: grok.h:1161
uint32_t comp_t
Definition: grok.h:393
uint32_t * numdecompos
number of decomposition for each component
Definition: grok.h:1019
uint32_t y1
Definition: grok.h:1185
struct _grk_plugin_band grk_plugin_band
Plugin band.
bool outputFileNameIsRelative
Definition: grok.h:1814
struct _grk_tp_index grk_tp_index
Tile part index info.
uint32_t nb_of_tiles
Definition: grok.h:1162
bool cp_disto_alloc
allocation by rate/distortion
Definition: grok.h:440
double D_max
maximum distortion reduction on the whole image (add for Marcela)
Definition: grok.h:1009
uint32_t cblkw
code-blocks width
Definition: grok.h:1047
uint32_t y0
YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.
Definition: grok.h:886
uint32_t ph[GRK_J2K_MAXRLVLS]
precinct number for each resolution level (height)
Definition: grok.h:985
Component coding parameters info.
Definition: grok.h:1039
@ GRK_ENUM_CLRSPC_GRAY
Definition: grok.h:334
#define GRK_NUM_COMMENTS_SUPPORTED
Definition: grok.h:348
Precision.
Definition: grok.h:720
uint8_t tp_flag
Flag for tile part generation.
Definition: grok.h:512
uint32_t tx1
Definition: grok.h:384
@ GRK_PCRL
precinct-component-resolution-layer order
Definition: grok.h:293
@ GRK_CLRSPC_DEFAULT_CIE
default CIE LAB
Definition: grok.h:323
uint32_t maxmarknum
actual size of markers array
Definition: grok.h:1025
@ GRK_RAWL_FMT
Definition: grok.h:70
const char * output_file_name
Definition: grok.h:1815
size_t(* grk_stream_zero_copy_read_fn)(void **p_buffer, size_t nb_bytes, void *user_data)
Definition: grok.h:797
void * mct_data
Naive implementation of MCT restricted to a single reversible array based encoding without offset con...
Definition: grok.h:517
Plugin band.
Definition: grok.h:1208
uint32_t x1
Definition: grok.h:1185
void(* grk_stream_free_user_data_fn)(void *user_data)
Definition: grok.h:814
@ GRK_JPG_FMT
Definition: grok.h:71
GRK_API int32_t GRK_CALLCONV grk_plugin_decompress(grk_decompress_parameters *decompress_parameters, grk_plugin_decode_callback callback)
Decompress with plugin.
uint32_t repeats
Definition: grok.h:546
uint32_t pdy[GRK_J2K_MAXRLVLS]
precinct size (in power of 2), in Y for each resolution level
Definition: grok.h:989
uint8_t * compressedData
Definition: grok.h:1189
grk_tile_info_v2 m_default_tile_info
Default information regarding tiles inside image.
Definition: grok.h:1109
uint32_t image_offset_x0
subimage encoding: origin image offset in x direction
Definition: grok.h:492
@ GRK_RAW_FMT
Definition: grok.h:68
struct _grk_image_comptparm grk_image_cmptparm
Image component parameters.
uint32_t numresolutions
number of resolutions
Definition: grok.h:1045
struct _grk_jp2_cdef_info grk_jp2_cdef_info
Channel description: channel index, type, association.
GRK_API const char *GRK_CALLCONV grk_version(void)
Grok version.
@ GRK_ENUM_CLRSPC_UNKNOWN
Definition: grok.h:330
GRK_API bool GRK_CALLCONV grk_set_MCT(grk_cparameters *parameters, float *pEncodingMatrix, int32_t *p_dc_shift, uint32_t pNbComp)
Set the MCT matrix to use.
grk_jp2_cmap_comp * cmap
Definition: grok.h:584
size_t numPasses
Definition: grok.h:1192
grk_plugin_tile_component ** tileComponents
Definition: grok.h:1245
uint16_t numcomps
number of components of the raw image
Definition: grok.h:415
uint32_t h
data height
Definition: grok.h:861
uint32_t compE
Definition: grok.h:388
GRK_SUPPORTED_FILE_FMT decod_format
input file format
Definition: grok.h:500
bool cp_is_binary_comment[GRK_NUM_COMMENTS_SUPPORTED]
Definition: grok.h:446
uint32_t pdx[GRK_J2K_MAXRLVLS]
precinct size (in power of 2), in X for each resolution level
Definition: grok.h:987
GRK_API void GRK_CALLCONV grk_image_single_component_data_free(grk_image_comp *image)
Deallocate data for single image component.
@ GRK_CLRSPC_EYCC
extended YCC
Definition: grok.h:321
struct _grk_image grk_image
Image.
bool verbose
Definition: grok.h:1804
uint32_t nb_tile_to_decode
Number of tiles to decompress.
Definition: grok.h:756
uint32_t subsampling_dy
subsampling value for dy
Definition: grok.h:498
bool irreversible
1 : use the irreversible DWT 9-7, 0 : use lossless compression (default)
Definition: grok.h:475
uint16_t tileno
number of tile
Definition: grok.h:975
uint32_t lay_t
Temporary values for Tile parts, initialized in pi_create_encode.
Definition: grok.h:393
int32_t * data
image component data
Definition: grok.h:870
uint16_t cn
Definition: grok.h:556
uint32_t stride
Definition: grok.h:922
GRK_API bool GRK_CALLCONV grk_end_compress(grk_codec codec)
End to compress the current image.
struct _grk_tile_info grk_tile_info
Tile info.
GRK_API bool GRK_CALLCONV grk_init_decompress(grk_codec codec, grk_dparameters *parameters)
Set up the decompressor with decompress parameters.
size_t iptc_len
Definition: grok.h:904
uint64_t precno0
Definition: grok.h:376
GRK_PROG_ORDER prg1
Progression order enum.
Definition: grok.h:378
bool(* grk_stream_seek_fn)(uint64_t nb_bytes, void *user_data)
Definition: grok.h:809
double tcp_distoratio[100]
different psnr for successive layers
Definition: grok.h:462
uint32_t numThreads
Definition: grok.h:776
uint32_t dx
subsampling in X direction
Definition: grok.h:401
uint64_t pos
position in code stream
Definition: grok.h:962
uint32_t flags
Definition: grok.h:707
const char * input_file_name
Definition: grok.h:1872
bool writeTLM
Definition: grok.h:548
uint8_t * channel_sign
Definition: grok.h:582
GRK_API bool GRK_CALLCONV grk_plugin_init(grk_plugin_init_info initInfo)
Initialize plugin.
GRK_API bool GRK_CALLCONV grk_read_header(grk_codec codec, grk_header_info *header_info, grk_image **image)
Decode JPEG 2000 header.
uint32_t duration
Definition: grok.h:772
uint32_t numlayers
number of layers
Definition: grok.h:1081
grk_packet_info * packet
information concerning packets inside tile
Definition: grok.h:991
const char * input_file_name
Definition: grok.h:1813
uint8_t * icc_profile_buf
'restricted' ICC profile
Definition: grok.h:898
struct _grk_image_comp grk_image_comp
Image component.
struct _grk_raw_cparameters grk_raw_cparameters
struct _grk_poc grk_poc
Progression order changes.
size_t xmp_len
Definition: grok.h:906
uint8_t mtyp
Definition: grok.h:574
uint32_t ty1
Definition: grok.h:384
uint32_t packno
packet number
Definition: grok.h:1011
grk_jp2_cdef_info * info
Definition: grok.h:565
uint32_t x0
x component offset compared to the whole image
Definition: grok.h:863
uint8_t tcp_mct
MCT (multiple component transform)
Definition: grok.h:514
uint8_t csty
coding style
Definition: grok.h:1043
grk_raw_comp_cparameters * comps
raw components parameters
Definition: grok.h:421
uint32_t width
width of the raw image
Definition: grok.h:411
Marker info.
Definition: grok.h:958
uint32_t DA_x1
Decoding area right boundary.
Definition: grok.h:696
GRK_API void GRK_CALLCONV grk_stream_set_user_data(grk_stream *stream, void *data, grk_stream_free_user_data_fn p_function)
Set the given data to be used as a user data for the stream.
uint64_t numBlocks
Definition: grok.h:1201
GRK_COLOR_SPACE color_space
color space: sRGB, Greyscale or YUV
Definition: grok.h:894
Channel descriptions and number of descriptions.
Definition: grok.h:564
uint32_t DA_y0
Decoding area up boundary.
Definition: grok.h:748
@ GRK_PREC_MODE_CLIP
Definition: grok.h:714
grk_poc POC[32]
progression order changes
Definition: grok.h:453
GRK_API bool GRK_CALLCONV grk_set_info_handler(grk_msg_callback p_callback, void *user_data)
Set info handler.
uint32_t DA_x0
Decoding area left boundary.
Definition: grok.h:744
struct _grk_tile_v2_info grk_tile_info_v2
Tile coding parameter info.
GRK_API bool GRK_CALLCONV grk_init_compress(grk_codec codec, grk_cparameters *parameters, grk_image *image)
Setup the encoder parameters using the current image and user parameters.
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width
Definition: grok.h:1065
GRK_API bool GRK_CALLCONV grk_decompress(grk_codec p_decompressor, grk_plugin_tile *tile, grk_image *image)
Decompress image from a JPEG 2000 code stream.
Tile coding parameter info.
Definition: grok.h:1073
@ GRK_CPRL
component-precinct-resolution-layer order
Definition: grok.h:294
@ GRK_COMPONENT_ASSOC_UNASSOCIATED
Definition: grok.h:844
uint32_t ty0
Definition: grok.h:384
uint32_t num_tps
number of tile parts
Definition: grok.h:1001
uint64_t max_cs_size
Maximum size (in bytes) for the whole code stream.
Definition: grok.h:524
Packet info.
Definition: grok.h:944
uint32_t tyE
Definition: grok.h:391
uint64_t codestream_size
code stream's size
Definition: grok.h:1031
size_t(* grk_stream_write_fn)(void *p_buffer, size_t nb_bytes, void *user_data)
Definition: grok.h:803
char outfile[GRK_PATH_LEN]
output file name
Definition: grok.h:490
uint32_t cblockw_init
initial code block width (default to 64)
Definition: grok.h:466
const char * plugin_path
Definition: grok.h:1758
uint32_t txE
Definition: grok.h:391
struct _grk_cparameters grk_cparameters
Compress parameters.
void * grk_stream
Definition: grok.h:819
struct _grk_dparameters grk_dparameters
Core decompress parameters.
size_t numBands
Definition: grok.h:1220
struct _grk_header_info grk_header_info
Header info.
bool cp_fixed_quality
allocation by fixed_quality
Definition: grok.h:442
GRK_API void GRK_CALLCONV grk_stream_destroy(grk_stream *stream)
Destroy a stream created by grk_create_stream.
uint32_t t_height
tile size in y = YTsiz
Definition: grok.h:1101
uint32_t x0
x component offset compared to the whole image
Definition: grok.h:926
GRK_API bool GRK_CALLCONV grk_compress_tile(grk_codec codec, uint16_t tile_index, uint8_t *data, uint64_t data_size)
Compress uncompressed data stored in a buffer.
_GRK_COLOR_SPACE
Supported image color spaces.
Definition: grok.h:316
char infile[GRK_PATH_LEN]
input file name
Definition: grok.h:488
uint32_t dx
XRsiz: horizontal separation of a sample of with component with respect to the reference grid.
Definition: grok.h:853
float stepsize
Definition: grok.h:1212
@ GRK_PNG_FMT
Definition: grok.h:69
uint32_t compno1
Definition: grok.h:373
uint32_t resno1
Definition: grok.h:373
uint32_t decode_flags
Definition: grok.h:1243
double distotile
Definition: grok.h:993
size_t compressBufferLen
Definition: grok.h:1820
GRK_PROG_ORDER prg
progression order
Definition: grok.h:1079
@ GRK_PGX_FMT
Definition: grok.h:64
uint32_t index_write
writing the packet in the index with t2_encode_packets
Definition: grok.h:1013
GRK_SUPPORTED_FILE_FMT decod_format
input file format 0: J2K, 1: JP2
Definition: grok.h:738
struct _grk_decompress_params grk_decompress_parameters
Decompress parameters.
uint32_t tx0
tile origin in x = XTOsiz
Definition: grok.h:1095
uint32_t x1
Xsiz: width of the reference grid.
Definition: grok.h:888
@ GRK_CLRSPC_ICC
ICC profile.
Definition: grok.h:325
GRK_API void GRK_CALLCONV grk_stream_set_seek_function(grk_stream *stream, grk_stream_seek_fn p_function)
Set the given function to be used as a seek function, the stream is then seekable.
uint16_t nr_entries
Definition: grok.h:585
@ GRK_COMPONENT_ASSOC_COLOUR_2
Definition: grok.h:842
uint16_t tile_index
tile number of the decompressed tile
Definition: grok.h:704
uint16_t cp_comment_len[GRK_NUM_COMMENTS_SUPPORTED]
Definition: grok.h:445
uint32_t tile
Tile number.
Definition: grok.h:382
uint8_t * icc_profile_buf
Definition: grok.h:593
uint64_t precno1
Definition: grok.h:376
uint8_t cblk_sty
code block mode
Definition: grok.h:1051
GRK_API void GRK_CALLCONV grk_stream_set_zero_copy_read_function(grk_stream *stream, grk_stream_zero_copy_read_fn p_function)
Set the given function to be used as a zero copy read function.
ICC profile, palette, component mapping, channel description.
Definition: grok.h:592
struct _grk_plugin_init_info grk_plugin_init_info
uint32_t max_comp_size
Maximum size (in bytes) for each component.
Definition: grok.h:508
uint32_t DA_y1
Decoding area bottom boundary.
Definition: grok.h:700
double * thresh
value of thresh for each layer by tile cfr.
Definition: grok.h:973
GRK_API grk_image *GRK_CALLCONV grk_image_create(uint32_t numcmpts, grk_image_cmptparm *cmptparms, GRK_COLOR_SPACE clrspc, bool allocData)
Create image.
Image component parameters.
Definition: grok.h:912
GRK_API grk_stream *GRK_CALLCONV grk_stream_create_file_stream(const char *fname, size_t buffer_size, bool is_read_stream)
Create stream from a file identified with its filename with a specific buffer size.
GRK_API void GRK_CALLCONV grk_image_all_components_data_free(grk_image *image)
Deallocate all component data for an image.
uint32_t DA_y0
Decoding area up boundary.
Definition: grok.h:698
size_t numResolutions
Definition: grok.h:1228
double distortionDecrease
Definition: grok.h:1174
int64_t numpix
Definition: grok.h:992
uint32_t numresolution
number of resolutions
Definition: grok.h:464
char infile[GRK_PATH_LEN]
input file name
Definition: grok.h:686
grk_marker_info * marker
list of markers
Definition: grok.h:997
uint32_t numlayers
number of layer
Definition: grok.h:1017
uint32_t prec
precision
Definition: grok.h:930
bool isHT
Definition: grok.h:472
grk_raw_cparameters raw_cp
Definition: grok.h:503
uint8_t csty
csty : coding style
Definition: grok.h:449
uint32_t compS
Definition: grok.h:386
GRK_API bool GRK_CALLCONV grk_set_warning_handler(grk_msg_callback p_callback, void *user_data)
Set warning handler.
uint32_t csty
coding style
Definition: grok.h:1077
struct _grk_raw_comp_cparameters grk_raw_comp_cparameters
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:81
Image.
Definition: grok.h:880
uint32_t t_height
YTsiz.
Definition: grok.h:438
uint8_t qntsty
quantisation style
Definition: grok.h:1055
grk_tp_index * tp_index
information concerning tile parts
Definition: grok.h:1137
char * cp_comment[GRK_NUM_COMMENTS_SUPPORTED]
comment for coding
Definition: grok.h:444
GRK_SUPPORTED_FILE_FMT cod_format
output file format
Definition: grok.h:502
Compress parameters.
Definition: grok.h:428
struct _grk_marker_info grk_marker_info
Marker info.
size_t level
Definition: grok.h:1219
grk_plugin_precinct ** precincts
Definition: grok.h:1211
GRK_API void GRK_CALLCONV grk_stream_set_user_data_length(grk_stream *stream, uint64_t data_length)
Set the length of the user data for the stream.
unsigned int sortedIndex
Definition: grok.h:1194
@ GRK_ENUM_CLRSPC_EYCC
Definition: grok.h:336
uint32_t res_t
Definition: grok.h:393
@ GRK_COMPONENT_TYPE_OPACITY
Definition: grok.h:831
uint64_t end_header
end position of the header
Definition: grok.h:1119
uint32_t DA_x0
Decoding area left boundary.
Definition: grok.h:694
GRK_API bool GRK_CALLCONV grk_initialize(const char *plugin_path, uint32_t numthreads)
Initialize Grok library.
size_t numComponents
Definition: grok.h:1244
uint32_t t_grid_width
number of tiles in X
Definition: grok.h:1103
struct _grk_plugin_code_block grk_plugin_code_block
Plugin code block.
uint64_t start_pos
start position
Definition: grok.h:1117
uint8_t qmfbid
discrete wavelet transform identifier
Definition: grok.h:1053
Channel description: channel index, type, association.
Definition: grok.h:555
uint32_t y1
Ysiz: height of the reference grid.
Definition: grok.h:890
grk_plugin_band ** bands
Definition: grok.h:1221
GRK_COMPONENT_ASSOC
Definition: grok.h:838
GRK_API size_t GRK_CALLCONV grk_stream_get_write_mem_stream_length(grk_stream *stream)
Get length of memory stream.
uint32_t y0
y component offset compared to the whole image
Definition: grok.h:865
grk_precision * precision
Definition: grok.h:757
struct _grk_plugin_load_info grk_plugin_load_info
uint8_t cblk_sty
code block style
Definition: grok.h:470
char indexfilename[GRK_PATH_LEN]
index file name
Definition: grok.h:742
Plugin resolution.
Definition: grok.h:1218
GRK_SUPPORTED_FILE_FMT cod_format
Definition: grok.h:1877
@ GRK_RLCP
resolution-layer-component-precinct order
Definition: grok.h:291
uint32_t numThreads
Definition: grok.h:542
bool write_display_resolution
Definition: grok.h:537
uint32_t dy
Definition: grok.h:391
bool owns_data
Definition: grok.h:872
struct _grk_plugin_resolution grk_plugin_resolution
Plugin resolution.
GRK_ENUM_COLOUR_SPACE
Definition: grok.h:329
uint32_t cp_layer
Set the maximum number of quality layers to decompress.
Definition: grok.h:684
GRK_SUPPORTED_FILE_FMT cod_format
output file format
Definition: grok.h:692
bool m_verbose
Verbose mode.
Definition: grok.h:702
uint8_t * channel_size
Definition: grok.h:583
GRK_API void GRK_CALLCONV grk_set_default_compress_params(grk_cparameters *parameters)
Set encoding parameters to default values, that means :
uint32_t image_offset_y0
subimage encoding: origin image offset in y direction
Definition: grok.h:494
@ GRK_PAM_FMT
Definition: grok.h:65
grk_tile_index * tile_index
Definition: grok.h:1163
uint32_t stepsizes_mant[GRK_J2K_MAXBANDS]
stepsizes used for quantization
Definition: grok.h:1057
uint64_t main_head_end
main header position
Definition: grok.h:1029
uint32_t tx0
Start and end values for tile width and height.
Definition: grok.h:384
GRK_API bool GRK_CALLCONV grk_plugin_is_batch_complete(void)
Check if batch job is complete.
uint32_t x0
XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.
Definition: grok.h:883