Grok
7.6.2
|
Class to manage multiple buffers needed to perform DWT transform. More...
#include <TileComponentWindowBuffer.h>
Public Member Functions | |
res_window (uint8_t numresolutions, uint8_t resno, grk_buffer_2d< T > *top, Resolution *full_res, Resolution *lower_full_res, grk_rect_u32 bounds, grk_rect_u32 unreduced_bounds, uint32_t HORIZ_PASS_HEIGHT, uint32_t FILTER_WIDTH) | |
~res_window () | |
bool | alloc (bool clear) |
Static Public Member Functions | |
static grk_rect_u32 | getBandWindowRect (uint8_t num_res, uint8_t resno, uint8_t orientation, grk_rect_u32 unreduced_window) |
Note: for 0th resolution, band window (and there is only one) is equal to resolution window. More... | |
Public Attributes | |
bool | allocated |
Resolution * | fullRes |
Resolution * | fullResLower |
std::vector< grk_buffer_2d< T > * > | bandWindow |
std::vector< grk_rect_u32 > | paddedTileBandWindow |
grk_buffer_2d< T > * | splitWindow [SPLIT_NUM_ORIENTATIONS] |
grk_buffer_2d< T > * | resWindow |
grk_buffer_2d< T > * | resWindowTopLevel |
uint32_t | 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::res_window< T >::bandWindow, grk::res_window< T >::fullRes, grk::res_window< T >::fullResLower, grk::res_window< T >::getBandWindowRect(), grk::grk_rectangle< T >::grow(), grk::grk_rectangle< T >::height(), grk::Resolution::numBandWindows, grk::res_window< T >::paddedTileBandWindow, grk::grk_rectangle< T >::pan(), grk::res_window< T >::resWindow, grk::SPLIT_H, grk::SPLIT_L, grk::SPLIT_NUM_ORIENTATIONS, grk::res_window< T >::splitWindow, 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::res_window< T >::allocated, grk::BAND_ORIENT_HH, grk::BAND_ORIENT_HL, grk::BAND_ORIENT_LH, grk::res_window< T >::bandWindow, grk::res_window< T >::filterWidth, grk::res_window< T >::fullResLower, grk::grk_rectangle< T >::height(), grk::res_window< T >::resWindow, grk::res_window< T >::resWindowTopLevel, grk::SPLIT_H, grk::SPLIT_L, grk::res_window< T >::splitWindow, and grk::grk_rectangle< T >::width().
|
inlinestatic |
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::res_window< T >::res_window(), and grk::TileComponentWindowBuffer< int32_t >::TileComponentWindowBuffer().
bool grk::res_window< T >::allocated |
Referenced by grk::res_window< T >::alloc().
std::vector< grk_buffer_2d<T>* > grk::res_window< T >::bandWindow |
uint32_t grk::res_window< T >::filterWidth |
Referenced by grk::res_window< T >::alloc().
Resolution* grk::res_window< T >::fullRes |
Referenced by grk::res_window< T >::res_window().
Resolution* grk::res_window< T >::fullResLower |
Referenced by grk::res_window< T >::alloc(), and grk::res_window< T >::res_window().
std::vector< grk_rect_u32 > grk::res_window< T >::paddedTileBandWindow |
Referenced by grk::res_window< T >::res_window().
grk_buffer_2d<T>* grk::res_window< T >::resWindow |
grk_buffer_2d<T>* grk::res_window< T >::resWindowTopLevel |
Referenced by grk::res_window< T >::alloc().
grk_buffer_2d<T>* grk::res_window< T >::splitWindow[SPLIT_NUM_ORIENTATIONS] |