Go to the documentation of this file.
84 #ifdef DEBUG_LOSSLESS_T2
86 std::vector<grk_packet_length_info> packet_length_info;
192 void init(uint32_t numcomps, uint32_t numres, uint64_t numprec, uint32_t numlayers);
194 void packet_encoded(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer);
204 uint64_t
get_buffer_len(uint32_t numcomps, uint32_t numres, uint64_t numprec, uint32_t numlayers);
205 uint64_t
index(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer);
233 uint32_t *tile_bytes_written);
328 uint32_t *packet_bytes_written);
bool is_whole_tilecomp_decoding(uint32_t compno)
uint32_t len_bits
Definition: TileProcessor.h:46
void make_layer_simple(uint32_t layno, double thresh, bool final)
uint32_t rate
Definition: TileProcessor.h:52
grk_band & operator=(const grk_band &rhs)
uint32_t m_numlayers
Definition: TileProcessor.h:202
uint32_t m_numres
Definition: TileProcessor.h:200
PacketTracker m_packetTracker
Definition: TileProcessor.h:300
TileCodingParams * m_tcp
coding/decoding parameters common to all tiles
Definition: TileProcessor.h:309
bool decompress_tile_t1(void)
T1 Decode a tile from a buffer.
TagTree * imsbtree
Definition: TileProcessor.h:139
bool whole_tile_decoding
Only valid for decoding.
Definition: TileProcessor.h:293
grk_cblk_enc(const grk_cblk_enc &rhs)
Definition: TileProcessor.h:164
bool copy_to_contiguous_buffer(uint8_t *buffer)
bool copy_decompressed_tile_to_output_image(grk_image *p_output_image)
Definition: TileProcessor.h:143
double disto
Definition: TileProcessor.h:64
bool pre_compress_first_tile_part(BufferedStream *stream)
Tile coder/decoder.
Definition: TileProcessor.h:211
uint32_t len
Definition: TileProcessor.h:54
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:117
double distolayer[100]
Definition: TileProcessor.h:185
uint32_t numbps
Definition: TileProcessor.h:156
TagTree * incltree
Definition: TileProcessor.h:138
uint32_t ph
Definition: TileProcessor.h:168
Tag tree.
Definition: TagTree.h:46
grk_layer * layers
Definition: TileProcessor.h:101
uint32_t numlenbits
Definition: TileProcessor.h:82
Byte input-output stream.
Definition: BufferedStream.h:38
uint32_t numbands
Definition: TileProcessor.h:169
grk_cblk_dec * dec
Definition: TileProcessor.h:136
bool copy_uncompressed_data_to_tile(uint8_t *p_src, uint64_t src_length)
Copies tile data from the given memory block onto the system.
uint32_t numSegmentsAllocated
Definition: TileProcessor.h:124
uint32_t dataindex
Definition: TileProcessor.h:33
void makelayer_feasible(uint32_t layno, uint16_t thresh, bool final)
TileProcessor(CodeStream *codeStream)
bool t2_decode(ChunkBuffer *src_buf, uint64_t *p_data_read)
uint32_t x1
Definition: TileProcessor.h:77
grk_tile * tile
info on image tile
Definition: TileProcessor.h:287
uint32_t tile_part_data_length
Definition: TileProcessor.h:280
uint8_t m_tile_part_index
index of tile part being currently coding, taking into account POC.
Definition: TileProcessor.h:278
uint64_t numPrecincts
Definition: TileProcessor.h:154
bool pcrd_bisect_simple(uint32_t *p_data_written)
uint32_t numPassesInPreviousPackets
Definition: TileProcessor.h:103
Definition: TileProcessor.h:29
uint8_t totnum_tp
Total number of tile parts of the tile.
Definition: TileProcessor.h:283
bool needs_rate_control()
uint8_t * paddedCompressedData
Definition: TileProcessor.h:100
void packet_encoded(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer)
grk_rect_u32 win_bounds
Definition: TileProcessor.h:174
Plugin tile.
Definition: grok.h:1242
uint64_t m_numprec
Definition: TileProcessor.h:201
bool is_packet_encoded(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer)
uint32_t * contextStream
Definition: TileProcessor.h:105
std::vector< grk_buf * > seg_buffers
Definition: TileProcessor.h:121
uint32_t * m_resno_decoded
Definition: TileProcessor.h:302
uint8_t * bits
Definition: TileProcessor.h:197
uint32_t numpasses
Definition: TileProcessor.h:34
grk_pass * passes
Definition: TileProcessor.h:102
grk_cblk_dec(const grk_cblk_dec &rhs)
grk_band bands[3]
Definition: TileProcessor.h:170
Definition: TileProcessor.h:109
grk_packet_length_info(uint32_t mylength, uint32_t bits)
uint32_t tp_pos
position of the tile part flag in progression order
Definition: TileProcessor.h:306
grk_band(const grk_band &rhs)
uint8_t bandno
Definition: TileProcessor.h:152
Definition: TileProcessor.h:68
uint32_t cw
Definition: TileProcessor.h:134
size_t getSegBuffersLen()
Definition: TileProcessor.h:189
void copy_image_to_tile()
uint32_t len
Definition: TileProcessor.h:35
uint32_t pw
Definition: TileProcessor.h:168
uint8_t * data
Definition: TileProcessor.h:65
bool operator==(const grk_packet_length_info &rhs) const
Definition: TileProcessor.h:129
double distotile
Definition: TileProcessor.h:184
grk_precinct * precincts
Definition: TileProcessor.h:153
bool dc_level_shift_encode()
uint32_t maxpasses
Definition: TileProcessor.h:36
TileComponent * comps
Definition: TileProcessor.h:182
uint64_t get_buffer_len(uint32_t numcomps, uint32_t numres, uint64_t numprec, uint32_t numlayers)
grk_cblk(const grk_cblk &rhs)
Coding parameters.
Definition: CodingParams.h:230
grk_cblk & operator=(const grk_cblk &other)
uint8_t * compressedData
Definition: TileProcessor.h:78
Definition: CodeStream.h:130
bool pcrd_bisect_feasible(uint32_t *p_data_written)
uint32_t pino
Current packet iterator number.
Definition: TileProcessor.h:285
uint32_t x0
Definition: TileProcessor.h:77
void makelayer_final(uint32_t layno)
uint8_t term
Definition: TileProcessor.h:55
bool alloc_data(size_t nominalBlockSize)
uint8_t m_poc_tile_part_index
tile part index, regardless of poc.
Definition: TileProcessor.h:273
bool decompress_tile_t2(ChunkBuffer *src_buf)
T2 Decode a tile from a buffer.
bool do_encode(BufferedStream *stream)
Compress a tile from a raw image into stream.
size_t numAllocatedPrecincts
Definition: TileProcessor.h:155
bool compress_tile_part(BufferedStream *stream, uint32_t *tile_bytes_written)
Compress a tile from a raw image into stream.
uint32_t numbps
Definition: TileProcessor.h:81
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
bool layer_needs_rate_control(uint32_t layno)
Definition: TileComponent.h:31
uint64_t index(uint32_t comps, uint32_t res, uint64_t prec, uint32_t layer)
grk_cblk_enc & operator=(const grk_cblk_enc &other)
uint32_t numpasses
Definition: TileProcessor.h:62
Definition: TileProcessor.h:180
uint32_t numPassesInPacket
Definition: TileProcessor.h:83
virtual ~grk_cblk()
Definition: TileProcessor.h:72
bool pre_write_tile(void)
CodingParams * m_cp
coding parameters
Definition: TileProcessor.h:298
uint32_t numPassesInPacket
Definition: TileProcessor.h:37
uint32_t y1
Definition: TileProcessor.h:77
bool owns_data
Definition: TileProcessor.h:80
grk_cblk_dec & operator=(const grk_cblk_dec &other)
uint32_t numPassesTotal
Definition: TileProcessor.h:104
grk_cblk_enc * enc
Definition: TileProcessor.h:135
uint32_t numBytesInPacket
Definition: TileProcessor.h:38
Definition: TileProcessor.h:60
bool t2_encode(BufferedStream *stream, uint32_t *packet_bytes_written)
uint16_t m_tile_index
index of tile being currently coded/decoded
Definition: TileProcessor.h:269
float stepsize
Definition: TileProcessor.h:157
bool dc_level_shift_decode()
Definition: TileProcessor.h:91
void init(uint32_t numcomps, uint32_t numres, uint64_t numprec, uint32_t numlayers)
PacketLengthMarkers * plt_markers
Definition: TileProcessor.h:295
uint32_t numSegments
Definition: TileProcessor.h:123
Definition: ChunkBuffer.h:29
Definition: LengthMarkers.h:88
grk_plugin_tile * current_plugin_tile
Definition: TileProcessor.h:290
uint32_t len
Definition: TileProcessor.h:63
bool make_single_lossless_layer()
bool m_corrupt_packet
Definition: TileProcessor.h:348
uint32_t compressedDataSize
Definition: TileProcessor.h:79
grk_seg * segs
Definition: TileProcessor.h:122
uint64_t num_code_blocks
Definition: TileProcessor.h:137
bool init_tile(grk_image *output_image, bool isEncoder)
Allocates memory for decoding a specific tile.
void cleanup_seg_buffers()
Definition: TileProcessor.h:50
uint32_t inv_step
Definition: TileProcessor.h:159
Image.
Definition: grok.h:880
uint32_t len
Definition: TileProcessor.h:45
uint32_t ch
Definition: TileProcessor.h:134
uint64_t packno
Definition: TileProcessor.h:186
uint32_t m_numcomps
Definition: TileProcessor.h:199
uint64_t numpix
Definition: TileProcessor.h:183
uint32_t numcomps
Definition: TileProcessor.h:181
grk_image * image
image header
Definition: TileProcessor.h:289
uint16_t slope
Definition: TileProcessor.h:56
double distortiondec
Definition: TileProcessor.h:53
Definition: TileProcessor.h:41
uint32_t y0
Definition: TileProcessor.h:77