OpenJPEG 2.1.0
|
Data Structures | |
struct | opj_stepsize |
Quantization stepsize. More... | |
struct | opj_tccp |
Tile-component coding parameters. More... | |
struct | opj_mct_data |
FIXME DOC. More... | |
struct | opj_simple_mcc_decorrelation_data |
FIXME DOC. More... | |
struct | opj_tcp |
Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header) More... | |
struct | opj_encoding_param |
struct | opj_decoding_param |
struct | opj_cp |
Coding parameters. More... | |
struct | opj_j2k_dec |
struct | opj_j2k_enc |
struct | opj_j2k |
JPEG-2000 codestream reader/writer. More... | |
Defines | |
#define | J2K_CP_CSTY_PRT 0x01 |
#define | J2K_CP_CSTY_SOP 0x02 |
#define | J2K_CP_CSTY_EPH 0x04 |
#define | J2K_CCP_CSTY_PRT 0x01 |
#define | J2K_CCP_CBLKSTY_LAZY 0x01 |
Selective arithmetic coding bypass. | |
#define | J2K_CCP_CBLKSTY_RESET 0x02 |
Reset context probabilities on coding pass boundaries. | |
#define | J2K_CCP_CBLKSTY_TERMALL 0x04 |
Termination on each coding pass. | |
#define | J2K_CCP_CBLKSTY_VSC 0x08 |
Vertically stripe causal context. | |
#define | J2K_CCP_CBLKSTY_PTERM 0x10 |
Predictable termination. | |
#define | J2K_CCP_CBLKSTY_SEGSYM 0x20 |
Segmentation symbols are used. | |
#define | J2K_CCP_QNTSTY_NOQNT 0 |
#define | J2K_CCP_QNTSTY_SIQNT 1 |
#define | J2K_CCP_QNTSTY_SEQNT 2 |
#define | OPJ_J2K_DEFAULT_CBLK_DATA_SIZE 8192 |
#define | J2K_MS_SOC 0xff4f |
SOC marker value. | |
#define | J2K_MS_SOT 0xff90 |
SOT marker value. | |
#define | J2K_MS_SOD 0xff93 |
SOD marker value. | |
#define | J2K_MS_EOC 0xffd9 |
EOC marker value. | |
#define | J2K_MS_SIZ 0xff51 |
SIZ marker value. | |
#define | J2K_MS_COD 0xff52 |
COD marker value. | |
#define | J2K_MS_COC 0xff53 |
COC marker value. | |
#define | J2K_MS_RGN 0xff5e |
RGN marker value. | |
#define | J2K_MS_QCD 0xff5c |
QCD marker value. | |
#define | J2K_MS_QCC 0xff5d |
QCC marker value. | |
#define | J2K_MS_POC 0xff5f |
POC marker value. | |
#define | J2K_MS_TLM 0xff55 |
TLM marker value. | |
#define | J2K_MS_PLM 0xff57 |
PLM marker value. | |
#define | J2K_MS_PLT 0xff58 |
PLT marker value. | |
#define | J2K_MS_PPM 0xff60 |
PPM marker value. | |
#define | J2K_MS_PPT 0xff61 |
PPT marker value. | |
#define | J2K_MS_SOP 0xff91 |
SOP marker value. | |
#define | J2K_MS_EPH 0xff92 |
EPH marker value. | |
#define | J2K_MS_CRG 0xff63 |
CRG marker value. | |
#define | J2K_MS_COM 0xff64 |
COM marker value. | |
#define | J2K_MS_CBD 0xff78 |
CBD marker value. | |
#define | J2K_MS_MCC 0xff75 |
MCC marker value. | |
#define | J2K_MS_MCT 0xff74 |
MCT marker value. | |
#define | J2K_MS_MCO 0xff77 |
MCO marker value. | |
#define | J2K_MS_UNK 0 |
UNKNOWN marker value. | |
#define | J2K_MS_EPC 0xff68 |
EPC marker value (Part 11: JPEG 2000 for Wireless) | |
#define | J2K_MS_EPB 0xff66 |
EPB marker value (Part 11: JPEG 2000 for Wireless) | |
#define | J2K_MS_ESD 0xff67 |
ESD marker value (Part 11: JPEG 2000 for Wireless) | |
#define | J2K_MS_RED 0xff69 |
RED marker value (Part 11: JPEG 2000 for Wireless) | |
#define | J2K_MS_SEC 0xff65 |
SEC marker value (Part 8: Secure JPEG 2000) | |
#define | J2K_MS_INSEC 0xff94 |
INSEC marker value (Part 8: Secure JPEG 2000) | |
Typedefs | |
typedef enum J2K_STATUS | J2K_STATUS |
Values that specify the status of the decoding process when decoding the main header. | |
typedef enum MCT_ELEMENT_TYPE | J2K_MCT_ELEMENT_TYPE |
Type of elements storing in the MCT data. | |
typedef enum MCT_ARRAY_TYPE | J2K_MCT_ARRAY_TYPE |
Type of MCT array. | |
typedef enum T2_MODE | J2K_T2_MODE |
T2 encoding mode. | |
typedef struct opj_stepsize | opj_stepsize_t |
Quantization stepsize. | |
typedef struct opj_tccp | opj_tccp_t |
Tile-component coding parameters. | |
typedef struct opj_mct_data | opj_mct_data_t |
FIXME DOC. | |
typedef struct opj_simple_mcc_decorrelation_data | opj_simple_mcc_decorrelation_data_t |
FIXME DOC. | |
typedef struct opj_tcp | opj_tcp_t |
Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header) | |
typedef struct opj_encoding_param | opj_encoding_param_t |
typedef struct opj_decoding_param | opj_decoding_param_t |
typedef struct opj_cp | opj_cp_t |
Coding parameters. | |
typedef struct opj_j2k_dec | opj_j2k_dec_t |
typedef struct opj_j2k_enc | opj_j2k_enc_t |
typedef struct opj_j2k | opj_j2k_t |
JPEG-2000 codestream reader/writer. | |
Enumerations | |
enum | J2K_STATUS { J2K_STATE_NONE = 0x0000, J2K_STATE_MHSOC = 0x0001, J2K_STATE_MHSIZ = 0x0002, J2K_STATE_MH = 0x0004, J2K_STATE_TPHSOT = 0x0008, J2K_STATE_TPH = 0x0010, J2K_STATE_MT = 0x0020, J2K_STATE_NEOC = 0x0040, J2K_STATE_EOC = 0x0100, J2K_STATE_ERR = 0x8000 } |
Values that specify the status of the decoding process when decoding the main header. More... | |
enum | MCT_ELEMENT_TYPE { MCT_TYPE_INT16 = 0, MCT_TYPE_INT32 = 1, MCT_TYPE_FLOAT = 2, MCT_TYPE_DOUBLE = 3 } |
Type of elements storing in the MCT data. More... | |
enum | MCT_ARRAY_TYPE { MCT_TYPE_DEPENDENCY = 0, MCT_TYPE_DECORRELATION = 1, MCT_TYPE_OFFSET = 2 } |
Type of MCT array. More... | |
enum | T2_MODE { THRESH_CALC = 0, FINAL_PASS = 1 } |
T2 encoding mode. More... | |
Local static functions | |
static void | opj_j2k_setup_header_reading (opj_j2k_t *p_j2k) |
Sets up the procedures to do on reading header. | |
static OPJ_BOOL | opj_j2k_read_header_procedure (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
The read header procedure. | |
static OPJ_BOOL | opj_j2k_encoding_validation (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
The default encoding validation procedure without any extension. | |
static OPJ_BOOL | opj_j2k_decoding_validation (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
The default decoding validation procedure without any extension. | |
static void | opj_j2k_setup_encoding_validation (opj_j2k_t *p_j2k) |
Sets up the validation ,i.e. | |
static void | opj_j2k_setup_decoding_validation (opj_j2k_t *p_j2k) |
Sets up the validation ,i.e. | |
static void | opj_j2k_setup_end_compress (opj_j2k_t *p_j2k) |
Sets up the validation ,i.e. | |
static OPJ_BOOL | opj_j2k_mct_validation (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
The mct encoding validation procedure. | |
static OPJ_BOOL | opj_j2k_build_decoder (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Builds the tcd decoder to use to decode tile. | |
static OPJ_BOOL | opj_j2k_build_encoder (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Builds the tcd encoder to use to encode tile. | |
static OPJ_BOOL | opj_j2k_create_tcd (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Creates a tile-coder decoder. | |
static OPJ_BOOL | opj_j2k_exec (opj_j2k_t *p_j2k, opj_procedure_list_t *p_procedure_list, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Excutes the given procedures on the given codec. | |
static OPJ_BOOL | opj_j2k_update_rates (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Updates the rates of the tcp. | |
static OPJ_BOOL | opj_j2k_copy_default_tcp_and_create_tcd (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Copies the decoding tile parameters onto all the tile parameters. | |
static OPJ_BOOL | opj_j2k_destroy_header_memory (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Destroys the memory associated with the decoding of headers. | |
static struct opj_dec_memory_marker_handler * | opj_j2k_get_marker_handler (OPJ_UINT32 p_id) |
Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value. | |
static void | opj_j2k_tcp_destroy (opj_tcp_t *p_tcp) |
Destroys a tile coding parameter structure. | |
static void | opj_j2k_tcp_data_destroy (opj_tcp_t *p_tcp) |
Destroys the data inside a tile coding parameter structure. | |
static void | opj_j2k_cp_destroy (opj_cp_t *p_cp) |
Destroys a coding parameter structure. | |
static OPJ_BOOL | opj_j2k_write_SPCod_SPCoc (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_no, OPJ_UINT32 p_comp_no, OPJ_BYTE *p_data, OPJ_UINT32 *p_header_size, opj_event_mgr_t *p_manager) |
Writes a SPCod or SPCoc element, i.e. | |
static OPJ_UINT32 | opj_j2k_get_SPCod_SPCoc_size (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_no, OPJ_UINT32 p_comp_no) |
Gets the size taken by writing a SPCod or SPCoc for the given tile and component. | |
static OPJ_BOOL | opj_j2k_read_SPCod_SPCoc (opj_j2k_t *p_j2k, OPJ_UINT32 compno, OPJ_BYTE *p_header_data, OPJ_UINT32 *p_header_size, opj_event_mgr_t *p_manager) |
Reads a SPCod or SPCoc element, i.e. | |
static OPJ_UINT32 | opj_j2k_get_SQcd_SQcc_size (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_no, OPJ_UINT32 p_comp_no) |
Gets the size taken by writing SQcd or SQcc element, i.e. | |
static OPJ_BOOL | opj_j2k_write_SQcd_SQcc (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_no, OPJ_UINT32 p_comp_no, OPJ_BYTE *p_data, OPJ_UINT32 *p_header_size, opj_event_mgr_t *p_manager) |
Writes a SQcd or SQcc element, i.e. | |
static void | opj_j2k_update_tlm (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_part_size) |
Updates the Tile Length Marker. | |
static OPJ_BOOL | opj_j2k_read_SQcd_SQcc (opj_j2k_t *p_j2k, OPJ_UINT32 compno, OPJ_BYTE *p_header_data, OPJ_UINT32 *p_header_size, opj_event_mgr_t *p_manager) |
Reads a SQcd or SQcc element, i.e. | |
static void | opj_j2k_copy_tile_component_parameters (opj_j2k_t *p_j2k) |
Copies the tile component parameters of all the component from the first tile component. | |
static void | opj_j2k_copy_tile_quantization_parameters (opj_j2k_t *p_j2k) |
Copies the tile quantization parameters of all the component from the first tile component. | |
static OPJ_BOOL | opj_j2k_decode_tiles (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Reads the tiles. | |
static OPJ_BOOL | opj_j2k_pre_write_tile (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_index, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
static OPJ_BOOL | opj_j2k_update_image_data (opj_tcd_t *p_tcd, OPJ_BYTE *p_data, opj_image_t *p_output_image) |
static void | opj_j2k_get_tile_data (opj_tcd_t *p_tcd, OPJ_BYTE *p_data) |
static OPJ_BOOL | opj_j2k_post_write_tile (opj_j2k_t *p_j2k, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
static void | opj_j2k_setup_header_writing (opj_j2k_t *p_j2k) |
Sets up the procedures to do on writing header. | |
static OPJ_BOOL | opj_j2k_write_first_tile_part (opj_j2k_t *p_j2k, OPJ_BYTE *p_data, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_total_data_size, opj_stream_private_t *p_stream, struct opj_event_mgr *p_manager) |
static OPJ_BOOL | opj_j2k_write_all_tile_parts (opj_j2k_t *p_j2k, OPJ_BYTE *p_data, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_total_data_size, opj_stream_private_t *p_stream, struct opj_event_mgr *p_manager) |
static OPJ_BOOL | opj_j2k_get_end_header (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Gets the offset of the header. | |
static OPJ_BOOL | opj_j2k_allocate_tile_element_cstr_index (opj_j2k_t *p_j2k) |
static OPJ_BOOL | opj_j2k_write_soc (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the SOC marker (Start Of Codestream) | |
static OPJ_BOOL | opj_j2k_read_soc (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Reads a SOC marker (Start of Codestream) | |
static OPJ_BOOL | opj_j2k_write_siz (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the SIZ marker (image and tile size) | |
static OPJ_BOOL | opj_j2k_read_siz (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a SIZ marker (image and tile size) | |
static OPJ_BOOL | opj_j2k_write_com (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the COM marker (comment) | |
static OPJ_BOOL | opj_j2k_read_com (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a COM marker (comments) | |
static OPJ_BOOL | opj_j2k_write_cod (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the COD marker (Coding style default) | |
static OPJ_BOOL | opj_j2k_read_cod (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a COD marker (Coding Styke defaults) | |
static OPJ_UINT32 | opj_j2k_get_max_coc_size (opj_j2k_t *p_j2k) |
Gets the maximum size taken by a coc. | |
static OPJ_BOOL | opj_j2k_read_coc (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a COC marker (Coding Style Component) | |
static OPJ_BOOL | opj_j2k_write_qcd (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the QCD marker (quantization default) | |
static OPJ_BOOL | opj_j2k_read_qcd (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a QCD marker (Quantization defaults) | |
static OPJ_UINT32 | opj_j2k_get_max_qcc_size (opj_j2k_t *p_j2k) |
Gets the maximum size taken by a qcc. | |
static OPJ_BOOL | opj_j2k_read_qcc (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a QCC marker (Quantization component) | |
static OPJ_BOOL | opj_j2k_write_poc (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the POC marker (Progression Order Change) | |
static void | opj_j2k_write_poc_in_memory (opj_j2k_t *p_j2k, OPJ_BYTE *p_data, OPJ_UINT32 *p_data_written, opj_event_mgr_t *p_manager) |
Writes the POC marker (Progression Order Change) | |
static OPJ_UINT32 | opj_j2k_get_max_poc_size (opj_j2k_t *p_j2k) |
Gets the maximum size taken by the writing of a POC. | |
static OPJ_BOOL | opj_j2k_read_poc (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a POC marker (Progression Order Change) | |
static OPJ_UINT32 | opj_j2k_get_max_toc_size (opj_j2k_t *p_j2k) |
Gets the maximum size taken by the toc headers of all the tile parts of any given tile. | |
static OPJ_UINT32 | opj_j2k_get_specific_header_sizes (opj_j2k_t *p_j2k) |
Gets the maximum size taken by the headers of the SOT. | |
static OPJ_BOOL | opj_j2k_read_crg (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a CRG marker (Component registration) | |
static OPJ_BOOL | opj_j2k_read_tlm (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a TLM marker (Tile Length Marker) | |
static OPJ_BOOL | opj_j2k_write_updated_tlm (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the updated tlm. | |
static OPJ_BOOL | opj_j2k_read_plm (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a PLM marker (Packet length, main header marker) | |
static OPJ_BOOL | opj_j2k_read_plt (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a PLT marker (Packet length, tile-part header) | |
static OPJ_BOOL | j2k_read_ppm_v3 (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
static OPJ_BOOL | opj_j2k_read_ppt (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a PPT marker (Packed packet headers, tile-part header) | |
static OPJ_BOOL | opj_j2k_write_tlm (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the TLM marker (Tile Length Marker) | |
static OPJ_BOOL | opj_j2k_write_sot (opj_j2k_t *p_j2k, OPJ_BYTE *p_data, OPJ_UINT32 *p_data_written, const opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the SOT marker (Start of tile-part) | |
static OPJ_BOOL | opj_j2k_read_sot (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a PPT marker (Packed packet headers, tile-part header) | |
static OPJ_BOOL | opj_j2k_write_sod (opj_j2k_t *p_j2k, opj_tcd_t *p_tile_coder, OPJ_BYTE *p_data, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_total_data_size, const opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the SOD marker (Start of data) | |
static OPJ_BOOL | opj_j2k_read_sod (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Reads a SOD marker (Start Of Data) | |
static OPJ_BOOL | opj_j2k_write_rgn (opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_no, OPJ_UINT32 p_comp_no, OPJ_UINT32 nb_comps, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the RGN marker (Region Of Interest) | |
static OPJ_BOOL | opj_j2k_read_rgn (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a RGN marker (Region Of Interest) | |
static OPJ_BOOL | opj_j2k_write_eoc (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the EOC marker (End of Codestream) | |
static OPJ_BOOL | opj_j2k_write_mct_data_group (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the CBD-MCT-MCC-MCO markers (Multi components transform) | |
static OPJ_BOOL | opj_j2k_init_info (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Inits the Info. | |
static OPJ_BOOL | opj_j2k_add_mhmarker (opj_codestream_index_t *cstr_index, OPJ_UINT32 type, OPJ_OFF_T pos, OPJ_UINT32 len) |
Add main header marker information. | |
static OPJ_BOOL | opj_j2k_add_tlmarker (OPJ_UINT32 tileno, opj_codestream_index_t *cstr_index, OPJ_UINT32 type, OPJ_OFF_T pos, OPJ_UINT32 len) |
Add tile header marker information. | |
static OPJ_BOOL | opj_j2k_read_unk (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, OPJ_UINT32 *output_marker, opj_event_mgr_t *p_manager) |
Reads an unknown marker. | |
static OPJ_BOOL | opj_j2k_write_mct_record (opj_j2k_t *p_j2k, opj_mct_data_t *p_mct_record, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the MCT marker (Multiple Component Transform) | |
static OPJ_BOOL | opj_j2k_read_mct (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a MCT marker (Multiple Component Transform) | |
static OPJ_BOOL | opj_j2k_write_mcc_record (opj_j2k_t *p_j2k, opj_simple_mcc_decorrelation_data_t *p_mcc_record, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the MCC marker (Multiple Component Collection) | |
static OPJ_BOOL | opj_j2k_read_mcc (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a MCC marker (Multiple Component Collection) | |
static OPJ_BOOL | opj_j2k_write_mco (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the MCO marker (Multiple component transformation ordering) | |
static OPJ_BOOL | opj_j2k_read_mco (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a MCO marker (Multiple Component Transform Ordering) | |
static OPJ_BOOL | opj_j2k_add_mct (opj_tcp_t *p_tcp, opj_image_t *p_image, OPJ_UINT32 p_index) |
static void | opj_j2k_read_int16_to_float (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_int32_to_float (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_float32_to_float (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_float64_to_float (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_int16_to_int32 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_int32_to_int32 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_float32_to_int32 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_read_float64_to_int32 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_write_float_to_int16 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_write_float_to_int32 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_write_float_to_float (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static void | opj_j2k_write_float_to_float64 (const void *p_src_data, void *p_dest_data, OPJ_UINT32 p_nb_elem) |
static OPJ_BOOL | opj_j2k_end_encoding (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Ends the encoding, i.e. | |
static OPJ_BOOL | opj_j2k_write_cbd (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes the CBD marker (Component bit depth definition) | |
static OPJ_BOOL | opj_j2k_read_cbd (opj_j2k_t *p_j2k, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager) |
Reads a CBD marker (Component bit depth definition) | |
static OPJ_BOOL | opj_j2k_write_regions (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes regions of interests. | |
static OPJ_BOOL | opj_j2k_write_epc (opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager) |
Writes EPC ???? | |
static OPJ_BOOL | opj_j2k_check_poc_val (const opj_poc_t *p_pocs, OPJ_UINT32 p_nb_pocs, OPJ_UINT32 p_nb_resolutions, OPJ_UINT32 numcomps, OPJ_UINT32 numlayers, opj_event_mgr_t *p_manager) |
Checks the progression order changes values. | |
static OPJ_UINT32 | opj_j2k_get_num_tp (opj_cp_t *cp, OPJ_UINT32 pino, OPJ_UINT32 tileno) |
Gets the number of tile parts used for the given change of progression (if any) and the given tile. | |
static OPJ_BOOL | opj_j2k_calculate_tp (opj_j2k_t *p_j2k, opj_cp_t *cp, OPJ_UINT32 *p_nb_tiles, opj_image_t *image, opj_event_mgr_t *p_manager) |
Calculates the total number of tile parts needed by the encoder to encode such an image. | |
static void | opj_j2k_dump_MH_info (opj_j2k_t *p_j2k, FILE *out_stream) |
static void | opj_j2k_dump_MH_index (opj_j2k_t *p_j2k, FILE *out_stream) |
static opj_codestream_index_t * | opj_j2k_create_cstr_index (void) |
static OPJ_FLOAT32 | opj_j2k_get_tp_stride (opj_tcp_t *p_tcp) |
static OPJ_FLOAT32 | opj_j2k_get_default_stride (opj_tcp_t *p_tcp) |
static int | opj_j2k_initialise_4K_poc (opj_poc_t *POC, int numres) |
static void | opj_j2k_set_cinema_parameters (opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager) |
static OPJ_BOOL | opj_j2k_is_cinema_compliant (opj_image_t *image, OPJ_UINT16 rsiz, opj_event_mgr_t *p_manager) |
Exported functions | |
void | opj_j2k_setup_decoder (opj_j2k_t *j2k, opj_dparameters_t *parameters) |
Setup the decoder decoding parameters using user parameters. | |
opj_j2k_t * | opj_j2k_create_compress (void) |
Creates a J2K compression structure. | |
void | opj_j2k_setup_encoder (opj_j2k_t *p_j2k, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager) |
char * | opj_j2k_convert_progression_order (OPJ_PROG_ORDER prg_order) |
Converts an enum type progression order to string type. |
#define J2K_CCP_CBLKSTY_LAZY 0x01 |
Selective arithmetic coding bypass.
Referenced by opj_t1_decode_cblk(), opj_t1_encode_cblk(), and opj_t2_init_seg().
#define J2K_CCP_CBLKSTY_PTERM 0x10 |
Predictable termination.
Referenced by opj_t1_encode_cblk().
#define J2K_CCP_CBLKSTY_RESET 0x02 |
Reset context probabilities on coding pass boundaries.
Referenced by opj_t1_decode_cblk(), and opj_t1_encode_cblk().
#define J2K_CCP_CBLKSTY_SEGSYM 0x20 |
Segmentation symbols are used.
Referenced by opj_t1_dec_clnpass(), and opj_t1_encode_cblk().
#define J2K_CCP_CBLKSTY_TERMALL 0x04 |
Termination on each coding pass.
Referenced by opj_t1_encode_cblk(), and opj_t2_init_seg().
#define J2K_CCP_CBLKSTY_VSC 0x08 |
Vertically stripe causal context.
Referenced by opj_t1_dec_clnpass(), opj_t1_dec_refpass_raw(), opj_t1_dec_sigpass_raw(), opj_t1_decode_cblk(), opj_t1_enc_clnpass(), opj_t1_enc_refpass(), and opj_t1_enc_sigpass().
#define J2K_CCP_CSTY_PRT 0x01 |
#define J2K_CCP_QNTSTY_NOQNT 0 |
#define J2K_CCP_QNTSTY_SEQNT 2 |
Referenced by opj_j2k_setup_encoder().
#define J2K_CCP_QNTSTY_SIQNT 1 |
#define J2K_CP_CSTY_EPH 0x04 |
Referenced by opj_t2_encode_packet(), and opj_t2_read_packet_header().
#define J2K_CP_CSTY_PRT 0x01 |
#define J2K_CP_CSTY_SOP 0x02 |
Referenced by opj_t2_encode_packet(), and opj_t2_read_packet_header().
#define J2K_MS_CBD 0xff78 |
CBD marker value.
Referenced by opj_j2k_write_cbd().
#define J2K_MS_COC 0xff53 |
COC marker value.
#define J2K_MS_COD 0xff52 |
COD marker value.
Referenced by opj_check_EPHuse(), and opj_j2k_write_cod().
#define J2K_MS_COM 0xff64 |
COM marker value.
Referenced by opj_j2k_write_com().
#define J2K_MS_CRG 0xff63 |
CRG marker value.
#define J2K_MS_EOC 0xffd9 |
EOC marker value.
Referenced by opj_j2k_decode_tile(), opj_j2k_read_tile_header(), and opj_j2k_write_eoc().
#define J2K_MS_EPB 0xff66 |
EPB marker value (Part 11: JPEG 2000 for Wireless)
#define J2K_MS_EPC 0xff68 |
EPC marker value (Part 11: JPEG 2000 for Wireless)
#define J2K_MS_EPH 0xff92 |
EPH marker value.
#define J2K_MS_ESD 0xff67 |
ESD marker value (Part 11: JPEG 2000 for Wireless)
#define J2K_MS_INSEC 0xff94 |
INSEC marker value (Part 8: Secure JPEG 2000)
#define J2K_MS_MCC 0xff75 |
MCC marker value.
Referenced by opj_j2k_write_mcc_record().
#define J2K_MS_MCO 0xff77 |
MCO marker value.
Referenced by opj_j2k_write_mco().
#define J2K_MS_MCT 0xff74 |
MCT marker value.
Referenced by opj_j2k_write_mct_record().
#define J2K_MS_PLM 0xff57 |
PLM marker value.
#define J2K_MS_PLT 0xff58 |
PLT marker value.
#define J2K_MS_POC 0xff5f |
POC marker value.
Referenced by opj_j2k_write_poc_in_memory().
#define J2K_MS_PPM 0xff60 |
PPM marker value.
#define J2K_MS_PPT 0xff61 |
PPT marker value.
#define J2K_MS_QCC 0xff5d |
QCC marker value.
#define J2K_MS_QCD 0xff5c |
QCD marker value.
Referenced by opj_j2k_write_qcd().
#define J2K_MS_RED 0xff69 |
RED marker value (Part 11: JPEG 2000 for Wireless)
#define J2K_MS_RGN 0xff5e |
RGN marker value.
Referenced by opj_j2k_write_rgn().
#define J2K_MS_SEC 0xff65 |
SEC marker value (Part 8: Secure JPEG 2000)
#define J2K_MS_SIZ 0xff51 |
SIZ marker value.
Referenced by opj_j2k_write_siz().
#define J2K_MS_SOC 0xff4f |
SOC marker value.
Referenced by opj_j2k_read_soc(), and opj_j2k_write_soc().
#define J2K_MS_SOD 0xff93 |
SOD marker value.
Referenced by opj_j2k_read_sod(), opj_j2k_read_tile_header(), and opj_j2k_write_sod().
#define J2K_MS_SOP 0xff91 |
SOP marker value.
#define J2K_MS_SOT 0xff90 |
SOT marker value.
Referenced by opj_j2k_add_tlmarker(), opj_j2k_decode_tile(), opj_j2k_read_header_procedure(), opj_j2k_read_tile_header(), opj_j2k_read_unk(), and opj_j2k_write_sot().
#define J2K_MS_TLM 0xff55 |
TLM marker value.
Referenced by opj_j2k_write_tlm().
#define J2K_MS_UNK 0 |
UNKNOWN marker value.
Referenced by opj_j2k_read_header_procedure(), and opj_j2k_read_unk().
#define OPJ_J2K_DEFAULT_CBLK_DATA_SIZE 8192 |
Referenced by opj_tcd_code_block_dec_allocate(), and opj_tcd_code_block_enc_allocate().
typedef enum MCT_ARRAY_TYPE J2K_MCT_ARRAY_TYPE |
Type of MCT array.
typedef enum MCT_ELEMENT_TYPE J2K_MCT_ELEMENT_TYPE |
Type of elements storing in the MCT data.
typedef enum J2K_STATUS J2K_STATUS |
Values that specify the status of the decoding process when decoding the main header.
These values may be combined with a | operator.
typedef enum T2_MODE J2K_T2_MODE |
T2 encoding mode.
typedef struct opj_decoding_param opj_decoding_param_t |
typedef struct opj_encoding_param opj_encoding_param_t |
typedef struct opj_j2k_dec opj_j2k_dec_t |
typedef struct opj_j2k_enc opj_j2k_enc_t |
typedef struct opj_mct_data opj_mct_data_t |
FIXME DOC.
FIXME DOC.
typedef struct opj_stepsize opj_stepsize_t |
Quantization stepsize.
typedef struct opj_tccp opj_tccp_t |
Tile-component coding parameters.
Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header)
enum J2K_STATUS |
Values that specify the status of the decoding process when decoding the main header.
These values may be combined with a | operator.
enum MCT_ARRAY_TYPE |
enum MCT_ELEMENT_TYPE |
enum T2_MODE |
OPJ_BOOL j2k_read_ppm_v3 | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
OPJ_BOOL opj_j2k_add_mct | ( | opj_tcp_t * | p_tcp, |
opj_image_t * | p_image, | ||
OPJ_UINT32 | p_index | ||
) | [static] |
element discarded
do not support number of comps != image
References opj_mct_data::m_data, opj_mct_data::m_data_size, opj_tccp::m_dc_level_shift, opj_simple_mcc_decorrelation_data::m_decorrelation_array, opj_mct_data::m_element_type, opj_simple_mcc_decorrelation_data::m_index, opj_tcp::m_mcc_records, opj_tcp::m_mct_decoding_matrix, opj_simple_mcc_decorrelation_data::m_nb_comps, opj_tcp::m_nb_mcc_records, opj_simple_mcc_decorrelation_data::m_offset_array, opj_image::numcomps, OPJ_FALSE, opj_free, opj_malloc, OPJ_TRUE, and opj_tcp::tccps.
Referenced by opj_j2k_read_mco().
static OPJ_BOOL opj_j2k_add_mhmarker | ( | opj_codestream_index_t * | cstr_index, |
OPJ_UINT32 | type, | ||
OPJ_OFF_T | pos, | ||
OPJ_UINT32 | len | ||
) | [static] |
Add main header marker information.
cstr_index | Codestream information structure |
type | marker type |
pos | byte offset of marker segment |
len | length of marker segment |
References opj_marker_info::len, opj_codestream_index::marker, opj_codestream_index::marknum, opj_codestream_index::maxmarknum, OPJ_FALSE, opj_free, opj_realloc, OPJ_TRUE, opj_marker_info::pos, and opj_marker_info::type.
Referenced by opj_j2k_read_header_procedure(), opj_j2k_read_soc(), and opj_j2k_read_unk().
static OPJ_BOOL opj_j2k_add_tlmarker | ( | OPJ_UINT32 | tileno, |
opj_codestream_index_t * | cstr_index, | ||
OPJ_UINT32 | type, | ||
OPJ_OFF_T | pos, | ||
OPJ_UINT32 | len | ||
) | [static] |
Add tile header marker information.
tileno | tile index number |
cstr_index | Codestream information structure |
type | marker type |
pos | byte offset of marker segment |
len | length of marker segment |
References opj_tile_index::current_tpsno, J2K_MS_SOT, opj_marker_info::len, opj_tile_index::marker, opj_tile_index::marknum, opj_tile_index::maxmarknum, OPJ_FALSE, opj_free, opj_realloc, OPJ_TRUE, opj_marker_info::pos, opj_tp_index::start_pos, opj_codestream_index::tile_index, opj_tile_index::tp_index, and opj_marker_info::type.
Referenced by opj_j2k_read_sod(), and opj_j2k_read_tile_header().
References opj_j2k::cstr_index, opj_j2k::m_cp, opj_tile_index::marker, opj_tile_index::marknum, opj_tile_index::maxmarknum, opj_codestream_index::nb_of_tiles, opj_calloc, OPJ_FALSE, OPJ_TRUE, opj_cp::th, opj_codestream_index::tile_index, and opj_cp::tw.
Referenced by opj_j2k_decode_one_tile(), and opj_j2k_read_header().
OPJ_BOOL opj_j2k_build_decoder | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Builds the tcd decoder to use to decode tile.
References OPJ_TRUE.
Referenced by opj_j2k_setup_decoding_validation().
OPJ_BOOL opj_j2k_build_encoder | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Builds the tcd encoder to use to encode tile.
References OPJ_TRUE.
Referenced by opj_j2k_setup_encoding_validation().
OPJ_BOOL opj_j2k_calculate_tp | ( | opj_j2k_t * | p_j2k, |
opj_cp_t * | cp, | ||
OPJ_UINT32 * | p_nb_tiles, | ||
opj_image_t * | image, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Calculates the total number of tile parts needed by the encoder to encode such an image.
If not enough memory is available, then the function return false.
p_nb_tiles | pointer that will hold the number of tile parts. |
cp | the coding parameters for the image. |
image | the image to encode. |
p_j2k | the p_j2k encoder. |
p_manager | the user event manager. |
References opj_tcp::m_nb_tile_parts, opj_tcp::numpocs, opj_j2k_get_num_tp(), opj_pi_update_encoding_parameters(), OPJ_TRUE, tcp, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_init_info().
OPJ_BOOL opj_j2k_check_poc_val | ( | const opj_poc_t * | p_pocs, |
OPJ_UINT32 | p_nb_pocs, | ||
OPJ_UINT32 | p_nb_resolutions, | ||
OPJ_UINT32 | numcomps, | ||
OPJ_UINT32 | numlayers, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Checks the progression order changes values.
Tells of the poc given as input are valid. A nice message is outputted at errors.
p_pocs | the progression order changes. |
p_nb_pocs | the number of progression order changes. |
p_nb_resolutions | the number of resolutions. |
numcomps | the number of components |
numlayers | the number of layers. |
p_manager | the user event manager. |
References opj_poc::compno0, EVT_ERROR, opj_poc::layno1, opj_calloc, opj_event_msg(), OPJ_FALSE, opj_free, OPJ_TRUE, and opj_poc::resno0.
Referenced by opj_j2k_setup_encoder().
char* opj_j2k_convert_progression_order | ( | OPJ_PROG_ORDER | prg_order | ) |
Converts an enum type progression order to string type.
References j2k_prog_order::enum_prog, and j2k_prog_order::str_prog.
Referenced by opj_j2k_get_num_tp(), and opj_pi_create_encode().
static OPJ_BOOL opj_j2k_copy_default_tcp_and_create_tcd | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Copies the decoding tile parameters onto all the tile parameters.
Creates also the tile decoder.
References EVT_ERROR, opj_j2k::m_cp, opj_mct_data::m_data, opj_mct_data::m_data_size, opj_j2k::m_decoder, opj_simple_mcc_decorrelation_data::m_decorrelation_array, opj_j2k_dec::m_default_tcp, opj_tcp::m_mcc_records, opj_tcp::m_mct_decoding_matrix, opj_tcp::m_mct_records, opj_tcp::m_nb_max_mcc_records, opj_tcp::m_nb_max_mct_records, opj_tcp::m_nb_mct_records, opj_simple_mcc_decorrelation_data::m_offset_array, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_malloc, opj_tcd_create(), opj_tcd_destroy(), opj_tcd_init(), OPJ_TRUE, opj_tcp::ppt, opj_tcp::ppt_data, opj_tcp::tccps, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_setup_header_reading().
void opj_j2k_copy_tile_component_parameters | ( | opj_j2k_t * | p_j2k | ) | [static] |
Copies the tile component parameters of all the component from the first tile component.
p_j2k | the J2k codec. |
References opj_tccp::cblkh, opj_tccp::cblksty, opj_tccp::cblkw, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_tccp::numresolutions, opj_tccp::prch, opj_tccp::prcw, opj_tccp::qmfbid, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_read_cod().
void opj_j2k_copy_tile_quantization_parameters | ( | opj_j2k_t * | p_j2k | ) | [static] |
Copies the tile quantization parameters of all the component from the first tile component.
p_j2k | the J2k codec. |
References J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_tccp::numgbits, OPJ_J2K_MAXBANDS, opj_tccp::qntsty, opj_tccp::stepsizes, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_read_qcd().
void opj_j2k_cp_destroy | ( | opj_cp_t * | p_cp | ) | [static] |
Destroys a coding parameter structure.
p_cp | the coding parameter to destroy. |
References opj_cp::comment, opj_cp::m_enc, opj_cp::m_is_decoder, opj_encoding_param::m_matrice, opj_cp::m_specific_param, opj_free, opj_j2k_tcp_destroy(), opj_cp::ppm_buffer, opj_cp::ppm_data, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_destroy().
opj_j2k_t* opj_j2k_create_compress | ( | void | ) |
Creates a J2K compression structure.
References opj_j2k::m_cp, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_cp::m_is_decoder, opj_j2k::m_is_decoder, opj_j2k::m_procedure_list, opj_j2k::m_specific_param, opj_j2k::m_validation_list, OPJ_J2K_DEFAULT_HEADER_SIZE, opj_j2k_destroy(), opj_malloc, and opj_procedure_list_create().
Referenced by opj_create_compress(), and opj_jp2_create().
opj_codestream_index_t * opj_j2k_create_cstr_index | ( | void | ) | [static] |
References opj_codestream_index::marker, opj_codestream_index::marknum, opj_codestream_index::maxmarknum, opj_calloc, and opj_codestream_index::tile_index.
Referenced by opj_j2k_create_decompress().
static OPJ_BOOL opj_j2k_create_tcd | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Creates a tile-coder decoder.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References EVT_ERROR, opj_j2k::m_cp, opj_j2k::m_private_image, opj_j2k::m_tcd, opj_event_msg(), OPJ_FALSE, opj_tcd_create(), opj_tcd_destroy(), opj_tcd_init(), and OPJ_TRUE.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_decode_tiles | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads the tiles.
References EVT_ERROR, EVT_INFO, J2K_STATE_NEOC, opj_j2k::m_cp, opj_j2k::m_decoder, opj_j2k::m_output_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_j2k::m_tcd, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_decode_tile(), opj_j2k_read_tile_header(), opj_j2k_update_image_data(), opj_malloc, opj_realloc, opj_stream_get_number_byte_left(), OPJ_TRUE, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_setup_decoding().
OPJ_BOOL opj_j2k_decoding_validation | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
The default decoding validation procedure without any extension.
p_j2k | the jpeg2000 codec to validate. |
p_stream | the input stream to validate. |
p_manager | the user event manager. |
References opj_j2k::m_decoder, opj_j2k::m_procedure_list, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_j2k::m_validation_list, and OPJ_TRUE.
Referenced by opj_j2k_setup_decoding_validation().
static OPJ_BOOL opj_j2k_destroy_header_memory | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Destroys the memory associated with the decoding of headers.
References opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_specific_param, opj_free, and OPJ_TRUE.
Referenced by opj_j2k_setup_end_compress().
void opj_j2k_dump_MH_index | ( | opj_j2k_t * | p_j2k, |
FILE * | out_stream | ||
) | [static] |
References opj_j2k::cstr_index, opj_tp_index::end_header, opj_tp_index::end_pos, opj_marker_info::len, opj_codestream_index::main_head_end, opj_codestream_index::main_head_start, opj_tile_index::marker, opj_codestream_index::marker, opj_tile_index::marknum, opj_codestream_index::marknum, opj_codestream_index::nb_of_tiles, opj_tile_index::nb_tps, opj_marker_info::pos, opj_tp_index::start_pos, opj_codestream_index::tile_index, opj_tile_index::tp_index, and opj_marker_info::type.
Referenced by j2k_dump().
void opj_j2k_dump_MH_info | ( | opj_j2k_t * | p_j2k, |
FILE * | out_stream | ||
) | [static] |
References opj_j2k::m_cp, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_image::numcomps, opj_j2k_dump_tile_info(), opj_cp::tdx, opj_cp::tdy, opj_cp::th, opj_cp::tw, opj_cp::tx0, and opj_cp::ty0.
Referenced by j2k_dump().
OPJ_BOOL opj_j2k_encoding_validation | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
The default encoding validation procedure without any extension.
p_j2k | the jpeg2000 codec to validate. |
p_stream | the input stream to validate. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_STATE_NONE, opj_j2k::m_cp, opj_j2k::m_decoder, opj_j2k::m_procedure_list, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_j2k::m_validation_list, opj_tccp::numresolutions, opj_event_msg(), OPJ_FALSE, OPJ_TRUE, opj_tcp::tccps, opj_cp::tcps, opj_cp::tdx, and opj_cp::tdy.
Referenced by opj_j2k_setup_encoding_validation().
OPJ_BOOL opj_j2k_end_encoding | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Ends the encoding, i.e.
frees memory.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k_enc::m_encoded_tile_data, opj_j2k_enc::m_encoded_tile_size, opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_j2k_enc::m_tlm_sot_offsets_buffer, opj_j2k_enc::m_tlm_sot_offsets_current, opj_free, opj_tcd_destroy(), and OPJ_TRUE.
Referenced by opj_j2k_setup_end_compress().
OPJ_BOOL opj_j2k_exec | ( | opj_j2k_t * | p_j2k, |
opj_procedure_list_t * | p_procedure_list, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Excutes the given procedures on the given codec.
p_procedure_list | the list of procedures to execute |
p_j2k | the jpeg2000 codec to execute the procedures on. |
p_stream | the stream to execute the procedures on. |
p_manager | the user manager. |
References opj_procedure_list_clear(), opj_procedure_list_get_first_procedure(), opj_procedure_list_get_nb_procedures(), and OPJ_TRUE.
Referenced by opj_j2k_decode(), opj_j2k_end_compress(), opj_j2k_get_tile(), opj_j2k_read_header(), and opj_j2k_start_compress().
OPJ_FLOAT32 opj_j2k_get_default_stride | ( | opj_tcp_t * | p_tcp | ) | [static] |
Referenced by opj_j2k_update_rates().
OPJ_BOOL opj_j2k_get_end_header | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Gets the offset of the header.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k::cstr_index, opj_codestream_index::main_head_end, opj_stream_tell(), and OPJ_TRUE.
Referenced by opj_j2k_setup_header_writing().
const opj_dec_memory_marker_handler_t * opj_j2k_get_marker_handler | ( | OPJ_UINT32 | p_id | ) | [static, read] |
Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value.
p_id | Marker value to look up |
References opj_dec_memory_marker_handler::id.
Referenced by opj_j2k_read_header_procedure(), opj_j2k_read_tile_header(), and opj_j2k_read_unk().
OPJ_UINT32 opj_j2k_get_max_coc_size | ( | opj_j2k_t * | p_j2k | ) | [static] |
Gets the maximum size taken by a coc.
p_j2k | the jpeg2000 codec to use. |
References opj_j2k::m_cp, opj_j2k::m_private_image, opj_image::numcomps, opj_j2k_get_SPCod_SPCoc_size(), opj_uint_max(), opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_get_max_qcc_size(), and opj_j2k_get_specific_header_sizes().
OPJ_UINT32 opj_j2k_get_max_poc_size | ( | opj_j2k_t * | p_j2k | ) | [static] |
Gets the maximum size taken by the writing of a POC.
References opj_j2k::m_cp, opj_tcp::numpocs, opj_uint_max(), opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_get_specific_header_sizes().
OPJ_UINT32 opj_j2k_get_max_qcc_size | ( | opj_j2k_t * | p_j2k | ) | [static] |
Gets the maximum size taken by a qcc.
References opj_j2k_get_max_coc_size().
Referenced by opj_j2k_get_specific_header_sizes().
OPJ_UINT32 opj_j2k_get_max_toc_size | ( | opj_j2k_t * | p_j2k | ) | [static] |
Gets the maximum size taken by the toc headers of all the tile parts of any given tile.
References opj_j2k::m_cp, opj_tcp::m_nb_tile_parts, opj_uint_max(), opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_get_specific_header_sizes().
OPJ_UINT32 opj_j2k_get_num_tp | ( | opj_cp_t * | cp, |
OPJ_UINT32 | pino, | ||
OPJ_UINT32 | tileno | ||
) | [static] |
Gets the number of tile parts used for the given change of progression (if any) and the given tile.
cp | the coding parameters. |
pino | the offset of the given poc (i.e. its position in the coding parameter). |
tileno | the given tile. |
References opj_poc::compE, opj_poc::layE, opj_cp::m_enc, opj_cp::m_specific_param, opj_encoding_param::m_tp_flag, opj_encoding_param::m_tp_on, opj_encoding_param::m_tp_pos, opj_tcp::numpocs, opj_j2k_convert_progression_order(), opj_tcp::pocs, opj_poc::prcE, opj_tcp::prg, opj_poc::resE, tcp, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_calculate_tp(), and opj_j2k_write_all_tile_parts().
OPJ_UINT32 opj_j2k_get_SPCod_SPCoc_size | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_no, | ||
OPJ_UINT32 | p_comp_no | ||
) | [static] |
Gets the size taken by writing a SPCod or SPCoc for the given tile and component.
p_j2k | the J2K codec. |
p_tile_no | the tile index. |
p_comp_no | the component being outputted. |
References opj_tccp::csty, J2K_CCP_CSTY_PRT, opj_j2k::m_cp, opj_tccp::numresolutions, opj_tcp::tccps, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_get_max_coc_size(), and opj_j2k_write_cod().
OPJ_UINT32 opj_j2k_get_specific_header_sizes | ( | opj_j2k_t * | p_j2k | ) | [static] |
Gets the maximum size taken by the headers of the SOT.
p_j2k | the jpeg2000 codec to use. |
References opj_j2k::m_cp, opj_j2k::m_private_image, opj_image::numcomps, OPJ_IS_CINEMA, opj_j2k_get_max_coc_size(), opj_j2k_get_max_poc_size(), opj_j2k_get_max_qcc_size(), opj_j2k_get_max_toc_size(), and opj_cp::rsiz.
Referenced by opj_j2k_update_rates().
OPJ_UINT32 opj_j2k_get_SQcd_SQcc_size | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_no, | ||
OPJ_UINT32 | p_comp_no | ||
) | [static] |
Gets the size taken by writing SQcd or SQcc element, i.e.
the quantization values of a band in the QCD or QCC.
p_tile_no | the tile index. |
p_comp_no | the component being outputted. |
p_j2k | the J2K codec. |
References J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, opj_j2k::m_cp, opj_tccp::numresolutions, opj_tccp::qntsty, opj_tcp::tccps, opj_cp::tcps, and opj_cp::th.
Referenced by opj_j2k_write_qcd().
References opj_image::comps, opj_tcd_tile::comps, opj_image_comp::data, opj_image_comp::dx, opj_image_comp::dy, opj_tcd::image, opj_image::numcomps, opj_int_ceildiv(), opj_image_comp::prec, opj_image_comp::sgnd, opj_tcd::tcd_image, opj_tcd_image::tiles, opj_image::x0, opj_tcd_tilecomp::x0, opj_image::x1, opj_tcd_tilecomp::x1, opj_image::y0, opj_tcd_tilecomp::y0, and opj_tcd_tilecomp::y1.
Referenced by opj_j2k_encode().
OPJ_FLOAT32 opj_j2k_get_tp_stride | ( | opj_tcp_t * | p_tcp | ) | [static] |
References opj_tcp::m_nb_tile_parts.
Referenced by opj_j2k_update_rates().
OPJ_BOOL opj_j2k_init_info | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Inits the Info.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k::m_cp, opj_j2k::m_encoder, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_enc::m_total_tile_parts, and opj_j2k_calculate_tp().
Referenced by opj_j2k_setup_header_writing().
int opj_j2k_initialise_4K_poc | ( | opj_poc_t * | POC, |
int | numres | ||
) | [static] |
References opj_poc::compno0, opj_poc::compno1, opj_poc::layno1, OPJ_CPRL, opj_poc::prg1, opj_poc::resno0, opj_poc::resno1, and opj_poc::tile.
Referenced by opj_j2k_set_cinema_parameters().
OPJ_BOOL opj_j2k_is_cinema_compliant | ( | opj_image_t * | image, |
OPJ_UINT16 | rsiz, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
References opj_image_comp::bpp, opj_image::comps, EVT_WARNING, opj_image_comp::h, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, OPJ_PROFILE_CINEMA_2K, OPJ_PROFILE_CINEMA_4K, OPJ_TRUE, opj_image_comp::sgnd, and opj_image_comp::w.
Referenced by opj_j2k_setup_encoder().
OPJ_BOOL opj_j2k_mct_validation | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
The mct encoding validation procedure.
p_j2k | the jpeg2000 codec to validate. |
p_stream | the input stream to validate. |
p_manager | the user event manager. |
References opj_j2k::m_cp, opj_tcp::m_mct_coding_matrix, opj_j2k::m_private_image, opj_tcp::mct, opj_image::numcomps, OPJ_TRUE, opj_tccp::qmfbid, opj_cp::rsiz, opj_tcp::tccps, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_setup_encoding_validation().
OPJ_BOOL opj_j2k_post_write_tile | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 | p_data_size, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
References EVT_ERROR, opj_j2k::m_current_tile_number, opj_j2k_enc::m_encoded_tile_data, opj_j2k_enc::m_encoded_tile_size, opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_event_msg(), OPJ_FALSE, opj_j2k_write_all_tile_parts(), opj_j2k_write_first_tile_part(), opj_stream_write_data(), opj_tcd_copy_tile_data(), and OPJ_TRUE.
Referenced by opj_j2k_encode(), and opj_j2k_write_tile().
OPJ_BOOL opj_j2k_pre_write_tile | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_index, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
References opj_tcd::cur_totnum_tp, EVT_ERROR, EVT_INFO, opj_j2k::m_cp, opj_j2k_enc::m_current_poc_tile_part_number, opj_j2k::m_current_tile_number, opj_j2k_enc::m_current_tile_part_number, opj_j2k::m_encoder, opj_tcp::m_nb_tile_parts, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_event_msg(), OPJ_FALSE, opj_tcd_init_encode_tile(), OPJ_TRUE, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_encode(), and opj_j2k_write_tile().
static OPJ_BOOL opj_j2k_read_cbd | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a CBD marker (Component bit depth definition)
p_header_data | the data contained in the CBD box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the CBD marker. |
p_manager | the user event manager. |
References opj_image::comps, EVT_ERROR, opj_j2k::m_private_image, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_read_bytes, OPJ_TRUE, opj_image_comp::prec, and opj_image_comp::sgnd.
static OPJ_BOOL opj_j2k_read_coc | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a COC marker (Coding Style Component)
p_header_data | the data contained in the COC box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the COC marker. |
p_manager | the user event manager. |
References opj_tccp::csty, EVT_ERROR, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_j2k_read_SPCod_SPCoc(), opj_read_bytes, OPJ_TRUE, opj_tcp::tccps, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_cod | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a COD marker (Coding Styke defaults)
p_header_data | the data contained in the COD box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the COD marker. |
p_manager | the user event manager. |
References opj_tccp::csty, opj_tcp::csty, EVT_ERROR, J2K_CCP_CSTY_PRT, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_cp::m_dec, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_decoding_param::m_layer, opj_j2k::m_private_image, opj_cp::m_specific_param, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_tcp::mct, opj_tcp::num_layers_to_decode, opj_image::numcomps, opj_tcp::numlayers, opj_tccp::numresolutions, opj_event_msg(), OPJ_FALSE, opj_j2k_copy_tile_component_parameters(), opj_j2k_read_SPCod_SPCoc(), opj_malloc, opj_read_bytes, OPJ_TRUE, opj_tcp::prg, opj_tcp::tccps, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_com | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a COM marker (comments)
p_j2k | the jpeg2000 file codec. |
p_header_data | the data contained in the COM box. |
p_header_size | the size of the data contained in the COM marker. |
p_manager | the user event manager. |
References OPJ_TRUE.
static OPJ_BOOL opj_j2k_read_crg | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a CRG marker (Component registration)
p_header_data | the data contained in the TLM box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the TLM marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_j2k::m_private_image, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, and OPJ_TRUE.
void opj_j2k_read_float32_to_float | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_float.
void opj_j2k_read_float32_to_int32 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_float.
void opj_j2k_read_float64_to_float | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_double.
void opj_j2k_read_float64_to_int32 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_double.
OPJ_BOOL opj_j2k_read_header_procedure | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
The read header procedure.
References opj_j2k::cstr_index, EVT_ERROR, EVT_INFO, opj_dec_memory_marker_handler::handler, opj_dec_memory_marker_handler::id, J2K_MS_SOT, J2K_MS_UNK, J2K_STATE_MHSOC, J2K_STATE_TPHSOT, opj_j2k::m_decoder, opj_j2k_dec::m_header_data, opj_j2k_dec::m_header_data_size, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_codestream_index::main_head_end, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_add_mhmarker(), opj_j2k_get_marker_handler(), opj_j2k_read_soc(), opj_j2k_read_unk(), opj_read_bytes, opj_realloc, opj_stream_read_data(), opj_stream_tell(), OPJ_TRUE, and opj_dec_memory_marker_handler::states.
Referenced by opj_j2k_setup_header_reading().
void opj_j2k_read_int16_to_float | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_bytes.
void opj_j2k_read_int16_to_int32 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_bytes.
void opj_j2k_read_int32_to_float | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_bytes.
void opj_j2k_read_int32_to_int32 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_read_bytes.
OPJ_BOOL opj_j2k_read_mcc | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a MCC marker (Multiple Component Collection)
p_header_data | the data contained in the MCC box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the MCC marker. |
p_manager | the user event manager. |
NOT FOUND
References EVT_ERROR, EVT_WARNING, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_simple_mcc_decorrelation_data::m_decorrelation_array, opj_j2k_dec::m_default_tcp, opj_mct_data::m_index, opj_simple_mcc_decorrelation_data::m_index, opj_simple_mcc_decorrelation_data::m_is_irreversible, opj_tcp::m_mcc_records, opj_tcp::m_mct_records, opj_simple_mcc_decorrelation_data::m_nb_comps, opj_tcp::m_nb_max_mcc_records, opj_tcp::m_nb_mcc_records, opj_tcp::m_nb_mct_records, opj_simple_mcc_decorrelation_data::m_offset_array, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_event_msg(), OPJ_FALSE, opj_free, OPJ_J2K_MCC_DEFAULT_NB_RECORDS, opj_read_bytes, opj_realloc, OPJ_TRUE, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_mco | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a MCO marker (Multiple Component Transform Ordering)
p_header_data | the data contained in the MCO box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the MCO marker. |
p_manager | the user event manager. |
References EVT_ERROR, EVT_WARNING, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_tccp::m_dc_level_shift, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_tcp::m_mct_decoding_matrix, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_add_mct(), opj_read_bytes, OPJ_TRUE, opj_tcp::tccps, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_mct | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a MCT marker (Multiple Component Transform)
p_header_data | the data contained in the MCT box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the MCT marker. |
p_manager | the user event manager. |
References EVT_ERROR, EVT_WARNING, J2K_STATE_TPH, opj_mct_data::m_array_type, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_mct_data::m_data, opj_mct_data::m_data_size, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_mct_data::m_element_type, opj_mct_data::m_index, opj_tcp::m_mct_records, opj_tcp::m_nb_max_mct_records, opj_tcp::m_nb_mct_records, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_event_msg(), OPJ_FALSE, opj_free, OPJ_J2K_MCT_DEFAULT_NB_RECORDS, opj_malloc, opj_read_bytes, opj_realloc, OPJ_TRUE, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_plm | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a PLM marker (Packet length, main header marker)
p_header_data | the data contained in the TLM box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the TLM marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_event_msg(), OPJ_FALSE, and OPJ_TRUE.
static OPJ_BOOL opj_j2k_read_plt | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a PLT marker (Packet length, tile-part header)
p_header_data | the data contained in the PLT box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the PLT marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_event_msg(), OPJ_FALSE, opj_read_bytes, and OPJ_TRUE.
static OPJ_BOOL opj_j2k_read_poc | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a POC marker (Progression Order Change)
p_header_data | the data contained in the POC box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the POC marker. |
p_manager | the user event manager. |
References opj_poc::compno0, opj_poc::compno1, EVT_ERROR, J2K_STATE_TPH, opj_poc::layno1, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_tcp::numlayers, opj_tcp::numpocs, opj_event_msg(), OPJ_FALSE, opj_read_bytes, OPJ_TRUE, opj_uint_min(), opj_tcp::POC, opj_tcp::pocs, opj_poc::prg, opj_poc::resno0, opj_poc::resno1, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_ppt | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a PPT marker (Packed packet headers, tile-part header)
p_header_data | the data contained in the PPT box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the PPT marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_calloc, opj_event_msg(), OPJ_FALSE, opj_free, opj_read_bytes, opj_realloc, OPJ_TRUE, opj_cp::ppm, opj_tcp::ppt, opj_tcp::ppt_buffer, opj_tcp::ppt_data, opj_tcp::ppt_data_size, opj_tcp::ppt_len, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_qcc | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a QCC marker (Quantization component)
p_header_data | the data contained in the QCC box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the QCC marker. |
p_manager | the user event manager. |
References opj_cp::correct, EVT_ERROR, EVT_WARNING, opj_j2k::m_cp, opj_j2k::m_private_image, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_j2k_read_SQcd_SQcc(), opj_read_bytes, and OPJ_TRUE.
static OPJ_BOOL opj_j2k_read_qcd | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a QCD marker (Quantization defaults)
p_header_data | the data contained in the QCD box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the QCD marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_event_msg(), OPJ_FALSE, opj_j2k_copy_tile_quantization_parameters(), opj_j2k_read_SQcd_SQcc(), and OPJ_TRUE.
static OPJ_BOOL opj_j2k_read_rgn | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a RGN marker (Region Of Interest)
p_header_data | the data contained in the POC box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the POC marker. |
p_manager | the user event manager. |
References opj_cp::correct, EVT_ERROR, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_read_bytes, OPJ_TRUE, opj_tccp::roishift, opj_tcp::tccps, and opj_cp::tcps.
static OPJ_BOOL opj_j2k_read_siz | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a SIZ marker (image and tile size)
p_j2k | the jpeg2000 file codec. |
p_header_data | the data contained in the SIZ box. |
p_header_size | the size of the data contained in the SIZ marker. |
p_manager | the user event manager. |
References opj_image::comps, opj_cp::correct, opj_image_comp::dx, opj_image_comp::dy, EVT_ERROR, EVT_WARNING, opj_cp::exp_comps, opj_image_comp::factor, J2K_STATE_MH, opj_j2k::m_cp, opj_tccp::m_dc_level_shift, opj_cp::m_dec, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k_dec::m_discard_tiles, opj_j2k_dec::m_end_tile_x, opj_j2k_dec::m_end_tile_y, opj_tcp::m_mcc_records, opj_tcp::m_mct_records, opj_tcp::m_nb_max_mcc_records, opj_tcp::m_nb_max_mct_records, opj_j2k::m_private_image, opj_decoding_param::m_reduce, opj_j2k::m_specific_param, opj_cp::m_specific_param, opj_j2k_dec::m_start_tile_x, opj_j2k_dec::m_start_tile_y, opj_j2k_dec::m_state, opj_cp::max_tiles, opj_image::numcomps, opj_calloc, opj_event_msg(), OPJ_FALSE, opj_image_comp_header_update(), opj_int_ceildiv(), OPJ_J2K_MCC_DEFAULT_NB_RECORDS, OPJ_J2K_MCT_DEFAULT_NB_RECORDS, opj_malloc, opj_read_bytes, OPJ_TRUE, opj_image_comp::prec, opj_image_comp::resno_decoded, opj_cp::rsiz, opj_image_comp::sgnd, opj_tcp::tccps, opj_cp::tcps, opj_cp::tdx, opj_cp::tdy, opj_cp::th, opj_cp::tw, opj_cp::tx0, opj_cp::ty0, opj_image::x0, opj_image::x1, opj_image::y0, and opj_image::y1.
static OPJ_BOOL opj_j2k_read_soc | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a SOC marker (Start of Codestream)
p_j2k | the jpeg2000 file codec. |
p_stream | XXX needs data |
p_manager | the user event manager. |
p_j2k | the jpeg2000 file codec. |
p_stream | FIXME DOC |
p_manager | the user event manager. |
References opj_j2k::cstr_index, EVT_ERROR, EVT_INFO, J2K_MS_SOC, J2K_STATE_MHSIZ, opj_j2k::m_decoder, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_codestream_index::main_head_start, opj_event_msg(), OPJ_FALSE, opj_j2k_add_mhmarker(), opj_read_bytes, opj_stream_read_data(), opj_stream_tell(), and OPJ_TRUE.
Referenced by opj_j2k_read_header_procedure().
OPJ_BOOL opj_j2k_read_sod | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a SOD marker (Start Of Data)
p_j2k | the jpeg2000 codec. |
p_stream | FIXME DOC |
p_manager | the user event manager. |
References opj_j2k::cstr_index, opj_tile_index::current_tpsno, opj_tp_index::end_header, opj_tp_index::end_pos, EVT_ERROR, J2K_MS_SOD, J2K_STATE_NEOC, J2K_STATE_TPHSOT, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_tcp::m_data, opj_tcp::m_data_size, opj_j2k::m_decoder, opj_j2k_dec::m_last_tile_part, opj_j2k_dec::m_sot_length, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_add_tlmarker(), opj_malloc, opj_realloc, opj_stream_get_number_byte_left(), opj_stream_read_data(), opj_stream_tell(), OPJ_TRUE, opj_cp::tcps, opj_codestream_index::tile_index, and opj_tile_index::tp_index.
Referenced by opj_j2k_read_tile_header().
OPJ_BOOL opj_j2k_read_sot | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a PPT marker (Packed packet headers, tile-part header)
p_header_data | the data contained in the PPT box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the PPT marker. |
p_manager | the user event manager. |
References opj_cp::correct, opj_j2k::cstr_index, opj_tile_index::current_nb_tps, opj_tile_index::current_tpsno, EVT_ERROR, EVT_INFO, EVT_WARNING, J2K_STATE_TPH, opj_j2k_dec::m_can_decode, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_end_tile_x, opj_j2k_dec::m_end_tile_y, opj_j2k_dec::m_last_tile_part, opj_tcp::m_nb_tile_parts, opj_j2k_dec::m_skip_data, opj_j2k_dec::m_sot_length, opj_j2k::m_specific_param, opj_j2k_dec::m_start_tile_x, opj_j2k_dec::m_start_tile_y, opj_j2k_dec::m_state, opj_j2k_dec::m_tile_ind_to_dec, opj_tile_index::nb_tps, opj_calloc, opj_event_msg(), OPJ_FALSE, opj_free, opj_read_bytes, opj_realloc, OPJ_TRUE, opj_cp::tcps, opj_cp::th, opj_codestream_index::tile_index, opj_tile_index::tileno, opj_tile_index::tp_index, and opj_cp::tw.
OPJ_BOOL opj_j2k_read_SPCod_SPCoc | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | compno, | ||
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 * | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a SPCod or SPCoc element, i.e.
the coding style of a given component of a tile.
p_j2k | the jpeg2000 codec. |
compno | FIXME DOC |
p_header_data | the data contained in the COM box. |
p_header_size | the size of the data contained in the COM marker. |
p_manager | the user event manager. |
References opj_tccp::cblkh, opj_tccp::cblksty, opj_tccp::cblkw, opj_tccp::csty, EVT_ERROR, J2K_CCP_CSTY_PRT, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_cp::m_dec, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_decoding_param::m_reduce, opj_cp::m_specific_param, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_tccp::numresolutions, opj_event_msg(), OPJ_FALSE, OPJ_J2K_MAXRLVLS, opj_read_bytes, OPJ_TRUE, opj_tccp::prch, opj_tccp::prcw, opj_tccp::qmfbid, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_read_coc(), and opj_j2k_read_cod().
OPJ_BOOL opj_j2k_read_SQcd_SQcc | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | compno, | ||
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 * | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a SQcd or SQcc element, i.e.
the quantization values of a band in the QCD or QCC.
p_j2k | J2K codec. |
compno | the component number to output. |
p_header_data | the data buffer. |
p_header_size | pointer to the size of the data buffer, it is changed by the function. |
p_manager | the user event manager. |
References opj_cp::correct, EVT_ERROR, EVT_WARNING, opj_stepsize::expn, J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, J2K_STATE_TPH, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_decoder, opj_j2k_dec::m_default_tcp, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_stepsize::mant, opj_tccp::numgbits, opj_event_msg(), OPJ_FALSE, OPJ_J2K_MAXBANDS, opj_read_bytes, OPJ_TRUE, opj_tccp::qntsty, opj_tccp::stepsizes, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_read_qcc(), and opj_j2k_read_qcd().
static OPJ_BOOL opj_j2k_read_tlm | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_header_data, | ||
OPJ_UINT32 | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads a TLM marker (Tile Length Marker)
p_header_data | the data contained in the TLM box. |
p_j2k | the jpeg2000 codec. |
p_header_size | the size of the data contained in the TLM marker. |
p_manager | the user event manager. |
References EVT_ERROR, opj_event_msg(), OPJ_FALSE, opj_read_bytes, and OPJ_TRUE.
OPJ_BOOL opj_j2k_read_unk | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
OPJ_UINT32 * | output_marker, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Reads an unknown marker.
p_j2k | the jpeg2000 codec. |
p_stream | the stream object to read from. |
output_marker | FIXME DOC |
p_manager | the user event manager. |
References opj_j2k::cstr_index, EVT_ERROR, EVT_WARNING, opj_dec_memory_marker_handler::id, J2K_MS_SOT, J2K_MS_UNK, opj_j2k::m_decoder, opj_j2k_dec::m_header_data, opj_j2k::m_specific_param, opj_j2k_dec::m_state, opj_event_msg(), OPJ_FALSE, opj_j2k_add_mhmarker(), opj_j2k_get_marker_handler(), opj_read_bytes, opj_stream_read_data(), opj_stream_tell(), OPJ_TRUE, and opj_dec_memory_marker_handler::states.
Referenced by opj_j2k_read_header_procedure().
void opj_j2k_set_cinema_parameters | ( | opj_cparameters_t * | parameters, |
opj_image_t * | image, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
References opj_cparameters::cblockh_init, opj_cparameters::cblockw_init, opj_image::comps, opj_cparameters::cp_disto_alloc, opj_cparameters::cp_tdx, opj_cparameters::cp_tdy, opj_cparameters::cp_tx0, opj_cparameters::cp_ty0, opj_cparameters::csty, opj_image_comp::dx, opj_image_comp::dy, EVT_WARNING, opj_image_comp::h, opj_cparameters::image_offset_x0, opj_cparameters::image_offset_y0, opj_cparameters::irreversible, opj_cparameters::max_comp_size, opj_cparameters::max_cs_size, opj_cparameters::mode, opj_image::numcomps, opj_cparameters::numpocs, opj_cparameters::numresolution, OPJ_CINEMA_24_COMP, OPJ_CINEMA_24_CS, OPJ_CPRL, opj_event_msg(), OPJ_FALSE, opj_j2k_initialise_4K_poc(), OPJ_PROFILE_CINEMA_2K, OPJ_PROFILE_CINEMA_4K, opj_cparameters::POC, opj_cparameters::prch_init, opj_cparameters::prcw_init, opj_image_comp::prec, opj_cparameters::prog_order, opj_cparameters::res_spec, opj_cparameters::roi_compno, opj_cparameters::rsiz, opj_cparameters::subsampling_dx, opj_cparameters::subsampling_dy, opj_cparameters::tcp_numlayers, opj_cparameters::tcp_rates, opj_cparameters::tile_size_on, opj_cparameters::tp_flag, opj_cparameters::tp_on, and opj_image_comp::w.
Referenced by opj_j2k_setup_encoder().
void opj_j2k_setup_decoder | ( | opj_j2k_t * | j2k, |
opj_dparameters_t * | parameters | ||
) |
Setup the decoder decoding parameters using user parameters.
Decoding parameters are returned in j2k->cp.
j2k | J2K decompressor handle |
parameters | decompression parameters |
References opj_cp::correct, opj_dparameters::cp_layer, opj_dparameters::cp_reduce, opj_cp::exp_comps, opj_dparameters::jpwl_correct, opj_dparameters::jpwl_exp_comps, opj_dparameters::jpwl_max_tiles, opj_j2k::m_cp, opj_cp::m_dec, opj_decoding_param::m_layer, opj_decoding_param::m_reduce, opj_cp::m_specific_param, and opj_cp::max_tiles.
Referenced by opj_create_decompress(), and opj_jp2_setup_decoder().
void opj_j2k_setup_decoding_validation | ( | opj_j2k_t * | p_j2k | ) | [static] |
Sets up the validation ,i.e.
adds the procedures to lauch to make sure the codec parameters are valid. Developpers wanting to extend the library can add their own validation procedures.
References opj_j2k::m_validation_list, opj_j2k_build_decoder(), opj_j2k_decoding_validation(), and opj_procedure_list_add_procedure().
Referenced by opj_j2k_read_header().
void opj_j2k_setup_encoder | ( | opj_j2k_t * | p_j2k, |
opj_cparameters_t * | parameters, | ||
opj_image_t * | image, | ||
opj_event_mgr_t * | p_manager | ||
) |
References opj_tccp::cblkh, opj_tccp::cblksty, opj_tccp::cblkw, opj_cparameters::cblockh_init, opj_cparameters::cblockw_init, opj_cp::comment, opj_poc::compno0, opj_poc::compno1, opj_image::comps, opj_cparameters::cp_cinema, opj_cparameters::cp_comment, opj_cparameters::cp_disto_alloc, opj_cparameters::cp_fixed_alloc, opj_cparameters::cp_fixed_quality, opj_cparameters::cp_matrice, opj_cparameters::cp_rsiz, opj_cparameters::cp_tdx, opj_cparameters::cp_tdy, opj_cparameters::cp_tx0, opj_cparameters::cp_ty0, opj_tccp::csty, opj_cparameters::csty, opj_tcp::csty, opj_tcp::distoratio, opj_image_comp::dx, opj_image_comp::dy, opj_cp::epb_on, opj_cp::epc_on, opj_cp::esd_on, EVT_WARNING, opj_image_comp::h, opj_cp::hprot_MH, opj_cp::hprot_TPH, opj_cp::hprot_TPH_tileno, opj_cp::info_on, opj_cparameters::irreversible, J2K_CCP_CSTY_PRT, J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, opj_cparameters::jpwl_epc_on, opj_cparameters::jpwl_hprot_MH, opj_cparameters::jpwl_hprot_TPH, opj_cparameters::jpwl_hprot_TPH_tileno, JPWL_MAX_NO_PACKSPECS, JPWL_MAX_NO_TILESPECS, opj_cparameters::jpwl_pprot, opj_cparameters::jpwl_pprot_packno, opj_cparameters::jpwl_pprot_tileno, opj_cparameters::jpwl_sens_addr, opj_cparameters::jpwl_sens_MH, opj_cparameters::jpwl_sens_range, opj_cparameters::jpwl_sens_size, opj_cparameters::jpwl_sens_TPH, opj_cparameters::jpwl_sens_TPH_tileno, opj_poc::layno1, opj_j2k::m_cp, opj_tccp::m_dc_level_shift, opj_encoding_param::m_disto_alloc, opj_cp::m_enc, opj_encoding_param::m_fixed_alloc, opj_encoding_param::m_fixed_quality, opj_encoding_param::m_matrice, opj_encoding_param::m_max_comp_size, opj_tcp::m_mct_coding_matrix, opj_tcp::m_mct_decoding_matrix, opj_cp::m_specific_param, opj_encoding_param::m_tp_flag, opj_encoding_param::m_tp_on, opj_cparameters::max_comp_size, opj_cparameters::max_cs_size, opj_tcp::mct, opj_cparameters::mct_data, opj_tcp::mct_norms, opj_cparameters::mode, opj_image::numcomps, opj_tccp::numgbits, opj_tcp::numlayers, opj_tcp::numpocs, opj_cparameters::numpocs, opj_cparameters::numresolution, opj_tccp::numresolutions, opj_calculate_norms(), opj_calloc, OPJ_CINEMA2K, OPJ_CINEMA2K_24, OPJ_CINEMA2K_48, OPJ_CINEMA4K, OPJ_CINEMA4K_24, OPJ_CINEMA_24_COMP, OPJ_CINEMA_24_CS, OPJ_CINEMA_48_COMP, OPJ_CINEMA_48_CS, opj_dwt_calc_explicit_stepsizes(), opj_event_msg(), OPJ_EXTENSION_MCT, OPJ_EXTENSION_NONE, OPJ_FALSE, opj_free, opj_int_ceildiv(), opj_int_floorlog2(), OPJ_IS_BROADCAST, OPJ_IS_CINEMA, OPJ_IS_IMF, OPJ_IS_PART2, OPJ_IS_STORAGE, opj_j2k_check_poc_val(), opj_j2k_is_cinema_compliant(), opj_j2k_set_cinema_parameters(), opj_j2k_setup_mct_encoding(), opj_malloc, opj_matrix_inversion_f(), OPJ_MCT, OPJ_OFF, OPJ_PROFILE_CINEMA_2K, OPJ_PROFILE_CINEMA_4K, OPJ_PROFILE_CINEMA_S2K, OPJ_PROFILE_CINEMA_S4K, OPJ_PROFILE_NONE, OPJ_PROFILE_PART2, OPJ_STD_RSIZ, OPJ_TRUE, opj_tcp::POC, opj_cparameters::POC, opj_tcp::pocs, opj_cp::pprot, opj_cp::pprot_packno, opj_cp::pprot_tileno, opj_tccp::prch, opj_cparameters::prch_init, opj_tccp::prcw, opj_cparameters::prcw_init, opj_image_comp::prec, opj_tcp::prg, opj_poc::prg1, opj_cparameters::prog_order, opj_tccp::qmfbid, opj_tccp::qntsty, opj_tcp::rates, opj_cp::red_on, opj_cparameters::res_spec, opj_poc::resno0, opj_poc::resno1, opj_cparameters::roi_compno, opj_cparameters::roi_shift, opj_tccp::roishift, opj_cp::rsiz, opj_cparameters::rsiz, opj_cp::sens_addr, opj_cp::sens_MH, opj_cp::sens_range, opj_cp::sens_size, opj_cp::sens_TPH, opj_cp::sens_TPH_tileno, opj_image_comp::sgnd, opj_tcp::tccps, tcp, opj_cparameters::tcp_distoratio, opj_cparameters::tcp_mct, opj_cparameters::tcp_numlayers, opj_cparameters::tcp_rates, opj_cp::tcps, opj_cp::tdx, opj_cp::tdy, opj_cp::th, opj_poc::tile, opj_cparameters::tile_size_on, opj_cparameters::tp_flag, opj_cparameters::tp_on, opj_cp::tw, opj_cp::tx0, opj_cp::ty0, opj_image_comp::w, opj_image::x1, and opj_image::y1.
Referenced by opj_create_compress(), and opj_jp2_setup_encoder().
void opj_j2k_setup_encoding_validation | ( | opj_j2k_t * | p_j2k | ) | [static] |
Sets up the validation ,i.e.
adds the procedures to lauch to make sure the codec parameters are valid. Developpers wanting to extend the library can add their own validation procedures.
References opj_j2k::m_validation_list, opj_j2k_build_encoder(), opj_j2k_encoding_validation(), opj_j2k_mct_validation(), and opj_procedure_list_add_procedure().
Referenced by opj_j2k_start_compress().
void opj_j2k_setup_end_compress | ( | opj_j2k_t * | p_j2k | ) | [static] |
Sets up the validation ,i.e.
adds the procedures to lauch to make sure the codec parameters are valid. Developpers wanting to extend the library can add their own validation procedures.
References opj_j2k::m_cp, opj_j2k::m_procedure_list, OPJ_IS_CINEMA, opj_j2k_destroy_header_memory(), opj_j2k_end_encoding(), opj_j2k_write_eoc(), opj_j2k_write_epc(), opj_j2k_write_updated_tlm(), opj_procedure_list_add_procedure(), and opj_cp::rsiz.
Referenced by opj_j2k_end_compress().
void opj_j2k_setup_header_reading | ( | opj_j2k_t * | p_j2k | ) | [static] |
Sets up the procedures to do on reading header.
Developpers wanting to extend the library can add their own reading procedures.
References opj_j2k::m_procedure_list, opj_j2k_copy_default_tcp_and_create_tcd(), opj_j2k_read_header_procedure(), and opj_procedure_list_add_procedure().
Referenced by opj_j2k_read_header().
void opj_j2k_setup_header_writing | ( | opj_j2k_t * | p_j2k | ) | [static] |
Sets up the procedures to do on writing header.
Developers wanting to extend the library can add their own writing procedures.
References opj_cp::comment, opj_j2k::cstr_index, opj_j2k::m_cp, opj_j2k::m_procedure_list, OPJ_EXTENSION_MCT, OPJ_IS_CINEMA, opj_j2k_create_tcd(), opj_j2k_get_end_header(), opj_j2k_init_info(), opj_j2k_update_rates(), opj_j2k_write_cod(), opj_j2k_write_com(), opj_j2k_write_mct_data_group(), opj_j2k_write_poc(), opj_j2k_write_qcd(), opj_j2k_write_regions(), opj_j2k_write_siz(), opj_j2k_write_soc(), opj_j2k_write_tlm(), opj_procedure_list_add_procedure(), OPJ_PROFILE_CINEMA_4K, and opj_cp::rsiz.
Referenced by opj_j2k_start_compress().
void opj_j2k_tcp_data_destroy | ( | opj_tcp_t * | p_tcp | ) | [static] |
Destroys the data inside a tile coding parameter structure.
p_tcp | the tile coding parameter which contain data to destroy. |
References opj_tcp::m_data, opj_tcp::m_data_size, and opj_free.
Referenced by opj_j2k_decode_tile(), and opj_j2k_tcp_destroy().
void opj_j2k_tcp_destroy | ( | opj_tcp_t * | p_tcp | ) | [static] |
Destroys a tile coding parameter structure.
p_tcp | the tile coding parameter to destroy. |
References opj_mct_data::m_data, opj_tcp::m_mcc_records, opj_tcp::m_mct_coding_matrix, opj_tcp::m_mct_decoding_matrix, opj_tcp::m_mct_records, opj_tcp::m_nb_max_mcc_records, opj_tcp::m_nb_mcc_records, opj_tcp::m_nb_mct_records, opj_tcp::mct_norms, opj_free, opj_j2k_tcp_data_destroy(), opj_tcp::ppt_buffer, and opj_tcp::tccps.
Referenced by opj_j2k_cp_destroy(), opj_j2k_decode_tile(), and opj_j2k_destroy().
OPJ_BOOL opj_j2k_update_image_data | ( | opj_tcd_t * | p_tcd, |
OPJ_BYTE * | p_data, | ||
opj_image_t * | p_output_image | ||
) | [static] |
References opj_image::comps, opj_tcd_tile::comps, opj_image_comp::data, opj_image_comp::factor, opj_image_comp::h, opj_tcd::image, opj_image::numcomps, opj_calloc, OPJ_FALSE, opj_int_ceildivpow2(), OPJ_TRUE, opj_image_comp::prec, opj_image_comp::resno_decoded, opj_tcd_tilecomp::resolutions, opj_image_comp::sgnd, opj_tcd::tcd_image, opj_tcd_image::tiles, opj_image_comp::w, opj_image_comp::x0, opj_tcd_resolution::x0, opj_tcd_resolution::x1, opj_image_comp::y0, opj_tcd_resolution::y0, and opj_tcd_resolution::y1.
Referenced by opj_j2k_decode_one_tile(), and opj_j2k_decode_tiles().
OPJ_BOOL opj_j2k_update_rates | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Updates the rates of the tcp.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_image::comps, opj_image_comp::dx, opj_image_comp::dy, opj_j2k::m_cp, opj_cp::m_enc, opj_j2k_enc::m_encoded_tile_data, opj_j2k_enc::m_encoded_tile_size, opj_j2k::m_encoder, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_cp::m_specific_param, opj_j2k_enc::m_tlm_sot_offsets_buffer, opj_j2k_enc::m_tlm_sot_offsets_current, opj_j2k_enc::m_total_tile_parts, opj_encoding_param::m_tp_on, opj_image::numcomps, opj_tcp::numlayers, OPJ_FALSE, opj_int_max(), opj_int_min(), OPJ_IS_CINEMA, opj_j2k_get_default_stride(), opj_j2k_get_specific_header_sizes(), opj_j2k_get_tp_stride(), opj_malloc, opj_stream_tell(), OPJ_TRUE, opj_uint_ceildiv(), opj_image_comp::prec, opj_tcp::rates, opj_cp::rsiz, opj_cp::tcps, opj_cp::tdx, opj_cp::tdy, opj_cp::th, opj_cp::tw, opj_cp::tx0, opj_cp::ty0, opj_image::x0, opj_image::x1, opj_image::y0, and opj_image::y1.
Referenced by opj_j2k_setup_header_writing().
void opj_j2k_update_tlm | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_part_size | ||
) | [static] |
Updates the Tile Length Marker.
References opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_j2k_enc::m_tlm_sot_offsets_current, and opj_write_bytes.
Referenced by opj_j2k_write_all_tile_parts(), and opj_j2k_write_first_tile_part().
OPJ_BOOL opj_j2k_write_all_tile_parts | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_data_written, | ||
OPJ_UINT32 | p_total_data_size, | ||
opj_stream_private_t * | p_stream, | ||
struct opj_event_mgr * | p_manager | ||
) | [static] |
References opj_tcd::cur_pino, opj_j2k::m_cp, opj_j2k_enc::m_current_poc_tile_part_number, opj_j2k::m_current_tile_number, opj_j2k_enc::m_current_tile_part_number, opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_tcp::numpocs, OPJ_FALSE, OPJ_IS_CINEMA, opj_j2k_get_num_tp(), opj_j2k_update_tlm(), opj_j2k_write_sod(), opj_j2k_write_sot(), OPJ_TRUE, opj_write_bytes, opj_cp::rsiz, and opj_cp::tcps.
Referenced by opj_j2k_post_write_tile().
OPJ_BOOL opj_j2k_write_cbd | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the CBD marker (Component bit depth definition)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_image::comps, EVT_ERROR, J2K_MS_CBD, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, opj_write_bytes, opj_image_comp::prec, and opj_image_comp::sgnd.
Referenced by opj_j2k_write_mct_data_group().
OPJ_BOOL opj_j2k_write_cod | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the COD marker (Coding style default)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_tcp::csty, EVT_ERROR, J2K_MS_COD, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_specific_param, opj_tcp::mct, opj_tcp::numlayers, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_get_SPCod_SPCoc_size(), opj_j2k_write_SPCod_SPCoc(), opj_realloc, opj_stream_write_data(), OPJ_TRUE, opj_write_bytes, opj_tcp::prg, and opj_cp::tcps.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_com | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the COM marker (comment)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_cp::comment, EVT_ERROR, J2K_MS_COM, opj_j2k::m_cp, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_eoc | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the EOC marker (End of Codestream)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References J2K_MS_EOC, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k::m_specific_param, OPJ_FALSE, opj_stream_flush(), opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_setup_end_compress().
OPJ_BOOL opj_j2k_write_epc | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes EPC ????
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_codestream_index::codestream_size, opj_j2k::cstr_index, opj_codestream_index::main_head_start, opj_stream_tell(), and OPJ_TRUE.
Referenced by opj_j2k_setup_end_compress().
OPJ_BOOL opj_j2k_write_first_tile_part | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_data_written, | ||
OPJ_UINT32 | p_total_data_size, | ||
opj_stream_private_t * | p_stream, | ||
struct opj_event_mgr * | p_manager | ||
) | [static] |
References opj_tcd::cur_pino, opj_j2k::m_cp, opj_j2k_enc::m_current_poc_tile_part_number, opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_j2k::m_tcd, opj_image::numcomps, opj_tcp::numpocs, OPJ_FALSE, OPJ_IS_CINEMA, opj_j2k_update_tlm(), opj_j2k_write_poc_in_memory(), opj_j2k_write_sod(), opj_j2k_write_sot(), OPJ_TRUE, opj_write_bytes, opj_cp::rsiz, and opj_cp::tcps.
Referenced by opj_j2k_post_write_tile().
void opj_j2k_write_float_to_float | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_write_float.
void opj_j2k_write_float_to_float64 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_write_double.
void opj_j2k_write_float_to_int16 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_write_bytes.
void opj_j2k_write_float_to_int32 | ( | const void * | p_src_data, |
void * | p_dest_data, | ||
OPJ_UINT32 | p_nb_elem | ||
) | [static] |
References opj_write_bytes.
OPJ_BOOL opj_j2k_write_mcc_record | ( | opj_j2k_t * | p_j2k, |
opj_simple_mcc_decorrelation_data_t * | p_mcc_record, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the MCC marker (Multiple Component Collection)
p_j2k | J2K codec. |
p_mcc_record | FIXME DOC |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_MS_MCC, opj_simple_mcc_decorrelation_data::m_decorrelation_array, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_mct_data::m_index, opj_simple_mcc_decorrelation_data::m_index, opj_simple_mcc_decorrelation_data::m_is_irreversible, opj_simple_mcc_decorrelation_data::m_nb_comps, opj_simple_mcc_decorrelation_data::m_offset_array, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_write_mct_data_group().
OPJ_BOOL opj_j2k_write_mco | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the MCO marker (Multiple component transformation ordering)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_MS_MCO, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_simple_mcc_decorrelation_data::m_index, opj_tcp::m_mcc_records, opj_tcp::m_nb_mcc_records, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, opj_write_bytes, and opj_cp::tcps.
Referenced by opj_j2k_write_mct_data_group().
OPJ_BOOL opj_j2k_write_mct_data_group | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the CBD-MCT-MCC-MCO markers (Multi components transform)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_tcp::m_mcc_records, opj_tcp::m_mct_records, opj_tcp::m_nb_mcc_records, opj_tcp::m_nb_mct_records, OPJ_FALSE, opj_j2k_write_cbd(), opj_j2k_write_mcc_record(), opj_j2k_write_mco(), opj_j2k_write_mct_record(), OPJ_TRUE, and opj_cp::tcps.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_mct_record | ( | opj_j2k_t * | p_j2k, |
opj_mct_data_t * | p_mct_record, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the MCT marker (Multiple Component Transform)
p_j2k | J2K codec. |
p_mct_record | FIXME DOC |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_MS_MCT, opj_mct_data::m_array_type, opj_mct_data::m_data, opj_mct_data::m_data_size, opj_mct_data::m_element_type, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_mct_data::m_index, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_write_mct_data_group().
OPJ_BOOL opj_j2k_write_poc | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the POC marker (Progression Order Change)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References EVT_ERROR, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_image::numcomps, opj_tcp::numpocs, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_write_poc_in_memory(), opj_realloc, opj_stream_write_data(), OPJ_TRUE, and opj_cp::tcps.
Referenced by opj_j2k_setup_header_writing().
void opj_j2k_write_poc_in_memory | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_data_written, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the POC marker (Progression Order Change)
p_j2k | J2K codec. |
p_data | FIXME DOC |
p_data_written | the stream to write data to. |
p_manager | the user event manager. |
References opj_poc::compno0, opj_poc::compno1, J2K_MS_POC, opj_poc::layno1, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k::m_private_image, opj_image::numcomps, opj_tcp::numlayers, opj_tcp::numpocs, opj_tccp::numresolutions, opj_int_min(), opj_write_bytes, opj_tcp::pocs, opj_poc::prg, opj_poc::resno0, opj_poc::resno1, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_write_first_tile_part(), and opj_j2k_write_poc().
OPJ_BOOL opj_j2k_write_qcd | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the QCD marker (quantization default)
p_j2k | J2K codec. |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_MS_QCD, opj_j2k::m_current_tile_number, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_free, opj_j2k_get_SQcd_SQcc_size(), opj_j2k_write_SQcd_SQcc(), opj_realloc, opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_regions | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes regions of interests.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k::m_cp, opj_j2k::m_private_image, opj_image::numcomps, OPJ_FALSE, opj_j2k_write_rgn(), OPJ_TRUE, opj_tccp::roishift, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_rgn | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_no, | ||
OPJ_UINT32 | p_comp_no, | ||
OPJ_UINT32 | nb_comps, | ||
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the RGN marker (Region Of Interest)
p_tile_no | the tile to output |
p_comp_no | the component to output |
nb_comps | the number of components |
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References J2K_MS_RGN, opj_j2k::m_cp, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k::m_specific_param, OPJ_FALSE, opj_stream_write_data(), OPJ_TRUE, opj_write_bytes, opj_tccp::roishift, opj_tcp::tccps, and opj_cp::tcps.
Referenced by opj_j2k_write_regions().
OPJ_BOOL opj_j2k_write_siz | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the SIZ marker (image and tile size)
p_j2k | J2K codec. |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References opj_image::comps, opj_image_comp::dx, opj_image_comp::dy, EVT_ERROR, J2K_MS_SIZ, opj_j2k::m_cp, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_private_image, opj_j2k::m_specific_param, opj_image::numcomps, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_write_data(), OPJ_TRUE, opj_write_bytes, opj_image_comp::prec, opj_cp::rsiz, opj_image_comp::sgnd, opj_cp::tdx, opj_cp::tdy, opj_cp::tx0, opj_cp::ty0, opj_image::x0, opj_image::x1, opj_image::y0, and opj_image::y1.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_soc | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the SOC marker (Start Of Codestream)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References J2K_MS_SOC, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k::m_specific_param, OPJ_FALSE, opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_sod | ( | opj_j2k_t * | p_j2k, |
opj_tcd_t * | p_tile_coder, | ||
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_data_written, | ||
OPJ_UINT32 | p_total_data_size, | ||
const opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the SOD marker (Start of data)
p_j2k | J2K codec. |
p_tile_coder | FIXME DOC |
p_data | FIXME DOC |
p_data_written | FIXME DOC |
p_total_data_size | FIXME DOC |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References opj_tcd::cur_tp_num, EVT_ERROR, J2K_MS_SOD, opj_j2k_enc::m_current_poc_tile_part_number, opj_j2k::m_current_tile_number, opj_j2k_enc::m_current_tile_part_number, opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_event_msg(), OPJ_FALSE, opj_tcd_encode_tile(), OPJ_TRUE, opj_write_bytes, opj_codestream_info::packno, opj_tcd_tile::packno, opj_tcd::tcd_image, opj_tcd_image::tiles, and opj_tcd::tp_num.
Referenced by opj_j2k_write_all_tile_parts(), and opj_j2k_write_first_tile_part().
OPJ_BOOL opj_j2k_write_sot | ( | opj_j2k_t * | p_j2k, |
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_data_written, | ||
const opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the SOT marker (Start of tile-part)
p_j2k | J2K codec. |
p_data | FIXME DOC |
p_data_written | FIXME DOC |
p_stream | the stream to write data to. |
p_manager | the user event manager. |
References J2K_MS_SOT, opj_j2k::m_cp, opj_j2k::m_current_tile_number, opj_j2k_enc::m_current_tile_part_number, opj_j2k::m_encoder, opj_tcp::m_nb_tile_parts, opj_j2k::m_specific_param, OPJ_TRUE, opj_write_bytes, and opj_cp::tcps.
Referenced by opj_j2k_write_all_tile_parts(), and opj_j2k_write_first_tile_part().
OPJ_BOOL opj_j2k_write_SPCod_SPCoc | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_no, | ||
OPJ_UINT32 | p_comp_no, | ||
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes a SPCod or SPCoc element, i.e.
the coding style of a given component of a tile.
p_j2k | J2K codec. |
p_tile_no | FIXME DOC |
p_comp_no | the component number to output. |
p_data | FIXME DOC |
p_header_size | FIXME DOC |
p_manager | the user event manager. |
References opj_tccp::cblkh, opj_tccp::cblksty, opj_tccp::cblkw, opj_tccp::csty, EVT_ERROR, J2K_CCP_CSTY_PRT, opj_j2k::m_cp, opj_j2k::m_private_image, opj_image::numcomps, opj_tccp::numresolutions, opj_event_msg(), OPJ_FALSE, OPJ_TRUE, opj_write_bytes, opj_tccp::prch, opj_tccp::prcw, opj_tccp::qmfbid, opj_tcp::tccps, opj_cp::tcps, opj_cp::th, and opj_cp::tw.
Referenced by opj_j2k_write_cod().
OPJ_BOOL opj_j2k_write_SQcd_SQcc | ( | opj_j2k_t * | p_j2k, |
OPJ_UINT32 | p_tile_no, | ||
OPJ_UINT32 | p_comp_no, | ||
OPJ_BYTE * | p_data, | ||
OPJ_UINT32 * | p_header_size, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes a SQcd or SQcc element, i.e.
the quantization values of a band in the QCD or QCC.
p_tile_no | the tile to output. |
p_comp_no | the component number to output. |
p_data | the data buffer. |
p_header_size | pointer to the size of the data buffer, it is changed by the function. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References EVT_ERROR, opj_stepsize::expn, J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, opj_j2k::m_cp, opj_stepsize::mant, opj_tccp::numgbits, opj_tccp::numresolutions, opj_event_msg(), OPJ_FALSE, OPJ_TRUE, opj_write_bytes, opj_tccp::qntsty, opj_tccp::stepsizes, opj_tcp::tccps, opj_cp::tcps, and opj_cp::th.
Referenced by opj_j2k_write_qcd().
OPJ_BOOL opj_j2k_write_tlm | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the TLM marker (Tile Length Marker)
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References EVT_ERROR, J2K_MS_TLM, opj_j2k::m_encoder, opj_j2k_enc::m_header_tile_data, opj_j2k_enc::m_header_tile_data_size, opj_j2k::m_specific_param, opj_j2k_enc::m_tlm_start, opj_j2k_enc::m_total_tile_parts, opj_event_msg(), OPJ_FALSE, opj_free, opj_realloc, opj_stream_tell(), opj_stream_write_data(), OPJ_TRUE, and opj_write_bytes.
Referenced by opj_j2k_setup_header_writing().
OPJ_BOOL opj_j2k_write_updated_tlm | ( | opj_j2k_t * | p_j2k, |
opj_stream_private_t * | p_stream, | ||
opj_event_mgr_t * | p_manager | ||
) | [static] |
Writes the updated tlm.
p_stream | the stream to write data to. |
p_j2k | J2K codec. |
p_manager | the user event manager. |
References opj_j2k::m_encoder, opj_j2k::m_specific_param, opj_j2k_enc::m_tlm_sot_offsets_buffer, opj_j2k_enc::m_tlm_start, opj_j2k_enc::m_total_tile_parts, OPJ_FALSE, opj_stream_seek(), opj_stream_tell(), opj_stream_write_data(), and OPJ_TRUE.
Referenced by opj_j2k_setup_end_compress().