Grok
9.7.5
|
#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. More... | |
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. More... | |
![]() | |
bool | exec (std::vector< PROCEDURE_FUNC > &p_procedure_list) |
Private Member Functions | |
bool | endOfCodeStream (void) |
bool | read_short (uint16_t *val) |
bool | process_marker (const marker_handler *marker_handler, uint16_t marker_size) |
bool | parseTileHeaderMarkers (bool *can_decode_tile_data) |
bool | readHeaderProcedureImpl (void) |
bool | decompressExec () |
bool | decompressT2T1 (TileProcessor *tileProcessor) |
bool | decompressTile () |
bool | findNextTile (TileProcessor *tileProcessor) |
bool | decompressTiles (void) |
bool | decompressValidation (void) |
bool | copy_default_tcp (void) |
bool | read_unk (void) |
void | addMarker (uint16_t id, uint64_t pos, uint32_t len) |
Add main header marker information. More... | |
bool | read_mct (uint8_t *headerData, uint16_t header_size) |
Reads a MCT marker (Multiple Component Transform) More... | |
bool | read_mcc (uint8_t *headerData, uint16_t header_size) |
Reads a MCC marker (Multiple Component Collection) More... | |
bool | read_mco (uint8_t *headerData, uint16_t header_size) |
Reads a MCO marker (Multiple Component Transform Ordering) More... | |
bool | add_mct (TileCodingParams *p_tcp, GrkImage *p_image, uint32_t index) |
bool | read_cbd (uint8_t *headerData, uint16_t header_size) |
Reads a CBD marker (Component bit depth definition) More... | |
bool | read_rgn (uint8_t *headerData, uint16_t header_size) |
Reads a RGN marker (Region Of Interest) More... | |
bool | readHeaderProcedure (void) |
bool | read_soc () |
Reads a SOC marker (Start of Codestream) More... | |
bool | read_siz (uint8_t *headerData, uint16_t header_size) |
Reads a SIZ marker (image and tile size) More... | |
bool | read_cap (uint8_t *headerData, uint16_t header_size) |
Reads a CAP marker. More... | |
bool | read_com (uint8_t *headerData, uint16_t header_size) |
Reads a COM marker (comments) More... | |
bool | read_cod (uint8_t *headerData, uint16_t header_size) |
Reads a COD marker (Coding Style defaults) More... | |
bool | read_poc (uint8_t *headerData, uint16_t header_size) |
Reads a POC marker (Progression Order Change) More... | |
bool | read_crg (uint8_t *headerData, uint16_t header_size) |
Reads a CRG marker (Component registration) More... | |
bool | read_tlm (uint8_t *headerData, uint16_t header_size) |
Reads a TLM marker (Tile Length Marker) More... | |
bool | read_plm (uint8_t *headerData, uint16_t header_size) |
Reads a PLM marker (Packet length, main header marker) More... | |
bool | read_plt (uint8_t *headerData, uint16_t header_size) |
Reads a PLT marker (Packet length, tile-part header) More... | |
bool | read_ppm (uint8_t *headerData, uint16_t header_size) |
Reads a PPM marker (Packed headers, main header) More... | |
bool | read_ppt (uint8_t *headerData, uint16_t header_size) |
Reads a PPT marker (Packed packet headers, tile-part header) More... | |
bool | read_sot (uint8_t *headerData, uint16_t header_size) |
Read SOT (Start of tile part) marker. More... | |
bool | read_SPCod_SPCoc (uint16_t compno, uint8_t *headerData, uint16_t *header_size) |
Reads a SPCod or SPCoc element, i.e. More... | |
bool | read_SQcd_SQcc (bool fromQCC, uint16_t compno, uint8_t *headerData, uint16_t *header_size) |
Reads a SQcd or SQcc element, i.e. More... | |
bool | merge_ppm (CodingParams *p_cp) |
Merges all PPM markers read (Packed headers, main header) More... | |
bool | merge_ppt (TileCodingParams *p_tcp) |
Merges all PPT markers read (Packed headers, tile-part header) More... | |
bool | read_coc (uint8_t *headerData, uint16_t header_size) |
Reads a COC marker (Coding Style Component) More... | |
bool | read_qcd (uint8_t *headerData, uint16_t header_size) |
Reads a QCD marker (Quantization defaults) More... | |
bool | read_qcc (uint8_t *headerData, uint16_t header_size) |
Reads a QCC marker (Quantization component) More... | |
const marker_handler * | get_marker_handler (uint16_t id) |
Reads the lookup table containing all the marker, status and action, and returns the handler associated with the marker value. More... | |
bool | createOutputImage (void) |
Private Attributes | |
std::map< uint16_t, marker_handler * > | marker_map |
DecompressorState | decompressorState_ |
bool | wholeTileDecompress |
uint16_t | curr_marker_ |
bool | headerError_ |
bool | headerRead_ |
int32_t | tile_ind_to_dec_ |
index of single tile to decompress; !!! initialized to -1 !!! More... | |
uint8_t * | marker_scratch_ |
uint16_t | marker_scratch_size_ |
GrkImage * | outputImage_ |
TileCache * | tileCache_ |
StripPool | stripCache_ |
grk_serialize_pixels_callback | serializeBufferCallback |
void * | serializeUserData |
grk_serialize_register_client_callback | serializeRegisterClientCallback |
Additional Inherited Members | |
![]() | |
CodingParams | cp_ |
CodeStreamInfo * | codeStreamInfo |
std::vector< PROCEDURE_FUNC > | procedure_list_ |
std::vector< PROCEDURE_FUNC > | validation_list_ |
GrkImage * | headerImage_ |
TileProcessor * | currentTileProcessor_ |
IBufferedStream * | stream_ |
std::map< uint32_t, TileProcessor * > | processors_ |
grk_plugin_tile * | current_plugin_tile |
grk::CodeStreamDecompress::CodeStreamDecompress | ( | IBufferedStream * | 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::CodeStream::headerImage_, J2K_MS_CAP, J2K_MS_CBD, J2K_MS_COC, J2K_MS_COD, J2K_MS_COM, J2K_MS_CRG, J2K_MS_MCC, J2K_MS_MCO, J2K_MS_MCT, J2K_MS_PLM, J2K_MS_PLT, J2K_MS_POC, J2K_MS_PPM, J2K_MS_PPT, J2K_MS_QCC, J2K_MS_QCD, J2K_MS_RGN, J2K_MS_SIZ, J2K_MS_SOT, 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::TileComponentCodingParams::dc_level_shift_, grk::grk_simple_mcc_decorrelation_data::decorrelation_array_, grk::grkFree(), grk::grkMalloc(), grk::j2k_mct_read_functions_to_float, grk::j2k_mct_read_functions_to_int32, grk::TileCodingParams::mcc_records_, grk::TileCodingParams::mct_decoding_matrix_, grk::MCT_ELEMENT_SIZE, grk::TileCodingParams::nb_mcc_records_, _grk_image::numcomps, and grk::TileCodingParams::tccps.
Referenced by read_mco().
|
private |
Add main header marker information.
id | marker id |
pos | byte offset of marker segment |
len | length of marker segment |
Referenced by read_soc(), and read_unk().
TileProcessor * grk::CodeStreamDecompress::allocateProcessor | ( | uint16_t | tileIndex | ) |
|
private |
Referenced by readHeader().
|
private |
References grk_object_unref().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodeStream::current_plugin_tile, decompressExec(), decompressTiles(), and grk::CodeStream::procedure_list_.
Referenced by grk::FileFormatDecompress::decompress().
|
private |
Referenced by decompress().
|
private |
|
private |
References grk::DECOMPRESS_STATE_EOC, grk::DECOMPRESS_STATE_TPH_SOT, grk::GRK_ERROR(), GRK_UNUSED, grk::GRK_WARN(), and grk::InvalidMarkerException::marker_.
Referenced by decompressTile().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodeStreamInfo::allocTileInfo(), grk::CodeStream::codeStreamInfo, grk::CodingParams::coding_params_, grk::GrkImage::copyHeader(), grk::CodeStream::cp_, grk::CodingParams::dec_, decompressTile(), grk::TileCache::get(), getCompositeImage(), grk::CodingParams::getTileBounds(), grk::GRK_ERROR(), grk::GRK_WARN(), headerError_, grk::CodeStream::headerImage_, grk::grk_rect< T >::intersection(), outputImage_, grk::CodeStream::procedure_list_, grk::DecodingParams::reduce_, grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::tcps, tile_ind_to_dec_, tileCache_, grk::TileCodingParams::tilePartCounter_, and grk::grk_rect< T >::x0.
Referenced by grk::FileFormatDecompress::decompressTile().
|
private |
References ExecSingleton::get(), grk::GRK_ERROR(), GRK_TILE_CACHE_NONE, GRK_UNUSED, grk::GRK_WARN(), J2K_MS_SOT, grk::InvalidMarkerException::marker_, and grk::marker_handler::states.
Referenced by decompress().
|
private |
References grk::DECOMPRESS_STATE_NONE.
Referenced by readHeader().
|
virtual |
Implements grk::ICodeStreamDecompress.
References GRK_IMG_INFO, GRK_J2K_MH_IND, GRK_J2K_MH_INFO, GRK_J2K_TCH_INFO, GRK_JP2_IND, and GRK_JP2_INFO.
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_image_comp::dx, _grk_image_comp::dy, _grk_image_comp::prec, and _grk_image_comp::sgnd.
|
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, _grk_image::numcomps, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.
|
protected |
|
protected |
|
virtual |
Reading function used after code stream if necessary.
Implements grk::ICodeStreamDecompress.
Referenced by grk::FileFormatDecompress::end().
|
private |
References grk::DECOMPRESS_STATE_EOC, and grk::DECOMPRESS_STATE_NO_EOC.
|
private |
TileCodingParams * grk::CodeStreamDecompress::get_current_decode_tcp | ( | void | ) |
References grk::CodeStream::cp_, grk::CodeStream::currentTileProcessor_, decompressorState_, grk::DecompressorState::default_tcp_, isDecodingTilePartHeader(), and grk::CodingParams::tcps.
Referenced by parseTileHeaderMarkers(), grk::TileProcessor::prepareSodDecompress(), 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_WARN().
Referenced by parseTileHeaderMarkers(), and read_unk().
std::vector< GrkImage * > grk::CodeStreamDecompress::getAllImages | ( | void | ) |
References grk::TileCache::getAllImages(), and tileCache_.
CodeStreamInfo * grk::CodeStreamDecompress::getCodeStreamInfo | ( | void | ) |
References grk::CodeStream::codeStreamInfo.
Referenced by grk::TileProcessor::prepareSodDecompress(), and grk::SOTMarker::read().
GrkImage * grk::CodeStreamDecompress::getCompositeImage | ( | ) |
References grk::TileCache::getComposite(), and tileCache_.
Referenced by decompressTile(), getImage(), grk::FileFormatDecompress::preProcess(), readHeader(), grk::FileFormatDecompress::readHeader(), and setDecompressRegion().
uint16_t grk::CodeStreamDecompress::getCurrentMarker | ( | ) |
Referenced by grk::DecompressorState::findNextTile().
DecompressorState * grk::CodeStreamDecompress::getDecompressorState | ( | void | ) |
References decompressorState_.
Referenced by grk::TileProcessor::prepareSodDecompress(), grk::SIZMarker::read(), and grk::SOTMarker::read().
GrkImage * grk::CodeStreamDecompress::getHeaderImage | ( | void | ) |
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::TileCache::get(), grk::TileProcessor::getImage(), grk::TileCacheEntry::processor, and tileCache_.
Referenced by grk::FileFormatDecompress::getImage().
|
virtual |
Implements grk::ICodeStreamDecompress.
References getCompositeImage().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodingParams::dec_, grk::DecodingParams::layer_, _grk_decompress_core_params::max_layers, grk::DecodingParams::randomAccessFlags_, _grk_decompress_core_params::randomAccessFlags_, _grk_decompress_core_params::reduce, grk::DecodingParams::reduce_, _grk_decompress_core_params::serialize_buffer_callback, _grk_decompress_core_params::serialize_register_client_callback, _grk_decompress_core_params::serialize_user_data, serializeBufferCallback, serializeRegisterClientCallback, serializeUserData, grk::TileCache::setStrategy(), tileCache_, and _grk_decompress_core_params::tileCacheStrategy.
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().
bool grk::CodeStreamDecompress::isWholeTileDecompress | ( | ) |
|
private |
Merges all PPM markers read (Packed headers, main header)
p_cp | main coding parameters. |
References grk::PPMMarker::merge(), and grk::CodingParams::ppm_marker.
|
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::grk_ppx::data_, grk::grk_ppx::data_size_, grk::GRK_ERROR(), grk::grkFree(), grk::TileCodingParams::ppt, grk::TileCodingParams::ppt_buffer, grk::TileCodingParams::ppt_data, grk::TileCodingParams::ppt_data_size, grk::TileCodingParams::ppt_len, grk::TileCodingParams::ppt_markers, and grk::TileCodingParams::ppt_markers_count.
Referenced by parseTileHeaderMarkers().
bool grk::CodeStreamDecompress::needsHeaderRead | ( | void | ) |
References headerError_, and headerRead_.
Referenced by grk::FileFormatDecompress::readHeader().
|
private |
References grk::TileLengthMarkers::addTileMarkerInfo(), 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, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, get_current_decode_tcp(), get_marker_handler(), grk::TileProcessor::getIndex(), grk::TileLengthMarkers::getNext(), grk::DecompressorState::getState(), grk::TileProcessor::getTilePartDataLength(), grk::GRK_ERROR(), grk::grk_marker_length, grk::GRK_WARN(), grk::CodeStream::headerImage_, grk::marker_handler::id, grk::TileProcessor::init(), grk::TileLengthMarkers::invalidate(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, J2K_MS_EOC, J2K_MS_SOD, J2K_MS_SOT, grk::DecompressorState::lastSotReadPosition, grk::DecompressorState::lastTilePartWasRead, merge_ppt(), grk::IBufferedStream::numBytesLeft(), _grk_image::numcomps, grk::TileComponentCodingParams::numStepSizes, grk::DecompressorState::orState(), grk::TileProcessor::prepareSodDecompress(), process_marker(), grk::TileComponentCodingParams::qntsty, read_short(), readMarker(), grk::DecompressorState::setState(), grk::IBufferedStream::skip(), grk::DecompressorState::skipTileData, grk::marker_handler::states, grk::CodeStream::stream_, grk::TileProcessor::subtractMarkerLength(), grk::CodingParams::tcps, grk::IBufferedStream::tell(), grk::CodingParams::tlm_markers, and grk::TileLengthMarkers::valid().
|
virtual |
Implements grk::ICodeStreamDecompress.
Referenced by grk::FileFormatDecompress::postProcess().
|
virtual |
Implements grk::ICodeStreamDecompress.
|
private |
References grk::default_header_size, grk::marker_handler::func, and grk::GRK_ERROR().
Referenced by parseTileHeaderMarkers().
|
private |
Reads a CAP marker.
headerData | header data |
header_size | size of header data |
References grk::CodingParams::ccap, grk::CodeStream::cp_, grk::GRK_ERROR(), grk_population_count(), and grk::CodingParams::pcap.
Referenced by CodeStreamDecompress().
|
private |
Reads a CBD marker (Component bit depth definition)
headerData | header data |
header_size | size of header data |
References _grk_image::comps, getHeaderImage(), grk::GRK_ERROR(), _grk_image::numcomps, and _grk_image_comp::sgnd.
Referenced by CodeStreamDecompress().
|
private |
Reads a COC marker (Coding Style Component)
headerData | header data |
header_size | size of header data |
References get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), and read_SPCod_SPCoc().
Referenced by CodeStreamDecompress().
|
private |
Reads a COD marker (Coding Style defaults)
headerData | header data |
header_size | size of header data |
References grk::cod_coc_len, grk::CodeStream::cp_, get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_NUM_PROGRESSION_ORDERS, grk::GRK_WARN(), J2K_CCP_CSTY_PRT, J2K_CP_CSTY_EPH, J2K_CP_CSTY_PRT, J2K_CP_CSTY_SOP, _grk_image::numcomps, and read_SPCod_SPCoc().
Referenced by CodeStreamDecompress().
|
private |
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::GRK_ERROR(), GRK_NUM_COMMENTS_SUPPORTED, grk::GRK_WARN(), grk::CodingParams::isBinaryComment, and grk::CodingParams::num_comments.
Referenced by CodeStreamDecompress().
|
private |
Reads a CRG marker (Component registration)
headerData | header data |
header_size | size of header data |
References _grk_image::comps, getHeaderImage(), grk::GRK_ERROR(), and _grk_image::numcomps.
Referenced by CodeStreamDecompress().
|
private |
Reads a MCC marker (Multiple Component Collection)
headerData | header data |
header_size | size of header data |
NOT FOUND
References grk::default_number_mcc_records, get_current_decode_tcp(), grk::GRK_ERROR(), grk::GRK_WARN(), grk::grkFree(), and grk::grkRealloc().
Referenced by CodeStreamDecompress().
|
private |
Reads a MCO marker (Multiple Component Transform Ordering)
headerData | header data. |
header_size | size of header data |
References add_mct(), get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), grk::GRK_WARN(), and grk::grkFree().
Referenced by CodeStreamDecompress().
|
private |
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, get_current_decode_tcp(), grk::GRK_ERROR(), grk::GRK_WARN(), grk::grkFree(), grk::grkMalloc(), grk::grkRealloc(), and grk::grk_simple_mcc_decorrelation_data::offset_array_.
Referenced by CodeStreamDecompress().
|
private |
Reads a PLM marker (Packet length, main header marker)
headerData | header data |
header_size | size of header data |
References grk::CodeStream::cp_, grk::CodingParams::plm_markers, and grk::PLMarkerMgr::readPLM().
Referenced by CodeStreamDecompress().
|
private |
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::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodeStream::currentProcessor(), grk::CodingParams::dec_, GRK_RANDOM_ACCESS_PLT, and grk::DecodingParams::randomAccessFlags_.
Referenced by CodeStreamDecompress().
|
private |
Reads a POC marker (Progression Order Change)
headerData | header data |
header_size | size of header data |
References get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_J2K_MAXRLVLS, and GRK_NUM_PROGRESSION_ORDERS.
Referenced by CodeStreamDecompress().
|
private |
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::CodingParams::ppm_marker, and grk::PPMMarker::read().
Referenced by CodeStreamDecompress().
|
private |
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::GRK_ERROR(), grk::grkCalloc(), grk::grkMalloc(), and grk::grkRealloc().
Referenced by CodeStreamDecompress().
|
private |
Reads a QCC marker (Quantization component)
headerData | header data |
header_size | size of header data |
References getHeaderImage(), grk::GRK_ERROR(), _grk_image::numcomps, and read_SQcd_SQcc().
Referenced by CodeStreamDecompress().
|
private |
Reads a QCD marker (Quantization defaults)
headerData | header data |
header_size | size of header data |
References get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_J2K_MAXBANDS, _grk_image::numcomps, and read_SQcd_SQcc().
Referenced by CodeStreamDecompress().
|
private |
Reads a RGN marker (Region Of Interest)
headerData | header data |
header_size | size of header data |
References get_current_decode_tcp(), getHeaderImage(), and grk::GRK_ERROR().
Referenced by CodeStreamDecompress().
|
private |
Referenced by parseTileHeaderMarkers().
|
private |
Reads a SIZ marker (image and tile size)
headerData | header data |
header_size | size of header data |
References grk::CodeStream::cp_, grk::CodeStream::headerImage_, _grk_image::multiTile, 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(), J2K_MS_SOC, grk::IBufferedStream::read(), grk::CodeStreamInfo::setMainHeaderStart(), grk::DecompressorState::setState(), grk::CodeStream::stream_, and grk::IBufferedStream::tell().
|
private |
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::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_, get_current_decode_tcp(), getHeaderImage(), GRK_CBLKSTY_HT, grk::GRK_ERROR(), GRK_J2K_MAX_DECOMP_LVLS, J2K_CCP_CSTY_PRT, 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 get_current_decode_tcp(), getHeaderImage(), grk::GRK_ERROR(), GRK_J2K_MAXBANDS, grk::GRK_WARN(), isDecodingTilePartHeader(), J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, and J2K_CCP_QNTSTY_SIQNT.
Referenced by read_qcc(), and read_qcd().
|
private |
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::TileLengthMarkers::invalidate(), grk::DecodingParams::randomAccessFlags_, grk::TileLengthMarkers::read(), and grk::CodingParams::tlm_markers.
Referenced by CodeStreamDecompress().
|
private |
|
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(), headerError_, grk::CodeStream::headerImage_, headerRead_, _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, _grk_header_info::mct, _grk_image::multiTile, grk::CodingParams::num_comments, _grk_header_info::num_comments, _grk_header_info::numlayers, _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().
|
private |
References grk::GRK_ERROR(), and grk::InvalidMarkerException::marker_.
Referenced by readHeader().
|
private |
bool grk::CodeStreamDecompress::readMarker | ( | bool | suppressWarning | ) |
References grk::GRK_WARN().
bool grk::CodeStreamDecompress::readMarker | ( | void | ) |
Referenced by grk::DecompressorState::findNextTile(), parseTileHeaderMarkers(), and read_unk().
|
virtual |
Implements grk::ICodeStreamDecompress.
References grk::CodingParams::coding_params_, grk::CodeStream::cp_, grk::CodingParams::dec_, grk::DECOMPRESS_STATE_TPH_SOT, decompressorState_, getCompositeImage(), grk::GRK_ERROR(), grk::GRK_INFO(), grk::GRK_WARN(), grk::CodeStream::headerImage_, 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, wholeTileDecompress, grk::grk_rect< T >::x0, grk::grk_rect< T >::x1, grk::grk_rect< T >::y0, and grk::grk_rect< T >::y1.
Referenced by grk::FileFormatDecompress::setDecompressRegion().
int32_t grk::CodeStreamDecompress::tileIndexToDecode | ( | ) |
Referenced by grk::SOTMarker::read().
|
private |
Referenced by parseTileHeaderMarkers(), and read_unk().
|
private |
|
private |
Referenced by decompressTile(), needsHeaderRead(), and readHeader().
|
private |
Referenced by needsHeaderRead(), and readHeader().
|
private |
Referenced by CodeStreamDecompress(), and ~CodeStreamDecompress().
|
private |
Referenced by ~CodeStreamDecompress().
|
private |
|
private |
Referenced by decompressTile(), and ~CodeStreamDecompress().
|
private |
Referenced by init().
|
private |
Referenced by init().
|
private |
Referenced by init().
|
private |
|
private |
index of single tile to decompress; !!! initialized to -1 !!!
Referenced by decompressTile().
|
private |
Referenced by allocateProcessor(), decompressTile(), getAllImages(), getCompositeImage(), getImage(), init(), and ~CodeStreamDecompress().
|
private |
Referenced by allocateProcessor(), and setDecompressRegion().