grk::Tile Struct Reference

`#include <TileProcessor.h>`

Inheritance diagram for grk::Tile:

## Public Member Functions

| Tile ()
| Tile (uint16_t numcomps)
virtual | ~Tile ()
Public Member Functions inherited from grk::grk_rect< uint32_t >
| grk_rect (uint32_t origin_x0, uint32_t origin_y0, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
| grk_rect (uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
| grk_rect (const grk_rect &rhs)
| grk_rect (const grk_rect *rhs)
| grk_rect (void)
virtual | ~grk_rect ()=default
grk_rect< uint32_t > & | setOrigin (uint32_t origx, uint32_t origy, bool absolute)
grk_rect< uint32_t > & | setOrigin (grk_rect< uint32_t > &rhs, bool absolute)
grk_rect< uint32_t > & | setOrigin (grk_rect< uint32_t > *rhs, bool absolute)
grk_rect< uint32_t > & | toRelative (void)
grk_rect< uint32_t > & | toAbsolute (void)
virtual void | print (void) const
std::string | boundsString () const
bool | valid (void) const
bool | empty (void) const
bool | contains (grk_pt< uint32_t > pt)
bool | contains (uint32_t x, uint32_t y)
grk_rect< uint32_t > & | operator= (const grk_rect< uint32_t > &rhs)
grk_rect< uint32_t > & | operator= (const grk_rect< uint32_t > *rhs)
bool | operator== (const grk_rect< uint32_t > &rhs) const
void | setRect (grk_rect< uint32_t > *rhs)
void | setRect (grk_rect< uint32_t > rhs)
grk_rect< uint32_t > | scaleDownCeil (uint32_t den) const
grk_rect< uint32_t > | scaleDownCeil (uint64_t denx, uint64_t deny) const
grk_rect< uint32_t > | scale (uint32_t scalex, uint32_t scaley) const
grk_rect< uint32_t > | scaleDown (uint64_t denx, uint64_t deny) const
grk_rect< uint32_t > | scaleDownPow2 (uint32_t powx, uint32_t powy) const
grk_rect< uint32_t > | scaleDownPow2 (grk_pt< uint32_t > pow) const
grk_rect< uint32_t > | scaleDownCeilPow2 (uint32_t power) const
grk_rect< uint32_t > | scaleDownCeilPow2 (uint32_t powx, uint32_t powy) const
grk_rect< uint32_t > | intersection (const grk_rect< uint32_t > rhs) const
grk_rect< uint32_t > | intersection (const grk_rect< uint32_t > *rhs) const
bool | isContainedIn (const grk_rect< uint32_t > rhs) const
grk_rect< uint32_t > | clip (const grk_rect< uint32_t > *rhs) const
grk_rect< uint32_t > | clip (const grk_rect< uint32_t > &rhs) const
grk_rect< uint32_t > & | clip_IN_PLACE (const grk_rect< uint32_t > &rhs)
bool | nonEmptyIntersection (const grk_rect< uint32_t > *rhs) const
grk_rect< uint32_t > | rectUnion (const grk_rect< uint32_t > *rhs) const
grk_rect< uint32_t > | rectUnion (const grk_rect< uint32_t > &rhs) const
uint64_t | area (void) const
uint32_t | width () const
uint32_t | height () const
grk_line< uint32_t > | dimX () const
grk_line< uint32_t > | dimY () const
grk_rect< uint32_t > | pan (int64_t x, int64_t y) const
grk_rect< uint32_t > & | pan_IN_PLACE (int64_t x, int64_t y)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundary)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundary, uint32_t maxX, uint32_t maxY)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy, uint32_t maxX, uint32_t maxY)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundary, grk_rect< uint32_t > bounds)
grk_rect< uint32_t > & | grow_IN_PLACE (uint32_t boundaryx, uint32_t boundaryy, grk_rect< uint32_t > bounds)
uint32_t | parityX (void) const
uint32_t | parityY (void) const

