Go to the documentation of this file.
127 uint16_t tileno,
J2K_T2_MODE t2_mode, std::vector<uint8_t*> *include);
150 bool first_poc_tile_part, uint32_t tppos,
J2K_T2_MODE t2_mode);
bool pi_next(PacketIter *pi)
Modify the packet iterator to point to the next packet.
Definition: PacketIter.cpp:1403
uint16_t compno0
Definition: grok.h:374
uint32_t tx1
Definition: PacketIter.h:105
uint64_t step_c
component step used to localize the packet in the include vector
Definition: PacketIter.h:85
bool m_tp_on
Enabling Tile part generation.
Definition: CodingParams.h:216
uint32_t t_width
XTsiz.
Definition: CodingParams.h:247
uint32_t ph
Definition: PacketIter.h:51
Progression order changes.
Definition: grok.h:371
uint32_t step_p
precinct step used to localize the packet in the include vector
Definition: PacketIter.h:87
@ FINAL_PASS
Function called in Rate allocation process.
Definition: PacketIter.h:42
EncodingParams m_enc
Definition: CodingParams.h:267
uint32_t numresolutions
number of resolution levels
Definition: PacketIter.h:60
GRK_PROG_ORDER prg
progression order
Definition: CodingParams.h:130
uint8_t * get_include(uint16_t layerIndex)
Definition: PacketIter.cpp:1441
uint32_t ty0
Definition: PacketIter.h:105
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
@ GRK_LRCP
layer-resolution-component-precinct order
Definition: grok.h:291
TileComponentCodingParams * tccps
tile-component coding parameters
Definition: CodingParams.h:163
grk_pi_comp * comps
Components.
Definition: PacketIter.h:103
uint8_t resno1
Definition: grok.h:377
uint32_t tx0
XTOsiz.
Definition: CodingParams.h:243
uint32_t t_grid_width
number of tiles in width
Definition: CodingParams.h:256
const double shift
Definition: RateControl.cpp:154
void destroy_include(void)
Definition: PacketIter.cpp:1470
grk_image_comp * comps
image components
Definition: grok.h:895
uint32_t pdx
Definition: PacketIter.h:50
uint32_t pdy
Definition: PacketIter.h:50
void * grk_calloc(size_t num, size_t size)
Allocate a memory block with elements initialized to 0.
Definition: MemManager.cpp:111
union grk::CodingParams::@0 m_coding_params
static uint32_t uint_floordivpow2(uint32_t a, uint32_t b)
Divide an unsigned integer by a power of 2 and round downwards.
Definition: grk_intmath.h:55
uint32_t dx
Definition: PacketIter.h:58
uint32_t pw
Definition: PacketIter.h:51
grk_poc pocs[32]
progression order changes
Definition: CodingParams.h:141
uint32_t t_grid_height
number of tiles in height
Definition: CodingParams.h:258
uint32_t numpocs
number of progression order changes
Definition: CodingParams.h:139
static bool pi_next_cprl(PacketIter *pi)
Get next packet in component-precinct-resolution-layer order.
Definition: PacketIter.cpp:445
uint32_t dy
Definition: PacketIter.h:58
GRK_PROG_ORDER prg
Definition: grok.h:383
void grk_free(void *ptr)
Deallocates or frees a memory block.
Definition: MemManager.cpp:141
static void grk_get_encoding_parameters(const grk_image *p_image, const CodingParams *p_cp, uint16_t tileno, uint32_t *tx0, uint32_t *tx1, uint32_t *ty0, uint32_t *ty1, uint32_t *dx_min, uint32_t *dy_min, uint64_t *max_precincts, uint8_t *max_res)
Gets the compressing parameters needed to update the coding parameters and all the pocs.
Definition: PacketIter.cpp:488
uint16_t numcomps
number of components in the image
Definition: grok.h:891
static void update_pi_dxy(PacketIter *pi)
Definition: PacketIter.cpp:206
Packet iterator.
Definition: PacketIter.h:67
char * j2k_convert_progression_order(GRK_PROG_ORDER prg_order)
Converts an enum type progression order to string type.
Definition: CodeStream.cpp:625
uint32_t t_height
YTsiz.
Definition: CodingParams.h:249
static void pi_update_decode_poc(PacketIter *p_pi, TileCodingParams *p_tcp, uint64_t max_precincts)
Upgrade decompress packet iterator with POC.
Definition: PacketIter.cpp:743
uint32_t tx0
tile coordinates
Definition: PacketIter.h:105
static void pi_update_encode_poc_and_final(CodingParams *p_cp, uint16_t tileno, uint32_t tx0, uint32_t tx1, uint32_t ty0, uint32_t ty1, uint64_t max_precincts, uint32_t dx_min, uint32_t dy_min)
Updates the coding parameters if the compressing is used with Progression order changes and final (or...
Definition: PacketIter.cpp:683
@ THRESH_CALC
Definition: PacketIter.h:41
uint16_t compno1
Definition: grok.h:378
#define GRK_IS_IMF(v)
Definition: grok.h:245
J2K_T2_MODE
T2 compressing mode.
Definition: PacketIter.h:40
static bool pi_next_rlcp(PacketIter *pi)
Get next packet in resolution-layer-component-precinct order.
Definition: PacketIter.cpp:258
uint16_t layno
layer that identify the packet
Definition: PacketIter.h:95
static bool pi_check_next_level(int32_t pos, CodingParams *cp, uint16_t tileno, uint32_t pino, const char *prog)
Check packet iterator's nexxt level.
Definition: PacketIter.cpp:791
Coding parameters.
Definition: CodingParams.h:235
uint8_t resno0
Resolution num start, component num start, given by POC.
Definition: grok.h:373
uint8_t resno
resolution that identify the packet
Definition: PacketIter.h:91
bool tp_on
Enabling Tile part generation.
Definition: PacketIter.h:76
grk_pi_resolution * resolutions
Definition: PacketIter.h:61
~PacketIter()
Definition: PacketIter.cpp:1429
uint16_t layno1
Layer num end, resolution num end, component num end, given by POC.
Definition: grok.h:376
static uint8_t pi_next_l(PacketIter *pi)
Definition: PacketIter.cpp:302
@ GRK_RPCL
resolution-precinct-component-layer order
Definition: grok.h:293
uint32_t y
Definition: PacketIter.h:107
PacketIter()
Definition: PacketIter.cpp:1422
uint16_t compno
component that identify the packet
Definition: PacketIter.h:89
#define GRK_IS_CINEMA(v)
Definition: grok.h:152
uint32_t y0
YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.
Definition: grok.h:885
uint32_t tx1
Definition: grok.h:389
@ GRK_PCRL
precinct-component-resolution-layer order
Definition: grok.h:294
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
uint16_t layno0
Layer num start,precinct num start, precinct num end.
Definition: grok.h:380
static bool pi_next_lrcp(PacketIter *pi)
Get next packet in layer-resolution-component-precinct order.
Definition: PacketIter.cpp:214
uint64_t step_r
resolution step used to localize the packet in the include vector
Definition: PacketIter.h:83
static PacketIter * pi_create(const grk_image *p_image, const CodingParams *p_cp, uint16_t tileno, std::vector< uint8_t * > *include)
Allocates memory for a packet iterator.
Definition: PacketIter.cpp:646
void * grk_malloc(size_t size)
Allocate an uninitialized memory block.
Definition: MemManager.cpp:105
TileCodingParams * tcps
tile coding parameters
Definition: CodingParams.h:263
uint32_t ty1
Definition: PacketIter.h:105
static void update_pi_dxy_for_comp(PacketIter *pi, grk_pi_comp *comp)
Definition: PacketIter.cpp:183
uint64_t precno0
Definition: grok.h:381
void pi_destroy(PacketIter *p_pi)
Destroys a packet iterator array.
Definition: PacketIter.cpp:1374
uint64_t step_l
layer step used to localize the packet in the include vector
Definition: PacketIter.h:81
static void grk_get_all_encoding_parameters(const grk_image *p_image, const CodingParams *p_cp, uint16_t tileno, uint32_t *tx0, uint32_t *tx1, uint32_t *ty0, uint32_t *ty1, uint32_t *dx_min, uint32_t *dy_min, uint64_t *max_precincts, uint8_t *max_res, uint32_t **p_resolutions)
Gets the compressing parameters needed to update the coding parameters and all the pocs.
Definition: PacketIter.cpp:565
uint32_t ty1
Definition: grok.h:389
PacketIter * pi_create_compress(const grk_image *p_image, CodingParams *p_cp, uint16_t tile_no, J2K_T2_MODE p_t2_mode, std::vector< uint8_t * > *include)
Creates a packet iterator for compressing.
Definition: PacketIter.cpp:972
uint16_t numlayers
number of layers
Definition: CodingParams.h:132
void pi_update_encoding_parameters(const grk_image *p_image, CodingParams *p_cp, uint16_t tile_no)
Updates the compressing parameters of the codec.
Definition: PacketIter.cpp:1381
std::vector< uint8_t * > * include
Definition: PacketIter.h:78
uint32_t dy
Definition: PacketIter.h:109
@ GRK_CPRL
component-precinct-resolution-layer order
Definition: grok.h:295
uint32_t ty0
Definition: grok.h:389
PacketIter * pi_create_decompress(grk_image *p_image, CodingParams *p_cp, uint16_t tile_no, std::vector< uint8_t * > *include)
Create a packet iterator for Decoder.
Definition: PacketIter.cpp:850
uint16_t numcomps
number of components in the image
Definition: PacketIter.h:101
bool update_include(void)
Definition: PacketIter.cpp:1453
static void pi_update_encode_no_poc(CodingParams *p_cp, uint16_t num_comps, uint16_t tileno, uint32_t tx0, uint32_t tx1, uint32_t ty0, uint32_t ty1, uint64_t max_precincts, uint8_t max_res, uint32_t dx_min, uint32_t dy_min)
Updates the coding parameters if the compressing is not used with Progression order changes and final...
Definition: PacketIter.cpp:712
uint32_t dx
XRsiz: horizontal separation of a sample of with component with respect to the reference grid.
Definition: grok.h:850
uint32_t x1
Xsiz: width of the reference grid.
Definition: grok.h:887
uint64_t precno1
Definition: grok.h:381
uint32_t x
packet coordinates
Definition: PacketIter.h:107
static bool pi_next_rpcl(PacketIter *pi)
Get next packet in resolution-precinct-component-layer order.
Definition: PacketIter.cpp:369
uint64_t precinctIndex
precinct that identify the packet
Definition: PacketIter.h:93
uint32_t dx
packet sub-sampling factors
Definition: PacketIter.h:109
Packet iterator component.
Definition: PacketIter.h:57
bool first
true if the first packet
Definition: PacketIter.h:97
#define GRK_J2K_MAXRLVLS
Maximum number of resolution levels authorized.
Definition: grok.h:82
Image.
Definition: grok.h:879
grk_poc poc
progression order change information
Definition: PacketIter.h:99
Definition: PacketIter.h:49
uint32_t y1
Ysiz: height of the reference grid.
Definition: grok.h:889
static bool pi_next_pcrl(PacketIter *pi)
Get next packet in precinct-component-resolution-layer order.
Definition: PacketIter.cpp:400
void pi_enable_tile_part_generation(PacketIter *pi, CodingParams *cp, uint16_t tileno, uint32_t pino, bool first_poc_tile_part, uint32_t tppos, J2K_T2_MODE t2_mode)
Modify the packet iterator for enabling tile part generation.
Definition: PacketIter.cpp:1105
@ GRK_RLCP
resolution-layer-component-precinct order
Definition: grok.h:292
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
uint16_t rsiz
Rsiz.
Definition: CodingParams.h:237
uint32_t ty0
YTOsiz.
Definition: CodingParams.h:245
uint32_t tx0
Start and end values for tile width and height.
Definition: grok.h:389
uint32_t x0
XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.
Definition: grok.h:882
static void pi_update_decode_no_poc(PacketIter *p_pi, TileCodingParams *p_tcp, uint64_t max_precincts, uint8_t max_res)
Update decompress packet iterator with no POC.
Definition: PacketIter.cpp:768