Grok 20.3.2
grk::T2Compress Struct Reference

Tier-2 coding. More...

#include <T2Compress.h>

Public Member Functions

 T2Compress (ITileProcessorCompress *tileProc)
bool compressPackets (uint16_t tileno, uint16_t maxlayers, IStream *stream, uint32_t *p_data_written, bool first_poc_tile_part, uint8_t newTilePartProgressionPosition, uint32_t prog_iter_num)
bool compressPacketsSimulate (uint16_t tileno, uint16_t maxlayers, uint32_t *p_data_written, uint32_t max_len, uint8_t newTilePartProgressionPosition, PLMarker *markers, bool isFinal, bool debug)
 Simulate compressing packets of a tile to a destination buffer.

Private Member Functions

bool compressPacket (TileCodingParams *tcp, PacketIter *pi, IStream *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, PLMarker *markers, bool debug)
 Encode a packet of a tile to a destination buffer.
bool compressHeader (t1_t2::BitIO *bio, Resolution *res, uint16_t layno, uint64_t precinctIndex)

Private Attributes

ITileProcessorCompresstileProcessor

Detailed Description

Tier-2 coding.

Constructor & Destructor Documentation

◆ T2Compress()

grk::T2Compress::T2Compress ( ITileProcessorCompress * tileProc)

References tileProcessor.

Member Function Documentation

◆ compressHeader()

◆ compressPacket()

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

◆ compressPackets()

bool grk::T2Compress::compressPackets ( uint16_t tileno,
uint16_t maxlayers,
IStream * stream,
uint32_t * p_data_written,
bool first_poc_tile_part,
uint8_t newTilePartProgressionPosition,
uint32_t prog_iter_num )

◆ compressPacketSimulate()

bool grk::T2Compress::compressPacketSimulate ( TileCodingParams * tcp,
PacketIter * pi,
uint32_t * p_data_written,
uint32_t len,
PLMarker * 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
debugtrue if in debug mode
Returns
true if successful

References compressHeader(), grk::CP_CSTY_EPH, grk::CP_CSTY_SOP, grk::TileCodingParams::csty_, grk::PacketIter::getCompno(), grk::PacketIter::getLayno(), grk::PacketIter::getPrecinctIndex(), grk::PacketIter::getResno(), grk::grklog, grk::t1_t2::BitIO::numBytes(), grk::PLMarker::pushPL(), 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,
uint8_t newTilePartProgressionPosition,
PLMarker * 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
newTilePartProgressionPositionposition of the tile part flag in the progression order
markersmarkers (see PLMarker)
isFinaltrue if this is final T2 pass
debugtrue if in debug mode

References compressPacketSimulate(), grk::PacketManager::enable_tile_part_generation(), grk::PacketManager::getPacketIter(), GRK_PROFILE_CINEMA_4K, GRK_PROG_UNKNOWN, grk::grklog, grk::PLMarker::pushInit(), grk::THRESH_CALC, and tileProcessor.

Member Data Documentation

◆ tileProcessor


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