Grok  7.6.3
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
grk::ResWindow< T > Struct Template Reference

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
 
Resolutionm_tileCompFullRes
 
Resolutionm_tileCompFullResLower
 
std::vector< grk_buffer_2d< T > * > m_bandWindows
 
std::vector< grk_rect_u32m_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
 

Detailed Description

template<typename T>
struct grk::ResWindow< T >

Class to manage multiple buffers needed to perform DWT transform.

Constructor & Destructor Documentation

◆ ResWindow()

template<typename T >
grk::ResWindow< T >::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 
)
inline

◆ ~ResWindow()

template<typename T >
grk::ResWindow< T >::~ResWindow ( )
inline

Member Function Documentation

◆ alloc()

template<typename T >
bool grk::ResWindow< T >::alloc ( bool  clear)
inline

◆ getTileCompBandWindow()

template<typename T >
static grk_rect_u32 grk::ResWindow< T >::getTileCompBandWindow ( uint8_t  num_res,
uint8_t  resno,
uint8_t  orientation,
grk_rect_u32  unreducedTileCompBandWindow 
)
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().

Member Data Documentation

◆ m_allocated

template<typename T >
bool grk::ResWindow< T >::m_allocated

◆ m_bandWindows

template<typename T >
std::vector< grk_buffer_2d<T>* > grk::ResWindow< T >::m_bandWindows

◆ m_filterWidth

template<typename T >
uint32_t grk::ResWindow< T >::m_filterWidth

◆ m_paddedBandWindows

template<typename T >
std::vector< grk_rect_u32 > grk::ResWindow< T >::m_paddedBandWindows

◆ m_resWindow

template<typename T >
grk_buffer_2d<T>* grk::ResWindow< T >::m_resWindow

◆ m_resWindowTopLevel

template<typename T >
grk_buffer_2d<T>* grk::ResWindow< T >::m_resWindowTopLevel

◆ m_splitWindow

template<typename T >
grk_buffer_2d<T>* grk::ResWindow< T >::m_splitWindow[SPLIT_NUM_ORIENTATIONS]

◆ m_tileCompFullRes

template<typename T >
Resolution* grk::ResWindow< T >::m_tileCompFullRes

◆ m_tileCompFullResLower

template<typename T >
Resolution* grk::ResWindow< T >::m_tileCompFullResLower

The documentation for this struct was generated from the following file: