OpenJPEG  2.5.0
Data Structures | Typedefs
t2.h File Reference

Implementation of a tier-2 coding (packetization of code-block data) (T2) More...

Go to the source code of this file.

Data Structures

struct  opj_t2
 Tier-2 coding. More...
 

Typedefs

typedef struct opj_t2 opj_t2_t
 Tier-2 coding. More...
 

Functions

Exported functions
OPJ_BOOL opj_t2_encode_packets (opj_t2_t *t2, OPJ_UINT32 tileno, opj_tcd_tile_t *tile, OPJ_UINT32 maxlayers, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info, opj_tcd_marker_info_t *p_marker_info, OPJ_UINT32 tpnum, OPJ_INT32 tppos, OPJ_UINT32 pino, J2K_T2_MODE t2_mode, opj_event_mgr_t *p_manager)
 Encode the packets of a tile to a destination buffer. More...
 
OPJ_BOOL opj_t2_decode_packets (opj_tcd_t *tcd, opj_t2_t *t2, OPJ_UINT32 tileno, opj_tcd_tile_t *tile, OPJ_BYTE *src, OPJ_UINT32 *p_data_read, OPJ_UINT32 len, opj_codestream_index_t *cstr_info, opj_event_mgr_t *p_manager)
 Decode the packets of a tile from a source buffer. More...
 
opj_t2_topj_t2_create (opj_image_t *p_image, opj_cp_t *p_cp)
 Creates a Tier 2 handle. More...
 
void opj_t2_destroy (opj_t2_t *t2)
 Destroy a T2 handle. More...
 

Detailed Description

Implementation of a tier-2 coding (packetization of code-block data) (T2)

Typedef Documentation

◆ opj_t2_t

typedef struct opj_t2 opj_t2_t

Tier-2 coding.

Function Documentation

◆ opj_t2_create()

opj_t2_t* opj_t2_create ( opj_image_t p_image,
opj_cp_t p_cp 
)

Creates a Tier 2 handle.

Parameters
p_imageSource or destination image
p_cpImage coding parameters.
Returns
a new T2 handle if successful, NULL otherwise.

References opj_t2::cp, opj_t2::image, and opj_calloc().

Referenced by opj_tcd_rateallocate(), opj_tcd_t2_decode(), and opj_tcd_t2_encode().

◆ opj_t2_decode_packets()

OPJ_BOOL opj_t2_decode_packets ( opj_tcd_t tcd,
opj_t2_t t2,
OPJ_UINT32  tileno,
opj_tcd_tile_t tile,
OPJ_BYTE src,
OPJ_UINT32 p_data_read,
OPJ_UINT32  len,
opj_codestream_index_t cstr_info,
opj_event_mgr_t p_manager 
)

◆ opj_t2_destroy()

void opj_t2_destroy ( opj_t2_t t2)

Destroy a T2 handle.

Parameters
t2T2 handle to destroy

References opj_free().

Referenced by opj_tcd_rateallocate(), opj_tcd_t2_decode(), and opj_tcd_t2_encode().

◆ opj_t2_encode_packets()

OPJ_BOOL opj_t2_encode_packets ( opj_t2_t t2,
OPJ_UINT32  tileno,
opj_tcd_tile_t tile,
OPJ_UINT32  maxlayers,
OPJ_BYTE dest,
OPJ_UINT32 p_data_written,
OPJ_UINT32  len,
opj_codestream_info_t cstr_info,
opj_tcd_marker_info_t p_marker_info,
OPJ_UINT32  tpnum,
OPJ_INT32  tppos,
OPJ_UINT32  pino,
J2K_T2_MODE  t2_mode,
opj_event_mgr_t p_manager 
)

Encode the packets of a tile to a destination buffer.

Parameters
t2T2 handle
tilenonumber of the tile encoded
tilethe tile for which to write the packets
maxlayersmaximum number of layers
destthe destination buffer
p_data_writtenFIXME DOC
lenthe length of the destination buffer
cstr_infoCodestream information structure
p_marker_infoMarker information structure
tpnumTile part number of the current tile
tpposThe position of the tile part flag in the progression order
pinoFIXME DOC
t2_modeIf == THRESH_CALC In Threshold calculation ,If == FINAL_PASS Final pass
p_managerthe user event manager

References opj_t2::cp, opj_tile_info::end_header, opj_packet_info::end_ph_pos, opj_packet_info::end_pos, opj_t2::image, opj_codestream_info::index_write, opj_pi_iterator::layno, opj_cp::m_enc, opj_encoding_param::m_max_comp_size, opj_cp::m_specific_param, opj_encoding_param::m_tp_on, opj_tcd_marker_info::need_PLT, opj_image::numcomps, opj_tcp::numpocs, OPJ_FALSE, opj_get_encoding_packet_count(), opj_malloc(), opj_pi_create_encode(), opj_pi_destroy(), opj_pi_initialise_encode(), opj_pi_next(), OPJ_PROFILE_CINEMA_4K, OPJ_PROG_UNKNOWN, opj_t2_encode_packet(), OPJ_TRUE, opj_tcd_marker_info::p_packet_size, opj_tile_info::packet, opj_tcd_marker_info::packet_count, opj_tcd_tile::packno, opj_codestream_info::packno, opj_pi_iterator::poc, opj_tcp::POC, opj_poc::prg, opj_cp::rsiz, opj_packet_info::start_pos, opj_cp::tcps, THRESH_CALC, and opj_codestream_info::tile.

Referenced by opj_tcd_rateallocate(), and opj_tcd_t2_encode().