Grok  9.7.5
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
31  avoid overflow
32  */
33 #define BIBO_EXTRA_BITS 5
34 
35 namespace grk
36 {
37 void decompress_synch_plugin_with_host(TileProcessor* tcd);
38 
39 void compress_synch_with_plugin(TileProcessor* tcd, uint16_t compno, uint32_t resno,
40  uint32_t bandIndex, uint64_t precinctIndex, uint64_t cblkno,
41  Subband* band, CompressCodeblock* cblk, uint32_t* numPix);
42 
43 bool tile_equals(grk_plugin_tile* plugin_tile, Tile* tilePtr);
44 
45 // set context stream for debugging purposes
46 void set_context_stream(TileProcessor* p_tileProcessor);
47 
48 void nextCXD(grk_plugin_debug_mqc* mqc, uint32_t d);
49 
50 void mqc_next_plane(grk_plugin_debug_mqc* mqc);
51 
52 } // namespace grk
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
void nextCXD(grk_plugin_debug_mqc *mqc, uint32_t d)
Definition: plugin_bridge.cpp:327
void set_context_stream(TileProcessor *p_tileProcessor)
Definition: plugin_bridge.cpp:275
void decompress_synch_plugin_with_host(TileProcessor *tcd)
Definition: plugin_bridge.cpp:24
void mqc_next_plane(grk_plugin_debug_mqc *mqc)
Definition: plugin_bridge.cpp:316
bool tile_equals(grk_plugin_tile *plugin_tile, Tile *tilePtr)
Definition: plugin_bridge.cpp:93
void compress_synch_with_plugin(TileProcessor *tcd, uint16_t compno, uint32_t resno, uint32_t bandIndex, uint64_t precinctIndex, uint64_t cblkno, Subband *band, CompressCodeblock *cblk, uint32_t *numPix)
Definition: plugin_bridge.cpp:146
d
Definition: rvv-inl.h:1656
Plugin tile.
Definition: grok.h:1095