Definition CodeStreamDecompress.h:38
CodeStreamInfo * getCodeStreamInfo(void)
Definition CodeStreamDecompress.cpp:141
void addMarker(uint16_t id, uint64_t pos, uint32_t len)
Add main header marker information.
Definition CodeStreamDecompress.cpp:653
std::map< uint16_t, marker_handler * > marker_map
Definition CodeStreamDecompress.h:320
void dump_image_header(GrkImage *image, bool dev_dump_flag, FILE *outputFileStream)
Dump an image header structure.
Definition CodeStreamDecompress.cpp:1164
bool decompressTiles(void)
Definition CodeStreamDecompress.cpp:456
bool isDecodingTilePartHeader()
Definition CodeStreamDecompress.cpp:145
bool findNextSOT(TileProcessor *tileProcessor)
Definition CodeStreamDecompress.cpp:931
GrkImage * outputImage_
Definition CodeStreamDecompress.h:328
bool headerRead_
Definition CodeStreamDecompress.h:325
void dump_MH_info(FILE *outputFileStream)
Definition CodeStreamDecompress.cpp:1154
bool read_plm(uint8_t *headerData, uint16_t header_size)
Reads a PLM marker (Packet length, main header marker)
Definition CodeStreamDecompress_Markers.cpp:542
bool needsHeaderRead(void)
Definition CodeStreamDecompress.cpp:111
bool merge_ppm(CodingParams *p_cp)
Merges all PPM markers read (Packed headers, main header)
Definition CodeStreamDecompress_Markers.cpp:582
void init(grk_decompress_core_params *p_param)
Definition CodeStreamDecompress.cpp:354
bool createOutputImage(void)
Definition CodeStreamDecompress.cpp:800
GrkImage * getImage(void)
Definition CodeStreamDecompress.cpp:162
bool read_soc()
Reads a SOC marker (Start of Codestream)
Definition CodeStreamDecompress_Markers.cpp:1923
bool process_marker(const marker_handler *marker_handler, uint16_t marker_size)
Definition CodeStreamDecompress.cpp:960
void dump(uint32_t flag, FILE *outputFileStream)
Definition CodeStreamDecompress.cpp:1113
bool decompress(grk_plugin_tile *tile)
Definition CodeStreamDecompress.cpp:367
bool read_rgn(uint8_t *headerData, uint16_t header_size)
Reads a RGN marker (Region Of Interest)
Definition CodeStreamDecompress_Markers.cpp:745
bool read_mco(uint8_t *headerData, uint16_t header_size)
Reads a MCO marker (Multiple Component Transform Ordering)
Definition CodeStreamDecompress_Markers.cpp:796
StripCache stripCache_
Definition CodeStreamDecompress.h:330
void * ioUserData
Definition CodeStreamDecompress.h:332
bool read_ppm(uint8_t *headerData, uint16_t header_size)
Reads a PPM marker (Packed headers, main header)
Definition CodeStreamDecompress_Markers.cpp:568
bool expectSOD_
Definition CodeStreamDecompress.h:322
bool read_cap(uint8_t *headerData, uint16_t header_size)
Reads a CAP marker.
Definition CodeStreamDecompress_Markers.cpp:1952
bool readHeaderProcedure(void)
Definition CodeStreamDecompress.cpp:666
bool read_mcc(uint8_t *headerData, uint16_t header_size)
Reads a MCC marker (Multiple Component Collection)
Definition CodeStreamDecompress_Markers.cpp:1264
bool skipNonScheduledTLM(CodingParams *cp)
Definition CodeStreamDecompress.cpp:823
void dump_image_comp_header(grk_image_comp *comp, bool dev_dump_flag, FILE *outputFileStream)
Dump a component image header structure.
Definition CodeStreamDecompress.cpp:1195
bool read_crg(uint8_t *headerData, uint16_t header_size)
Reads a CRG marker (Component registration)
Definition CodeStreamDecompress_Markers.cpp:514
bool read_cod(uint8_t *headerData, uint16_t header_size)
Reads a COD marker (Coding Style defaults)
Definition CodeStreamDecompress_Markers.cpp:1678
bool read_com(uint8_t *headerData, uint16_t header_size)
Reads a COM marker (comments)
Definition CodeStreamDecompress_Markers.cpp:2015
bool read_SPCod_SPCoc(uint16_t compno, uint8_t *headerData, uint16_t *header_size)
Reads a SPCod or SPCoc element, i.e.
Definition CodeStreamDecompress_Markers.cpp:1122
bool setDecompressRegion(grk_rect_single region)
Definition CodeStreamDecompress.cpp:244
bool read_qcd(uint8_t *headerData, uint16_t header_size)
Reads a QCD marker (Quantization defaults)
Definition CodeStreamDecompress_Markers.cpp:1830
void dump_tile_info(TileCodingParams *default_tile, uint32_t numcomps, FILE *outputFileStream)
Definition CodeStreamDecompress.cpp:1055
std::vector< GrkImage * > getAllImages(void)
Definition CodeStreamDecompress.cpp:158
bool read_cbd(uint8_t *headerData, uint16_t header_size)
Reads a CBD marker (Component bit depth definition)
Definition CodeStreamDecompress_Markers.cpp:922
void setExpectSOD()
Definition CodeStreamDecompress.cpp:115
DecompressorState decompressorState_
Definition CodeStreamDecompress.h:321
uint16_t curr_marker_
Definition CodeStreamDecompress.h:323
CodeStreamDecompress(BufferedStream *stream)
Definition CodeStreamDecompress.cpp:26
bool read_plt(uint8_t *headerData, uint16_t header_size)
Reads a PLT marker (Packet length, tile-part header)
Definition CodeStreamDecompress_Markers.cpp:555
uint8_t * marker_scratch_
Definition CodeStreamDecompress.h:326
bool decompressTile()
Definition CodeStreamDecompress.cpp:836
DecompressorState * getDecompressorState(void)
Definition CodeStreamDecompress.cpp:149
bool read_short(uint16_t *val)
Definition CodeStreamDecompress.cpp:987
uint16_t getCurrentMarker(void)
Definition CodeStreamDecompress.cpp:658
TileProcessor * allocateProcessor(uint16_t tileIndex)
Definition CodeStreamDecompress.cpp:123
bool copy_default_tcp(void)
Definition CodeStreamDecompress.cpp:642
bool readHeaderProcedureImpl(void)
Definition CodeStreamDecompress.cpp:680
bool read_qcc(uint8_t *headerData, uint16_t header_size)
Reads a QCC marker (Quantization component)
Definition CodeStreamDecompress_Markers.cpp:1872
bool postProcess(void)
Definition CodeStreamDecompress.cpp:1036
bool readMarker(void)
Definition CodeStreamDecompress.cpp:1008
bool read_ppt(uint8_t *headerData, uint16_t header_size)
Reads a PPT marker (Packed packet headers, tile-part header)
Definition CodeStreamDecompress_Markers.cpp:593
bool hasTLM(void)
Definition CodeStreamDecompress.cpp:816
bool add_mct(TileCodingParams *p_tcp, GrkImage *p_image, uint32_t index)
Definition CodeStreamDecompress_Markers.cpp:843
grk_io_register_reclaim_callback grkRegisterReclaimCallback_
Definition CodeStreamDecompress.h:333
TileCodingParams * get_current_decode_tcp(void)
Definition CodeStreamDecompress.cpp:136
bool parseTileParts(bool *can_decode_tile_data)
Definition CodeStreamDecompress_Markers.cpp:125
bool merge_ppt(TileCodingParams *p_tcp)
Merges all PPT markers read (Packed headers, tile-part header)
Definition CodeStreamDecompress_Markers.cpp:677
bool read_siz(uint8_t *headerData, uint16_t header_size)
Reads a SIZ marker (image and tile size)
Definition CodeStreamDecompress_Markers.cpp:1995
TileCache * tileCache_
Definition CodeStreamDecompress.h:329
GrkImage * getCompositeImage()
Definition CodeStreamDecompress.cpp:119
bool preProcess(void)
Definition CodeStreamDecompress.cpp:1032
const marker_handler * get_marker_handler(uint16_t id)
Reads the lookup table containing all the marker, status and action, and returns the handler associat...
Definition CodeStreamDecompress.cpp:997
bool read_SQcd_SQcc(bool fromQCC, uint16_t compno, uint8_t *headerData, uint16_t *header_size)
Reads a SQcd or SQcc element, i.e.
Definition CodeStreamDecompress_Markers.cpp:973
bool decompressExec()
Definition CodeStreamDecompress.cpp:789
bool read_coc(uint8_t *headerData, uint16_t header_size)
Reads a COC marker (Coding Style Component)
Definition CodeStreamDecompress_Markers.cpp:1784
virtual ~CodeStreamDecompress()
Definition CodeStreamDecompress.cpp:101
bool read_tlm(uint8_t *headerData, uint16_t header_size)
Reads a TLM marker (Tile Length Marker)
Definition CodeStreamDecompress_Markers.cpp:961
bool decompressValidation(void)
Definition CodeStreamDecompress.cpp:953
bool endOfCodeStream(void)
Definition CodeStreamDecompress.cpp:451
bool readCurrentMarkerBody(uint16_t *markerSize)
Definition CodeStreamDecompress_Markers.cpp:80
void nextTLM(void)
Definition CodeStreamDecompress_Markers.cpp:375
bool read_sot(uint8_t *headerData, uint16_t header_size)
Read SOT (Start of tile part) marker.
Definition CodeStreamDecompress_Markers.cpp:732
bool read_poc(uint8_t *headerData, uint16_t header_size)
Reads a POC marker (Progression Order Change)
Definition CodeStreamDecompress_Markers.cpp:416
bool headerError_
Definition CodeStreamDecompress.h:324
uint16_t marker_scratch_size_
Definition CodeStreamDecompress.h:327
bool readHeader(grk_header_info *header_info)
Definition CodeStreamDecompress.cpp:166
grk_io_pixels_callback ioBufferCallback
Definition CodeStreamDecompress.h:331
GrkImage * getHeaderImage(void)
Definition CodeStreamDecompress.cpp:662
bool readSOTorEOC(void)
Definition CodeStreamDecompress_Markers.cpp:66
bool read_mct(uint8_t *headerData, uint16_t header_size)
Reads a MCT marker (Multiple Component Transform)
Definition CodeStreamDecompress_Markers.cpp:1509
bool read_unk(void)
Definition CodeStreamDecompress_Markers.cpp:1634
bool checkForIllegalTilePart(void)
Definition CodeStreamDecompress.cpp:917
Definition CodeStream.h:133
Definition StripCache.h:110
Definition TileCache.h:38
void(* grk_io_register_reclaim_callback)(grk_io_init io_init, grk_io_callback reclaim_callback, void *io_user_data, void *reclaim_user_data)
Definition grok.h:479
bool(* grk_io_pixels_callback)(uint32_t threadId, grk_io_buf buffer, void *user_data)
Definition grok.h:482
Copyright (C) 2016-2024 Grok Image Compression Inc.
Definition ICacheable.h:20
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
std::function< bool(uint8_t *headerData, uint16_t header_size) MARKER_FUNC)
Definition CodeStreamDecompress.h:26
Core decompression parameters.
Definition grok.h:558
Image component.
Definition grok.h:641
Plugin tile.
Definition grok.h:808
Definition BufferedStream.h:35
Definition LengthCache.h:70
Coding parameters.
Definition CodingParams.h:245
Definition CodingParams.h:310
Definition CodeStream.h:115
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition CodingParams.h:122
Definition TileProcessor.h:78
Definition geometry.h:102
Definition CodeStreamDecompress.h:28
uint32_t states
value of the state when the marker can appear
Definition CodeStreamDecompress.h:33
uint16_t id
marker value
Definition CodeStreamDecompress.h:31
marker_handler(uint16_t ID, uint32_t flags, MARKER_FUNC f)
Definition CodeStreamDecompress.h:29
MARKER_FUNC func
Definition CodeStreamDecompress.h:34