Grok  9.5.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
grk::TileComponent Struct Reference

#include <TileComponent.h>

Inheritance diagram for grk::TileComponent:
grk::grkRect< uint32_t >

Public Member Functions

 TileComponent ()
 
 ~TileComponent ()
 
bool allocSparseCanvas (uint32_t numres, bool truncatedTile)
 
bool allocWindowBuffer (grkRectU32 unreducedTileCompOrImageCompWindow)
 
void deallocBuffers (void)
 
bool init (bool isCompressor, bool whole_tile, grkRectU32 unreducedTileComp, uint8_t prec, CodingParams *cp, TileComponentCodingParams *tccp, grk_plugin_tile *current_plugin_tile)
 Initialize tile component in unreduced tile component coordinates (tile component coordinates take sub-sampling into account). More...
 
bool subbandIntersectsAOI (uint8_t resno, eBandOrientation orient, const grkRectU32 *aoi) const
 
TileComponentWindowBuffer< int32_t > * getBuffer () const
 
bool isWholeTileDecoding ()
 
ISparseCanvasgetSparseCanvas ()
 
bool postProcess (int32_t *srcData, DecompressBlockExec *block)
 
bool postProcessHT (int32_t *srcData, DecompressBlockExec *block, uint16_t stride)
 
- Public Member Functions inherited from grk::grkRect< uint32_t >
 grkRect (uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1)
 
 grkRect (const grkRect &rhs)
 
 grkRect (void)
 
void print (void) const
 
std::string boundsString ()
 
bool is_valid (void) const
 
bool non_empty (void) const
 
bool contains (grkPoint< uint32_t > pt)
 
grkRect< uint32_t > & operator= (const grkRect< uint32_t > &rhs)
 
grkRect< uint32_t > & operator= (const grkRect< uint32_t > *rhs)
 
bool operator== (const grkRect< uint32_t > &rhs) const
 
void set (grkRect< uint32_t > *rhs)
 
void set (grkRect< uint32_t > rhs)
 
grkRect< uint32_t > rectceildivpow2 (uint32_t power) const
 
grkRect< uint32_t > rectceildiv (uint32_t den) const
 
grkRect< uint32_t > rectceildiv (uint32_t denx, uint32_t deny) const
 
grkRect< uint32_t > intersection (const grkRect< uint32_t > rhs) const
 
grkRect< uint32_t > intersection (const grkRect< uint32_t > *rhs) const
 
bool isContainedIn (const grkRect< uint32_t > rhs) const
 
void clip (const grkRect< uint32_t > *rhs)
 
bool non_empty_intersection (const grkRect< uint32_t > *rhs) const
 
grkRect< uint32_t > rectUnion (const grkRect< uint32_t > *rhs) const
 
grkRect< uint32_t > rectUnion (const grkRect< uint32_t > &rhs) const
 
uint64_t area (void) const
 
uint32_t width () const
 
uint32_t height () const
 
grkLine< uint32_t > dimX ()
 
grkLine< uint32_t > dimY ()
 
grkRect< uint32_t > pan (int64_t x, int64_t y) const
 
void panInplace (int64_t x, int64_t y)
 
grkRect< uint32_t > & grow (uint32_t boundary)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy)
 
grkRect< uint32_t > & grow (uint32_t boundary, uint32_t maxX, uint32_t maxY)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy, uint32_t maxX, uint32_t maxY)
 
grkRect< uint32_t > & grow (uint32_t boundary, grkRect< uint32_t > bounds)
 
grkRect< uint32_t > & grow (uint32_t boundaryx, uint32_t boundaryy, grkRect< uint32_t > bounds)
 
uint32_t parityX (void)
 
uint32_t parityY (void)
 

Public Attributes

ResolutiontileCompResolution
 
uint8_t numresolutions
 
uint8_t resolutions_to_decompress
 
uint8_t resolutions_decompressed
 
- Public Attributes inherited from grk::grkRect< uint32_t >
uint32_t x0
 
uint32_t y0
 
uint32_t x1
 
uint32_t y1
 

Private Member Functions

template<typename F >
bool postDecompressImpl (int32_t *srcData, DecompressBlockExec *block, uint16_t stride)
 

Private Attributes

ISparseCanvasm_sa
 
bool wholeTileDecompress
 
bool m_is_encoder
 
TileComponentWindowBuffer< int32_t > * buf
 
TileComponentCodingParamsm_tccp
 

Constructor & Destructor Documentation

◆ TileComponent()

grk::TileComponent::TileComponent ( )

◆ ~TileComponent()

grk::TileComponent::~TileComponent ( )

Member Function Documentation

◆ allocSparseCanvas()

bool grk::TileComponent::allocSparseCanvas ( uint32_t  numres,
bool  truncatedTile 
)

◆ allocWindowBuffer()

bool grk::TileComponent::allocWindowBuffer ( grkRectU32  unreducedTileCompOrImageCompWindow)

◆ deallocBuffers()

void grk::TileComponent::deallocBuffers ( void  )

◆ getBuffer()

TileComponentWindowBuffer< int32_t > * grk::TileComponent::getBuffer ( void  ) const

◆ getSparseCanvas()

ISparseCanvas * grk::TileComponent::getSparseCanvas ( )

References m_sa.

◆ init()

bool grk::TileComponent::init ( bool  isCompressor,
bool  whole_tile,
grkRectU32  unreducedTileComp,
uint8_t  prec,
CodingParams cp,
TileComponentCodingParams tccp,
grk_plugin_tile current_plugin_tile 
)

◆ isWholeTileDecoding()

bool grk::TileComponent::isWholeTileDecoding ( )

◆ postDecompressImpl()

template<typename F >
bool grk::TileComponent::postDecompressImpl ( int32_t *  srcData,
DecompressBlockExec block,
uint16_t  stride 
)
private

◆ postProcess()

bool grk::TileComponent::postProcess ( int32_t *  srcData,
DecompressBlockExec block 
)

◆ postProcessHT()

bool grk::TileComponent::postProcessHT ( int32_t *  srcData,
DecompressBlockExec block,
uint16_t  stride 
)

◆ subbandIntersectsAOI()

bool grk::TileComponent::subbandIntersectsAOI ( uint8_t  resno,
eBandOrientation  orient,
const grkRectU32 aoi 
) const

Member Data Documentation

◆ buf

TileComponentWindowBuffer<int32_t>* grk::TileComponent::buf
private

◆ m_is_encoder

bool grk::TileComponent::m_is_encoder
private

Referenced by allocWindowBuffer(), and init().

◆ m_sa

ISparseCanvas* grk::TileComponent::m_sa
private

◆ m_tccp

TileComponentCodingParams* grk::TileComponent::m_tccp
private

Referenced by allocWindowBuffer(), and init().

◆ numresolutions

uint8_t grk::TileComponent::numresolutions

◆ resolutions_decompressed

uint8_t grk::TileComponent::resolutions_decompressed

◆ resolutions_to_decompress

uint8_t grk::TileComponent::resolutions_to_decompress

◆ tileCompResolution

Resolution* grk::TileComponent::tileCompResolution

◆ wholeTileDecompress

bool grk::TileComponent::wholeTileDecompress
private

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