OpenJPEG  2.4.0
Data Structures | Typedefs | Functions
index_manager.h File Reference
#include "opj_config.h"
#include "opj_includes.h"
#include "byte_manager.h"
#include "faixbox_manager.h"
#include "metadata_manager.h"
#include "mhixbox_manager.h"

Go to the source code of this file.

Data Structures

struct  SIZmarker_param
 progression order More...
 
struct  CODmarker_param
 A.6.1 Coding style default (COD) More...
 
struct  index_param
 index parameters More...
 
struct  range_param
 1-dimensional range parameters More...
 

Typedefs

typedef struct SIZmarker_param SIZmarker_param_t
 progression order More...
 
typedef struct CODmarker_param CODmarker_param_t
 A.6.1 Coding style default (COD) More...
 
typedef struct index_param index_param_t
 index parameters More...
 
typedef struct range_param range_param_t
 1-dimensional range parameters More...
 

Functions

index_param_tparse_jp2file (int fd)
 parse JP2 file AnnexI: Indexing JPEG2000 files for JPIP More...
 
void print_index (index_param_t index)
 print index parameters More...
 
void print_SIZ (SIZmarker_param_t SIZ)
 print Image and Tile SIZ parameters More...
 
void print_COD (CODmarker_param_t COD)
 print Coding style default COD parameters More...
 
void delete_index (index_param_t **index)
 delete index More...
 
void delete_COD (CODmarker_param_t COD)
 delete dynamic arrays in COD marker More...
 
range_param_t get_tile_Xrange (SIZmarker_param_t SIZ, Byte4_t tile_id, int level)
 get horizontal range of the tile in reference grid More...
 
range_param_t get_tile_Yrange (SIZmarker_param_t SIZ, Byte4_t tile_id, int level)
 get vertical range of the tile in reference grid More...
 
Byte4_t get_tile_XSiz (SIZmarker_param_t SIZ, Byte4_t tile_id, int level)
 get tile wdith at the decomposition level More...
 
Byte4_t get_tile_YSiz (SIZmarker_param_t SIZ, Byte4_t tile_id, int level)
 
OPJ_BOOL isJPTfeasible (index_param_t index)
 answers if the target is feasible to JPT-stream More...
 

Typedef Documentation

A.6.1 Coding style default (COD)

typedef struct index_param index_param_t

index parameters

typedef struct range_param range_param_t

1-dimensional range parameters

progression order

A.5.1 Image and tile size (SIZ)

Function Documentation

void delete_COD ( CODmarker_param_t  COD)

delete dynamic arrays in COD marker

Parameters
[in]CODCOD marker information

References opj_free(), CODmarker_param::XPsiz, and CODmarker_param::YPsiz.

Referenced by delete_index(), and recons_codestream_from_JPPstream().

void delete_index ( index_param_t **  index)

delete index

Parameters
[in,out]indexaddressof the index pointer

References delete_COD(), delete_faixbox(), delete_metadatalist(), delete_mhixbox(), and opj_free().

Referenced by delete_target(), and destroy_index().

range_param_t get_tile_Xrange ( SIZmarker_param_t  SIZ,
Byte4_t  tile_id,
int  level 
)

get horizontal range of the tile in reference grid

Parameters
[in]SIZSIZ marker information
[in]tile_idtile id
[in]leveldecomposition level
Returns
structured range parameter

References get_tile_range(), SIZmarker_param::XOsiz, SIZmarker_param::Xsiz, SIZmarker_param::XTnum, SIZmarker_param::XTOsiz, and SIZmarker_param::XTsiz.

Referenced by enqueue_imagedata(), and get_tile_XSiz().

Byte4_t get_tile_XSiz ( SIZmarker_param_t  SIZ,
Byte4_t  tile_id,
int  level 
)

get tile wdith at the decomposition level

Parameters
[in]SIZSIZ marker information
[in]tile_idtile id
[in]leveldecomposition level
Returns
tile width

References get_tile_Xrange(), range_param::maxvalue, and range_param::minvalue.

Referenced by comp_numOfprcts(), enqueue_allprecincts(), and enqueue_precincts().

range_param_t get_tile_Yrange ( SIZmarker_param_t  SIZ,
Byte4_t  tile_id,
int  level 
)

get vertical range of the tile in reference grid

Parameters
[in]SIZSIZ marker information
[in]tile_idtile id
[in]leveldecomposition level
Returns
structured range parameter

References get_tile_range(), SIZmarker_param::XTnum, SIZmarker_param::YOsiz, SIZmarker_param::Ysiz, SIZmarker_param::YTOsiz, and SIZmarker_param::YTsiz.

Referenced by enqueue_imagedata(), and get_tile_YSiz().

Byte4_t get_tile_YSiz ( SIZmarker_param_t  SIZ,
Byte4_t  tile_id,
int  level 
)
OPJ_BOOL isJPTfeasible ( index_param_t  index)

answers if the target is feasible to JPT-stream

Parameters
[in]indexindex parameters
Returns
true if JPT-stream is feasible

References get_nmax(), OPJ_FALSE, OPJ_TRUE, and index_param::tilepart.

Referenced by gene_target().

index_param_t* parse_jp2file ( int  fd)

parse JP2 file AnnexI: Indexing JPEG2000 files for JPIP

Parameters
[in]fdfile descriptor of the JP2 file
Returns
pointer to the generated structure of index parameters

References check_JP2boxidx(), const_metadatalist(), delete_boxlist(), FCGI_stderr, get_boxstructure(), get_filesize(), logstream, index_param::metadatalist, opj_free(), opj_malloc(), search_box(), and set_cidxdata().

Referenced by gene_target(), and get_index_from_JP2file().

void print_COD ( CODmarker_param_t  COD)

print Coding style default COD parameters

Parameters
[in]CODCOD marker information

References logstream, CODmarker_param::numOfdecomp, CODmarker_param::numOflayers, CODmarker_param::prog_order, CODmarker_param::Scod, CODmarker_param::XPsiz, and CODmarker_param::YPsiz.

Referenced by print_index().

void print_index ( index_param_t  index)
void print_SIZ ( SIZmarker_param_t  SIZ)