Grok 10.0.1
|
#include <TileComponentWindow.h>
Public Types | |
typedef grk_buf2d< T, AllocatorAligned > | Buf2dAligned |
Public Member Functions | |
TileComponentWindow (bool isCompressor, bool lossless, bool wholeTileDecompress, grk_rect32 unreducedTileComp, grk_rect32 reducedTileComp, grk_rect32 unreducedImageCompWindow, uint8_t numresolutions, uint8_t reducedNumResolutions) | |
~TileComponentWindow ()=default | |
void | toRelativeCoordinates (uint8_t resno, eBandOrientation orientation, uint32_t &offsetx, uint32_t &offsety) const |
Transform code block offsets from canvas coordinates to either band coordinates (relative to sub band origin), in the case of whole tile decompression,. More... | |
template<typename F > | |
void | postProcess (Buf2dAligned &src, uint8_t resno, eBandOrientation bandOrientation, DecompressBlockExec *block) |
const Buf2dAligned * | getBandWindowBufferPaddedREL (uint8_t resno, eBandOrientation orientation) const |
Get padded band window buffer. More... | |
const grk_buf2d_simple< int32_t > | getBandWindowBufferPaddedSimple (uint8_t resno, eBandOrientation orientation) const |
Get padded band window buffer. More... | |
const grk_buf2d_simple< float > | getBandWindowBufferPaddedSimpleF (uint8_t resno, eBandOrientation orientation) const |
Get padded band window buffer. More... | |
const grk_rect32 * | getBandWindowPadded (uint8_t resno, eBandOrientation orientation) const |
Get padded band window. More... | |
const Buf2dAligned * | getResWindowBufferSplitREL (uint8_t resno, eSplitOrientation orientation) const |
const grk_buf2d_simple< int32_t > | getResWindowBufferSplitSimple (uint8_t resno, eSplitOrientation orientation) const |
const grk_buf2d_simple< float > | getResWindowBufferSplitSimpleF (uint8_t resno, eSplitOrientation orientation) const |
const Buf2dAligned * | getResWindowBufferREL (uint32_t resno) const |
Get resolution window. More... | |
const grk_buf2d_simple< int32_t > | getResWindowBufferSimple (uint32_t resno) const |
Get resolution window. More... | |
const grk_buf2d_simple< float > | getResWindowBufferSimpleF (uint32_t resno) const |
Get resolution window. More... | |
uint32_t | getResWindowBufferHighestStride (void) const |
Get highest resolution window. More... | |
grk_buf2d_simple< int32_t > | getResWindowBufferHighestSimple (void) const |
Get highest resolution window. More... | |
grk_buf2d_simple< float > | getResWindowBufferHighestSimpleF (void) const |
Get highest resolution window. More... | |
uint64_t | stridedArea (void) const |
void | attach (T *buffer, uint32_t stride) |
void | transfer (T **buffer, uint32_t *stride) |
![]() | |
TileComponentWindowBase (bool isCompressor, bool lossless, bool wholeTileDecompress, grk_rect32 unreducedTileComp, grk_rect32 reducedTileComp, grk_rect32 unreducedImageCompWindow, uint8_t numresolutions, uint8_t reducedNumResolutions) | |
virtual | ~TileComponentWindowBase () |
grk_rect32 | bounds () const |
Get bounds of tile component (canvas coordinates) decompress: reduced canvas coordinates of window compress: unreduced canvas coordinates of entire tile. More... | |
grk_rect32 | unreducedBounds () const |
bool | alloc () |
Private Member Functions | |
const Buf2dAligned * | getCodeBlockDestWindowREL (uint8_t resno, eBandOrientation orientation) const |
Get code block destination window. More... | |
Buf2dAligned * | getResWindowBufferHighestREL (void) const |
Get highest resolution window. More... | |
bool | useBufferCoordinatesForCodeblock () const |
uint8_t | getBandIndex (uint8_t resno, eBandOrientation orientation) const |
Additional Inherited Members | |
![]() | |
bool | useBandWindows () const |
![]() | |
std::vector< ResWindow< T > * > | resWindows |
grk_rect32 | unreducedBounds_ |
grk_rect32 | bounds_ |
std::vector< ResSimple > | resolution_ |
bool | compress_ |
bool | wholeTileDecompress_ |
typedef grk_buf2d<T, AllocatorAligned> grk::TileComponentWindow< T >::Buf2dAligned |
|
inline |
|
default |
|
inline |
|
inlineprivate |
Referenced by grk::TileComponentWindow< T >::toRelativeCoordinates().
|
inline |
Get padded band window buffer.
resno | resolution number |
orientation | band orientation {0,1,2,3} for {LL,HL,LH,HH} band windows |
If resno is > 0, return LL,HL,LH or HH band window, otherwise return LL resolution window
References grk::BAND_ORIENT_LL, grk::TileComponentWindowBase< T >::compress_, grk::TileComponentWindowBase< T >::resolution_, grk::TileComponentWindowBase< T >::resWindows, and grk::TileComponentWindowBase< T >::wholeTileDecompress_.
Referenced by grk::TileComponentWindow< T >::getCodeBlockDestWindowREL().
|
inline |
Get padded band window buffer.
resno | resolution number |
orientation | band orientation {0,1,2,3} for {LL,HL,LH,HH} band windows |
If resno is > 0, return LL,HL,LH or HH band window, otherwise return LL resolution window
References grk::BAND_ORIENT_LL, grk::TileComponentWindowBase< T >::compress_, grk::TileComponentWindowBase< T >::resolution_, grk::TileComponentWindowBase< T >::resWindows, and grk::TileComponentWindowBase< T >::wholeTileDecompress_.
|
inline |
Get padded band window buffer.
resno | resolution number |
orientation | band orientation {0,1,2,3} for {LL,HL,LH,HH} band windows |
If resno is > 0, return LL,HL,LH or HH band window, otherwise return LL resolution window
References grk::BAND_ORIENT_LL, grk::TileComponentWindowBase< T >::compress_, grk::TileComponentWindowBase< T >::resolution_, grk::TileComponentWindowBase< T >::resWindows, and grk::TileComponentWindowBase< T >::wholeTileDecompress_.
|
inline |
Get padded band window.
resno | resolution number |
orientation | band orientation {0,1,2,3} for {LL,HL,LH,HH} band windows |
References grk::TileComponentWindowBase< T >::resWindows.
Referenced by grk::TileComponent::allocRegionWindow(), and grk::TileComponent::subbandIntersectsAOI().
|
inlineprivate |
Get code block destination window.
resno | resolution number |
orientation | band orientation {LL,HL,LH,HH} |
References grk::TileComponentWindow< T >::getBandWindowBufferPaddedREL(), grk::TileComponentWindow< T >::getResWindowBufferHighestREL(), and grk::TileComponentWindow< T >::useBufferCoordinatesForCodeblock().
Referenced by grk::TileComponentWindow< T >::postProcess().
|
inlineprivate |
Get highest resolution window.
References grk::TileComponentWindowBase< T >::resWindows.
Referenced by grk::TileComponentWindow< T >::attach(), grk::TileComponentWindow< T >::getCodeBlockDestWindowREL(), grk::TileComponentWindow< T >::getResWindowBufferHighestSimple(), grk::TileComponentWindow< T >::getResWindowBufferHighestSimpleF(), grk::TileComponentWindow< T >::getResWindowBufferHighestStride(), grk::TileComponentWindow< T >::stridedArea(), and grk::TileComponentWindow< T >::transfer().
|
inline |
Get highest resolution window.
References grk::TileComponentWindow< T >::getResWindowBufferHighestREL(), and grk::grk_buf2d< T, A >::simple().
Referenced by grk::WaveletFwdImpl::encode_procedure(), grk::TileProcessor::mct_encode(), grk::TileProcessor::mctDecompress(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), and grk::HWY_NAMESPACE::vscheduler().
|
inline |
Get highest resolution window.
References grk::TileComponentWindow< T >::getResWindowBufferHighestREL(), and grk::grk_buf2d< T, A >::simpleF().
Referenced by grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), and grk::HWY_NAMESPACE::DecompressIrrev::transform().
|
inline |
Get highest resolution window.
References grk::TileComponentWindow< T >::getResWindowBufferHighestREL(), and grk::grk_buf2d< T, A >::stride.
Referenced by grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
|
inline |
Get resolution window.
resno | resolution number |
References grk::TileComponentWindowBase< T >::resWindows.
Referenced by grk::TileComponentWindow< T >::getResWindowBufferSimple(), and grk::TileComponentWindow< T >::getResWindowBufferSimpleF().
|
inline |
Get resolution window.
resno | resolution number |
References grk::TileComponentWindow< T >::getResWindowBufferREL(), and grk::grk_buf2d< T, A >::simple().
|
inline |
Get resolution window.
resno | resolution number |
References grk::TileComponentWindow< T >::getResWindowBufferREL(), and grk::grk_buf2d< T, A >::simpleF().
|
inline |
|
inline |
|
inline |
|
inline |
References grk::grk_buf2d< T, A >::copyFrom(), and grk::TileComponentWindow< T >::getCodeBlockDestWindowREL().
Referenced by grk::TileComponent::postDecompressImpl().
|
inline |
References grk::TileComponentWindow< T >::getResWindowBufferHighestREL().
Referenced by grk::TileProcessor::mct_encode(), and grk::TileProcessor::mctDecompress().
|
inline |
Transform code block offsets from canvas coordinates to either band coordinates (relative to sub band origin), in the case of whole tile decompression,.
or buffer coordinates (relative to associated resolution origin), in the case of compression or region decompression
resno | resolution number |
orientation | band orientation {LL,HL,LH,HH} |
offsetx | x offset of code block in canvas coordinates |
offsety | y offset of code block in canvas coordinates |
References grk::TileComponentWindow< T >::getBandIndex(), grk::TileComponentWindowBase< T >::resolution_, and grk::TileComponentWindow< T >::useBufferCoordinatesForCodeblock().
Referenced by grk::TileComponent::postDecompressImpl().
|
inline |
|
inlineprivate |