Go to the documentation of this file.
36 bool init(
bool isCompressor,
61 #ifdef DEBUG_LOSSLESS_T2
TileComponent()
Definition: TileComponent.cpp:29
Resolution * resolutions
Definition: TileComponent.h:57
const bool DEBUG_TILE_COMPONENT
Definition: TileComponent.cpp:25
T height() const
Definition: util.h:165
Definition: SparseBuffer.h:72
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:121
std::vector< Precinct * > precincts
Definition: T1Structs.h:219
Tile-component coding parameters.
Definition: CodingParams.h:49
ISparseBuffer * m_sa
Definition: TileComponent.h:66
uint32_t y
Definition: T1Structs.h:261
union grk::CodingParams::@0 m_coding_params
static uint32_t uint_floordivpow2(uint32_t a, uint32_t b)
Divide an unsigned integer by a power of 2 and round downwards.
Definition: grk_intmath.h:55
Quantizer quant
Definition: CodingParams.h:60
void release_mem()
Definition: TileComponent.cpp:47
T x1
Definition: util.h:76
eBandOrientation band_orientation
Definition: T1Structs.h:255
uint8_t numresolutions
number of resolutions
Definition: CodingParams.h:54
Plugin tile.
Definition: grok.h:1240
TileComponentWindowBuffer< int32_t > * getBuffer() const
Definition: TileComponent.cpp:321
uint32_t x
Definition: T1Structs.h:260
uint8_t qmfbid
discrete wavelet transform identifier
Definition: CodingParams.h:65
grk_rectangle< T > rect_union(const grk_rectangle< T > *rhs) const
Definition: util.h:150
const grk_rect_u32 getPaddedTileBandWindow(uint8_t resno, eBandOrientation orientation) const
Definition: TileComponentWindowBuffer.h:392
uint8_t resolutions_to_decompress
Definition: TileComponent.h:59
TileComponentCodingParams * m_tccp
Definition: TileComponent.h:70
DecompressCodeblock * cblk
Definition: T1Structs.h:275
grk_rectangle< T > & grow(T boundary)
Definition: util.h:175
TileComponentWindowBuffer< int32_t > * buf
Definition: TileComponent.h:69
Definition: SparseBuffer.h:159
uint8_t resolutions_decompressed
Definition: TileComponent.h:60
~TileComponent()
Definition: TileComponent.cpp:43
Coding parameters.
Definition: CodingParams.h:235
void copy(grk_buffer_2d &rhs, F filter)
Definition: util.h:366
uint8_t m_reduce
if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decompressed to...
Definition: CodingParams.h:227
uint8_t resno
Definition: T1Structs.h:276
bool subbandIntersectsAOI(uint8_t resno, eBandOrientation orient, const grk_rect_u32 *aoi) const
Definition: TileComponent.cpp:169
T width() const
Definition: util.h:162
Subband band[BAND_NUM_INDICES]
Definition: T1Structs.h:240
bool postDecompressImpl(int32_t *srcData, DecompressBlockExec *block)
Definition: TileComponent.cpp:364
virtual bool write(uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, const int32_t *src, const uint32_t src_col_stride, const uint32_t src_line_stride, bool forgiving)=0
Write the content of a rectangular window into the sparse array from a user buffer.
void transform(uint8_t resno, eBandOrientation orientation, uint32_t &offsetx, uint32_t &offsety) const
Tranform code block offsets.
Definition: TileComponentWindowBuffer.h:345
bool init(bool isCompressor, bool whole_tile, grk_rect_u32 unreduced_tile_comp_dims, grk_rect_u32 unreduced_tile_comp_window_dims, uint8_t prec, CodingParams *cp, TileCodingParams *tcp, TileComponentCodingParams *tccp, grk_plugin_tile *current_plugin_tile)
Initialize tile component in unreduced tile component coordinates (tile component coordinates take su...
Definition: TileComponent.cpp:69
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
Definition: TileComponent.h:31
uint32_t prch[GRK_J2K_MAXRLVLS]
precinct height (power of 2 exponent)
Definition: CodingParams.h:86
uint32_t prcw[GRK_J2K_MAXRLVLS]
precinct width (power of 2 exponent)
Definition: CodingParams.h:84
ISparseBuffer * getSparseBuffer()
Definition: TileComponent.cpp:328
grk_rectangle< uint32_t > grk_rect_u32
Definition: util.h:48
bool wholeTileDecompress
Definition: TileComponent.h:67
uint32_t qmfbid
Definition: T1Structs.h:258
bool create_buffer(grk_rect_u32 *unreduced_tile_comp_dims, grk_rect_u32 unreduced_tile_comp_window_dims)
Definition: TileComponent.cpp:281
grk_rectangle< T > intersection(const grk_rectangle< T > rhs) const
Definition: util.h:137
void allocSparseBuffer(uint32_t numres)
Definition: TileComponent.cpp:179
const grk_buffer_2d< T > * getCodeBlockDestWindow(uint8_t resno, eBandOrientation orientation) const
Get code block destination window.
Definition: TileComponentWindowBuffer.h:377
bool m_is_encoder
Definition: TileComponent.h:68
bool setBandStepSizeAndBps(TileCodingParams *tcp, Subband *band, uint32_t resno, uint8_t bandIndex, TileComponentCodingParams *tccp, uint8_t image_precision, bool compress)
Definition: Quantizer.cpp:26
Definition: T1Structs.h:231
uint8_t numresolutions
Definition: TileComponent.h:58
void set_rect(grk_rectangle< T > *rhs)
Definition: util.h:118
eBandOrientation
Definition: T1Structs.h:36
bool isWholeTileDecoding()
Definition: TileComponent.cpp:325
T x0
Definition: util.h:76
T y1
Definition: util.h:76
Class to manage multiple buffers needed to perform DWT transform.
Definition: TileComponentWindowBuffer.h:29
DecodingParams m_dec
Definition: CodingParams.h:266
Definition: T1Structs.h:270
Definition: grk_exceptions.h:36
T y0
Definition: util.h:76
bool postDecompress(int32_t *srcData, DecompressBlockExec *block, bool isHT)
Definition: TileComponent.cpp:332
uint32_t roishift
Definition: T1Structs.h:277
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
@ BAND_ORIENT_LL
Definition: T1Structs.h:37
bool non_empty(void) const
Definition: util.h:94