Grok  7.6.0
plugin_bridge.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 /* BIBO analysis - extra bits needed to avoid overflow:
21 
22  Lossless:
23  without colour transform: 4 extra bits
24  with colour transform: 5 extra bits
25 
26  Lossy:
27 
28  Need 1 extra bit
29 
30  So, worst-case scenario is lossless with colour transform : need to add 5 more bits to prec to avoid overflow
31  */
32 #define BIBO_EXTRA_BITS 5
33 
34 namespace grk {
35 
37 
38 void encode_synch_with_plugin(TileProcessor *tcd, uint32_t compno, uint32_t resno,
39  uint32_t bandno, uint64_t precno, uint64_t cblkno, grk_band *band,
40  grk_cblk_enc *cblk, uint32_t *numPix);
41 
42 bool tile_equals(grk_plugin_tile *plugin_tile, grk_tile *p_tile);
43 
44 // set context stream for debugging purposes
45 void set_context_stream(TileProcessor *p_tileProcessor);
46 
47 void nextCXD(grk_plugin_debug_mqc *mqc, uint32_t d);
48 
50 
51 }
grk::grk_band
Definition: TileProcessor.h:143
grk::TileProcessor
Tile coder/decoder.
Definition: TileProcessor.h:211
_grk_plugin_tile
Plugin tile.
Definition: grok.h:1242
grk::tile_equals
bool tile_equals(grk_plugin_tile *plugin_tile, grk_tile *p_tile)
grk::mqc_next_plane
void mqc_next_plane(grk_plugin_debug_mqc *mqc)
grk::grk_plugin_debug_mqc
Definition: plugin_interface.h:34
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
grk::grk_tile
Definition: TileProcessor.h:180
grk::encode_synch_with_plugin
void encode_synch_with_plugin(TileProcessor *tcd, uint32_t compno, uint32_t resno, uint32_t bandno, uint64_t precno, uint64_t cblkno, grk_band *band, grk_cblk_enc *cblk, uint32_t *numPix)
grk::grk_cblk_enc
Definition: TileProcessor.h:91
grk::decode_synch_plugin_with_host
void decode_synch_plugin_with_host(TileProcessor *tcd)
grk::nextCXD
void nextCXD(grk_plugin_debug_mqc *mqc, uint32_t d)
grk::set_context_stream
void set_context_stream(TileProcessor *p_tileProcessor)