67 return ((
x1 -
x0 == 0) || (
y1 -
y0 == 0));
78 grk_pt32 precinctExpn, uint32_t precinctGridWidth)
80 auto precinctTopLeft =
82 (uint32_t)((precinctIndex % precinctGridWidth) << precinctExpn.
x),
83 precinctPartitionTopLeft.
y +
84 (uint32_t)((precinctIndex / precinctGridWidth) << precinctExpn.
y));
85 return grk_rect32(precinctTopLeft.x, precinctTopLeft.y,
86 precinctTopLeft.x + (1U << precinctExpn.
x),
87 precinctTopLeft.y + (1U << precinctExpn.
y))
92 uint32_t precinctGridWidth,
grk_pt32 cblk_expn)
102 GRK_ERROR(
"createPrecinct: invalid precinct bounds.");
105 auto currPrec =
new Precinct(bounds, isCompressor, cblk_expn);
106 currPrec->precinctIndex = precinctIndex;
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
grk_pt< uint32_t > grk_pt32
Definition: util.h:37
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:58
grk_rect< uint32_t > grk_rect32
Definition: util.h:57
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:172
void print() const override
Definition: Subband.h:61
Precinct * createPrecinct(bool isCompressor, uint64_t precinctIndex, grk_pt32 precinctPartitionTopLeft, grk_pt32 precinctExpn, uint32_t precinctGridWidth, grk_pt32 cblk_expn)
Definition: Subband.h:90
eBandOrientation orientation
Definition: Subband.h:112
bool empty()
Definition: Subband.h:65
virtual ~Subband()=default
Subband & operator=(const Subband &rhs)
Definition: Subband.h:53
Subband(const Subband &rhs)
Definition: Subband.h:48
float stepsize
Definition: Subband.h:118
grk_rect32 generatePrecinctBounds(uint64_t precinctIndex, grk_pt32 precinctPartitionTopLeft, grk_pt32 precinctExpn, uint32_t precinctGridWidth)
Definition: Subband.h:77
uint8_t numbps
Definition: Subband.h:117
std::vector< Precinct * > precincts
Definition: Subband.h:113
Precinct * getPrecinct(uint64_t precinctIndex)
Definition: Subband.h:69
std::map< uint64_t, uint64_t > precinctMap
Definition: Subband.h:115
Subband()
Definition: Subband.h:46
uint64_t numPrecincts
Definition: Subband.h:116
uint32_t y1
Definition: util.h:109
uint32_t x0
Definition: util.h:109
uint32_t x1
Definition: util.h:109
grk_rect< T > intersection(const grk_rect< T > rhs) const
Definition: util.h:200
virtual void print(void) const
Definition: util.h:111
uint32_t y0
Definition: util.h:109