Grok
7.6.6
|
#include <CodeStream.h>
Public Member Functions | |
CodeStream (bool decompress, BufferedStream *stream) | |
~CodeStream () | |
bool | read_header (grk_header_info *header_info) |
Main header reading function handler. More... | |
GrkImage * | get_image (uint16_t tileIndex) |
GrkImage * | get_image (void) |
std::vector< GrkImage * > | getAllImages (void) |
bool | decompress (grk_plugin_tile *tile) |
bool | decompress_tile (uint16_t tile_index) |
decompress tile More... | |
bool | end_decompress (void) |
Reading function used after code stream if necessary. More... | |
void | init_decompress (grk_dparameters *p_param) |
Set up decompressor function handler. More... | |
bool | start_compress (void) |
bool | init_compress (grk_cparameters *p_param, GrkImage *p_image) |
bool | compress (grk_plugin_tile *tile) |
bool | compress_tile (uint16_t tile_index, uint8_t *p_data, uint64_t data_size) |
bool | end_compress (void) |
void | dump (uint32_t flag, FILE *out_stream) |
grk_codestream_info_v2 * | get_cstr_info (void) |
grk_codestream_index * | get_cstr_index () |
bool | isDecodingTilePartHeader () |
TileCodingParams * | get_current_decode_tcp (void) |
bool | read_marker (void) |
bool | read_short (uint16_t *val) |
bool | process_marker (const marker_handler *marker_handler, uint16_t marker_size) |
bool | set_decompress_window (grk_rect_u32 window) |
Sets the given area to be decompressed. More... | |
bool | parse_tile_header_markers (bool *can_decode_tile_data) |
bool | init_header_writing (void) |
bool | read_header_procedure (void) |
bool | exec_decompress () |
bool | decompress_tile_t2t1 (TileProcessor *tileProcessor) |
bool | decompress_tile () |
bool | decompress_tile_t2 (TileProcessor *tileProcessor) |
bool | decompress_tiles (void) |
bool | decompress_validation (void) |
bool | write_tile_part (TileProcessor *tileProcessor) |
bool | post_write_tile (TileProcessor *tileProcessor) |
bool | get_end_header (void) |
bool | copy_default_tcp (void) |
bool | update_rates (void) |
bool | compress_validation (void) |
bool | exec (std::vector< j2k_procedure > &p_procedure_list) |
Executes the given procedures on the given codec. More... | |
bool | need_nb_tile_parts_correction (bool *p_correction_needed) |
Checks for invalid number of tile-parts in SOT marker (TPsot==TNsot). More... | |
bool | mct_validation (void) |
bool | read_unk (uint16_t *output_marker) |
Reads an unknown marker. More... | |
GrkImage * | getCompositeImage () |
GrkImage * | getHeaderImage (void) |
int32_t | tileIndexToDecode () |
TileProcessor * | allocateProcessor (uint16_t tile_index) |
TileProcessor * | currentProcessor (void) |
BufferedStream * | getStream () |
![]() | |
virtual | ~ICodeStream () |
Public Attributes | |
DecoderState | m_decompressor |
EncoderState | m_encoder |
GrkImage * | m_output_image |
CodingParams | m_cp |
Coding parameters. More... | |
std::vector< j2k_procedure > | m_procedure_list |
the list of procedures to exec More... | |
std::vector< j2k_procedure > | m_validation_list |
the list of validation procedures to follow to make sure the code is valid More... | |
grk_codestream_index * | cstr_index |
helper used to write the index file More... | |
uint16_t | m_curr_marker |
bool | wholeTileDecompress |
grk_plugin_tile * | current_plugin_tile |
bool | m_nb_tile_parts_correction_checked |
uint32_t | m_nb_tile_parts_correction |
bool | m_headerError |
Private Member Functions | |
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... | |
Private Attributes | |
GrkImage * | m_headerImage |
std::map< uint16_t, marker_handler * > | marker_map |
TileProcessor * | m_tileProcessor |
current TileProcessor More... | |
TileCache * | m_tileCache |
BufferedStream * | m_stream |
std::map< uint32_t, TileProcessor * > | m_processors |
int32_t | m_tile_ind_to_dec |
index of single tile to decompress; !!! initialized to -1 !!! More... | |
uint8_t * | m_marker_scratch |
uint16_t | m_marker_scratch_size |
bool | m_multiTile |
Only valid for decoding. More... | |
grk::CodeStream::CodeStream | ( | bool | decompress, |
BufferedStream * | stream | ||
) |
References cstr_index, decompress(), grk::j2k_create_cstr_index(), grk::J2K_DEC_STATE_MH, grk::J2K_DEC_STATE_MH_SIZ, grk::J2K_DEC_STATE_TPH, grk::J2K_DEC_STATE_TPH_SOT, 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_SOP, J2K_MS_SOT, J2K_MS_TLM, grk::j2k_read_cap(), grk::j2k_read_cbd(), grk::j2k_read_coc(), grk::j2k_read_cod(), grk::j2k_read_com(), grk::j2k_read_crg(), grk::j2k_read_mcc(), grk::j2k_read_mco(), grk::j2k_read_mct(), grk::j2k_read_plm(), grk::j2k_read_plt(), grk::j2k_read_poc(), grk::j2k_read_ppm(), grk::j2k_read_ppt(), grk::j2k_read_qcc(), grk::j2k_read_qcd(), grk::j2k_read_rgn(), grk::j2k_read_siz(), grk::j2k_read_sot(), grk::j2k_read_tlm(), m_cp, m_decompressor, grk::DecoderState::m_default_tcp, grk::DecoderState::m_last_sot_read_pos, and marker_map.
grk::CodeStream::~CodeStream | ( | ) |
TileProcessor * grk::CodeStream::allocateProcessor | ( | uint16_t | tile_index | ) |
|
virtual |
Implements grk::ICodeStream.
References ThreadPool::enqueue(), ThreadPool::get(), grk::GRK_ERROR(), and grk::max_num_tiles.
Referenced by grk::FileFormat::compress().
|
virtual |
Implements grk::ICodeStream.
References grk::GRK_ERROR().
Referenced by grk::FileFormat::compress_tile().
bool grk::CodeStream::compress_validation | ( | void | ) |
References grk::GRK_ERROR(), GRK_J2K_MAXRLVLS, and grk::J2K_DEC_STATE_NONE.
Referenced by grk::j2k_compress_validation().
bool grk::CodeStream::copy_default_tcp | ( | void | ) |
References grk::grk_malloc().
Referenced by grk::j2k_copy_default_tcp().
TileProcessor * grk::CodeStream::currentProcessor | ( | void | ) |
References m_tileProcessor.
Referenced by grk::j2k_read_plt(), grk::j2k_read_ppt(), grk::SOTMarker::read(), and grk::SOTMarker::write().
|
virtual |
Implements grk::ICodeStream.
References current_plugin_tile, exec_decompress(), grk::j2k_decompress_tiles(), and m_procedure_list.
Referenced by CodeStream(), and grk::FileFormat::decompress().
bool grk::CodeStream::decompress_tile | ( | ) |
|
virtual |
decompress tile
Implements grk::ICodeStream.
References grk::GRK_ERROR(), grk::GRK_WARN(), and grk::j2k_decompress_tile().
Referenced by grk::FileFormat::decompress_tile(), and grk::j2k_decompress_tile().
bool grk::CodeStream::decompress_tile_t2 | ( | TileProcessor * | tileProcessor | ) |
bool grk::CodeStream::decompress_tile_t2t1 | ( | TileProcessor * | tileProcessor | ) |
References grk::TileProcessor::current_plugin_tile, _grk_plugin_tile::decompress_flags, grk::TileProcessor::decompress_tile_t1(), grk::TileProcessor::decompress_tile_t2(), GRK_DECODE_POST_T1, grk::GRK_WARN(), grk::J2K_DEC_STATE_ERR, grk::TileProcessor::m_corrupt_packet, grk::TileProcessor::m_cp, grk::TileProcessor::m_tile_index, and grk::TileProcessor::tile.
Referenced by decompress_tiles().
bool grk::CodeStream::decompress_tiles | ( | void | ) |
References grk::GrkImage::allocData(), decompress_tile_t2(), decompress_tile_t2t1(), ThreadPool::enqueue(), ThreadPool::get(), grk::BufferedStream::get_number_byte_left(), grk::GRK_ERROR(), grk::J2K_DEC_STATE_NO_EOC, m_cp, m_decompressor, grk::InvalidMarkerException::m_marker, m_multiTile, m_output_image, grk::DecoderState::m_state, m_stream, m_tileProcessor, ThreadPool::num_threads(), parse_tile_header_markers(), grk::CodingParams::t_grid_height, and grk::CodingParams::t_grid_width.
Referenced by grk::j2k_decompress_tiles().
bool grk::CodeStream::decompress_validation | ( | void | ) |
References grk::J2K_DEC_STATE_NONE.
Referenced by grk::j2k_decompress_validation().
|
virtual |
Implements grk::ICodeStream.
References grk::j2k_dump().
|
virtual |
Implements grk::ICodeStream.
References grk::j2k_end_encoding(), grk::j2k_write_eoc(), grk::j2k_write_epc(), and grk::j2k_write_tlm_end().
Referenced by grk::FileFormat::end_compress().
|
virtual |
Reading function used after code stream if necessary.
Implements grk::ICodeStream.
Referenced by grk::FileFormat::end_decompress().
bool grk::CodeStream::exec | ( | std::vector< j2k_procedure > & | p_procedure_list | ) |
Executes the given procedures on the given codec.
p_procedure_list | the list of procedures to execute |
Referenced by exec_decompress(), and read_header().
bool grk::CodeStream::exec_decompress | ( | void | ) |
References exec(), getCompositeImage(), m_output_image, m_procedure_list, and grk::GrkImage::transferDataTo().
Referenced by decompress().
|
virtual |
Implements grk::ICodeStream.
References grk::j2k_get_cstr_index().
|
virtual |
Implements grk::ICodeStream.
References grk::j2k_get_cstr_info().
TileCodingParams * grk::CodeStream::get_current_decode_tcp | ( | void | ) |
Referenced by grk::j2k_copy_tile_component_parameters(), grk::j2k_read_coc(), grk::j2k_read_cod(), grk::j2k_read_mcc(), grk::j2k_read_mco(), grk::j2k_read_mct(), grk::j2k_read_poc(), grk::j2k_read_qcd(), grk::j2k_read_rgn(), grk::j2k_read_SPCod_SPCoc(), grk::j2k_read_SQcd_SQcc(), grk::TileProcessor::prepare_sod_decoding(), and grk::Quantizer::read_SQcd_SQcc().
bool grk::CodeStream::get_end_header | ( | void | ) |
Referenced by grk::j2k_get_end_header().
|
virtual |
Implements grk::ICodeStream.
References getCompositeImage().
Referenced by grk::FileFormat::get_image().
|
virtual |
Implements grk::ICodeStream.
References getCompositeImage().
|
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 read_header_procedure().
std::vector< GrkImage * > grk::CodeStream::getAllImages | ( | void | ) |
References grk::TileCache::getAllImages(), and m_tileCache.
Referenced by grk::FileFormat::decompress(), and grk::FileFormat::decompress_tile().
GrkImage * grk::CodeStream::getCompositeImage | ( | ) |
References grk::TileCache::getComposite(), and m_tileCache.
Referenced by allocateProcessor(), exec_decompress(), get_image(), read_header(), grk::FileFormat::read_header(), and set_decompress_window().
GrkImage * grk::CodeStream::getHeaderImage | ( | void | ) |
References m_headerImage.
Referenced by grk::j2k_copy_tile_component_parameters(), grk::j2k_dump(), grk::j2k_dump_MH_info(), grk::j2k_get_cstr_info(), grk::j2k_init_info(), grk::j2k_read_cbd(), grk::j2k_read_coc(), grk::j2k_read_cod(), grk::j2k_read_crg(), grk::j2k_read_mco(), grk::j2k_read_poc(), grk::j2k_read_qcc(), grk::j2k_read_qcd(), grk::j2k_read_rgn(), grk::j2k_read_SPCod_SPCoc(), grk::j2k_write_all_coc(), grk::j2k_write_all_qcc(), grk::j2k_write_cbd(), grk::j2k_write_coc(), grk::j2k_write_poc(), grk::j2k_write_qcc(), grk::j2k_write_regions(), grk::j2k_write_SPCod_SPCoc(), grk::SIZMarker::read(), grk::FileFormat::read_header(), grk::FileFormat::start_compress(), and grk::SIZMarker::write().
BufferedStream * grk::CodeStream::getStream | ( | ) |
References m_stream.
Referenced by grk::FileFormat::default_validation(), grk::DecoderState::findNextTile(), grk::j2k_read_soc(), grk::j2k_write_cap(), grk::j2k_write_cbd(), grk::j2k_write_coc(), grk::j2k_write_cod(), grk::j2k_write_com(), grk::j2k_write_eoc(), grk::j2k_write_epc(), grk::j2k_write_mco(), grk::j2k_write_mct_data_group(), grk::j2k_write_poc(), grk::j2k_write_qcc(), grk::j2k_write_qcd(), grk::j2k_write_rgn(), grk::j2k_write_siz(), grk::j2k_write_soc(), grk::j2k_write_SPCod_SPCoc(), grk::j2k_write_SQcd_SQcc(), grk::j2k_write_tlm_begin(), grk::FileFormat::read_header_procedure(), grk::FileFormat::skip_jp2c(), grk::SOTMarker::write(), grk::FileFormat::write_ftyp(), grk::FileFormat::write_jp(), grk::FileFormat::write_jp2c(), grk::FileFormat::write_jp2h(), grk::SOTMarker::write_psot(), and grk::FileFormat::write_uuids().
|
virtual |
Implements grk::ICodeStream.
References _grk_cparameters::cblk_sty, _grk_cparameters::cblockh_init, _grk_cparameters::cblockw_init, _grk_image::color_space, _grk_progression::compE, _grk_progression::compS, _grk_image::comps, grk::GrkImage::copyHeader(), _grk_cparameters::cp_comment, _grk_cparameters::cp_comment_len, _grk_cparameters::cp_disto_alloc, _grk_cparameters::cp_fixed_quality, _grk_cparameters::cp_is_binary_comment, _grk_cparameters::cp_num_comments, grk::TileComponentCodingParams::csty, grk::TileCodingParams::csty, _grk_cparameters::csty, _grk_image_comp::data, grk::TileCodingParams::distoratio, _grk_image_comp::dx, _grk_image_comp::dy, grk::param_qcd::generate(), GRK_CLRSPC_EYCC, GRK_CLRSPC_SYCC, grk::GRK_ERROR(), GRK_EXTENSION_MCT, GRK_EXTENSION_NONE, grk::grk_free(), GRK_IS_BROADCAST, GRK_IS_CINEMA, GRK_IS_IMF, GRK_IS_PART2, GRK_IS_STORAGE, GRK_J2K_MAXRLVLS, GRK_JPH_RSIZ_FLAG, grk::grk_malloc(), GRK_MAX_COMMENT_LENGTH, GRK_PROFILE_CINEMA_S2K, GRK_PROFILE_CINEMA_S4K, GRK_PROFILE_NONE, GRK_PROFILE_PART2, grk_version(), grk::GRK_WARN(), _grk_image_comp::h, _grk_cparameters::irreversible, _grk_cparameters::isHT, J2K_CCP_CSTY_PRT, J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SEQNT, grk::j2k_check_poc_val(), J2K_CP_CSTY_PRT, grk::j2k_init_mct_encoding(), _grk_progression::layE, grk::TileComponentCodingParams::m_dc_level_shift, grk::TileCodingParams::m_mct_coding_matrix, grk::TileCodingParams::m_mct_decoding_matrix, grk::matrix_inversion_f(), _grk_cparameters::max_comp_size, _grk_cparameters::max_cs_size, grk::max_num_components, grk::TileCodingParams::mct, _grk_cparameters::mct_data, grk::TileCodingParams::mct_norms, _grk_image::numcomps, grk::TileCodingParams::numlayers, grk::TileCodingParams::numpocs, _grk_cparameters::numpocs, _grk_cparameters::numresolution, grk::TileCodingParams::POC, _grk_cparameters::prch_init, _grk_cparameters::prcw_init, _grk_image_comp::prec, grk::TileCodingParams::prg, _grk_progression::prg1, _grk_cparameters::prog_order, grk::TileCodingParams::progression, _grk_cparameters::progression, grk::param_qcd::pull(), grk::TileCodingParams::qcd, _grk_cparameters::rateControlAlgorithm, grk::TileCodingParams::rates, _grk_cparameters::res_spec, _grk_progression::resE, _grk_progression::resS, _grk_cparameters::roi_compno, _grk_cparameters::roi_shift, _grk_cparameters::rsiz, grk::TileCodingParams::setIsHT(), _grk_image_comp::sgnd, _grk_cparameters::t_height, _grk_cparameters::t_width, grk::TileCodingParams::tccps, _grk_cparameters::tcp_distoratio, _grk_cparameters::tcp_mct, _grk_cparameters::tcp_numlayers, _grk_cparameters::tcp_rates, _grk_cparameters::tile_size_on, _grk_progression::tileno, _grk_cparameters::tp_flag, _grk_cparameters::tp_on, _grk_cparameters::tx0, _grk_cparameters::ty0, _grk_image_comp::w, _grk_cparameters::writePLT, _grk_cparameters::writeTLM, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.
Referenced by grk::FileFormat::init_compress().
|
virtual |
Set up decompressor function handler.
Implements grk::ICodeStream.
References _grk_dparameters::cp_layer, _grk_dparameters::cp_reduce, grk::CodingParams::m_coding_params, m_cp, grk::CodingParams::m_dec, grk::DecodingParams::m_layer, grk::DecodingParams::m_reduce, m_tileCache, grk::TileCache::setStrategy(), and _grk_dparameters::tileCacheStrategy.
Referenced by grk::FileFormat::init_decompress().
bool grk::CodeStream::init_header_writing | ( | void | ) |
References GRK_EXTENSION_MCT, GRK_PROFILE_CINEMA_4K, GRK_PROFILE_PART2, grk::j2k_get_end_header(), grk::j2k_init_info(), grk::j2k_update_rates(), grk::j2k_write_all_coc(), grk::j2k_write_all_qcc(), grk::j2k_write_cap(), grk::j2k_write_cod(), grk::j2k_write_com(), grk::j2k_write_mct_data_group(), grk::j2k_write_poc(), grk::j2k_write_qcd(), grk::j2k_write_regions(), grk::j2k_write_siz(), grk::j2k_write_soc(), and grk::j2k_write_tlm_begin().
bool grk::CodeStream::isDecodingTilePartHeader | ( | ) |
References grk::J2K_DEC_STATE_TPH.
Referenced by grk::Quantizer::read_SQcd_SQcc().
bool grk::CodeStream::mct_validation | ( | void | ) |
Referenced by grk::j2k_mct_validation().
bool grk::CodeStream::need_nb_tile_parts_correction | ( | bool * | p_correction_needed | ) |
Checks for invalid number of tile-parts in SOT marker (TPsot==TNsot).
See issue 254.
p_correction_needed | output value. if true, nonconformant code stream needs TNsot correction. |
bool grk::CodeStream::parse_tile_header_markers | ( | bool * | can_decode_tile_data | ) |
References grk::GRK_ERROR(), grk::grk_marker_length, grk::marker_handler::id, J2K_CCP_QNTSTY_NOQNT, J2K_CCP_QNTSTY_SIQNT, grk::J2K_DEC_STATE_DATA, grk::J2K_DEC_STATE_EOC, grk::J2K_DEC_STATE_NO_EOC, grk::J2K_DEC_STATE_TPH, grk::J2K_DEC_STATE_TPH_SOT, grk::j2k_merge_ppt(), J2K_MS_EOC, J2K_MS_SOD, J2K_MS_SOT, grk::TileComponentCodingParams::numStepSizes, grk::TileComponentCodingParams::qntsty, and grk::marker_handler::states.
Referenced by decompress_tiles().
bool grk::CodeStream::post_write_tile | ( | TileProcessor * | tileProcessor | ) |
bool grk::CodeStream::process_marker | ( | const marker_handler * | marker_handler, |
uint16_t | marker_size | ||
) |
References grk::marker_handler::callback, grk::default_header_size, and grk::GRK_ERROR().
Referenced by read_header_procedure().
|
virtual |
Main header reading function handler.
Implements grk::ICodeStream.
References grk::TileComponentCodingParams::cblk_sty, _grk_header_info::cblk_sty, grk::TileComponentCodingParams::cblkh, grk::TileComponentCodingParams::cblkw, _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, grk::GrkImage::copyHeader(), cstr_index, grk::TileComponentCodingParams::csty, _grk_header_info::csty, exec(), getCompositeImage(), _grk_header_info::irreversible, grk::CodingParams::isBinaryComment, _grk_header_info::isBinaryComment, grk::j2k_allocate_tile_element_cstr_index(), grk::j2k_copy_default_tcp(), grk::j2k_decompress_validation(), grk::j2k_read_header_procedure(), m_cp, m_decompressor, grk::DecoderState::m_default_tcp, m_headerError, m_headerImage, m_procedure_list, m_validation_list, grk::TileCodingParams::mct, _grk_header_info::mct, grk::CodingParams::num_comments, _grk_header_info::num_comments, grk::TileCodingParams::numlayers, grk::TileComponentCodingParams::numresolutions, _grk_header_info::numresolutions, grk::TileComponentCodingParams::prch_exp, _grk_header_info::prch_init, grk::TileComponentCodingParams::prcw_exp, _grk_header_info::prcw_init, grk::TileComponentCodingParams::qmfbid, grk::CodingParams::rsiz, _grk_header_info::rsiz, 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_header_info::tcp_numlayers, grk::CodingParams::tx0, _grk_header_info::tx0, grk::CodingParams::ty0, and _grk_header_info::ty0.
Referenced by grk::FileFormat::read_header().
bool grk::CodeStream::read_header_procedure | ( | void | ) |
References cstr_index, get_marker_handler(), grk::GRK_ERROR(), grk::marker_handler::id, grk::j2k_add_mhmarker(), grk::J2K_DEC_STATE_MH_SOC, grk::J2K_DEC_STATE_TPH_SOT, grk::j2k_merge_ppm(), J2K_MS_COD, J2K_MS_QCD, J2K_MS_SIZ, J2K_MS_SOT, grk::j2k_read_soc(), m_cp, m_curr_marker, m_decompressor, grk::DecoderState::m_state, m_stream, _grk_codestream_index::main_head_end, process_marker(), read_marker(), read_short(), read_unk(), grk::marker_handler::states, and grk::BufferedStream::tell().
Referenced by grk::j2k_read_header_procedure().
bool grk::CodeStream::read_marker | ( | void | ) |
References grk::GRK_WARN().
Referenced by grk::DecoderState::findNextTile(), and read_header_procedure().
bool grk::CodeStream::read_short | ( | uint16_t * | val | ) |
Referenced by read_header_procedure().
bool grk::CodeStream::read_unk | ( | uint16_t * | output_marker | ) |
Reads an unknown marker.
output_marker | marker value |
References grk::GRK_ERROR(), grk::marker_handler::id, grk::j2k_add_mhmarker(), J2K_MS_SOT, J2K_MS_UNK, and grk::marker_handler::states.
Referenced by read_header_procedure().
|
virtual |
Sets the given area to be decompressed.
This function should be called right after grk_read_header and before any tile header reading.
window | decompress window |
Implements grk::ICodeStream.
References getCompositeImage(), grk::GRK_ERROR(), grk::GRK_INFO(), grk::GRK_WARN(), grk::J2K_DEC_STATE_TPH_SOT, m_cp, m_decompressor, m_headerImage, wholeTileDecompress, grk::grk_rectangle< T >::x0, grk::grk_rectangle< T >::x1, grk::grk_rectangle< T >::y0, and grk::grk_rectangle< T >::y1.
Referenced by grk::FileFormat::set_decompress_window().
|
virtual |
Implements grk::ICodeStream.
References grk::j2k_compress_validation(), and grk::j2k_mct_validation().
Referenced by grk::FileFormat::start_compress().
int32_t grk::CodeStream::tileIndexToDecode | ( | ) |
References m_tile_ind_to_dec.
Referenced by grk::SOTMarker::read().
bool grk::CodeStream::update_rates | ( | void | ) |
Referenced by grk::j2k_update_rates().
bool grk::CodeStream::write_tile_part | ( | TileProcessor * | tileProcessor | ) |
References grk::TileProcessor::compress_tile_part(), grk::getPocSize(), grk::GRK_ERROR(), GRK_IS_CINEMA, grk::j2k_update_tlm(), grk::j2k_write_poc(), grk::TileProcessor::m_tile_index, grk::TileProcessor::m_tile_part_index, grk::grk_tile::packno, grk::sot_marker_segment_len, grk::TileProcessor::tile, grk::SOTMarker::write(), and grk::SOTMarker::write_psot().
grk_codestream_index* grk::CodeStream::cstr_index |
helper used to write the index file
Referenced by CodeStream(), grk::j2k_allocate_tile_element_cstr_index(), grk::j2k_dump_MH_index(), grk::j2k_get_cstr_index(), grk::j2k_read_soc(), grk::j2k_write_epc(), grk::TileProcessor::prepare_sod_decoding(), grk::SOTMarker::read(), read_header(), read_header_procedure(), and ~CodeStream().
grk_plugin_tile* grk::CodeStream::current_plugin_tile |
Referenced by decompress().
CodingParams grk::CodeStream::m_cp |
Coding parameters.
Referenced by CodeStream(), grk::Quantizer::compare_SQcd_SQcc(), decompress_tiles(), grk::Quantizer::get_SQcd_SQcc_size(), init_decompress(), grk::j2k_allocate_tile_element_cstr_index(), grk::j2k_compare_coc(), grk::j2k_compare_SPCod_SPCoc(), grk::j2k_compare_SQcd_SQcc(), grk::j2k_dump(), grk::j2k_dump_MH_info(), grk::j2k_get_cstr_info(), grk::j2k_get_SPCod_SPCoc_size(), grk::j2k_get_SQcd_SQcc_size(), grk::j2k_init_info(), grk::j2k_read_cap(), grk::j2k_read_cod(), grk::j2k_read_com(), grk::j2k_read_plm(), grk::j2k_read_ppm(), grk::j2k_read_ppt(), grk::j2k_read_SPCod_SPCoc(), grk::j2k_read_tlm(), grk::j2k_update_tlm(), grk::j2k_write_cap(), grk::j2k_write_coc(), grk::j2k_write_cod(), grk::j2k_write_com(), grk::j2k_write_mco(), grk::j2k_write_mct_data_group(), grk::j2k_write_poc(), grk::j2k_write_regions(), grk::j2k_write_rgn(), grk::j2k_write_SPCod_SPCoc(), grk::j2k_write_SQcd_SQcc(), grk::j2k_write_tlm_begin(), grk::j2k_write_tlm_end(), grk::SIZMarker::read(), grk::SOTMarker::read(), read_header(), read_header_procedure(), set_decompress_window(), grk::SIZMarker::write(), grk::SOTMarker::write(), grk::Quantizer::write_SQcd_SQcc(), and ~CodeStream().
uint16_t grk::CodeStream::m_curr_marker |
Referenced by grk::DecoderState::findNextTile(), and read_header_procedure().
DecoderState grk::CodeStream::m_decompressor |
Referenced by CodeStream(), decompress_tiles(), grk::j2k_dump_MH_info(), grk::j2k_get_cstr_info(), grk::j2k_read_soc(), grk::j2k_read_SPCod_SPCoc(), grk::TileProcessor::prepare_sod_decoding(), grk::SIZMarker::read(), grk::SOTMarker::read(), read_header(), read_header_procedure(), set_decompress_window(), and ~CodeStream().
EncoderState grk::CodeStream::m_encoder |
Referenced by grk::j2k_init_info(), and grk::j2k_write_tlm_begin().
bool grk::CodeStream::m_headerError |
Referenced by read_header().
|
private |
Referenced by getHeaderImage(), main(), read_header(), set_decompress_window(), and ~CodeStream().
|
private |
Referenced by ~CodeStream().
|
private |
|
private |
Only valid for decoding.
Whether the whole tile is decompressed, or just the window in win_x0/win_y0/win_x1/win_y1
Referenced by decompress_tiles().
uint32_t grk::CodeStream::m_nb_tile_parts_correction |
Referenced by grk::SOTMarker::read().
bool grk::CodeStream::m_nb_tile_parts_correction_checked |
GrkImage* grk::CodeStream::m_output_image |
Referenced by allocateProcessor(), decompress_tiles(), exec_decompress(), and ~CodeStream().
std::vector<j2k_procedure> grk::CodeStream::m_procedure_list |
the list of procedures to exec
Referenced by decompress(), exec_decompress(), and read_header().
|
private |
|
private |
Referenced by allocateProcessor(), decompress_tiles(), getStream(), and read_header_procedure().
|
private |
index of single tile to decompress; !!! initialized to -1 !!!
Referenced by tileIndexToDecode().
|
private |
Referenced by allocateProcessor(), getAllImages(), getCompositeImage(), init_decompress(), and ~CodeStream().
|
private |
current TileProcessor
Referenced by allocateProcessor(), currentProcessor(), and decompress_tiles().
std::vector<j2k_procedure> grk::CodeStream::m_validation_list |
the list of validation procedures to follow to make sure the code is valid
Referenced by read_header().
|
private |
Referenced by CodeStream(), and ~CodeStream().
bool grk::CodeStream::wholeTileDecompress |
Referenced by grk::SIZMarker::read(), and set_decompress_window().