OPJ_UINT32 opj_dwt_getgain_real(OPJ_UINT32 orient)
Get the gain of a subband for the irreversible 9-7 DWT.
Definition: dwt.c:1258
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:1464
OPJ_UINT32 num_layers_to_decode
Definition: j2k.h:248
OPJ_BOOL ownsData
Definition: tcd.h:206
OPJ_UINT32 numpassesinlayers
Definition: tcd.h:88
OPJ_UINT32 cw
Definition: tcd.h:145
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_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
#define J2K_CCP_CBLKSTY_PTERM
Predictable termination.
Definition: j2k.h:62
OPJ_UINT32 x1
Xsiz: width of the reference grid.
Definition: openjpeg.h:675
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
OPJ_BITFIELD m_fixed_quality
add fixed_quality
Definition: j2k.h:329
opj_packet_info_t * packet
information concerning packets inside tile
Definition: openjpeg.h:791
float OPJ_FLOAT32
Definition: openjpeg.h:115
OPJ_INT32 * decoded_data
Definition: tcd.h:138
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:837
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:2609
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_event_mgr_t *p_manager)
Encodes a tile from the raw image into the given buffer.
Definition: tcd.c:1369
OPJ_FLOAT32 * m_mct_coding_matrix
the mct coding matrix
Definition: j2k.h:288
OPJ_INT32 x0
Definition: tcd.h:81
OPJ_UINT32 cur_pino
Current Packet iterator number.
Definition: tcd.h:261
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:215
opj_image_t * image
image header
Definition: tcd.h:265
OPJ_UINT32 dy
YRsiz: vertical separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:641
OPJ_INT32 tp_pos
Position of the tilepart flag in Progression order.
Definition: tcd.h:253
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:2276
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_event_mgr_t *p_manager)
Encodes a tile from the raw image into the given buffer.
Definition: tcd.c:1369
int ph[33]
precinct number for each resolution level (height)
Definition: openjpeg.h:785
OPJ_INT32 x0
Definition: tcd.h:159
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:179
double distotile
add fixed_quality
Definition: openjpeg.h:795
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:1718
struct opj_tcd_seg opj_tcd_seg_t
Segment of a code-block.
OPJ_UINT32 win_y0
Definition: tcd.h:216
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:817
OPJ_INT32 x0
Definition: tcd.h:173
opj_encoding_param_t m_enc
Definition: j2k.h:397
OPJ_UINT32 numchunks
Definition: tcd.h:135
OPJ_INT32 y1
Definition: tcd.h:173
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:144
OPJ_INT32 x1
Definition: tcd.h:173
#define OPJ_J2K_DEFAULT_NB_SEGS
Definition: openjpeg.h:149
OPJ_UINT32 y1
Ysiz: height of the reference grid.
Definition: openjpeg.h:677
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:319
OPJ_UINT32 numcomps
number of components in the image
Definition: openjpeg.h:679
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:165
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:1190
#define SIZE_MAX
Definition: opj_malloc.c:40
Tier-2 coding.
Definition: t2.h:54
static INLINE OPJ_BOOL opj_tcd_init_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BOOL isEncoder, OPJ_FLOAT32 fraction, OPJ_SIZE_T sizeof_block, opj_event_mgr_t *manager)
Initializes tile coding/decoding.
Definition: tcd.c:720
opj_tcd_band_t bands[3]
Definition: tcd.h:179
@ THRESH_CALC
Definition: j2k.h:158
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_BOOL opj_dwt_encode_real(opj_tcd_tilecomp_t *tilec)
Forward 9-7 wavelet transform in 2-D.
Definition: dwt.c:1250
int64_t OPJ_INT64
Definition: openjpeg.h:127
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:1794
static OPJ_BOOL opj_tcd_mct_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2424
OPJ_INT32 y1
Definition: tcd.h:159
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_event_mgr_t *p_manager)
Definition: tcd.c:2540
size_t data_size_needed
Definition: tcd.h:208
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
int numlayers
number of layer
Definition: openjpeg.h:839
@ 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:1718
OPJ_INT32 x1
Definition: tcd.h:159
OPJ_FLOAT32 rates[100]
rates of layers
Definition: j2k.h:252
OPJ_INT32 x1
Definition: tcd.h:191
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:789
#define INLINE
Definition: openjpeg.h:65
OPJ_UINT32 ph
Definition: tcd.h:175
OPJ_INT32 m_dc_level_shift
the dc_level_shift
Definition: j2k.h:201
OPJ_UINT32 cur_tp_num
Current tile part number.
Definition: tcd.h:257
opj_t1_t * opj_t1_create(OPJ_BOOL isEncoder)
Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoder.
Definition: t1.c:1537
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:385
OPJ_INT32 y1
Definition: tcd.h:124
static OPJ_BOOL opj_tcd_dwt_decode(opj_tcd_t *p_tcd)
Definition: tcd.c:2002
Defines a single image component.
Definition: openjpeg.h:637
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:1841
static OPJ_BOOL opj_tcd_dc_level_shift_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2384
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:643
opj_tcd_resolution_t * resolutions
Definition: tcd.h:199
void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)
Reinitialize a segment.
Definition: tcd.c:1268
OPJ_BOOL opj_t1_encode_cblks(opj_t1_t *t1, 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:2105
double OPJ_FLOAT64
Definition: openjpeg.h:116
Coding parameters.
Definition: j2k.h:347
opj_stepsize_t stepsizes[OPJ_J2K_MAXBANDS]
stepsizes used for quantization
Definition: j2k.h:191
OPJ_INT32 x0
Definition: tcd.h:191
OPJ_UINT32 pw
Definition: tcd.h:175
OPJ_INT32 x0
Definition: tcd.h:124
OPJ_UINT32 win_y0
Definition: tcd.h:278
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:2318
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:643
OPJ_INT32 x1
Definition: tcd.h:230
Quantization stepsize.
Definition: j2k.h:165
OPJ_BOOL whole_tile_decoding
Only valid for decoding.
Definition: tcd.h:282
FIXME DOC.
Definition: tcd.h:242
OPJ_UINT32 tdy
YTsiz.
Definition: j2k.h:359
OPJ_UINT32 tx0
XTOsiz.
Definition: j2k.h:353
Tier-1 coding (coding of code-block coefficients)
Definition: t1.h:184
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:337
OPJ_FLOAT32 * m_mct_decoding_matrix
the mct decoding matrix
Definition: j2k.h:286
OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS]
precinct height
Definition: j2k.h:199
OPJ_INT32 mant
mantissa
Definition: j2k.h:169
OPJ_INT32 expn
exponent
Definition: j2k.h:167
OPJ_BOOL * used_component
Definition: tcd.h:284
FIXME DOC.
Definition: tcd.h:67
OPJ_UINT32 minimum_num_resolutions
Definition: tcd.h:197
OPJ_UINT32 tdx
XTsiz.
Definition: j2k.h:357
OPJ_INT32 x1
Definition: tcd.h:144
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:267
int OPJ_BOOL
Definition: openjpeg.h:110
opj_tcd_cblk_enc_t * enc
Definition: tcd.h:147
opj_tcp_t * tcps
tile coding parameters
Definition: j2k.h:393
size_t OPJ_SIZE_T
Definition: openjpeg.h:133
opj_tgt_tree_t * imsbtree
Definition: tcd.h:153
Precinct structure.
Definition: tcd.h:142
struct opj_tcd_precinct opj_tcd_precinct_t
Precinct structure.
OPJ_INT32 y0
Definition: tcd.h:81
OPJ_INT32 x0
Definition: tcd.h:144
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:1928
OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS]
precinct width
Definition: j2k.h:197
opj_tgt_tree_t * incltree
Definition: tcd.h:152
#define OPJ_IS_CINEMA(v)
JPEG 2000 profile macros.
Definition: openjpeg.h:222
FIXME DOC.
Definition: tcd.h:57
Tile-component resolution structure.
Definition: tcd.h:171
char OPJ_CHAR
Definition: openjpeg.h:114
OPJ_UINT32 win_y1
Definition: tcd.h:280
OPJ_INT32 x1
Definition: tcd.h:81
opj_tcd_tile_t * tiles
Definition: tcd.h:243
Tile-component structure.
Definition: tcd.h:189
Sub-band structure.
Definition: tcd.h:157
OPJ_UINT32 sgnd
signed (1) / unsigned (0)
Definition: openjpeg.h:655
OPJ_UINT32 totalpasses
Definition: tcd.h:89
OPJ_INT32 * data_win
data of the component limited to window of interest.
Definition: tcd.h:213
OPJ_UINT32 numbands
Definition: tcd.h:177
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:1276
static OPJ_BOOL opj_tcd_t1_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2504
int32_t OPJ_INT32
Definition: openjpeg.h:125
OPJ_UINT32 resolutions_size
Definition: tcd.h:201
opj_decoding_param_t m_dec
Definition: j2k.h:396
static OPJ_BOOL opj_tcd_t1_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)
Definition: tcd.c:1963
OPJ_UINT32 m_current_max_segs
Definition: tcd.h:134
OPJ_UINT32 data_size
Definition: tcd.h:85
OPJ_UINT32 mct
multi-component transform identifier
Definition: j2k.h:250
struct opj_tcd_tile opj_tcd_tile_t
FIXME DOC.
OPJ_UINT32 win_x0
Definition: tcd.h:182
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_FLOAT64 distortiondec
Definition: tcd.h:59
OPJ_INT32 y0
Definition: tcd.h:173
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:247
Byte4_t max(Byte4_t n1, Byte4_t n2)
Definition: index_manager.c:766
OPJ_UINT32 prec
precision
Definition: openjpeg.h:651
void opj_t1_destroy(opj_t1_t *p_t1)
Destroys a previously created T1 handle.
Definition: t1.c:1557
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:787
OPJ_INT32 x0
Definition: tcd.h:230
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_UINT32 win_y1
Definition: tcd.h:218
OPJ_INT32 numpix
Definition: tcd.h:233
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:269
OPJ_UINT32 cblkw
code-blocks width
Definition: j2k.h:181
static OPJ_BOOL opj_tcd_dwt_encode(opj_tcd_t *p_tcd)
Definition: tcd.c:2479
OPJ_UINT32 numchunksalloc
Definition: tcd.h:136
struct opj_tcd_tilecomp opj_tcd_tilecomp_t
Tile-component structure.
opj_tcd_precinct_t * precincts
Definition: tcd.h:163
OPJ_UINT32 tcd_tileno
current encoded/decoded tile
Definition: tcd.h:271
OPJ_UINT32 numlenbits
Definition: tcd.h:127
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:111
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:373
OPJ_FLOAT64 distotile
Definition: tcd.h:234
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:506
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_UINT32 numnewpasses
Definition: tcd.h:114
OPJ_INT32 y1
Definition: tcd.h:230
size_t data_size
Definition: tcd.h:210
OPJ_UINT32 numresolutions
Definition: tcd.h:195
const OPJ_FLOAT64 * opj_mct_get_mct_norms_real()
FIXME DOC.
Definition: mct.c:67
OPJ_INT32 y0
Definition: tcd.h:191
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:1464
void opj_free(void *ptr)
Deallocates or frees a memory block.
Definition: opj_malloc.c:246
OPJ_UINT32 numcomps
Definition: tcd.h:231
struct opj_tcd_pass opj_tcd_pass_t
FIXME DOC.
OPJ_UINT32 win_x1
Definition: tcd.h:279
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:151
OPJ_UINT32 resno_decoded
number of decoded resolution
Definition: openjpeg.h:657
union opj_tcd_precinct::@3 cblks
Index structure of the codestream (FIXME should be expand and enhance)
Definition: openjpeg.h:997
OPJ_UINT16 rsiz
Size of the image in bits.
Definition: j2k.h:351
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition: tcd.c:673
void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)
Definition: tcd.c:236
OPJ_BOOL opj_dwt_encode(opj_tcd_tilecomp_t *tilec)
Forward 5-3 wavelet transform in 2-D.
Definition: dwt.c:1198
OPJ_INT32 y0
Definition: tcd.h:144
Index structure : Information concerning a packet inside tile.
Definition: openjpeg.h:726
OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)
Returns whether a sub-band is empty (i.e.
Definition: tcd.c:2697
int numpix
add fixed_quality
Definition: openjpeg.h:793
OPJ_UINT32 qmfbid
discrete wavelet transform identifier
Definition: j2k.h:187
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:241
opj_tccp_t * tccps
tile-component coding parameters
Definition: j2k.h:274
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:594
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:2702
OPJ_UINT32 len
Definition: tcd.h:99
Byte4_t min(Byte4_t n1, Byte4_t n2)
Definition: index_manager.c:775
OPJ_UINT32 numpasses
Definition: tcd.h:68
void opj_mct_encode_real(OPJ_INT32 *OPJ_RESTRICT c0, OPJ_INT32 *OPJ_RESTRICT c1, OPJ_INT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)
Apply an irreversible multi-component transform to an image.
Definition: mct.c:358
OPJ_UINT32 cblksty
code-block coding style
Definition: j2k.h:185
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:159
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:1314
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:226
Code-block for decoding.
Definition: tcd.h:120
OPJ_FLOAT32 stepsize
Definition: tcd.h:167
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:1197
OPJ_INT32 numbps
Definition: tcd.h:166
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:452
Tile-component coding parameters.
Definition: j2k.h:175
OPJ_INT32 * data
Definition: tcd.h:204
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:1231
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:263
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:1268
OPJ_FLOAT32 distoratio[100]
add fixed_quality
Definition: j2k.h:272
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:1206
OPJ_BITFIELD m_is_decoder
tell if the tcd is a decoder.
Definition: tcd.h:273
OPJ_SIZE_T opj_tcd_get_encoded_tile_size(opj_tcd_t *p_tcd)
Definition: tcd.c:2353
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:202
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_thread_pool_t * thread_pool
Thread pool.
Definition: tcd.h:275
FIXME DOC.
Definition: tcd.h:228
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:193
opj_image_comp_t * comps
image components
Definition: openjpeg.h:683
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:773
OPJ_UINT32 packno
Definition: tcd.h:236
OPJ_UINT32 len
Definition: tcd.h:69
opj_tile_info_t * tile
information regarding tiles inside image
Definition: openjpeg.h:857
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:159
struct opj_tcd_layer opj_tcd_layer_t
FIXME DOC.
Index structure of the codestream.
Definition: openjpeg.h:811
OPJ_INT32 y1
Definition: tcd.h:191
void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
Definition: tcd.c:337
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition: tcd.c:689
OPJ_BYTE * data
Definition: tcd.h:71
OPJ_UINT32 numgbits
number of guard bits
Definition: j2k.h:193
OPJ_FLOAT64 * mct_norms
encoding norms
Definition: j2k.h:284
OPJ_UINT32 cur_totnum_tp
Total number of tileparts of the current tile.
Definition: tcd.h:259
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:337
#define EVT_ERROR
Error event type.
Definition: event.h:66
OPJ_UINT32 tw
number of tiles in width
Definition: j2k.h:363
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
OPJ_UINT32 bandno
Definition: tcd.h:161
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:2579
OPJ_UINT32 real_num_segs
Definition: tcd.h:133
OPJ_UINT32 dx
XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.
Definition: openjpeg.h:639
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:2790
OPJ_UINT32 win_x1
Definition: tcd.h:217
OPJ_UINT32 ty0
YTOsiz.
Definition: j2k.h:355
Index structure : information regarding tiles.
Definition: openjpeg.h:771
opj_tcd_seg_data_chunk_t * chunks
Definition: tcd.h:122
OPJ_BYTE * data
Definition: tcd.h:98
OPJ_INT32 numpix
Definition: tcd.h:221
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:321
Tag tree.
Definition: tgt.h:67
struct opj_tcd_resolution opj_tcd_resolution_t
Tile-component resolution structure.
#define OPJ_FALSE
Definition: openjpeg.h:112
OPJ_INT32 y0
Definition: tcd.h:230
OPJ_UINT32 numnewpasses
Definition: tcd.h:129
OPJ_BITFIELD m_disto_alloc
allocation by rate/distortion
Definition: j2k.h:325
void opj_tcd_destroy(opj_tcd_t *tcd)
Destroy a previously created TCD handle.
Definition: tcd.c:673
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:2883
void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)
Definition: tcd.c:236
opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)
Dump the content of a tcd structure.
Definition: tcd.c:202
OPJ_UINT32 opj_dwt_getgain(OPJ_UINT32 orient)
Get the gain of a subband for the reversible 5-3 DWT.
Definition: dwt.c:1220
int16_t OPJ_INT16
Definition: openjpeg.h:123
OPJ_UINT32 win_x0
Coordinates of the window of interest, in grid reference space.
Definition: tcd.h:277
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:442
OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)
Returns whether a sub-band is empty (i.e.
Definition: tcd.c:2697
OPJ_UINT32 cblkh
code-blocks height
Definition: j2k.h:183
OPJ_UINT32 win_y1
Definition: tcd.h:185
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:2609
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_UINT32 numbps
Definition: tcd.h:125
OPJ_INT32 y1
Definition: tcd.h:82
OPJ_UINT32 rate
Definition: tcd.h:58
OPJ_FLOAT64 distolayer[100]
Definition: tcd.h:235
opj_tcd_cblk_dec_t * dec
Definition: tcd.h:148
OPJ_UINT32 tp_num
Tile part number.
Definition: tcd.h:255
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:1190
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:1207
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:442
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:1314
OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)
Allocates tile component data.
Definition: tcd.c:689
static OPJ_BOOL opj_tcd_mct_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)
Definition: tcd.c:2033
void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)
Definition: tcd.c:226
struct opj_tcd_cblk_dec opj_tcd_cblk_dec_t
Code-block for decoding.
Defines image data and characteristics.
Definition: openjpeg.h:669
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:1197
void * blocks
Definition: tcd.h:149
opj_tcd_tilecomp_t * comps
Definition: tcd.h:232
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:2183
opj_t2_t * opj_t2_create(opj_image_t *p_image, opj_cp_t *p_cp)
Creates a Tier 2 handle.
Definition: t2.c:580
OPJ_SIZE_T opj_tcd_get_encoded_tile_size(opj_tcd_t *p_tcd)
Definition: tcd.c:2353
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:131
OPJ_UINT32 ch
Definition: tcd.h:145
Tile coder/decoder.
Definition: tcd.h:251
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:2702
union opj_cp::@0 m_specific_param
OPJ_UINT32 newlen
Definition: tcd.h:116
OPJ_UINT32 win_y0
Definition: tcd.h:183
OPJ_UINT32 win_x1
Definition: tcd.h:184
int pw[33]
precinct number for each resolution level (width)
Definition: openjpeg.h:783