Grok 10.0.5
grk::grk::T2Compress Struct Reference

Tier-2 coding. More...

#include <TileCache.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)
 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)
 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()

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 )
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 bandIndex, cblk, cblkno, compno, grk::grk::TileCodingParams::csty, grk::grk::PacketIter::getCompno(), grk::grk::PacketIter::getLayno(), grk::grk::PacketIter::getPrecinctIndex(), grk::grk::PacketIter::getResno(), grk::GRK_ERROR(), J2K_CP_CSTY_EPH, J2K_CP_CSTY_SOP, layno, markers, precinctIndex, resno, tile, tilec, and tileProcessor.

◆ 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 compno, cp, grk::GRK_ERROR(), GRK_PROFILE_CINEMA_4K, grk::GRK_PROG_UNKNOWN, image, markers, newTilePartProgressionPosition, grk::_grk_image::numcomps, packetManager, grk::THRESH_CALC, and tileProcessor.

Member Data Documentation

◆ tileProcessor

TileProcessor* grk::grk::T2Compress::tileProcessor
private

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