Grok 12.0.1
|
#include <CodeStreamDecompress.h>
Protected Member Functions | |
void | dump_MH_info (FILE *outputFileStream) |
void | dump_image_header (GrkImage *image, bool dev_dump_flag, FILE *outputFileStream) |
Dump an image header structure. | |
void | dump_tile_info (TileCodingParams *default_tile, uint32_t numcomps, FILE *outputFileStream) |
void | dump_image_comp_header (grk_image_comp *comp, bool dev_dump_flag, FILE *outputFileStream) |
Dump a component image header structure. | |
![]() | |
bool | exec (std::vector< PROCEDURE_FUNC > &p_procedure_list) |
Additional Inherited Members | |
![]() | |
static std::string | markerString (uint16_t marker) |
![]() | |
CodingParams | cp_ |
CodeStreamInfo * | codeStreamInfo |
std::vector< PROCEDURE_FUNC > | procedure_list_ |
std::vector< PROCEDURE_FUNC > | validation_list_ |
GrkImage * | headerImage_ |
TileProcessor * | currentTileProcessor_ |
BufferedStream * | stream_ |
std::map< uint32_t, TileProcessor * > | processors_ |
grk_plugin_tile * | current_plugin_tile |
grk::CodeStreamDecompress::CodeStreamDecompress | ( | BufferedStream * | stream | ) |
References grk::CodeStream::codeStreamInfo, grk::DECOMPRESS_STATE_MH, grk::DECOMPRESS_STATE_MH_SIZ, grk::DECOMPRESS_STATE_TPH, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, grk::DecompressorState::default_tcp_, grk_image_meta_new(), grk::grk_read(), grk::CodeStream::headerImage_, grk::J2K_MS_CAP, grk::J2K_MS_CBD, grk::J2K_MS_COC, grk::J2K_MS_COD, grk::J2K_MS_COM, grk::J2K_MS_CRG, grk::J2K_MS_MCC, grk::J2K_MS_MCO, grk::J2K_MS_MCT, grk::J2K_MS_PLM, grk::J2K_MS_PLT, grk::J2K_MS_POC, grk::J2K_MS_PPM, grk::J2K_MS_PPT, grk::J2K_MS_QCC, grk::J2K_MS_QCD, grk::J2K_MS_RGN, grk::J2K_MS_SIZ, grk::J2K_MS_SOT, grk::J2K_MS_TLM, grk::DecompressorState::lastSotReadPosition, marker_map, _grk_image::meta, read_cap(), read_cbd(), read_coc(), read_cod(), read_com(), read_crg(), read_mcc(), read_mco(), read_mct(), read_plm(), read_plt(), read_poc(), read_ppm(), read_ppt(), read_qcc(), read_qcd(), read_rgn(), read_siz(), read_sot(), and read_tlm().
|
virtual |
|
private |
element discarded
do not support number of comps != image
References grk::grk_free(), grk::grk_malloc(), grk::grk_read(), grk::j2k_mct_read_functions_to_float, grk::j2k_mct_read_functions_to_int32, and grk::MCT_ELEMENT_SIZE.
Referenced by read_mco().
Add main header marker information.
id | marker id |
pos | byte offset of marker segment |
len | length of marker segment |
References grk::CodeStream::codeStreamInfo, and grk::CodeStreamInfo::pushMarker().
Referenced by read_soc(), read_unk(), and readHeaderProcedureImpl().
TileProcessor * grk::CodeStreamDecompress::allocateProcessor | ( | uint16_t | tileIndex | ) |
References grk::grk_read(), and readCurrentMarkerBody().
Referenced by decompressTile(), and decompressTiles().
References grk::GrkImage::allocCompositeData(), grk::GrkImage::copyHeader(), grk::CodeStream::cp_, getCompositeImage(), grk_object_unref(), _grk_image::hasMultipleTiles, grk::CodeStream::headerImage_, _grk_image::obj, outputImage_, and grk::GrkImage::supportsStripCache().
Referenced by decompressTile(), and decompressTiles().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodeStream::current_plugin_tile, decompressExec(), decompressTiles(), and grk::CodeStream::procedure_list_.
Referenced by grk::FileFormatDecompress::decompress().
References grk::CodeStream::exec(), getCompositeImage(), outputImage_, grk::CodeStream::procedure_list_, and grk::GrkImage::transferDataTo().
Referenced by decompress(), and decompressTile().
References grk::CodeStreamInfo::allocTileInfo(), checkForIllegalTilePart(), grk::CodeStream::codeStreamInfo, grk::CodingParams::coding_params_, grk::CodeStream::cp_, createOutputImage(), curr_marker_, grk::CodeStream::currentTileProcessor_, grk::CodingParams::dec_, grk::DECOMPRESS_STATE_EOC, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, grk::Logger::error(), grk::TileCache::get(), ExecSingleton::get(), grk::TileSet::getSingle(), grk::DecompressorState::getState(), grk::grk_read(), grkRegisterReclaimCallback_, _grk_image::hasMultipleTiles, grk::GrkImage::height(), grk::StripCache::init(), ioBufferCallback, ioUserData, grk::J2K_MS_SOT, grk::Logger::logger_, grk::TileSet::numScheduled(), outputImage_, parseTileParts(), grk::TileCacheEntry::processor, readSOTorEOC(), grk::DecodingParams::reduce_, _grk_image::rowsPerStrip, grk::CodeStreamInfo::seekFirstTilePart(), grk::DecompressorState::setState(), skipNonScheduledTLM(), stripCache_, grk::GrkImage::supportsStripCache(), grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, tileCache_, and grk::DecompressorState::tilesToDecompress_.
Referenced by decompressTile().
Implements grk::ICodeStreamDecompress.
References grk::CodeStreamInfo::allocTileInfo(), grk::CodeStream::codeStreamInfo, grk::CodingParams::coding_params_, grk::GrkImage::copyHeader(), grk::CodeStream::cp_, grk::CodingParams::dec_, decompressExec(), decompressorState_, decompressTile(), grk::Logger::error(), grk::TileCache::get(), getCompositeImage(), grk::CodingParams::getTileBounds(), grk::grk_read(), headerError_, grk::CodeStream::headerImage_, grk::grk_rect< T >::intersection(), grk::Logger::logger_, outputImage_, grk::CodeStream::procedure_list_, grk::DecodingParams::reduce_, grk::TileSet::schedule(), grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::tcps, tileCache_, grk::TileCodingParams::tilePartCounter_, grk::DecompressorState::tilesToDecompress_, grk::Logger::warn(), and grk::grk_rect< T >::x0.
Referenced by grk::FileFormatDecompress::decompressTile().
References grk::TileSet::allComplete(), grk::CodeStreamInfo::allocTileInfo(), checkForIllegalTilePart(), grk::CodeStream::codeStreamInfo, grk::CodingParams::coding_params_, grk::GrkImage::composite(), grk::CodeStream::cp_, createOutputImage(), curr_marker_, grk::CodeStream::currentTileProcessor_, grk::CodingParams::dec_, decompressorState_, endOfCodeStream(), grk::Logger::error(), grk::CodeStream::exec(), findNextSOT(), ExecSingleton::get(), grk::TileCache::getStrategy(), grk::grk_read(), GRK_TILE_CACHE_NONE, grkRegisterReclaimCallback_, _grk_image::hasMultipleTiles, headerError_, grk::GrkImage::height(), grk::StripCache::ingestTile(), grk::StripCache::init(), ioBufferCallback, ioUserData, grk::J2K_MS_SOT, grk::Logger::logger_, outputImage_, parseTileParts(), grk::DecodingParams::reduce_, _grk_image::rowsPerStrip, stripCache_, grk::GrkImage::supportsStripCache(), grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::t_height, tileCache_, grk::DecompressorState::tilesToDecompress_, grk::Logger::warn(), and grk::CodingParams::wholeTileDecompress_.
Referenced by decompress().
References grk::DECOMPRESS_STATE_NONE, decompressorState_, and grk::DecompressorState::getState().
Referenced by readHeader().
Implements grk::ICodeStreamDecompress.
References grk::CodeStream::codeStreamInfo, grk::CodeStreamInfo::dump(), dump_image_header(), dump_MH_info(), dump_tile_info(), grk::CodeStream::getCodingParams(), getHeaderImage(), GRK_IMG_INFO, GRK_J2K_MH_IND, GRK_J2K_MH_INFO, GRK_J2K_TCH_INFO, GRK_JP2_IND, GRK_JP2_INFO, and grk::grk_read().
Referenced by grk::FileFormatDecompress::dump().
|
protected |
Dump a component image header structure.
comp | the component image header to dump. |
dev_dump_flag | flag to describe if we are in the case of this function is use outside dump function |
outputFileStream | output stream where dump the elements. |
References grk::grk_read().
Referenced by dump_image_header().
|
protected |
Dump an image header structure.
image | the image header to dump. |
dev_dump_flag | flag to describe if we are in the case of this function is use outside dump function |
outputFileStream | output stream where dump the elements. |
References _grk_image::comps, dump_image_comp_header(), grk::grk_read(), _grk_image::numcomps, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.
Referenced by dump().
References grk::CodeStream::cp_, dump_tile_info(), getDecompressorState(), getHeaderImage(), grk::grk_read(), grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::t_height, grk::CodingParams::t_width, grk::CodingParams::tx0, and grk::CodingParams::ty0.
Referenced by dump().
|
protected |
References grk::grk_read(), and J2K_CCP_QNTSTY_SIQNT.
Referenced by dump(), and dump_MH_info().
|
private |
References grk::CodeStream::cp_, grk::TileProcessor::current_plugin_tile, _grk_plugin_tile::decompress_flags, grk::DECOMPRESS_STATE_DATA, decompressorState_, grk::Logger::error(), grk::DecompressorState::findNextSOT(), grk::TileProcessor::getIndex(), grk::DecompressorState::getState(), GRK_DECODE_POST_T1, grk::grk_read(), grk::Logger::logger_, and grk::CodingParams::tcps.
Referenced by decompressTiles().
TileCodingParams * grk::CodeStreamDecompress::get_current_decode_tcp | ( | void | ) |
References grk::CodeStream::cp_, grk::CodeStream::currentTileProcessor_, decompressorState_, grk::DecompressorState::default_tcp_, grk::TileProcessor::getIndex(), isDecodingTilePartHeader(), and grk::CodingParams::tcps.
Referenced by grk::TileProcessor::cacheTilePartPackets(), parseTileParts(), read_coc(), read_cod(), read_mcc(), read_mco(), read_mct(), read_poc(), read_qcd(), read_rgn(), read_SPCod_SPCoc(), and read_SQcd_SQcc().
|
private |
Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value.
id | Marker value to look up |
References grk::grk_read(), grk::Logger::logger_, marker_map, and grk::Logger::warn().
Referenced by read_unk(), readCurrentMarkerBody(), and readHeaderProcedureImpl().
References grk::TileCache::getAllImages(), and tileCache_.
Referenced by postProcess().
CodeStreamInfo * grk::CodeStreamDecompress::getCodeStreamInfo | ( | void | ) |
References grk::CodeStream::codeStreamInfo.
Referenced by grk::TileProcessor::cacheTilePartPackets(), and grk::SOTMarker::read().
GrkImage * grk::CodeStreamDecompress::getCompositeImage | ( | ) |
References curr_marker_.
Referenced by grk::DecompressorState::findNextSOT().
DecompressorState * grk::CodeStreamDecompress::getDecompressorState | ( | void | ) |
References decompressorState_.
Referenced by grk::TileProcessor::cacheTilePartPackets(), dump_MH_info(), grk::SIZMarker::read(), and grk::SOTMarker::read().
References grk::CodeStream::headerImage_.
Referenced by dump(), dump_MH_info(), grk::FileFormatDecompress::getColour(), grk::SIZMarker::read(), read_cbd(), read_coc(), read_cod(), read_crg(), read_mco(), grk::FileFormatDecompress::read_palette_clr(), read_poc(), read_qcc(), read_qcd(), read_rgn(), read_SPCod_SPCoc(), and read_SQcd_SQcc().
Implements grk::ICodeStreamDecompress.
References grk::TileCache::get(), grk::TileProcessor::getImage(), grk::grk_read(), grk::TileCacheEntry::processor, and tileCache_.
Referenced by grk::FileFormatDecompress::getImage(), and grk::FileFormatDecompress::getImage().
Implements grk::ICodeStreamDecompress.
References getCompositeImage().
References grk::CodeStream::cp_, grk::CodingParams::tlm_markers, and grk::TileLengthMarkers::valid().
Referenced by nextTLM(), and skipNonScheduledTLM().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodingParams::dec_, grk::grk_read(), grkRegisterReclaimCallback_, ioBufferCallback, ioUserData, grk::DecodingParams::layers_to_decompress_, grk::DecodingParams::randomAccessFlags_, grk::DecodingParams::reduce_, grk::TileCache::setStrategy(), and tileCache_.
Referenced by grk::FileFormatDecompress::init().
bool grk::CodeStreamDecompress::isDecodingTilePartHeader | ( | ) |
References grk::DECOMPRESS_STATE_TPH, decompressorState_, and grk::DecompressorState::getState().
Referenced by get_current_decode_tcp(), and read_SQcd_SQcc().
|
private |
Merges all PPM markers read (Packed headers, main header)
p_cp | main coding parameters. |
References grk::grk_read().
Referenced by readHeaderProcedureImpl().
|
private |
Merges all PPT markers read (Packed headers, tile-part header)
Merges all PPT markers read (Packed packet headers, tile-part header)
p_tcp | the tile. |
References grk::Logger::error(), grk::grk_free(), grk::grk_read(), and grk::Logger::logger_.
Referenced by parseTileParts().
References headerError_, and headerRead_.
Referenced by grk::FileFormatDecompress::readHeader().
References grk::CodeStream::cp_, grk::CodeStream::currentTileProcessor_, decompressorState_, grk::TileProcessor::getIndex(), grk::grk_read(), hasTLM(), grk::TileLengthMarkers::invalidate(), grk::DecompressorState::lastSotReadPosition, grk::Logger::logger_, grk::TileLengthMarkers::next(), grk::CodeStream::stream_, grk::BufferedStream::tell(), grk::CodingParams::tlm_markers, and grk::Logger::warn().
Referenced by parseTileParts().
References grk::TileLengthMarkers::addTileMarkerInfo(), grk::TileProcessor::cacheTilePartPackets(), grk::CodeStream::codeStreamInfo, grk::CodeStream::cp_, curr_marker_, grk::CodeStream::currentTileProcessor_, grk::DECOMPRESS_STATE_DATA, grk::DECOMPRESS_STATE_EOC, grk::DECOMPRESS_STATE_NO_EOC, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, grk::Logger::error(), expectSOD_, get_current_decode_tcp(), grk::TileProcessor::getIndex(), grk::DecompressorState::getState(), grk::TileProcessor::getTilePartDataLength(), grk::grk_read(), grk::CodeStream::headerImage_, grk::TileProcessor::init(), grk::TileSet::isComplete(), grk::TileSet::isScheduled(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, grk::J2K_MS_EOC, grk::J2K_MS_SOD, grk::J2K_MS_SOT, grk::DecompressorState::lastSotReadPosition, grk::Logger::logger_, grk::MARKER_PLUS_MARKER_LENGTH_BYTES, merge_ppt(), nextTLM(), grk::BufferedStream::numBytesLeft(), _grk_image::numcomps, grk::DecompressorState::orState(), readCurrentMarkerBody(), readMarker(), readSOTorEOC(), grk::DecompressorState::setState(), grk::BufferedStream::skip(), skipNonScheduledTLM(), grk::CodeStream::stream_, grk::CodingParams::tcps, grk::BufferedStream::tell(), and grk::DecompressorState::tilesToDecompress_.
Referenced by decompressTile(), and decompressTiles().
Implements grk::ICodeStreamDecompress.
References grk::CodeStream::cp_, getAllImages(), getCompositeImage(), grk::grk_read(), and grk::CodingParams::wholeTileDecompress_.
Referenced by grk::FileFormatDecompress::postProcess().
Implements grk::ICodeStreamDecompress.
|
private |
References grk::default_header_size, grk::Logger::error(), grk::marker_handler::func, grk::grk_read(), grk::Logger::logger_, marker_scratch_, marker_scratch_size_, grk::BufferedStream::numBytesLeft(), grk::BufferedStream::read(), and grk::CodeStream::stream_.
Referenced by readCurrentMarkerBody(), and readHeaderProcedureImpl().
Reads a CAP marker.
headerData | header data |
header_size | size of header data |
References grk::CodingParams::ccap, grk::CodeStream::cp_, grk::Logger::error(), grk_population_count(), grk::grk_read(), grk::Logger::logger_, and grk::CodingParams::pcap.
Referenced by CodeStreamDecompress().
Reads a CBD marker (Component bit depth definition)
headerData | header data |
header_size | size of header data |
References _grk_image::comps, grk::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and _grk_image_comp::sgnd.
Referenced by CodeStreamDecompress().
Reads a COC marker (Coding Style Component)
headerData | header data |
header_size | size of header data |
References grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, and read_SPCod_SPCoc().
Referenced by CodeStreamDecompress().
Reads a COD marker (Coding Style defaults)
headerData | header data |
header_size | size of header data |
References grk::cod_coc_len, grk::CodeStream::cp_, grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_NUM_PROGRESSION_ORDERS, grk::grk_read(), J2K_CCP_CSTY_PRT, J2K_CP_CSTY_EPH, J2K_CP_CSTY_PRT, J2K_CP_CSTY_SOP, grk::Logger::logger_, _grk_image::numcomps, read_SPCod_SPCoc(), and grk::Logger::warn().
Referenced by CodeStreamDecompress().
Reads a COM marker (comments)
headerData | header data |
header_size | size of header data |
References grk::CodingParams::comment, grk::CodingParams::comment_len, grk::CodeStream::cp_, grk::Logger::error(), GRK_NUM_COMMENTS_SUPPORTED, grk::grk_read(), grk::CodingParams::isBinaryComment, grk::Logger::logger_, grk::CodingParams::num_comments, and grk::Logger::warn().
Referenced by CodeStreamDecompress().
Reads a CRG marker (Component registration)
headerData | header data |
header_size | size of header data |
References _grk_image::comps, grk::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, and _grk_image::numcomps.
Referenced by CodeStreamDecompress().
Reads a MCC marker (Multiple Component Collection)
headerData | header data |
header_size | size of header data |
NOT FOUND
References grk::default_number_mcc_records, grk::Logger::error(), get_current_decode_tcp(), grk::grk_free(), grk::grk_read(), grk::grk_realloc(), grk::Logger::logger_, and grk::Logger::warn().
Referenced by CodeStreamDecompress().
Reads a MCO marker (Multiple Component Transform Ordering)
headerData | header data. |
header_size | size of header data |
References add_mct(), grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_free(), grk::grk_read(), grk::Logger::logger_, and grk::Logger::warn().
Referenced by CodeStreamDecompress().
Reads a MCT marker (Multiple Component Transform)
headerData | header data |
header_size | size of header data |
References grk::grk_simple_mcc_decorrelation_data::decorrelation_array_, grk::default_number_mct_records, grk::Logger::error(), get_current_decode_tcp(), grk::grk_free(), grk::grk_malloc(), grk::grk_read(), grk::grk_realloc(), grk::Logger::logger_, and grk::Logger::warn().
Referenced by CodeStreamDecompress().
Reads a PLM marker (Packet length, main header marker)
headerData | header data |
header_size | size of header data |
References grk::grk_read().
Referenced by CodeStreamDecompress().
Reads a PLT marker (Packet length, tile-part header)
headerData | header data |
header_size | size of header data |
headerData | the data contained in the PLT box. |
header_size | the size of the data contained in the PLT marker. |
References grk::grk_read().
Referenced by CodeStreamDecompress().
Reads a POC marker (Progression Order Change)
headerData | header data |
header_size | size of header data |
References grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXRLVLS, GRK_NUM_PROGRESSION_ORDERS, grk::grk_read(), and grk::Logger::logger_.
Referenced by CodeStreamDecompress().
Reads a PPM marker (Packed headers, main header)
Reads a PPM marker (Packed packet headers, main header)
headerData | header data |
header_size | size of header data |
References grk::CodeStream::cp_, grk::grk_read(), grk::CodingParams::ppm_marker, and grk::PPMMarker::read().
Referenced by CodeStreamDecompress().
Reads a PPT marker (Packed packet headers, tile-part header)
headerData | header data |
header_size | size of header data |
References grk::CodeStream::cp_, grk::CodeStream::currentProcessor(), grk::Logger::error(), grk::grk_calloc(), grk::grk_malloc(), grk::grk_read(), grk::grk_realloc(), and grk::Logger::logger_.
Referenced by CodeStreamDecompress().
Reads a QCC marker (Quantization component)
headerData | header data |
header_size | size of header data |
References grk::Logger::error(), getHeaderImage(), grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and read_SQcd_SQcc().
Referenced by CodeStreamDecompress().
Reads a QCD marker (Quantization defaults)
headerData | header data |
header_size | size of header data |
References grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXBANDS, grk::grk_read(), grk::Logger::logger_, _grk_image::numcomps, and read_SQcd_SQcc().
Referenced by CodeStreamDecompress().
Reads a RGN marker (Region Of Interest)
headerData | header data |
header_size | size of header data |
References grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), grk::grk_read(), and grk::Logger::logger_.
Referenced by CodeStreamDecompress().
References grk::grk_read(), grk::BufferedStream::read(), and grk::CodeStream::stream_.
Referenced by readCurrentMarkerBody(), readHeaderProcedureImpl(), and readMarker().
Reads a SIZ marker (image and tile size)
headerData | header data |
header_size | size of header data |
References grk::CodeStream::cp_, grk::grk_read(), _grk_image::hasMultipleTiles, grk::CodeStream::headerImage_, grk::SIZMarker::read(), grk::CodingParams::t_grid_height, and grk::CodingParams::t_grid_width.
Referenced by CodeStreamDecompress().
|
private |
Reads a SOC marker (Start of Codestream)
References addMarker(), grk::CodeStream::codeStreamInfo, grk::DECOMPRESS_STATE_MH_SIZ, decompressorState_, grk::CodeStreamInfo::getMainHeaderStart(), grk::grk_read(), grk::J2K_MS_SOC, grk::MARKER_BYTES, grk::BufferedStream::read(), grk::CodeStreamInfo::setMainHeaderStart(), grk::DecompressorState::setState(), grk::CodeStream::stream_, and grk::BufferedStream::tell().
Referenced by readHeaderProcedureImpl().
Read SOT (Start of tile part) marker.
headerData | header data. |
header_size | size of header data |
headerData | header data |
header_size | size of header data |
References grk::grk_read(), and grk::SOTMarker::read().
Referenced by CodeStreamDecompress().
|
private |
Reads a SPCod or SPCoc element, i.e.
the coding style of a given component of a tile.
compno | component number |
headerData | the data contained in the COM box. |
header_size | the size of the data contained in the COM marker. |
References grk::CodeStream::cp_, grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_CBLKSTY_HT, GRK_J2K_MAX_DECOMP_LVLS, grk::grk_read(), J2K_CCP_CSTY_PRT, grk::Logger::logger_, grk::CodingParams::pcap, and grk::SPCod_SPCoc_len.
Referenced by read_coc(), and read_cod().
|
private |
Reads a SQcd or SQcc element, i.e.
the quantization values of a band in the QCD or QCC.
fromQCC | true if reading QCC, otherwise false (reading QCD) |
compno | the component number to output. |
headerData | the data buffer. |
header_size | pointer to the size of the data buffer, it is changed by the function. |
References grk::Logger::error(), get_current_decode_tcp(), getHeaderImage(), GRK_J2K_MAXBANDS, grk::grk_read(), isDecodingTilePartHeader(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, J2K_CCP_QNTSTY_SIQNT, grk::Logger::logger_, and grk::Logger::warn().
Referenced by read_qcc(), and read_qcd().
Reads a TLM marker (Tile Length Marker)
headerData | header data |
header_size | size of header data |
References grk::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodingParams::dec_, GRK_RANDOM_ACCESS_TLM, grk::grk_read(), grk::TileLengthMarkers::invalidate(), grk::DecodingParams::randomAccessFlags_, grk::TileLengthMarkers::read(), grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, and grk::CodingParams::tlm_markers.
Referenced by CodeStreamDecompress().
References curr_marker_, grk::CodeStream::currentTileProcessor_, grk::DECOMPRESS_STATE_TPH, decompressorState_, grk::Logger::error(), get_marker_handler(), grk::DecompressorState::getState(), grk::grk_read(), grk::Logger::logger_, grk::MARKER_LENGTH_BYTES, process_marker(), read_short(), grk::marker_handler::states, and grk::TileProcessor::subtractMarkerSegmentLength().
Referenced by checkForIllegalTilePart(), and parseTileParts().
|
virtual |
Implements grk::ICodeStreamDecompress.
References _grk_header_info::cblk_sty, _grk_header_info::cblockh_init, _grk_header_info::cblockw_init, grk::CodingParams::comment, _grk_header_info::comment, grk::CodingParams::comment_len, _grk_header_info::comment_len, copy_default_tcp(), grk::GrkImage::copyHeader(), grk::CodeStream::cp_, _grk_header_info::csty, _grk_header_info::decompressFormat, decompressorState_, decompressValidation(), grk::DecompressorState::default_tcp_, grk::CodeStream::exec(), _grk_header_info::forceRGB, getCompositeImage(), grk::grk_read(), _grk_image::hasMultipleTiles, headerError_, grk::CodeStream::headerImage_, headerRead_, _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, _grk_header_info::max_layers_, _grk_header_info::mct, grk::CodingParams::num_comments, _grk_header_info::num_comments, _grk_header_info::numPrecision, _grk_header_info::numresolutions, _grk_header_info::prch_init, _grk_header_info::prcw_init, _grk_header_info::precision, grk::CodeStream::procedure_list_, readHeaderProcedure(), _grk_header_info::rsiz, _grk_header_info::singleTileDecompress, _grk_header_info::splitByComponent, grk::CodingParams::t_grid_height, _grk_header_info::t_grid_height, grk::CodingParams::t_grid_width, _grk_header_info::t_grid_width, grk::CodingParams::t_height, _grk_header_info::t_height, grk::CodingParams::t_width, _grk_header_info::t_width, grk::TileCodingParams::tccps, grk::CodingParams::tx0, _grk_header_info::tx0, grk::CodingParams::ty0, _grk_header_info::ty0, _grk_header_info::upsample, and grk::CodeStream::validation_list_.
Referenced by grk::FileFormatDecompress::readHeader().
References grk::Logger::error(), grk::grk_read(), grk::Logger::logger_, and readHeaderProcedureImpl().
Referenced by readHeader().
References addMarker(), grk::CodeStream::codeStreamInfo, grk::CodeStream::cp_, curr_marker_, grk::DECOMPRESS_STATE_MH_SOC, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, grk::Logger::error(), get_marker_handler(), grk::DecompressorState::getState(), grk::grk_read(), grk::marker_handler::id, grk::J2K_MS_COD, grk::J2K_MS_QCD, grk::J2K_MS_SIZ, grk::J2K_MS_SOT, grk::Logger::logger_, grk::MARKER_BYTES, grk::MARKER_LENGTH_BYTES, grk::MARKER_PLUS_MARKER_LENGTH_BYTES, merge_ppm(), process_marker(), read_short(), read_soc(), read_unk(), readMarker(), grk::TileLengthMarkers::rewind(), grk::CodeStreamInfo::setMainHeaderEnd(), grk::DecompressorState::setState(), grk::marker_handler::states, grk::CodeStream::stream_, grk::BufferedStream::tell(), and grk::CodingParams::tlm_markers.
Referenced by readHeaderProcedure().
References curr_marker_, expectSOD_, grk::grk_read(), grk::J2K_MS_SOD, grk::Logger::logger_, read_short(), and grk::Logger::warn().
References readMarker().
Referenced by grk::DecompressorState::findNextSOT(), parseTileParts(), read_unk(), readHeaderProcedureImpl(), readMarker(), and readSOTorEOC().
References curr_marker_, grk::DECOMPRESS_STATE_NO_EOC, decompressorState_, grk::grk_read(), grk::J2K_MS_EOC, grk::J2K_MS_SOT, grk::Logger::logger_, grk::CodeStream::markerString(), readMarker(), grk::DecompressorState::setState(), and grk::Logger::warn().
Referenced by decompressTile(), and parseTileParts().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodingParams::dec_, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, grk::Logger::error(), getCompositeImage(), grk::grk_read(), grk::CodeStream::headerImage_, grk::Logger::info(), grk::Logger::logger_, grk::DecodingParams::reduce_, grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::t_height, grk::CodingParams::t_width, grk::CodingParams::tx0, grk::CodingParams::ty0, grk::Logger::warn(), grk::CodingParams::wholeTileDecompress_, and grk::grk_rect< T >::x0.
Referenced by grk::FileFormatDecompress::setDecompressRegion().
void grk::CodeStreamDecompress::setExpectSOD | ( | ) |
References expectSOD_.
Referenced by grk::SOTMarker::read().
|
private |
|
private |
|
private |
Referenced by CodeStreamDecompress(), copy_default_tcp(), decompressTile(), decompressTile(), decompressTiles(), decompressValidation(), endOfCodeStream(), findNextSOT(), get_current_decode_tcp(), getDecompressorState(), isDecodingTilePartHeader(), nextTLM(), parseTileParts(), read_soc(), readCurrentMarkerBody(), readHeader(), readHeaderProcedureImpl(), readSOTorEOC(), setDecompressRegion(), skipNonScheduledTLM(), and ~CodeStreamDecompress().
|
private |
Referenced by parseTileParts(), readMarker(), and setExpectSOD().
|
private |
Referenced by decompressTile(), decompressTiles(), and init().
|
private |
Referenced by decompressTile(), decompressTiles(), needsHeaderRead(), and readHeader().
|
private |
Referenced by needsHeaderRead(), and readHeader().
|
private |
Referenced by decompressTile(), decompressTiles(), and init().
|
private |
Referenced by decompressTile(), decompressTiles(), and init().
|
private |
Referenced by CodeStreamDecompress(), get_marker_handler(), and ~CodeStreamDecompress().
|
private |
Referenced by process_marker(), and ~CodeStreamDecompress().
|
private |
Referenced by process_marker().
|
private |
Referenced by createOutputImage(), decompressExec(), decompressTile(), decompressTile(), decompressTiles(), and ~CodeStreamDecompress().
|
private |
Referenced by allocateProcessor(), decompressTile(), and decompressTiles().
|
private |
Referenced by allocateProcessor(), decompressTile(), decompressTile(), decompressTiles(), getAllImages(), getCompositeImage(), getImage(), init(), and ~CodeStreamDecompress().