#include <TileProcessor.h>
◆ TileProcessor()
| grk::TileProcessor::TileProcessor |
( |
uint16_t | index, |
|
|
CodeStream * | codeStream, |
|
|
BufferedStream * | stream, |
|
|
bool | isCompressor ) |
|
explicit |
References corrupt_packet_, cp_, current_plugin_tile, first_poc_tile_part_, headerImage, image_, isCompressor(), isCompressor_, mct_, newTilePartProgressionPosition, numDecompressedPackets, numProcessedPackets, packetLengthCache, pino, preCalculatedTileLen, scheduler_, stream_, tcp_, tile, tileIndex_, tilePartCounter_, tilePartDataLength, and truncated.
◆ ~TileProcessor()
| grk::TileProcessor::~TileProcessor |
( |
| ) |
|
◆ cacheTilePartPackets()
References grk::TileLengthMarkers::addTileMarkerInfo(), grk::DECOMPRESS_STATE_NO_EOC, grk::DECOMPRESS_STATE_TPH_SOT, grk::CodeStreamDecompress::get_current_decode_tcp(), grk::CodeStreamDecompress::getCodeStreamInfo(), grk::CodeStreamDecompress::getDecompressorState(), grk::grklog, grk::J2K_SOD, grk::MARKER_BYTES, grk::DecompressorState::setState(), stream_, tileIndex_, tilePartDataLength, and truncated.
◆ canPreCalculateTileLen()
| bool grk::TileProcessor::canPreCalculateTileLen |
( |
void | | ) |
|
◆ canWritePocMarker()
| bool grk::TileProcessor::canWritePocMarker |
( |
void | | ) |
|
◆ createWindowBuffers()
| bool grk::TileProcessor::createWindowBuffers |
( |
const GrkImage * | outputImage | ) |
|
◆ dcLevelShiftCompress()
| bool grk::TileProcessor::dcLevelShiftCompress |
( |
| ) |
|
|
private |
◆ deallocBuffers()
| void grk::TileProcessor::deallocBuffers |
( |
| ) |
|
◆ decompressT2T1()
| bool grk::TileProcessor::decompressT2T1 |
( |
GrkImage * | outputImage | ) |
|
References cp_, createWindowBuffers(), current_plugin_tile, deallocBuffers(), generateImage(), ExecSingleton::get(), getIndex(), getNumDecompressedPackets(), getTile(), getTileCodingParams(), GRK_DECODE_POST_T1, GRK_DECODE_T1, GRK_DECODE_T2, grk::grklog, headerImage, isWholeTileDecompress(), mct_, mctDecompress(), needsMctDecompress(), scheduler_, tcp_, tile, tileIndex_, grk::GrkImage::transferDataFrom(), and truncated.
◆ doCompress()
| bool grk::TileProcessor::doCompress |
( |
void | | ) |
|
References canPreCalculateTileLen(), canWritePocMarker(), cp_, current_plugin_tile, dcLevelShiftCompress(), dwt_encode(), grk::CodeStreamCompress::getPocSize(), grk_plugin_get_debug_state(), GRK_PLUGIN_STATE_DEBUG, GRK_PLUGIN_STATE_MCT_ONLY, grk::grklog, mct_encode(), packetLengthCache, packetTracker_, preCalculatedTileLen, rateAllocate(), grk::sot_marker_segment_len_minus_tile_data_len, stream_, t1_encode(), tcp_, tile, and tileIndex_.
◆ dwt_encode()
| bool grk::TileProcessor::dwt_encode |
( |
| ) |
|
|
private |
◆ encodeT2()
| bool grk::TileProcessor::encodeT2 |
( |
uint32_t * | packet_bytes_written | ) |
|
|
private |
◆ generateImage()
| void grk::TileProcessor::generateImage |
( |
GrkImage * | src_image, |
|
|
Tile * | src_tile ) |
◆ getImage()
| GrkImage * grk::TileProcessor::getImage |
( |
void | | ) |
|
◆ getIndex()
| uint16_t grk::TileProcessor::getIndex |
( |
void | | ) |
const |
◆ getMaxNumDecompressResolutions()
| uint8_t grk::TileProcessor::getMaxNumDecompressResolutions |
( |
void | | ) |
|
◆ getNumDecompressedPackets()
| uint64_t grk::TileProcessor::getNumDecompressedPackets |
( |
void | | ) |
|
◆ getNumProcessedPackets()
| uint64_t grk::TileProcessor::getNumProcessedPackets |
( |
void | | ) |
|
◆ getPacketTracker()
◆ getPreCalculatedTileLen()
| uint32_t grk::TileProcessor::getPreCalculatedTileLen |
( |
void | | ) |
|
◆ getScheduler()
| Scheduler * grk::TileProcessor::getScheduler |
( |
void | | ) |
|
◆ getStream()
◆ getTile()
| Tile * grk::TileProcessor::getTile |
( |
void | | ) |
|
◆ getTileCodingParams()
◆ getTilePartDataLength()
| uint64_t grk::TileProcessor::getTilePartDataLength |
( |
void | | ) |
|
◆ getUnreducedTileWindow()
| grk_rect32 grk::TileProcessor::getUnreducedTileWindow |
( |
void | | ) |
|
◆ incNumDecompressedPackets()
| void grk::TileProcessor::incNumDecompressedPackets |
( |
void | | ) |
|
◆ incNumProcessedPackets() [1/2]
| void grk::TileProcessor::incNumProcessedPackets |
( |
uint64_t | numPackets | ) |
|
◆ incNumProcessedPackets() [2/2]
| void grk::TileProcessor::incNumProcessedPackets |
( |
void | | ) |
|
◆ incrementIndex()
| void grk::TileProcessor::incrementIndex |
( |
void | | ) |
|
◆ ingestImage()
| void grk::TileProcessor::ingestImage |
( |
| ) |
|
◆ ingestUncompressedData()
| bool grk::TileProcessor::ingestUncompressedData |
( |
uint8_t * | p_src, |
|
|
uint64_t | src_length ) |
◆ init()
| bool grk::TileProcessor::init |
( |
void | | ) |
|
References grk::ceildiv(), cp_, current_plugin_tile, grk_plugin_get_debug_state(), GRK_PLUGIN_STATE_DEBUG, grk::grklog, headerImage, isCompressor_, numProcessedPackets, packetTracker_, tile, grk::tile_equals(), and tileIndex_.
Referenced by preCompressTile().
◆ isCompressor()
| bool grk::TileProcessor::isCompressor |
( |
void | | ) |
|
◆ isWholeTileDecompress()
| bool grk::TileProcessor::isWholeTileDecompress |
( |
uint16_t | compno | ) |
|
|
private |
Returns whether a tile component should be fully decompressed, taking into account win_* members.
- Parameters
-
- Returns
- true if the tile component should be fully decompressed
References tile.
Referenced by decompressT2T1().
◆ layerNeedsRateControl()
| bool grk::TileProcessor::layerNeedsRateControl |
( |
uint32_t | layno | ) |
|
|
private |
◆ makeLayerFinal()
| void grk::TileProcessor::makeLayerFinal |
( |
uint32_t | layno | ) |
|
|
private |
◆ makeLayerSimple()
| void grk::TileProcessor::makeLayerSimple |
( |
uint32_t | layno, |
|
|
double | thresh, |
|
|
bool | finalAttempt ) |
|
private |
◆ makeSingleLosslessLayer()
| bool grk::TileProcessor::makeSingleLosslessLayer |
( |
| ) |
|
|
private |
◆ mct_encode()
| bool grk::TileProcessor::mct_encode |
( |
| ) |
|
|
private |
◆ mctDecompress()
◆ needsMctDecompress() [1/2]
| bool grk::TileProcessor::needsMctDecompress |
( |
uint16_t | compno | ) |
|
|
private |
◆ needsMctDecompress() [2/2]
| bool grk::TileProcessor::needsMctDecompress |
( |
void | | ) |
|
|
private |
◆ needsRateControl()
| bool grk::TileProcessor::needsRateControl |
( |
| ) |
|
◆ pcrdBisectSimple()
| bool grk::TileProcessor::pcrdBisectSimple |
( |
uint32_t * | p_data_written, |
|
|
bool | disableRateControl ) |
|
private |
References grk::compress_synch_with_plugin(), cp_, grk_plugin_get_debug_state(), GRK_PLUGIN_STATE_PRE_TR1, headerImage, layerNeedsRateControl(), makeLayerFinal(), makeLayerSimple(), makeSingleLosslessLayer(), grk::maxCompressLayersGRK, newTilePartProgressionPosition, packetLengthCache, tcp_, tile, and tileIndex_.
Referenced by rateAllocate().
◆ preCompressTile()
| bool grk::TileProcessor::preCompressTile |
( |
void | | ) |
|
◆ rateAllocate()
| bool grk::TileProcessor::rateAllocate |
( |
uint32_t * | allPacketBytes, |
|
|
bool | disableRateControl ) |
|
private |
◆ release()
| void grk::TileProcessor::release |
( |
uint32_t | strategy | ) |
|
◆ setCorruptPacket()
| void grk::TileProcessor::setCorruptPacket |
( |
void | | ) |
|
◆ setTilePartDataLength()
| bool grk::TileProcessor::setTilePartDataLength |
( |
uint16_t | tilePart, |
|
|
uint32_t | tilePartLength, |
|
|
bool | lastTilePartInCodeStream ) |
◆ subtractMarkerSegmentLength()
| bool grk::TileProcessor::subtractMarkerSegmentLength |
( |
uint16_t | markerLen | ) |
|
◆ t1_encode()
| void grk::TileProcessor::t1_encode |
( |
| ) |
|
|
private |
◆ writeTilePartT2()
| bool grk::TileProcessor::writeTilePartT2 |
( |
uint32_t * | tileBytesWritten | ) |
|
◆ corrupt_packet_
| bool grk::TileProcessor::corrupt_packet_ |
|
private |
◆ cp_
Referenced by canPreCalculateTileLen(), canWritePocMarker(), decompressT2T1(), doCompress(), getMaxNumDecompressResolutions(), getTileCodingParams(), grk::TileComponent::init(), init(), layerNeedsRateControl(), pcrdBisectSimple(), preCompressTile(), TileProcessor(), and grk::SOTMarker::write().
◆ current_plugin_tile
◆ first_poc_tile_part_
| bool grk::TileProcessor::first_poc_tile_part_ |
◆ headerImage
| GrkImage* grk::TileProcessor::headerImage |
Referenced by createWindowBuffers(), dcLevelShiftCompress(), grk::decompress_synch_plugin_with_host(), decompressT2T1(), ingestImage(), ingestUncompressedData(), init(), mct_encode(), mctDecompress(), needsMctDecompress(), pcrdBisectSimple(), preCompressTile(), t1_encode(), and TileProcessor().
◆ image_
◆ isCompressor_
| bool grk::TileProcessor::isCompressor_ |
|
private |
◆ mct_
| mct* grk::TileProcessor::mct_ |
|
private |
◆ newTilePartProgressionPosition
| uint32_t grk::TileProcessor::newTilePartProgressionPosition |
|
private |
◆ numDecompressedPackets
| std::atomic<uint64_t> grk::TileProcessor::numDecompressedPackets |
|
private |
◆ numProcessedPackets
| uint64_t grk::TileProcessor::numProcessedPackets |
|
private |
◆ packetLengthCache
| PLCache grk::TileProcessor::packetLengthCache |
◆ packetTracker_
◆ pino
| uint32_t grk::TileProcessor::pino |
◆ preCalculatedTileLen
| uint32_t grk::TileProcessor::preCalculatedTileLen |
|
private |
◆ scheduler_
◆ stream_
◆ tcp_
Referenced by dcLevelShiftCompress(), decompressT2T1(), doCompress(), dwt_encode(), encodeT2(), layerNeedsRateControl(), makeSingleLosslessLayer(), mct_encode(), mctDecompress(), needsMctDecompress(), needsRateControl(), pcrdBisectSimple(), t1_encode(), and TileProcessor().
◆ tile
| Tile* grk::TileProcessor::tile |
|
private |
Referenced by createWindowBuffers(), dcLevelShiftCompress(), deallocBuffers(), decompressT2T1(), doCompress(), dwt_encode(), getMaxNumDecompressResolutions(), getTile(), getUnreducedTileWindow(), ingestImage(), ingestUncompressedData(), init(), isWholeTileDecompress(), makeLayerFinal(), makeLayerSimple(), mct_encode(), mctDecompress(), needsMctDecompress(), pcrdBisectSimple(), preCompressTile(), release(), t1_encode(), and TileProcessor().
◆ tileIndex_
| uint16_t grk::TileProcessor::tileIndex_ |
|
private |
index of tile being currently compressed/decompressed
Referenced by cacheTilePartPackets(), canPreCalculateTileLen(), canWritePocMarker(), decompressT2T1(), doCompress(), encodeT2(), getIndex(), getMaxNumDecompressResolutions(), getTileCodingParams(), incrementIndex(), init(), pcrdBisectSimple(), and TileProcessor().
◆ tilePartCounter_
| uint8_t grk::TileProcessor::tilePartCounter_ |
◆ tilePartDataLength
| uint64_t grk::TileProcessor::tilePartDataLength |
|
private |
◆ truncated
| bool grk::TileProcessor::truncated |
|
private |
◆ unreducedImageWindow
| grk_rect32 grk::TileProcessor::unreducedImageWindow |
|
private |
The documentation for this struct was generated from the following files: