Grok
7.6.3
|
Class to manage multiple buffers needed to perform DWT transform. More...
#include <TileComponentWindowBuffer.h>
Public Member Functions | |
ResWindow (uint8_t numresolutions, uint8_t resno, grk_buffer_2d< T > *top, Resolution *tileCompFullRes, Resolution *tileCompFullResLower, grk_rect_u32 tileCompWindowBounds, grk_rect_u32 tileCompWindowUnreducedBounds, uint32_t HORIZ_PASS_HEIGHT, uint32_t FILTER_WIDTH) | |
~ResWindow () | |
bool | alloc (bool clear) |
Static Public Member Functions | |
static grk_rect_u32 | getTileCompBandWindow (uint8_t num_res, uint8_t resno, uint8_t orientation, grk_rect_u32 unreducedTileCompBandWindow) |
Get band window in tile component coordinates for specified resolution and band orientation. More... | |
Public Attributes | |
bool | m_allocated |
Resolution * | m_tileCompFullRes |
Resolution * | m_tileCompFullResLower |
std::vector< grk_buffer_2d< T > * > | m_bandWindows |
std::vector< grk_rect_u32 > | m_paddedBandWindows |
grk_buffer_2d< T > * | m_splitWindow [SPLIT_NUM_ORIENTATIONS] |
grk_buffer_2d< T > * | m_resWindow |
grk_buffer_2d< T > * | m_resWindowTopLevel |
uint32_t | m_filterWidth |
Class to manage multiple buffers needed to perform DWT transform.
|
inline |
References grk::Resolution::band, grk::BAND_INDEX_HH, grk::BAND_INDEX_HL, grk::BAND_INDEX_LH, grk::BAND_NUM_ORIENTATIONS, grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::BAND_ORIENT_LL, grk::ResWindow< T >::getTileCompBandWindow(), grk::grk_rectangle< T >::grow(), grk::grk_rectangle< T >::height(), grk::ResWindow< T >::m_bandWindows, grk::ResWindow< T >::m_paddedBandWindows, grk::ResWindow< T >::m_resWindow, grk::ResWindow< T >::m_splitWindow, grk::ResWindow< T >::m_tileCompFullRes, grk::ResWindow< T >::m_tileCompFullResLower, grk::Resolution::numBandWindows, grk::grk_rectangle< T >::pan(), grk::SPLIT_H, grk::SPLIT_L, grk::SPLIT_NUM_ORIENTATIONS, grk::grk_rectangle< T >::width(), grk::grk_rectangle< T >::x0, grk::grk_rectangle< T >::y0, and grk::grk_rectangle< T >::y1.
|
inline |
|
inline |
References grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::grk_rectangle< T >::height(), grk::ResWindow< T >::m_allocated, grk::ResWindow< T >::m_bandWindows, grk::ResWindow< T >::m_filterWidth, grk::ResWindow< T >::m_resWindow, grk::ResWindow< T >::m_resWindowTopLevel, grk::ResWindow< T >::m_splitWindow, grk::ResWindow< T >::m_tileCompFullResLower, grk::SPLIT_H, grk::SPLIT_L, and grk::grk_rectangle< T >::width().
|
inlinestatic |
Get band window in tile component coordinates for specified resolution and band orientation.
Note: for 0th resolution, band window (and there is only one) is equal to resolution window
References grk::BAND_NUM_ORIENTATIONS, grk::grk_rectangle< T >::x0, grk::grk_rectangle< T >::x1, grk::grk_rectangle< T >::y0, and grk::grk_rectangle< T >::y1.
Referenced by grk::ResWindow< T >::ResWindow(), and grk::TileComponentWindowBuffer< int32_t >::TileComponentWindowBuffer().
bool grk::ResWindow< T >::m_allocated |
Referenced by grk::ResWindow< T >::alloc().
std::vector< grk_buffer_2d<T>* > grk::ResWindow< T >::m_bandWindows |
uint32_t grk::ResWindow< T >::m_filterWidth |
Referenced by grk::ResWindow< T >::alloc().
std::vector< grk_rect_u32 > grk::ResWindow< T >::m_paddedBandWindows |
Referenced by grk::ResWindow< T >::ResWindow().
grk_buffer_2d<T>* grk::ResWindow< T >::m_resWindow |
grk_buffer_2d<T>* grk::ResWindow< T >::m_resWindowTopLevel |
Referenced by grk::ResWindow< T >::alloc().
grk_buffer_2d<T>* grk::ResWindow< T >::m_splitWindow[SPLIT_NUM_ORIENTATIONS] |
Resolution* grk::ResWindow< T >::m_tileCompFullRes |
Referenced by grk::ResWindow< T >::ResWindow().
Resolution* grk::ResWindow< T >::m_tileCompFullResLower |
Referenced by grk::ResWindow< T >::alloc(), and grk::ResWindow< T >::ResWindow().