Grok  7.6.2
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 
36 void decompress_synch_plugin_with_host(TileProcessor *tcd);
37 
38 void compress_synch_with_plugin(TileProcessor *tcd, uint32_t compno, uint32_t resno,
39  uint32_t bandIndex, uint64_t precinctIndex, uint64_t cblkno, Subband *band,
40  CompressCodeblock *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 
49 void mqc_next_plane(grk_plugin_debug_mqc *mqc);
50 
51 }
_grk_plugin_code_block::contextStream
unsigned int * contextStream
Definition: grok.h:1184
grk::TileComponent::resolutions
Resolution * resolutions
Definition: TileComponent.h:57
grk::PluginDecodeUnsupportedException
Definition: grk_exceptions.h:25
_grk_plugin_resolution::band
grk_plugin_band ** band
Definition: grok.h:1219
grk::TileProcessor
Tile compressor/decompressor.
Definition: TileProcessor.h:63
_grk_image::comps
grk_image_comp * comps
image components
Definition: grok.h:895
grk::Codeblock::compressedStream
grk_buf compressedStream
Definition: T1Structs.h:107
grk::GRK_WARN
void GRK_WARN(const char *fmt,...)
Definition: logger.cpp:49
grk::TileProcessor::tile
grk_tile * tile
info on image tile
Definition: TileProcessor.h:146
grk::grk_rectangle::x1
T x1
Definition: util.h:76
grk::plugin_debug_mqc_next_cxd_method_name
static const char * plugin_debug_mqc_next_cxd_method_name
Definition: plugin_bridge.cpp:290
grk::TileProcessor::needs_rate_control
bool needs_rate_control()
Definition: TileProcessor.cpp:77
grk::grk_buffer::owns_data
bool owns_data
Definition: util.h:266
grk::minpf_get_symbol
void * minpf_get_symbol(minpf_dynamic_library *library, const char *symbol)
Definition: minpf_dynamic_library.cpp:150
_grk_plugin_band::numPrecincts
uint64_t numPrecincts
Definition: grok.h:1208
_grk_plugin_tile
Plugin tile.
Definition: grok.h:1240
_grk_plugin_precinct::blocks
grk_plugin_code_block ** blocks
Definition: grok.h:1200
grk::CompressCodeblock::numPassesTotal
uint32_t numPassesTotal
Definition: T1Structs.h:132
grk::tile_equals
bool tile_equals(grk_plugin_tile *plugin_tile, grk_tile *p_tile)
Definition: plugin_bridge.cpp:87
grk::CompressCodeblock::passes
CodePass * passes
Definition: T1Structs.h:130
grk_plugin_get_debug_state
uint32_t GRK_CALLCONV grk_plugin_get_debug_state()
Get debug state of plugin.
Definition: grok.cpp:633
grk::Codeblock::numbps
uint32_t numbps
Definition: T1Structs.h:108
grk::grk_tile::comps
TileComponent * comps
Definition: TileProcessor.h:35
BIBO_EXTRA_BITS
#define BIBO_EXTRA_BITS
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: plugin_bridge.h:32
grk::mqc_next_plane
void mqc_next_plane(grk_plugin_debug_mqc *mqc)
Definition: plugin_bridge.cpp:296
grk::grk_plugin_debug_mqc
Definition: plugin_interface.h:34
grk_plugin_tile_component::resolutions
grk_plugin_resolution ** resolutions
Definition: grok.h:1227
grk::Subband::stepsize
float stepsize
Definition: T1Structs.h:224
grk::PLUGIN_DEBUG_MQC_NEXT_CXD
void(* PLUGIN_DEBUG_MQC_NEXT_CXD)(grk_plugin_debug_mqc *mqc, uint32_t d)
Definition: plugin_interface.h:48
grk::Resolution::band
Subband band[BAND_NUM_INDICES]
Definition: T1Structs.h:240
grk::PLUGIN_DEBUG_MQC_NEXT_PLANE
void(* PLUGIN_DEBUG_MQC_NEXT_PLANE)(grk_plugin_debug_mqc *mqc)
Definition: plugin_interface.h:50
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.cpp:23
grk::CompressCodeblock::paddedCompressedStream
uint8_t * paddedCompressedStream
Definition: T1Structs.h:128
grk::grk_buffer::len
size_t len
Definition: util.h:265
_grk_plugin_tile::tileComponents
grk_plugin_tile_component ** tileComponents
Definition: grok.h:1243
grk_includes.h
grk::grk_tile
Definition: TileProcessor.h:31
grk::grk_rectangle::area
uint64_t area(void) const
Definition: util.h:159
grk::minpf_get_plugin_manager
minpf_plugin_manager * minpf_get_plugin_manager(void)
Definition: minpf_plugin_manager.cpp:98
grk::plugin_debug_mqc_next_plane_method_name
static const char * plugin_debug_mqc_next_plane_method_name
Definition: plugin_bridge.cpp:292
grk::CompressCodeblock
Definition: T1Structs.h:118
grk::TileProcessor::current_plugin_tile
grk_plugin_tile * current_plugin_tile
Definition: TileProcessor.h:149
grk::compress_synch_with_plugin
void compress_synch_with_plugin(TileProcessor *tcd, uint32_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:140
GRK_PLUGIN_STATE_DEBUG
#define GRK_PLUGIN_STATE_DEBUG
Definition: grok.h:1754
grk::grk_rectangle::x0
T x0
Definition: util.h:76
grk::decompress_synch_plugin_with_host
void decompress_synch_plugin_with_host(TileProcessor *tcd)
Definition: plugin_bridge.cpp:24
grk::grk_rectangle::y1
T y1
Definition: util.h:76
grk::nextCXD
void nextCXD(grk_plugin_debug_mqc *mqc, uint32_t d)
Definition: plugin_bridge.cpp:306
grk::GRK_INFO
void GRK_INFO(const char *fmt,...)
Definition: logger.cpp:41
grk::grk_rectangle::y0
T y0
Definition: util.h:76
_grk_plugin_band::precincts
grk_plugin_precinct ** precincts
Definition: grok.h:1209
_grk_plugin_tile::numComponents
size_t numComponents
Definition: grok.h:1242
grk::set_context_stream
void set_context_stream(TileProcessor *p_tileProcessor)
Definition: plugin_bridge.cpp:257
_grk_image_comp::prec
uint8_t prec
precision
Definition: grok.h:866
grk::GRK_ERROR
void GRK_ERROR(const char *fmt,...)
Definition: logger.cpp:57
grk::Subband
Definition: T1Structs.h:203
grk::grk_tile::numcomps
uint32_t numcomps
Definition: TileProcessor.h:34
grk::TileProcessor::image
grk_image * image
image header
Definition: TileProcessor.h:148