Grok  9.7.5
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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, IBufferedStream *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)
 Simulate compressing packets of a tile to a destination buffer. More...
 

Private Member Functions

bool compressPacket (TileCodingParams *tcp, PacketIter *pi, IBufferedStream *stream, uint32_t *p_data_written)
 Encode a packet of a tile to a destination buffer. More...
 
bool compressPacketSimulate (TileCodingParams *tcp, PacketIter *pi, uint32_t *p_data_written, uint32_t len, PLMarkerMgr *markers)
 Encode a packet of a tile to a destination buffer. More...
 
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()

bool grk::T2Compress::compressHeader ( BitIO bio,
Resolution res,
uint16_t  layno,
uint64_t  precinctIndex 
)
private

◆ compressPacket()

bool grk::T2Compress::compressPacket ( TileCodingParams tcp,
PacketIter pi,
IBufferedStream stream,
uint32_t *  p_data_written 
)
private

◆ compressPackets()

bool grk::T2Compress::compressPackets ( uint16_t  tileno,
uint16_t  maxlayers,
IBufferedStream 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 
)
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 
)

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::enableTilePartGeneration(), grk::PacketManager::getPacketIter(), grk::TileProcessor::getPacketTracker(), grk::GRK_ERROR(), GRK_PROFILE_CINEMA_4K, GRK_PROG_UNKNOWN, grk::TileProcessor::headerImage, _grk_image::numcomps, 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: