Grok
9.5.0
|
Class: ResWindowBuffer. More...
#include <TileComponentWindowBuffer.h>
Public Member Functions | |
ResWindowBuffer (uint8_t numresolutions, uint8_t resno, grkBuffer2d< T, AllocatorAligned > *resWindowTopLevelREL, Resolution *tileCompAtRes, Resolution *tileCompAtLowerRes, grkRectU32 tileCompWindow, grkRectU32 tileCompWindowUnreduced, grkRectU32 tileCompUnreduced, uint32_t FILTER_WIDTH) | |
~ResWindowBuffer () | |
bool | alloc (bool clear) |
Static Public Member Functions | |
static grkRectU32 | getBandWindow (uint32_t numDecomps, uint8_t orientation, grkRectU32 tileCompWindowUnreduced) |
Get band window (in tile component coordinates) for specified number of decompositions. More... | |
static grkRectU32 | getBandWindow (uint32_t numDecomps, uint8_t orientation, grkRectU32 unreducedTileCompWindow, grkRectU32 unreducedTileComp, uint32_t padding) |
Get band window (in tile component coordinates) for specified number of decompositions (with padding) More... | |
Public Attributes | |
bool | m_allocated |
Resolution * | m_tileCompRes |
Resolution * | m_tileCompResLower |
std::vector< grkBuffer2d< T, AllocatorAligned > * > | m_bandWindowBufferPaddedREL |
std::vector< grkRectU32 > | m_bandWindowPadded |
grkBuffer2d< T, AllocatorAligned > * | m_resWindowBufferSplitREL [SPLIT_NUM_ORIENTATIONS] |
grkBuffer2d< T, AllocatorAligned > * | m_resWindowBufferREL |
grkBuffer2d< T, AllocatorAligned > * | m_resWindowBufferTopLevelREL |
uint32_t | m_filterWidth |
Class: ResWindowBuffer.
Manage all buffers for a single windowed DWT resolution. This class stores a buffer for the resolution, and also buffers for the 4 sub-bands generated by DWT transform.
|
inline |
References grk::BAND_NUM_ORIENTATIONS, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::BAND_ORIENT_LL, grk::ResWindowBuffer< T >::getBandWindow(), grk::grkRect< T >::height(), grk::ResWindowBuffer< T >::m_bandWindowBufferPaddedREL, grk::ResWindowBuffer< T >::m_bandWindowPadded, grk::ResWindowBuffer< T >::m_resWindowBufferREL, grk::ResWindowBuffer< T >::m_resWindowBufferSplitREL, grk::ResWindowBuffer< T >::m_tileCompRes, grk::ResWindowBuffer< T >::m_tileCompResLower, grk::Resolution::numTileBandWindows, grk::grkRect< T >::pan(), grk::SPLIT_H, grk::SPLIT_L, grk::SPLIT_NUM_ORIENTATIONS, grk::Resolution::tileBand, and grk::grkRect< T >::width().
|
inline |
|
inline |
References grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::grkRect< T >::height(), grk::ResWindowBuffer< T >::m_allocated, grk::ResWindowBuffer< T >::m_bandWindowBufferPaddedREL, grk::ResWindowBuffer< T >::m_filterWidth, grk::ResWindowBuffer< T >::m_resWindowBufferREL, grk::ResWindowBuffer< T >::m_resWindowBufferSplitREL, grk::ResWindowBuffer< T >::m_resWindowBufferTopLevelREL, grk::ResWindowBuffer< T >::m_tileCompResLower, grk::SPLIT_H, grk::SPLIT_L, and grk::grkRect< T >::width().
|
inlinestatic |
Get band window (in tile component coordinates) for specified number of decompositions.
Note: if numDecomps is zero, then the band window (and there is only one) is equal to the unreduced tile component window
See table F-1 in JPEG 2000 standard
References grk::BAND_NUM_ORIENTATIONS, grk::grkRect< T >::x0, grk::grkRect< T >::x1, grk::grkRect< T >::y0, and grk::grkRect< T >::y1.
Referenced by grk::ResWindowBuffer< T >::getBandWindow(), grk::ResWindowBuffer< T >::ResWindowBuffer(), and grk::TileComponentWindowBuffer< T >::TileComponentWindowBuffer().
|
inlinestatic |
Get band window (in tile component coordinates) for specified number of decompositions (with padding)
Note: if numDecomps is zero, then the band window (and there is only one) is equal to the unreduced tile component window (with padding)
References grk::BAND_NUM_ORIENTATIONS, grk::ResWindowBuffer< T >::getBandWindow(), grk::grkRect< T >::grow(), and grk::grkRect< T >::intersection().
bool grk::ResWindowBuffer< T >::m_allocated |
Referenced by grk::ResWindowBuffer< T >::alloc().
std::vector<grkBuffer2d<T, AllocatorAligned>*> grk::ResWindowBuffer< T >::m_bandWindowBufferPaddedREL |
std::vector<grkRectU32> grk::ResWindowBuffer< T >::m_bandWindowPadded |
Referenced by grk::ResWindowBuffer< T >::ResWindowBuffer().
uint32_t grk::ResWindowBuffer< T >::m_filterWidth |
Referenced by grk::ResWindowBuffer< T >::alloc().
grkBuffer2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::m_resWindowBufferREL |
grkBuffer2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::m_resWindowBufferSplitREL[SPLIT_NUM_ORIENTATIONS] |
grkBuffer2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::m_resWindowBufferTopLevelREL |
Referenced by grk::ResWindowBuffer< T >::alloc().
Resolution* grk::ResWindowBuffer< T >::m_tileCompRes |
Referenced by grk::ResWindowBuffer< T >::ResWindowBuffer().
Resolution* grk::ResWindowBuffer< T >::m_tileCompResLower |
Referenced by grk::ResWindowBuffer< T >::alloc(), and grk::ResWindowBuffer< T >::ResWindowBuffer().