## Public Attributes

uint16_t | numcomps_
TileComponent * | comps
double | distortion
double | layerDistoration [maxCompressLayersGRK]
Public Attributes inherited from grk::grk_rect< uint32_t >
bool | absoluteCoordinates
uint32_t | origin_x0
uint32_t | origin_y0
uint32_t | x0
uint32_t | y0
uint32_t | x1
uint32_t | y1

## Constructor & Destructor Documentation

## Tile() [1/2]

grk::Tile::Tile | ( |  | ) |

References grk::grk_read(), layerDistoration, and grk::maxCompressLayersGRK.

## Tile() [2/2]

grk::Tile::Tile | ( | uint16_t | numcomps | ) |

explicit

References comps, grk::grk_read(), and numcomps_.

## ~Tile()

grk::Tile::~Tile | ( |  | ) |

virtual

References comps.

## Member Data Documentation

## comps

TileComponent* grk::Tile::comps

Referenced by grk::T2Compress::compressPacket(), grk::T2Compress::compressPacketSimulate(), grk::CompressScheduler::CompressScheduler(), grk::TileProcessor::createWindowBuffers(), grk::TileProcessor::dcLevelShiftCompress(), grk::TileProcessor::deallocBuffers(), grk::TileProcessor::decompressT2T1(), grk::TileProcessor::dwt_encode(), grk::TileProcessor::ingestImage(), grk::TileProcessor::ingestUncompressedData(), grk::TileProcessor::init(), grk::TileProcessor::isWholeTileDecompress(), grk::TileProcessor::makeLayerFeasible(), grk::TileProcessor::makeLayerFinal(), grk::TileProcessor::makeLayerSimple(), grk::TileProcessor::mct_encode(), grk::TileProcessor::mctDecompress(), grk::TileProcessor::pcrdBisectFeasible(), grk::TileProcessor::pcrdBisectSimple(), grk::TileProcessor::preCompressTile(), grk::T2Decompress::processPacket(), grk::PacketParser::readData(), grk::PacketParser::readHeader(), grk::DecompressScheduler::schedule(), grk::CompressScheduler::scheduleBlocks(), grk::DecompressScheduler::scheduleBlocks(), grk::DecompressScheduler::scheduleWavelet(), Tile(), and ~Tile().

## distortion

double grk::Tile::distortion

Referenced by grk::CompressScheduler::compress(), grk::TileProcessor::pcrdBisectFeasible(), grk::TileProcessor::pcrdBisectSimple(), and grk::CompressScheduler::scheduleBlocks().

## layerDistoration

double grk::Tile::layerDistoration[maxCompressLayersGRK]

Referenced by grk::TileProcessor::makeLayerFeasible(), grk::TileProcessor::makeLayerFinal(), grk::TileProcessor::makeLayerSimple(), grk::TileProcessor::pcrdBisectFeasible(), grk::TileProcessor::pcrdBisectSimple(), and Tile().

## numcomps_

uint16_t grk::Tile::numcomps_

Referenced by grk::TileProcessor::createWindowBuffers(), grk::TileProcessor::dcLevelShiftCompress(), grk::TileProcessor::deallocBuffers(), grk::TileProcessor::decompressT2T1(), grk::TileProcessor::doCompress(), grk::TileProcessor::dwt_encode(), grk::TileProcessor::getMaxNumDecompressResolutions(), grk::TileProcessor::init(), grk::TileProcessor::makeLayerFeasible(), grk::TileProcessor::makeLayerFinal(), grk::TileProcessor::makeLayerSimple(), grk::TileProcessor::mct_encode(), grk::TileProcessor::mctDecompress(), grk::TileProcessor::needsMctDecompress(), grk::TileProcessor::pcrdBisectFeasible(), grk::TileProcessor::pcrdBisectSimple(), grk::CompressScheduler::scheduleBlocks(), and Tile().

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

- TileProcessor.h
- TileProcessor.cpp