Tier-2 decoding.
More...
#include <T2Decompress.h>
|
bool | decompressPacket (TileCodingParams *tcp, const PacketIter *pi, SparseBuffer *srcBuf, PacketInfo *packetInfo, bool skipData) |
| Decompress a packet of a tile from a source buffer. More...
|
|
bool | processPacket (TileCodingParams *tcp, PacketIter *pi, SparseBuffer *src) |
|
bool | readPacketHeader (TileCodingParams *p_tcp, const PacketIter *p_pi, bool *dataPresent, SparseBuffer *srcBuf, uint32_t *dataRead, uint32_t *packetDataBytes) |
|
bool | readPacketData (Resolution *l_res, const PacketIter *p_pi, SparseBuffer *srcBuf) |
|
void | initSegment (DecompressCodeblock *cblk, uint32_t index, uint8_t cblk_sty, bool first) |
|
◆ T2Decompress()
◆ decompressPacket()
Decompress a packet of a tile from a source buffer.
- Parameters
-
tcp | Tile coding parameters |
pi | Packet iterator |
src | source buffer |
- Returns
- true if packet was successfully decompressed
References grk::Tile::comps, grk::PacketIter::getCompno(), grk::PacketInfo::getPacketDataLength(), grk::PacketIter::getResno(), grk::TileProcessor::getTile(), grk::GRK_ERROR(), grk::PacketInfo::headerLength, grk::SparseBuffer::incrementCurrentChunkOffset(), grk::PacketInfo::packetLength, grk::PacketInfo::parsedData, readPacketData(), readPacketHeader(), grk::TileComponent::tileCompResolution, and tileProcessor.
Referenced by processPacket().
◆ decompressPackets()
bool grk::T2Decompress::decompressPackets |
( |
uint16_t |
tileno, |
|
|
SparseBuffer * |
src, |
|
|
bool * |
truncated |
|
) |
| |
Decompress the packets of a tile from a source buffer.
- Parameters
-
tileno | number that identifies the tile for which to decompress the packets |
src | source buffer |
- Returns
- true if successful
References grk::TileProcessor::cp_, grk::FINAL_PASS, grk::PLCache::getMarkers(), grk::TileProcessor::getNumDecompressedPackets(), grk::PacketManager::getPacketIter(), grk::GRK_ERROR(), GRK_PROG_UNKNOWN, GRK_UNUSED, grk::GRK_WARN(), grk::TileProcessor::headerImage, grk::TileProcessor::packetLengthCache, processPacket(), grk::PLCache::rewind(), grk::CodingParams::tcps, and tileProcessor.
◆ initSegment()
void grk::T2Decompress::initSegment |
( |
DecompressCodeblock * |
cblk, |
|
|
uint32_t |
index, |
|
|
uint8_t |
cblk_sty, |
|
|
bool |
first |
|
) |
| |
|
private |
◆ processPacket()
References grk::Tile::comps, decompressPacket(), grk::PacketIter::getCompno(), grk::PacketIter::getLayno(), grk::PLCache::getMarkers(), grk::PacketIter::getPrecinctIndex(), grk::PacketIter::getResno(), grk::TileProcessor::getTile(), grk::GRK_INFO(), grk::PacketInfo::headerLength, grk::TileProcessor::incNumDecompressedPackets(), grk::TileProcessor::incNumProcessedPackets(), grk::SparseBuffer::incrementCurrentChunkOffset(), grk::PLCache::next(), grk::TileCodingParams::numLayersToDecompress, grk::TileProcessor::packetLengthCache, grk::PacketIter::printDynamicState(), and tileProcessor.
Referenced by decompressPackets().
◆ readPacketData()
References grk::SparseBuffer::getCurrentChunkLength(), grk::SparseBuffer::getCurrentChunkPtr(), grk::DecompressCodeblock::getCurrentSegment(), grk::Precinct::getDecompressedBlockPtr(), grk::Subband::getPrecinct(), grk::PacketIter::getPrecinctIndex(), grk::GRK_ERROR(), grk::SparseBuffer::incrementCurrentChunkOffset(), grk::Segment::numPassesInPacket, grk::Resolution::numTileBandWindows, and grk::Resolution::tileBand.
Referenced by decompressPacket().
◆ readPacketHeader()
References grk::Tile::comps, grk::TileProcessor::cp_, grk::TileCodingParams::csty, grk::floorlog2(), grk::PacketIter::getCompno(), grk::SparseBuffer::getCurrentChunkLength(), grk::SparseBuffer::getCurrentChunkPtr(), grk::TileProcessor::getIndex(), grk::PacketIter::getLayno(), grk::TileProcessor::getNumProcessedPackets(), grk::PacketIter::getPrecinctIndex(), grk::PacketIter::getResno(), grk::TileProcessor::getTile(), grk::GRK_ERROR(), grk::GRK_WARN(), initSegment(), J2K_CP_CSTY_SOP, J2K_MS_SOP, grk::maxBitPlanesGRK, grk::maxPassesPerSegmentJ2K, grk::TileCodingParams::ppt, grk::TileCodingParams::ppt_data, grk::TileCodingParams::ppt_len, grk::TileProcessor::setCorruptPacket(), grk::TileCodingParams::tccps, grk::TileComponent::tileCompResolution, and tileProcessor.
Referenced by decompressPacket().
◆ tileProcessor
The documentation for this struct was generated from the following files: