OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *tcd, OPJ_UINT32 win_x0, OPJ_UINT32 win_y0, OPJ_UINT32 win_x1, OPJ_UINT32 win_y1, OPJ_UINT32 numcomps_to_decode, const OPJ_UINT32 *comps_indices, OPJ_BYTE *src, OPJ_UINT32 len, OPJ_UINT32 tileno, opj_codestream_index_t *cstr_info, opj_event_mgr_t *manager)
Decode a tile from a buffer into a raw image.
Definition: tcd.c:1477
OPJ_UINT32 num_layers_to_decode
Definition: j2k.h:252
OPJ_BOOL ownsData
Definition: tcd.h:211
OPJ_UINT32 numpassesinlayers
Definition: tcd.h:88
OPJ_UINT32 cw
Definition: tcd.h:150
#define J2K_CCP_CBLKSTY_PTERM
Predictable termination.
Definition: j2k.h:62
OPJ_UINT32 x1
Xsiz: width of the reference grid.
Definition: openjpeg.h:715
unsigned char OPJ_BYTE
Definition: openjpeg.h:123
OPJ_BITFIELD m_fixed_quality
add fixed_quality
Definition: j2k.h:333
opj_packet_info_t * packet
information concerning packets inside tile
Definition: openjpeg.h:831
float OPJ_FLOAT32
Definition: openjpeg.h:121
OPJ_INT32 * decoded_data
Definition: tcd.h:143
static INLINE OPJ_INT32 opj_int64_ceildivpow2(OPJ_INT64 a, OPJ_INT32 b)
Divide a 64bits integer by a power of 2 and round upwards.
Definition: opj_intmath.h:189
int numcomps
component numbers
Definition: openjpeg.h:877
void * opj_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: opj_malloc.c:198
OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_SIZE_T p_src_length)
Copies tile data from the given memory block onto the system.
Definition: tcd.c:2619
OPJ_FLOAT32 * m_mct_coding_matrix
the mct coding matrix
Definition: j2k.h:292
OPJ_INT32 x0
Definition: tcd.h:81
OPJ_UINT32 cur_pino
Current Packet iterator number.
Definition: tcd.h:266
struct opj_tcd_seg_data_chunk opj_tcd_seg_data_chunk_t
Chunk of codestream data that is part of a code block.
OPJ_UINT32 win_x0
Definition: tcd.h:220
opj_image_t * image
image header
Definition: tcd.h:270
OPJ_UINT32 dy
YRsiz: vertical separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:681
OPJ_INT32 tp_pos
Position of the tilepart flag in Progression order.
Definition: tcd.h:258
FIXME DOC.
Definition: tcd.h:77
static INLINE long opj_lrintf(float f)
Definition: opj_includes.h:174
static void opj_tcd_code_block_dec_deallocate(opj_tcd_precinct_t *p_precinct)
Deallocates the decoding data of the given precinct.
Definition: tcd.c:2290
int ph[33]
precinct number for each resolution level (height)
Definition: openjpeg.h:825
OPJ_INT32 x0
Definition: tcd.h:164
struct opj_tcd_image opj_tcd_image_t
FIXME DOC.
Segment of a code-block.
Definition: tcd.h:105
OPJ_UINT32 numresolutions
number of resolutions
Definition: j2k.h:183
double distotile
add fixed_quality
Definition: openjpeg.h:835
OPJ_BOOL opj_tcd_update_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest, OPJ_UINT32 p_dest_length)
Copies tile data from the system onto the given memory block.
Definition: tcd.c:1731
struct opj_tcd_seg opj_tcd_seg_t
Segment of a code-block.
OPJ_UINT32 win_y0
Definition: tcd.h:221
static INLINE OPJ_INT32 opj_int_min(OPJ_INT32 a, OPJ_INT32 b)
Get the minimum of two integers.
Definition: opj_intmath.h:56
OPJ_UINT32 maxpasses
Definition: tcd.h:112
int index_write
writing the packet in the index with t2_encode_packets
Definition: openjpeg.h:857
OPJ_INT32 x0
Definition: tcd.h:178
opj_encoding_param_t m_enc
Definition: j2k.h:401
OPJ_UINT32 numchunks
Definition: tcd.h:140
OPJ_INT32 y1
Definition: tcd.h:178
OPJ_UINT32 real_num_passes
Definition: tcd.h:110
const OPJ_FLOAT64 * opj_mct_get_mct_norms()
FIXME DOC.
Definition: mct.c:62
OPJ_INT32 y1
Definition: tcd.h:149
OPJ_INT32 x1
Definition: tcd.h:178
#define OPJ_J2K_DEFAULT_NB_SEGS
Definition: openjpeg.h:155
OPJ_UINT32 y1
Ysiz: height of the reference grid.
Definition: openjpeg.h:717
opj_tcd_pass_t * passes
Definition: tcd.h:80
OPJ_INT32 m_tp_pos
Position of tile part flag in progression order.
Definition: j2k.h:323
OPJ_UINT32 numcomps
number of components in the image
Definition: openjpeg.h:719
static INLINE OPJ_UINT32 opj_uint_ceildiv(OPJ_UINT32 a, OPJ_UINT32 b)
Divide an integer and round upwards.
Definition: opj_intmath.h:170
OPJ_INT32 x1
Definition: tcd.h:124
OPJ_UINT32 precincts_data_size
Definition: tcd.h:170
opj_tcd_layer_t * layers
Definition: tcd.h:79
OPJ_BOOL opj_tcd_init_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Initialize the tile coder and may reuse some meory.
Definition: tcd.c:1198
#define SIZE_MAX
Definition: opj_malloc.c:40
Tier-2 coding.
Definition: t2.h:54
struct opj_tcd_marker_info opj_tcd_marker_info_t
Structure to hold information needed to generate some markers.
opj_tcd_band_t bands[3]
Definition: tcd.h:184
#define OPJ_IS_IMF(v)
Definition: openjpeg.h:231
@ THRESH_CALC
Definition: j2k.h:162
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
int64_t OPJ_INT64
Definition: openjpeg.h:133
void opj_t1_decode_cblks(opj_tcd_t *tcd, volatile OPJ_BOOL *pret, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp, opj_event_mgr_t *p_manager, opj_mutex_t *p_manager_mutex, OPJ_BOOL check_pterm)
Decode the code-blocks of a tile.
Definition: t1.c:1836
static OPJ_BOOL opj_tcd_mct_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2439
OPJ_UINT32 Mb
Definition: tcd.h:128
OPJ_INT32 y1
Definition: tcd.h:164
size_t data_size_needed
Definition: tcd.h:213
void *OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size)
Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free.
Definition: openjpeg.c:1128
int numlayers
number of layer
Definition: openjpeg.h:879
@ tcp
Definition: query_parser.h:41
OPJ_BOOL opj_tcd_update_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest, OPJ_UINT32 p_dest_length)
Copies tile data from the system onto the given memory block.
Definition: tcd.c:1731
OPJ_INT32 x1
Definition: tcd.h:164
OPJ_FLOAT32 rates[100]
rates of layers
Definition: j2k.h:256
OPJ_INT32 x1
Definition: tcd.h:196
void opj_mct_decode(OPJ_INT32 *OPJ_RESTRICT c0, OPJ_INT32 *OPJ_RESTRICT c1, OPJ_INT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)
Apply a reversible multi-component inverse transform to an image.
Definition: mct.c:180
Message handler object used for.
Definition: event.h:50
int pdy[33]
precinct size (in power of 2), in Y for each resolution level
Definition: openjpeg.h:829
#define INLINE
Definition: openjpeg.h:65
OPJ_UINT32 ph
Definition: tcd.h:180
OPJ_INT32 m_dc_level_shift
the dc_level_shift
Definition: j2k.h:205
OPJ_UINT32 cur_tp_num
Current tile part number.
Definition: tcd.h:262
OPJ_UINT32 len
Definition: tcd.h:60
void opj_mct_decode_real(OPJ_FLOAT32 *OPJ_RESTRICT c0, OPJ_FLOAT32 *OPJ_RESTRICT c1, OPJ_FLOAT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)
Apply an irreversible multi-component inverse transform to an image.
Definition: mct.c:282
OPJ_INT32 y1
Definition: tcd.h:124
void opj_tcd_marker_info_destroy(opj_tcd_marker_info_t *p_tcd_marker_info)
Destroy a previously created opj_tcd_marker_info_t* structure.
Definition: tcd.c:2851
static OPJ_BOOL opj_tcd_dwt_decode(opj_tcd_t *p_tcd)
Definition: tcd.c:2015
Defines a single image component.
Definition: openjpeg.h:677
OPJ_BYTE * data
Definition: tcd.h:78
static void opj_tcd_free_tile(opj_tcd_t *tcd)
Free the memory allocated for encoding.
Definition: tcd.c:1854
static OPJ_BOOL opj_tcd_dc_level_shift_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2398
OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp, opj_thread_pool_t *p_tp)
Initialize the tile coder and may reuse some memory.
Definition: tcd.c:646
opj_tcd_resolution_t * resolutions
Definition: tcd.h:204
OPJ_BOOL opj_t2_encode_packets(opj_t2_t *p_t2, OPJ_UINT32 p_tile_no, opj_tcd_tile_t *p_tile, OPJ_UINT32 p_maxlayers, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_len, opj_codestream_info_t *cstr_info, opj_tcd_marker_info_t *p_marker_info, OPJ_UINT32 p_tp_num, OPJ_INT32 p_tp_pos, OPJ_UINT32 p_pino, J2K_T2_MODE p_t2_mode, opj_event_mgr_t *p_manager)
Encode the packets of a tile to a destination buffer.
Definition: t2.c:219
void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)
Reinitialize a segment.
Definition: tcd.c:1280
OPJ_BOOL opj_dwt_encode(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec)
Forward 5-3 wavelet transform in 2-D.
Definition: dwt.c:1902
double OPJ_FLOAT64
Definition: openjpeg.h:122
Coding parameters.
Definition: j2k.h:351
opj_stepsize_t stepsizes[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: j2k.h:195
OPJ_INT32 x0
Definition: tcd.h:196
OPJ_UINT32 pw
Definition: tcd.h:180
OPJ_INT32 x0
Definition: tcd.h:124
OPJ_SIZE_T opj_tcd_get_encoder_input_buffer_size(opj_tcd_t *p_tcd)
Get the size in bytes of the input buffer provided before encoded.
Definition: tcd.c:2367
OPJ_UINT32 win_y0
Definition: tcd.h:283
void opj_tgt_destroy(opj_tgt_tree_t *p_tree)
Destroy a tag-tree, liberating memory.
Definition: tgt.c:223
static void opj_tcd_code_block_enc_deallocate(opj_tcd_precinct_t *p_precinct)
Deallocates the encoding data of the given precinct.
Definition: tcd.c:2332
OPJ_BOOL opj_dwt_encode_real(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec)
Forward 9-7 wavelet transform in 2-D.
Definition: dwt.c:1942
OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp, opj_thread_pool_t *p_tp)
Initialize the tile coder and may reuse some memory.
Definition: tcd.c:646
OPJ_INT32 x1
Definition: tcd.h:235
Quantization stepsize.
Definition: j2k.h:169
OPJ_BOOL whole_tile_decoding
Only valid for decoding.
Definition: tcd.h:287
FIXME DOC.
Definition: tcd.h:247
OPJ_UINT32 tdy
YTsiz.
Definition: j2k.h:363
OPJ_UINT32 tx0
XTOsiz.
Definition: j2k.h:357
struct opj_tcd opj_tcd_t
Tile coder/decoder.
void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
Definition: tcd.c:338
OPJ_FLOAT32 * m_mct_decoding_matrix
the mct decoding matrix
Definition: j2k.h:290
OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS]
precinct height
Definition: j2k.h:203
OPJ_INT32 mant
mantissa
Definition: j2k.h:173
OPJ_INT32 expn
exponent
Definition: j2k.h:171
OPJ_SIZE_T opj_tcd_get_encoder_input_buffer_size(opj_tcd_t *p_tcd)
Get the size in bytes of the input buffer provided before encoded.
Definition: tcd.c:2367
OPJ_BOOL * used_component
Definition: tcd.h:289
FIXME DOC.
Definition: tcd.h:67
OPJ_UINT32 minimum_num_resolutions
Definition: tcd.h:202
OPJ_UINT32 tdx
XTsiz.
Definition: j2k.h:361
OPJ_INT32 x1
Definition: tcd.h:149
static INLINE OPJ_UINT32 opj_uint_adds(OPJ_UINT32 a, OPJ_UINT32 b)
Get the saturated sum of two unsigned integers.
Definition: opj_intmath.h:92
opj_cp_t * cp
coding parameters
Definition: tcd.h:272
int OPJ_BOOL
Definition: openjpeg.h:116
opj_tcd_cblk_enc_t * enc
Definition: tcd.h:152
opj_tcp_t * tcps
tile coding parameters
Definition: j2k.h:397
size_t OPJ_SIZE_T
Definition: openjpeg.h:139
opj_tgt_tree_t * imsbtree
Definition: tcd.h:158
Precinct structure.
Definition: tcd.h:147
struct opj_tcd_precinct opj_tcd_precinct_t
Precinct structure.
OPJ_INT32 y0
Definition: tcd.h:81
void opj_tcd_marker_info_destroy(opj_tcd_marker_info_t *p_tcd_marker_info)
Destroy a previously created opj_tcd_marker_info_t* structure.
Definition: tcd.c:2851
OPJ_INT32 x0
Definition: tcd.h:149
static OPJ_BOOL opj_tcd_t2_decode(opj_tcd_t *p_tcd, OPJ_BYTE *p_src_data, OPJ_UINT32 *p_data_read, OPJ_UINT32 p_max_src_size, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)
Definition: tcd.c:1941
OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS]
precinct width
Definition: j2k.h:201
opj_tgt_tree_t * incltree
Definition: tcd.h:157
#define OPJ_IS_CINEMA(v)
JPEG 2000 profile macros.
Definition: openjpeg.h:228
FIXME DOC.
Definition: tcd.h:57
Tile-component resolution structure.
Definition: tcd.h:176
char OPJ_CHAR
Definition: openjpeg.h:120
OPJ_UINT32 win_y1
Definition: tcd.h:285
OPJ_INT32 x1
Definition: tcd.h:81
opj_tcd_tile_t * tiles
Definition: tcd.h:248
Tile-component structure.
Definition: tcd.h:194
Sub-band structure.
Definition: tcd.h:162
OPJ_UINT32 sgnd
signed (1) / unsigned (0)
Definition: openjpeg.h:695
OPJ_UINT32 totalpasses
Definition: tcd.h:89
OPJ_INT32 * data_win
data of the component limited to window of interest.
Definition: tcd.h:218
OPJ_UINT32 numbands
Definition: tcd.h:182
static OPJ_BOOL opj_tcd_code_block_dec_allocate(opj_tcd_cblk_dec_t *p_code_block)
Allocates memory for a decoding code block.
Definition: tcd.c:1288
static OPJ_BOOL opj_tcd_t1_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2522
int32_t OPJ_INT32
Definition: openjpeg.h:131
OPJ_BOOL opj_tcd_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_len, struct opj_codestream_info *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)
Encodes a tile from the raw image into the given buffer.
Definition: tcd.c:1381
OPJ_UINT32 resolutions_size
Definition: tcd.h:206
opj_decoding_param_t m_dec
Definition: j2k.h:400
static OPJ_BOOL opj_tcd_t1_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)
Definition: tcd.c:1976
OPJ_UINT32 m_current_max_segs
Definition: tcd.h:139
OPJ_UINT32 data_size
Definition: tcd.h:85
OPJ_UINT32 mct
multi-component transform identifier
Definition: j2k.h:254
struct opj_tcd_tile opj_tcd_tile_t
FIXME DOC.
OPJ_UINT32 win_x0
Definition: tcd.h:187
OPJ_BITFIELD term
Definition: tcd.h:61
void opj_mct_encode(OPJ_INT32 *OPJ_RESTRICT c0, OPJ_INT32 *OPJ_RESTRICT c1, OPJ_INT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)
Apply a reversible multi-component transform to an image.
Definition: mct.c:118
OPJ_UINT32 packet_count
OUT: Number of elements in p_packet_size[] array.
Definition: tcd.h:301
OPJ_FLOAT64 distortiondec
Definition: tcd.h:59
OPJ_INT32 y0
Definition: tcd.h:178
OPJ_UINT32 numlenbits
Definition: tcd.h:84
struct opj_tcd_cblk_enc opj_tcd_cblk_enc_t
FIXME DOC.
OPJ_UINT32 numlayers
number of layers
Definition: j2k.h:251
Byte4_t max(Byte4_t n1, Byte4_t n2)
Definition: index_manager.c:774
OPJ_UINT32 prec
precision: number of bits per component per pixel
Definition: openjpeg.h:691
static OPJ_BOOL opj_tcd_t2_encode(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest_data, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_dest_size, opj_codestream_info_t *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)
Definition: tcd.c:2548
static INLINE OPJ_INT64 opj_int64_clamp(OPJ_INT64 a, OPJ_INT64 min, OPJ_INT64 max)
Clamp an integer inside an interval.
Definition: opj_intmath.h:137
int pdx[33]
precinct size (in power of 2), in X for each resolution level
Definition: openjpeg.h:827
OPJ_INT32 x0
Definition: tcd.h:235
OPJ_UINT32 y0
YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.
Definition: openjpeg.h:713
OPJ_UINT32 win_y1
Definition: tcd.h:223
OPJ_INT32 numpix
Definition: tcd.h:238
void * opj_realloc(void *ptr, size_t new_size)
Reallocate memory blocks.
Definition: opj_malloc.c:239
opj_tcp_t * tcp
coding/decoding parameters common to all tiles
Definition: tcd.h:274
OPJ_UINT32 cblkw
code-blocks width
Definition: j2k.h:185
static OPJ_BOOL opj_tcd_dwt_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2497
opj_tcd_marker_info_t * opj_tcd_marker_info_create(OPJ_BOOL need_PLT)
Create a new opj_tcd_marker_info_t* structure.
Definition: tcd.c:2836
OPJ_UINT32 numchunksalloc
Definition: tcd.h:141
struct opj_tcd_tilecomp opj_tcd_tilecomp_t
Tile-component structure.
opj_tcd_precinct_t * precincts
Definition: tcd.h:168
OPJ_UINT32 tcd_tileno
current encoded/decoded tile
Definition: tcd.h:276
OPJ_UINT32 numlenbits
Definition: tcd.h:132
static INLINE OPJ_UINT32 opj_uint_min(OPJ_UINT32 a, OPJ_UINT32 b)
Get the minimum of two integers.
Definition: opj_intmath.h:65
#define OPJ_TRUE
Definition: openjpeg.h:117
OPJ_BOOL opj_t2_decode_packets(opj_tcd_t *tcd, opj_t2_t *p_t2, OPJ_UINT32 p_tile_no, opj_tcd_tile_t *p_tile, OPJ_BYTE *p_src, OPJ_UINT32 *p_data_read, OPJ_UINT32 p_max_len, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)
Decode the packets of a tile from a source buffer.
Definition: t2.c:393
OPJ_FLOAT64 distotile
Definition: tcd.h:239
static INLINE OPJ_UINT32 opj_uint_max(OPJ_UINT32 a, OPJ_UINT32 b)
Get the maximum of two integers.
Definition: opj_intmath.h:83
void * opj_malloc(size_t size)
Allocate an uninitialized memory block.
Definition: opj_malloc.c:191
OPJ_BOOL opj_mct_decode_custom(OPJ_BYTE *pDecodingData, OPJ_SIZE_T n, OPJ_BYTE **pData, OPJ_UINT32 pNbComp, OPJ_UINT32 isSigned)
FIXME DOC.
Definition: mct.c:403
void OPJ_CALLCONV opj_image_data_free(void *ptr)
Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc.
Definition: openjpeg.c:1135
OPJ_UINT32 numnewpasses
Definition: tcd.h:114
OPJ_INT32 y1
Definition: tcd.h:235
size_t data_size
Definition: tcd.h:215
OPJ_UINT32 numresolutions
Definition: tcd.h:200
const OPJ_FLOAT64 * opj_mct_get_mct_norms_real()
FIXME DOC.
Definition: mct.c:67
OPJ_INT32 y0
Definition: tcd.h:196
OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 win_x0, OPJ_UINT32 win_y0, OPJ_UINT32 win_x1, OPJ_UINT32 win_y1, OPJ_UINT32 numcomps_to_decode, const OPJ_UINT32 *comps_indices, OPJ_BYTE *p_src, OPJ_UINT32 p_max_length, OPJ_UINT32 p_tile_no, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)
Decode a tile from a buffer into a raw image.
Definition: tcd.c:1477
void opj_free(void *ptr)
Deallocates or frees a memory block.
Definition: opj_malloc.c:246
OPJ_UINT32 numcomps
Definition: tcd.h:236
struct opj_tcd_pass opj_tcd_pass_t
FIXME DOC.
OPJ_UINT32 win_x1
Definition: tcd.h:284
OPJ_UINT32 numbps
Definition: tcd.h:83
Chunk of codestream data that is part of a code block.
Definition: tcd.h:94
OPJ_UINT32 block_size
Definition: tcd.h:156
OPJ_UINT32 resno_decoded
number of decoded resolution
Definition: openjpeg.h:697
union opj_tcd_precinct::@3 cblks
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:1037
OPJ_UINT16 rsiz
Size of the image in bits.
Definition: j2k.h:355
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition: tcd.c:676
void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)
Definition: tcd.c:237
OPJ_INT32 y0
Definition: tcd.h:149
OPJ_BOOL need_PLT
In: Whether information to generate PLT markers in needed.
Definition: tcd.h:298
Index structure : Information concerning a packet inside tile.
Definition: openjpeg.h:766
OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)
Returns whether a sub-band is empty (i.e.
Definition: tcd.c:2707
int numpix
add fixed_quality
Definition: openjpeg.h:833
OPJ_UINT32 qmfbid
discrete wavelet transform identifier
Definition: j2k.h:191
OPJ_UINT32 numpasses
Definition: tcd.h:87
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: j2k.h:245
opj_tccp_t * tccps
tile-component coding parameters
Definition: j2k.h:278
void opj_thread_pool_wait_completion(opj_thread_pool_t *tp, int max_remaining_jobs)
Wait that no more than max_remaining_jobs jobs are remaining in the queue of the thread pool.
Definition: thread.c:894
void opj_mutex_destroy(opj_mutex_t *mutex)
Destroy a mutex.
Definition: thread.c:458
void opj_t2_destroy(opj_t2_t *t2)
Destroy a T2 handle.
Definition: t2.c:613
OPJ_BOOL opj_tcd_is_subband_area_of_interest(opj_tcd_t *tcd, OPJ_UINT32 compno, OPJ_UINT32 resno, OPJ_UINT32 bandno, OPJ_UINT32 band_x0, OPJ_UINT32 band_y0, OPJ_UINT32 band_x1, OPJ_UINT32 band_y1)
Returns whether a sub-band region contributes to the area of interest tcd->win_x0,...
Definition: tcd.c:2712
OPJ_UINT32 len
Definition: tcd.h:99
Byte4_t min(Byte4_t n1, Byte4_t n2)
Definition: index_manager.c:783
OPJ_UINT32 * p_packet_size
OUT: Array of size packet_count, such that p_packet_size[i] is the size in bytes of the ith packet.
Definition: tcd.h:305
OPJ_UINT32 numpasses
Definition: tcd.h:68
opj_tcd_marker_info_t * opj_tcd_marker_info_create(OPJ_BOOL need_PLT)
Create a new opj_tcd_marker_info_t* structure.
Definition: tcd.c:2836
OPJ_UINT32 cblksty
code-block coding style
Definition: j2k.h:189
static INLINE OPJ_INT32 opj_int_max(OPJ_INT32 a, OPJ_INT32 b)
Get the maximum of two integers.
Definition: opj_intmath.h:74
OPJ_INT32 y0
Definition: tcd.h:164
OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd, OPJ_BOOL take_into_account_partial_decoding)
Gets the maximum tile size that will be taken by the tile once decoded.
Definition: tcd.c:1326
struct opj_mutex_t opj_mutex_t
Opaque type for a mutex.
Definition: thread.h:52
void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)
Definition: tcd.c:227
Code-block for decoding.
Definition: tcd.h:120
OPJ_FLOAT32 stepsize
Definition: tcd.h:172
opj_mutex_t * opj_mutex_create(void)
Creates a mutex.
Definition: thread.c:443
OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Allocates memory for decoding a specific tile.
Definition: tcd.c:1205
OPJ_INT32 numbps
Definition: tcd.h:171
OPJ_BOOL opj_mct_encode_custom(OPJ_BYTE *pCodingdata, OPJ_SIZE_T n, OPJ_BYTE **pData, OPJ_UINT32 pNbComp, OPJ_UINT32 isSigned)
FIXME DOC.
Definition: mct.c:349
Tile-component coding parameters.
Definition: j2k.h:179
OPJ_INT32 * data
Definition: tcd.h:209
static OPJ_BOOL opj_tcd_code_block_enc_allocate_data(opj_tcd_cblk_enc_t *p_code_block)
Allocates data for an encoding code block.
Definition: tcd.c:1239
static INLINE OPJ_INT32 opj_int_clamp(OPJ_INT32 a, OPJ_INT32 min, OPJ_INT32 max)
Clamp an integer inside an interval.
Definition: opj_intmath.h:116
opj_tcd_image_t * tcd_image
info on each image tile
Definition: tcd.h:268
static INLINE OPJ_INT32 opj_int_floordivpow2(OPJ_INT32 a, OPJ_INT32 b)
Divide an integer by a power of 2 and round downwards.
Definition: opj_intmath.h:207
void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)
Reinitialize a segment.
Definition: tcd.c:1280
OPJ_FLOAT32 distoratio[100]
add fixed_quality
Definition: j2k.h:276
void opj_aligned_free(void *ptr)
Definition: opj_malloc.c:225
OPJ_BOOL opj_dwt_decode(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec, OPJ_UINT32 numres)
Inverse 5-3 wavelet transform in 2-D.
Definition: dwt.c:1913
OPJ_BITFIELD m_is_decoder
tell if the tcd is a decoder.
Definition: tcd.h:278
unsigned int OPJ_BITFIELD
Definition: opj_includes.h:217
opj_tgt_tree_t * opj_tgt_init(opj_tgt_tree_t *p_tree, OPJ_UINT32 p_num_leafs_h, OPJ_UINT32 p_num_leafs_v, opj_event_mgr_t *p_manager)
Reinitialises a tag-tree from an existing one.
Definition: tgt.c:136
opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)
Create a new TCD handle.
Definition: tcd.c:203
OPJ_UINT32 x0
XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.
Definition: openjpeg.h:711
opj_thread_pool_t * thread_pool
Thread pool.
Definition: tcd.h:280
FIXME DOC.
Definition: tcd.h:233
static INLINE OPJ_UINT32 opj_uint_ceildivpow2(OPJ_UINT32 a, OPJ_UINT32 b)
Divide an integer by a power of 2 and round upwards.
Definition: opj_intmath.h:198
OPJ_UINT32 compno
Definition: tcd.h:198
opj_image_comp_t * comps
image components
Definition: openjpeg.h:723
static INLINE OPJ_INT32 opj_int_ceildiv(OPJ_INT32 a, OPJ_INT32 b)
Divide an integer and round upwards.
Definition: opj_intmath.h:160
OPJ_INT32 y0
Definition: tcd.h:124
double * thresh
value of thresh for each layer by tile cfr.
Definition: openjpeg.h:813
OPJ_UINT32 packno
Definition: tcd.h:241
OPJ_UINT32 len
Definition: tcd.h:69
opj_tile_info_t * tile
information regarding tiles inside image
Definition: openjpeg.h:897
OPJ_UINT32 len
Definition: tcd.h:106
OPJ_FLOAT64 disto
Definition: tcd.h:70
@ FINAL_PASS
Function called in Rate allocation process.
Definition: j2k.h:163
struct opj_tcd_layer opj_tcd_layer_t
FIXME DOC.
Index structure of the codestream.
Definition: openjpeg.h:851
OPJ_INT32 y1
Definition: tcd.h:196
void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
Definition: tcd.c:338
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition: tcd.c:692
OPJ_BYTE * data
Definition: tcd.h:71
OPJ_UINT32 numgbits
number of guard bits
Definition: j2k.h:197
OPJ_FLOAT64 * mct_norms
encoding norms
Definition: j2k.h:288
OPJ_UINT32 cur_totnum_tp
Total number of tileparts of the current tile.
Definition: tcd.h:264
OPJ_UINT32 m_reduce
if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the ...
Definition: j2k.h:341
#define EVT_ERROR
Error event type.
Definition: event.h:66
OPJ_UINT32 tw
number of tiles in width
Definition: j2k.h:367
uint32_t OPJ_UINT32
Definition: openjpeg.h:132
OPJ_UINT32 bandno
Definition: tcd.h:166
static OPJ_BOOL opj_tcd_rate_allocate_encode(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest_data, OPJ_UINT32 p_max_dest_size, opj_codestream_info_t *p_cstr_info, opj_event_mgr_t *p_manager)
Definition: tcd.c:2589
OPJ_UINT32 real_num_segs
Definition: tcd.h:138
OPJ_UINT32 dx
XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:679
static OPJ_BOOL opj_tcd_is_whole_tilecomp_decoding(opj_tcd_t *tcd, OPJ_UINT32 compno)
Returns whether a tile componenent is fully decoded, taking into account p_tcd->win_* members.
Definition: tcd.c:2800
OPJ_UINT32 win_x1
Definition: tcd.h:222
OPJ_UINT32 ty0
YTOsiz.
Definition: j2k.h:359
Index structure : information regarding tiles.
Definition: openjpeg.h:811
opj_tcd_seg_data_chunk_t * chunks
Definition: tcd.h:122
OPJ_BYTE * data
Definition: tcd.h:98
OPJ_INT32 numpix
Definition: tcd.h:226
OPJ_UINT32 numpasses
Definition: tcd.h:108
opj_tcd_seg_t * segs
Definition: tcd.h:121
OPJ_INT32 * m_matrice
fixed layer
Definition: j2k.h:325
Tag tree.
Definition: tgt.h:67
struct opj_tcd_resolution opj_tcd_resolution_t
Tile-component resolution structure.
#define OPJ_FALSE
Definition: openjpeg.h:118
OPJ_INT32 y0
Definition: tcd.h:235
OPJ_UINT32 numnewpasses
Definition: tcd.h:134
OPJ_BITFIELD m_disto_alloc
allocation by rate/distortion
Definition: j2k.h:329
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition: tcd.c:676
OPJ_BOOL opj_dwt_decode_real(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *OPJ_RESTRICT tilec, OPJ_UINT32 numres)
Inverse 9-7 wavelet transform in 2-D.
Definition: dwt.c:3758
void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)
Definition: tcd.c:237
opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)
Dump the content of a tcd structure.
Definition: tcd.c:203
int16_t OPJ_INT16
Definition: openjpeg.h:129
OPJ_UINT32 win_x0
Coordinates of the window of interest, in grid reference space.
Definition: tcd.h:282
OPJ_BOOL opj_tcd_rateallocate(opj_tcd_t *tcd, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info, opj_event_mgr_t *p_manager)
Definition: tcd.c:443
OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)
Returns whether a sub-band is empty (i.e.
Definition: tcd.c:2707
OPJ_UINT32 cblkh
code-blocks height
Definition: j2k.h:187
OPJ_UINT32 win_y1
Definition: tcd.h:190
OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_SIZE_T p_src_length)
Copies tile data from the given memory block onto the system.
Definition: tcd.c:2619
void opj_mct_encode_real(OPJ_FLOAT32 *OPJ_RESTRICT c0, OPJ_FLOAT32 *OPJ_RESTRICT c1, OPJ_FLOAT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)
Apply an irreversible multi-component transform to an image.
Definition: mct.c:212
opj_tgt_tree_t * opj_tgt_create(OPJ_UINT32 numleafsh, OPJ_UINT32 numleafsv, opj_event_mgr_t *p_manager)
Create a tag-tree.
Definition: tgt.c:48
OPJ_BOOL opj_tcd_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_length, opj_codestream_info_t *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)
Encodes a tile from the raw image into the given buffer.
Definition: tcd.c:1381
OPJ_UINT32 numbps
Definition: tcd.h:130
OPJ_INT32 y1
Definition: tcd.h:82
OPJ_UINT32 rate
Definition: tcd.h:58
OPJ_FLOAT64 distolayer[100]
Definition: tcd.h:240
opj_tcd_cblk_dec_t * dec
Definition: tcd.h:153
OPJ_UINT32 tp_num
Tile part number.
Definition: tcd.h:260
static INLINE OPJ_BOOL opj_tcd_init_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BOOL isEncoder, OPJ_SIZE_T sizeof_block, opj_event_mgr_t *manager)
Initializes tile coding/decoding.
Definition: tcd.c:723
OPJ_BOOL opj_tcd_init_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Initialize the tile coder and may reuse some meory.
Definition: tcd.c:1198
static OPJ_BOOL opj_tcd_code_block_enc_allocate(opj_tcd_cblk_enc_t *p_code_block)
Allocates memory for an encoding code block (but not data).
Definition: tcd.c:1215
OPJ_BOOL opj_tcd_rateallocate(opj_tcd_t *tcd, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info, opj_event_mgr_t *p_manager)
Definition: tcd.c:443
OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd, OPJ_BOOL take_into_account_partial_decoding)
Gets the maximum tile size that will be taken by the tile once decoded.
Definition: tcd.c:1326
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition: tcd.c:692
static OPJ_BOOL opj_tcd_mct_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)
Definition: tcd.c:2046
void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)
Definition: tcd.c:227
Structure to hold information needed to generate some markers.
Definition: tcd.h:296
struct opj_tcd_cblk_dec opj_tcd_cblk_dec_t
Code-block for decoding.
Defines image data and characteristics.
Definition: openjpeg.h:709
OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)
Allocates memory for decoding a specific tile.
Definition: tcd.c:1205
void * blocks
Definition: tcd.h:154
opj_tcd_tilecomp_t * comps
Definition: tcd.h:237
struct opj_tcd_band opj_tcd_band_t
Sub-band structure.
static OPJ_BOOL opj_tcd_dc_level_shift_decode(opj_tcd_t *p_tcd)
Definition: tcd.c:2197
OPJ_BOOL opj_t1_encode_cblks(opj_tcd_t *tcd, opj_tcd_tile_t *tile, opj_tcp_t *tcp, const OPJ_FLOAT64 *mct_norms, OPJ_UINT32 mct_numcomps)
Encode the code-blocks of a tile.
Definition: t1.c:2304
opj_t2_t * opj_t2_create(opj_image_t *p_image, opj_cp_t *p_cp)
Creates a Tier 2 handle.
Definition: t2.c:599
static INLINE OPJ_INT32 opj_int_ceildivpow2(OPJ_INT32 a, OPJ_INT32 b)
Divide an integer by a power of 2 and round upwards.
Definition: opj_intmath.h:180
OPJ_UINT32 numsegs
Definition: tcd.h:136
OPJ_UINT32 ch
Definition: tcd.h:150
Tile coder/decoder.
Definition: tcd.h:256
OPJ_BOOL opj_tcd_is_subband_area_of_interest(opj_tcd_t *tcd, OPJ_UINT32 compno, OPJ_UINT32 resno, OPJ_UINT32 bandno, OPJ_UINT32 x0, OPJ_UINT32 y0, OPJ_UINT32 x1, OPJ_UINT32 y1)
Returns whether a sub-band region contributes to the area of interest tcd->win_x0,...
Definition: tcd.c:2712
union opj_cp::@0 m_specific_param
OPJ_UINT32 newlen
Definition: tcd.h:116
OPJ_UINT32 win_y0
Definition: tcd.h:188
OPJ_UINT32 win_x1
Definition: tcd.h:189
int pw[33]
precinct number for each resolution level (width)
Definition: openjpeg.h:823