Grok 12.0.1
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, 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()

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

◆ compressPacket()

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

◆ 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

Encode a packet of a tile to a destination buffer.

Parameters
tcpTile coding parameters
pipacket iterator
p_data_writtenamount of data written
lenlength of the destination buffer
markerspacket length markers
Returns

References compressHeader(), grk::Tile::comps, grk::Logger::error(), grk::TileProcessor::getPacketTracker(), grk::TileProcessor::getTile(), grk::grk_read(), grk::PacketTracker::is_packet_encoded(), J2K_CP_CSTY_EPH, J2K_CP_CSTY_SOP, grk::Logger::logger_, grk::PacketTracker::packet_encoded(), grk::PLMarkerMgr::pushPL(), grk::TileComponent::resolutions_, and tileProcessor.

Referenced by compressPacketsSimulate().

◆ 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::enableTilePartGeneration(), grk::Logger::error(), grk::PacketManager::getPacketIter(), grk::TileProcessor::getPacketTracker(), GRK_PROFILE_CINEMA_4K, GRK_PROG_UNKNOWN, grk::grk_read(), 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: