Grok
9.7.5
|
Class: ResWindowBuffer. More...
#include <TileComponentWindowBuffer.h>
Public Member Functions | |
ResWindowBuffer (uint8_t numresolutions, uint8_t resno, grk_buf2d< T, AllocatorAligned > *resWindowTopLevelREL, Resolution *tileCompAtRes, Resolution *tileCompAtLowerRes, grk_rect32 resWindow, grk_rect32 tileCompWindowUnreduced, grk_rect32 tileCompUnreduced, uint32_t FILTER_WIDTH) | |
~ResWindowBuffer () | |
bool | alloc (bool clear) |
Static Public Member Functions | |
static grk_rect32 | getBandWindow (uint32_t numDecomps, uint8_t orientation, grk_rect32 tileCompWindowUnreduced) |
Get band window (in tile component coordinates) for specified number of decompositions. More... | |
static grk_rect32 | getBandWindow (uint32_t numDecomps, uint8_t orientation, grk_rect32 unreducedTileCompWindow, grk_rect32 unreducedTileComp, uint32_t padding) |
Get band window (in tile component coordinates) for specified number of decompositions (with padding) More... | |
Public Attributes | |
bool | allocated_ |
Resolution * | tileCompRes_ |
Resolution * | tileCompResLower_ |
grk_rect32 | resWindowPadded_ |
std::vector< grk_buf2d< T, AllocatorAligned > * > | bandWindowBufferPaddedREL_ |
std::vector< grk_rect32 > | bandWindowPadded_ |
grk_buf2d< T, AllocatorAligned > * | resWindowBufferSplitREL_ [SPLIT_NUM_ORIENTATIONS] |
grk_buf2d< T, AllocatorAligned > * | resWindowBufferREL_ |
grk_buf2d< T, AllocatorAligned > * | resWindowBufferTopLevelREL_ |
uint32_t | filterWidth_ |
Class: ResWindowBuffer.
Manage all buffers for a single windowed DWT resolution. This class stores a buffer for the resolution (in REL coordinates), and also buffers for the 4 sub-bands generated by DWT transform (in Canvas coordinates)
|
inline |
References grk::BAND_NUM_ORIENTATIONS, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::BAND_ORIENT_LL, grk::ResWindowBuffer< T >::bandWindowBufferPaddedREL_, grk::ResWindowBuffer< T >::bandWindowPadded_, grk::ResWindowBuffer< T >::getBandWindow(), grk::grk_rect< T >::growIPL(), grk::grk_rect< T >::height(), grk::grk_rect< T >::intersection(), grk::Resolution::numTileBandWindows, grk::grk_rect< T >::pan(), grk::ResWindowBuffer< T >::resWindowBufferREL_, grk::ResWindowBuffer< T >::resWindowBufferSplitREL_, grk::ResWindowBuffer< T >::resWindowPadded_, grk::SPLIT_H, grk::SPLIT_L, grk::SPLIT_NUM_ORIENTATIONS, grk::Resolution::tileBand, grk::ResWindowBuffer< T >::tileCompRes_, grk::ResWindowBuffer< T >::tileCompResLower_, and grk::grk_rect< T >::width().
|
inline |
|
inline |
References grk::ResWindowBuffer< T >::allocated_, grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::ResWindowBuffer< T >::bandWindowBufferPaddedREL_, grk::ResWindowBuffer< T >::filterWidth_, grk::grk_rect< T >::height(), grk::ResWindowBuffer< T >::resWindowBufferREL_, grk::ResWindowBuffer< T >::resWindowBufferSplitREL_, grk::ResWindowBuffer< T >::resWindowBufferTopLevelREL_, grk::SPLIT_H, grk::SPLIT_L, grk::ResWindowBuffer< T >::tileCompResLower_, and grk::grk_rect< 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::grk_rect< T >::x0, grk::grk_rect< T >::x1, grk::grk_rect< T >::y0, and grk::grk_rect< 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::grk_rect< T >::growIPL(), and grk::grk_rect< T >::intersection().
bool grk::ResWindowBuffer< T >::allocated_ |
Referenced by grk::ResWindowBuffer< T >::alloc().
std::vector<grk_buf2d<T, AllocatorAligned>*> grk::ResWindowBuffer< T >::bandWindowBufferPaddedREL_ |
std::vector<grk_rect32> grk::ResWindowBuffer< T >::bandWindowPadded_ |
Referenced by grk::ResWindowBuffer< T >::ResWindowBuffer().
uint32_t grk::ResWindowBuffer< T >::filterWidth_ |
Referenced by grk::ResWindowBuffer< T >::alloc().
grk_buf2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::resWindowBufferREL_ |
grk_buf2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::resWindowBufferSplitREL_[SPLIT_NUM_ORIENTATIONS] |
grk_buf2d<T, AllocatorAligned>* grk::ResWindowBuffer< T >::resWindowBufferTopLevelREL_ |
Referenced by grk::ResWindowBuffer< T >::alloc().
grk_rect32 grk::ResWindowBuffer< T >::resWindowPadded_ |
Referenced by grk::ResWindowBuffer< T >::ResWindowBuffer().
Resolution* grk::ResWindowBuffer< T >::tileCompRes_ |
Referenced by grk::ResWindowBuffer< T >::ResWindowBuffer().
Resolution* grk::ResWindowBuffer< T >::tileCompResLower_ |
Referenced by grk::ResWindowBuffer< T >::alloc(), and grk::ResWindowBuffer< T >::ResWindowBuffer().