Go to the documentation of this file.
46 bool first_poc_tile_part, uint32_t tppos,
59 uint32_t *p_data_written, uint32_t max_len, uint32_t tppos,
86 uint32_t *p_data_written, uint32_t len,
bool pi_next(PacketIter *pi)
Modify the packet iterator to point to the next packet.
Definition: PacketIter.cpp:1403
#define J2K_MS_EPH
EPH marker value.
Definition: CodeStream.h:90
bool write_byte(uint8_t value)
Definition: BufferedStream.cpp:182
@ GRK_PROG_UNKNOWN
place-holder
Definition: grok.h:290
PacketTracker m_packetTracker
Definition: TileProcessor.h:161
T2Compress(TileProcessor *tileProc)
Definition: T2Compress.cpp:31
Resolution * resolutions
Definition: TileComponent.h:57
const uint32_t tag_tree_uninitialized_node_value
Definition: TagTree.h:26
@ FINAL_PASS
Function called in Rate allocation process.
Definition: PacketIter.h:42
#define GRK_PROFILE_CINEMA_4K
Definition: grok.h:127
Tile compressor/decompressor.
Definition: TileProcessor.h:63
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
Byte input-output stream.
Definition: BufferedStream.h:38
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
grk_tile * tile
info on image tile
Definition: TileProcessor.h:146
uint8_t csty
coding style
Definition: CodingParams.h:128
void packet_encoded(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer)
Definition: TileProcessor.cpp:1577
uint16_t numcomps
number of components in the image
Definition: grok.h:891
bool is_packet_encoded(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer)
Definition: TileProcessor.cpp:1596
Packet iterator.
Definition: PacketIter.h:67
@ THRESH_CALC
Definition: PacketIter.h:41
#define J2K_CP_CSTY_EPH
Definition: CodeStream.h:64
TileComponent * comps
Definition: TileProcessor.h:35
uint16_t layno
layer that identify the packet
Definition: PacketIter.h:95
bool compress_packet(TileCodingParams *tcp, PacketIter *pi, BufferedStream *stream, uint32_t *p_data_written)
Encode a packet of a tile to a destination buffer.
Definition: T2Compress.cpp:140
TileProcessor * tileProcessor
Definition: T2Compress.h:63
void writeNext(uint32_t len)
Definition: LengthMarkers.cpp:286
void clear(void)
Definition: TileProcessor.cpp:1563
uint64_t tell(void)
Tells byte offset of stream (similar to ftell).
Definition: BufferedStream.cpp:330
uint8_t resno
resolution that identify the packet
Definition: PacketIter.h:91
bool compress_packets_simulate(uint16_t tileno, uint16_t maxlayers, uint32_t *p_data_written, uint32_t max_len, uint32_t tppos, PacketLengthMarkers *markers)
Simulate compressing packets of a tile to a destination buffer.
Definition: T2Compress.cpp:74
Definition: T1Structs.h:93
uint32_t numpasses
Definition: T1Structs.h:95
uint16_t compno
component that identify the packet
Definition: PacketIter.h:89
Tier-2 coding.
Definition: T2Compress.h:31
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
CodingParams * m_cp
Coding parameters.
Definition: TileProcessor.h:157
uint32_t len
Definition: T1Structs.h:96
void pi_destroy(PacketIter *p_pi)
Destroys a packet iterator array.
Definition: PacketIter.cpp:1374
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
Definition: ChunkBuffer.h:29
Definition: LengthMarkers.h:88
bool compress_packets(uint16_t tileno, uint16_t maxlayers, BufferedStream *stream, uint32_t *p_data_written, bool first_poc_tile_part, uint32_t tppos, uint32_t pino)
Definition: T2Compress.cpp:36
size_t write_bytes(const uint8_t *p_buffer, size_t p_size)
Write bytes to stream (no correction for endian!).
Definition: BufferedStream.cpp:222
#define J2K_MS_SOP
SOP marker value.
Definition: CodeStream.h:89
bool compress_packet_simulate(TileCodingParams *tcp, PacketIter *pi, uint32_t *p_data_written, uint32_t len, PacketLengthMarkers *markers)
Encode a packet of a tile to a destination buffer.
Definition: T2Compress.cpp:563
#define J2K_CP_CSTY_SOP
Definition: CodeStream.h:63
uint64_t precinctIndex
precinct that identify the packet
Definition: PacketIter.h:93
void GRK_INFO(const char *fmt,...)
Definition: logger.cpp:41
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
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
Definition: T1Structs.h:74
grk_image * image
image header
Definition: TileProcessor.h:148