Grok 12.0.1
|
#include <ResWindow.h>
Public Types | |
typedef grk_buf2d< T, AllocatorAligned > | Buf2dAligned |
Static Private Member Functions | |
static grk_rect32 | getPaddedBandWindow (uint8_t numDecomps, uint8_t orientation, grk_rect32 unreducedTileCompWindow, grk_rect32 unreducedTileComp, uint32_t padding, grk_rect32 &paddedResWindow) |
Get band window (in tile component coordinates) for specified number of decompositions (with padding) | |
Private Attributes | |
bool | allocated_ |
uint32_t | filterWidth_ |
ResSimple | tileCompAtRes_ |
ResSimple | tileCompAtLowerRes_ |
Buf2dAligned * | resWindowBuffer_ |
Buf2dAligned * | resWindowBufferSplit_ [SPLIT_NUM_ORIENTATIONS] |
std::vector< Buf2dAligned * > | bandWindowsBuffersPadded_ |
std::vector< grk_rect32 > | bandWindowsBoundsPadded_ |
Buf2dAligned * | resWindowBufferHighestResREL_ |
Buf2dAligned * | resWindowBufferREL_ |
Buf2dAligned * | resWindowBufferSplitREL_ [SPLIT_NUM_ORIENTATIONS] |
std::vector< Buf2dAligned * > | bandWindowsBuffersPaddedREL_ |
Friends | |
struct | TileComponentWindowBase< T > |
struct | TileComponentWindow< T > |
Manage all buffers for a single DWT resolution. This class stores a buffer for the resolution (in REL coordinates), and also buffers for the 4 sub-bands generated by the DWT transform (in Canvas coordinates).
Note: if highest resolution window is set, then only this window allocates memory, and all other ResWindow buffers attach themselves to the highest resolution buffer
typedef grk_buf2d<T, AllocatorAligned> grk::ResWindow< T >::Buf2dAligned |
|
inlineprivate |
References grk::BAND_NUM_ORIENTATIONS, grk::BAND_ORIENT_LH, grk::BAND_ORIENT_LL, grk::ResWindow< T >::bandWindowsBoundsPadded_, grk::ResWindow< T >::bandWindowsBuffersPadded_, grk::ResWindow< T >::bandWindowsBuffersPaddedREL_, grk::ResWindow< T >::genSplitWindowBuffers(), grk::ResWindow< T >::getPaddedBandWindow(), grk::grk_read(), grk::ResSimple::numTileBandWindows, grk::ResWindow< T >::resWindowBuffer_, grk::ResWindow< T >::resWindowBufferREL_, grk::ResWindow< T >::resWindowBufferSplit_, grk::ResWindow< T >::resWindowBufferSplitREL_, grk::grk_rect< T >::setOrigin(), grk::grk_rect< T >::setRect(), grk::SPLIT_NUM_ORIENTATIONS, grk::ResSimple::tileBand, grk::ResWindow< T >::tileCompAtLowerRes_, grk::ResWindow< T >::tileCompAtRes_, grk::grk_rect< T >::toAbsolute(), grk::grk_rect< T >::toRelative(), grk::grk_rect< T >::valid(), grk::grk_rect< T >::y0, and grk::grk_rect< T >::y1.
|
inlineprivate |
References grk::ResWindow< T >::bandWindowsBuffersPadded_, grk::ResWindow< T >::bandWindowsBuffersPaddedREL_, grk::grk_read(), grk::ResWindow< T >::resWindowBuffer_, grk::ResWindow< T >::resWindowBufferREL_, grk::ResWindow< T >::resWindowBufferSplit_, grk::ResWindow< T >::resWindowBufferSplitREL_, and grk::SPLIT_NUM_ORIENTATIONS.
|
inlineprivate |
References grk::grk_buf2d< T, A >::alloc2d(), grk::ResWindow< T >::allocated_, grk::grk_buf2d< T, A >::attach(), grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::ResWindow< T >::bandWindowsBuffersPadded_, grk::ResWindow< T >::bandWindowsBuffersPaddedREL_, grk::ResWindow< T >::filterWidth_, grk::grk_read(), grk::grk_rect< T >::height(), grk::ResSimple::numTileBandWindows, grk::ResWindow< T >::resWindowBuffer_, grk::ResWindow< T >::resWindowBufferHighestResREL_, grk::ResWindow< T >::resWindowBufferREL_, grk::ResWindow< T >::resWindowBufferSplit_, grk::ResWindow< T >::resWindowBufferSplitREL_, grk::SPLIT_H, grk::SPLIT_L, grk::SPLIT_NUM_ORIENTATIONS, grk::ResWindow< T >::tileCompAtLowerRes_, and grk::grk_rect< T >::width().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References grk::ResWindow< T >::bandWindowsBuffersPadded_.
|
inlineprivate |
References grk::ResWindow< T >::bandWindowsBuffersPadded_.
|
inlineprivate |
References grk::ResWindow< T >::bandWindowsBoundsPadded_.
|
inlinestaticprivate |
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::ResSimple::getBandWindow(), and grk::grk_read().
Referenced by grk::ResWindow< T >::ResWindow().
|
inlineprivate |
References grk::ResWindow< T >::resWindowBufferREL_.
|
inlineprivate |
References grk::ResWindow< T >::resWindowBuffer_, and grk::grk_buf2d< T, A >::simple().
|
inlineprivate |
References grk::ResWindow< T >::resWindowBuffer_, and grk::grk_buf2d< T, A >::simpleF().
|
inlineprivate |
References grk::ResWindow< T >::resWindowBufferSplitREL_.
|
friend |
|
friend |
|
private |
Referenced by grk::ResWindow< T >::alloc().
|
private |
Referenced by grk::ResWindow< T >::getBandWindowPadded(), and grk::ResWindow< T >::ResWindow().
|
private |
|
private |
|
private |
Referenced by grk::ResWindow< T >::alloc().
|
private |
|
private |
Referenced by grk::ResWindow< T >::alloc(), and grk::ResWindow< T >::disableBandWindowAllocation().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by grk::ResWindow< T >::ResWindow().