66 return ((
x1 -
x0 == 0) || (
y1 -
y0 == 0));
77 grkPointU32 precinct_expn, uint32_t precinctGridWidth)
81 (uint32_t)((precinctIndex % precinctGridWidth) << precinct_expn.
x),
82 precinctRegionStart.
y +
83 (uint32_t)((precinctIndex / precinctGridWidth) << precinct_expn.
y));
84 return grkRectU32(precinctStart.x, precinctStart.y,
85 precinctStart.x + (1U << precinct_expn.
x),
86 precinctStart.y + (1U << precinct_expn.
y))
98 precinct_expn, precinctGridWidth);
99 auto currPrec =
new Precinct(bandPrecinctBounds, isCompressor, cblk_expn);
100 currPrec->precinctIndex = precinctIndex;
Copyright (C) 2016-2021 Grok Image Compression Inc.
Definition: ICacheable.h:20
grkRect< uint32_t > grkRectU32
Definition: util.h:56
grkPoint< uint32_t > grkPointU32
Definition: util.h:37
eBandOrientation
Definition: Subband.h:25
@ BAND_ORIENT_HH
Definition: Subband.h:29
@ BAND_ORIENT_HL
Definition: Subband.h:27
@ BAND_NUM_ORIENTATIONS
Definition: Subband.h:30
@ BAND_ORIENT_LH
Definition: Subband.h:28
@ BAND_ORIENT_LL
Definition: Subband.h:26
eBandIndex
Definition: Subband.h:37
@ BAND_INDEX_HL
Definition: Subband.h:38
@ BAND_INDEX_LH
Definition: Subband.h:39
@ BAND_NUM_INDICES
Definition: Subband.h:41
@ BAND_INDEX_HH
Definition: Subband.h:40
const uint32_t BAND_RES_ZERO_INDEX_LL
Definition: Subband.h:33
Definition: Precinct.h:165
grkRectU32 generatePrecinctBounds(uint64_t precinctIndex, grkPointU32 precinctRegionStart, grkPointU32 precinct_expn, uint32_t precinctGridWidth)
Definition: Subband.h:76
eBandOrientation orientation
Definition: Subband.h:106
Precinct * createPrecinct(bool isCompressor, uint64_t precinctIndex, grkPointU32 precinctRegionStart, grkPointU32 precinct_expn, uint32_t precinctGridWidth, grkPointU32 cblk_expn)
Definition: Subband.h:89
Subband & operator=(const Subband &rhs)
Definition: Subband.h:52
Subband(const Subband &rhs)
Definition: Subband.h:48
void print()
Definition: Subband.h:60
float stepsize
Definition: Subband.h:112
uint8_t numbps
Definition: Subband.h:111
bool isEmpty()
Definition: Subband.h:64
std::vector< Precinct * > precincts
Definition: Subband.h:107
Precinct * getPrecinct(uint64_t precinctIndex)
Definition: Subband.h:68
std::map< uint64_t, uint64_t > precinctMap
Definition: Subband.h:109
Subband()
Definition: Subband.h:46
uint64_t numPrecincts
Definition: Subband.h:110
uint32_t x1
Definition: util.h:96
uint32_t y0
Definition: util.h:96
void print(void) const
Definition: util.h:107
grkRect< T > intersection(const grkRect< T > rhs) const
Definition: util.h:173
uint32_t y1
Definition: util.h:96
uint32_t x0
Definition: util.h:96