82 return tileCompWindowUnreduced;
86 uint32_t bx0 = orientation & 1;
87 uint32_t by0 = (uint32_t)(orientation >> 1U);
89 uint32_t bx0Offset = (1U << (numDecomps - 1)) * bx0;
90 uint32_t by0Offset = (1U << (numDecomps - 1)) * by0;
92 uint32_t tc_originx0 = tileCompWindowUnreduced.
origin_x0;
93 uint32_t tc_originy0 = tileCompWindowUnreduced.
origin_y0;
94 uint32_t tcx0 = tileCompWindowUnreduced.
x0;
95 uint32_t tcy0 = tileCompWindowUnreduced.
y0;
96 uint32_t tcx1 = tileCompWindowUnreduced.
x1;
97 uint32_t tcy1 = tileCompWindowUnreduced.
y1;
100 (tc_originx0 <= bx0Offset) ? 0
101 : ceildivpow2<uint32_t>(tc_originx0 - bx0Offset, numDecomps),
102 (tc_originy0 <= by0Offset) ? 0
103 : ceildivpow2<uint32_t>(tc_originy0 - by0Offset, numDecomps),
104 (tcx0 <= bx0Offset) ? 0 : ceildivpow2<uint32_t>(tcx0 - bx0Offset, numDecomps),
105 (tcy0 <= by0Offset) ? 0 : ceildivpow2<uint32_t>(tcy0 - by0Offset, numDecomps),
106 (tcx1 <= bx0Offset) ? 0 : ceildivpow2<uint32_t>(tcx1 - bx0Offset, numDecomps),
107 (tcy1 <= by0Offset) ? 0 : ceildivpow2<uint32_t>(tcy1 - by0Offset, numDecomps));
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition: ICacheable.h:20
grk_rect< uint32_t > grk_rect32
Definition: geometry.h:61
eBandOrientation
Definition: ResSimple.h:23
@ BAND_ORIENT_HH
Definition: ResSimple.h:27
@ BAND_ORIENT_HL
Definition: ResSimple.h:25
@ BAND_NUM_ORIENTATIONS
Definition: ResSimple.h:28
@ BAND_ORIENT_LH
Definition: ResSimple.h:26
@ BAND_ORIENT_LL
Definition: ResSimple.h:24
eBandIndex
Definition: ResSimple.h:35
@ BAND_INDEX_HL
Definition: ResSimple.h:36
@ BAND_INDEX_LH
Definition: ResSimple.h:37
@ BAND_NUM_INDICES
Definition: ResSimple.h:39
@ BAND_INDEX_HH
Definition: ResSimple.h:38
const uint32_t BAND_RES_ZERO_INDEX_LL
Definition: ResSimple.h:31
Definition: ResSimple.h:43
ResSimple(grk_rect32 currentRes, bool finalResolution)
Definition: ResSimple.h:52
grk_rect32 tileBand[BAND_NUM_INDICES]
Definition: ResSimple.h:110
ResSimple(void)
Definition: ResSimple.h:44
ResSimple(grk_rect32 *res, uint8_t numTileBandWindows, grk_rect32(&tileBand)[BAND_NUM_INDICES])
Definition: ResSimple.h:45
uint8_t numTileBandWindows
Definition: ResSimple.h:111
static grk_rect32 getBandWindow(uint8_t numDecomps, uint8_t orientation, grk_rect32 tileCompWindowUnreduced)
Get band window (in tile component coordinates) for specified number of decompositions.
Definition: ResSimple.h:77
T y1
Definition: geometry.h:124
T x0
Definition: geometry.h:124
T x1
Definition: geometry.h:124
T origin_y0
Definition: geometry.h:123
T origin_x0
Definition: geometry.h:123
void setRect(grk_rect< uint32_t > *rhs)
Definition: geometry.h:228
T y0
Definition: geometry.h:124