Grok 10.0.1
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
35namespace grk
36{
37void decompress_synch_plugin_with_host(TileProcessor* tcd);
38
39void 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
43bool tile_equals(grk_plugin_tile* plugin_tile, Tile* tilePtr);
44
45// set context stream for debugging purposes
46void set_context_stream(TileProcessor* p_tileProcessor);
47
48void nextCXD(grk_plugin_debug_mqc* mqc, uint32_t d);
49
50void 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:1742
Plugin tile.
Definition: grok.h:739