Grok 14.0.0
grk::T2Compress Struct Reference

Tier-2 coding. More...

#include <T2Compress.h>

Public Member Functions

 T2Compress (TileProcessor *tileProc)
 
bool compressPackets (uint16_t tileno, uint16_t maxlayers, BufferedStream *stream, uint32_t *p_data_written, bool first_poc_tile_part, uint32_t tppos, uint32_t pino)
 
bool compressPacketsSimulate (uint16_t tileno, uint16_t maxlayers, uint32_t *p_data_written, uint32_t max_len, uint32_t tppos, PLMarkerMgr *markers, bool isFinal, bool debug)
 Simulate compressing packets of a tile to a destination buffer.
 

Private Member Functions

bool compressPacket (TileCodingParams *tcp, PacketIter *pi, BufferedStream *stream, uint32_t *p_data_written)
 Encode a packet of a tile to a destination buffer.
 
bool compressPacketSimulate (TileCodingParams *tcp, PacketIter *pi, uint32_t *p_data_written, uint32_t len, PLMarkerMgr *markers, bool debug)
 Encode a packet of a tile to a destination buffer.
 
bool compressHeader (BitIO *bio, Resolution *res, uint16_t layno, uint64_t precinctIndex)
 

Private Attributes

TileProcessortileProcessor
 

Detailed Description

Tier-2 coding.

Constructor & Destructor Documentation

◆ T2Compress()

grk::T2Compress::T2Compress ( TileProcessor * tileProc)

Member Function Documentation

◆ compressHeader()

◆ compressPacket()

◆ compressPackets()

bool grk::T2Compress::compressPackets ( uint16_t tileno,
uint16_t maxlayers,
BufferedStream * stream,
uint32_t * p_data_written,
bool first_poc_tile_part,
uint32_t tppos,
uint32_t pino )

◆ compressPacketSimulate()

bool grk::T2Compress::compressPacketSimulate ( TileCodingParams * tcp,
PacketIter * pi,
uint32_t * p_data_written,
uint32_t len,
PLMarkerMgr * markers,
bool debug )
private

◆ compressPacketsSimulate()

bool grk::T2Compress::compressPacketsSimulate ( uint16_t tileno,
uint16_t maxlayers,
uint32_t * p_data_written,
uint32_t max_len,
uint32_t tppos,
PLMarkerMgr * markers,
bool isFinal,
bool debug )

Simulate compressing packets of a tile to a destination buffer.

Parameters
tilenonumber of the tile encoded
maxlayersmaximum number of layers
p_data_writtenamount of data written
max_lenthe max length of the destination buffer
tpposposition of the tile part flag in the progression order
markersmarkers

References grk::PacketTracker::clear(), compressPacketSimulate(), grk::TileProcessor::cp_, grk::PacketManager::enable_tile_part_generation(), grk::Logger::error(), grk::PacketManager::getPacketIter(), grk::TileProcessor::getPacketTracker(), GRK_PROFILE_CINEMA_4K, GRK_PROG_UNKNOWN, grk::TileProcessor::headerImage, grk::Logger::logger_, grk::PLMarkerMgr::pushInit(), grk::THRESH_CALC, and tileProcessor.

Member Data Documentation

◆ tileProcessor

TileProcessor* grk::T2Compress::tileProcessor
private

The documentation for this struct was generated from the following files: