Grok
7.6.3
|
#include <CodeStream.h>
Public Member Functions | |
CodeStream (bool decompress, BufferedStream *stream) | |
~CodeStream () | |
bool | read_header (grk_header_info *header_info, grk_image **p_image) |
Main header reading function handler. More... | |
bool | decompress (grk_plugin_tile *tile, grk_image *p_image) |
bool | decompress_tile (grk_image *p_image, 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, grk_image *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_image *p_image, uint32_t start_x, uint32_t start_y, uint32_t end_x, uint32_t end_y) |
Sets the given area to be decompressed. More... | |
bool | alloc_multi_tile_output_data (grk_image *p_output_image) |
Allocate output buffer for multiple tile decompress. More... | |
bool | parse_tile_header_markers (bool *can_decode_tile_data) |
bool | init_header_writing (void) |
bool | read_header_procedure (void) |
bool | do_decompress (grk_image *p_image) |
bool | decompress_tile_t2t1 (TileProcessor *tileProcessor, bool multi_tile) |
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... | |
int32_t | tileIndexToDecode () |
TileProcessor * | allocateProcessor (uint16_t tile_index) |
TileProcessor * | currentProcessor (void) |
BufferedStream * | getStream () |
![]() | |
virtual | ~ICodeStream () |
Public Attributes | |
DecoderState | m_decompressor |
EncoderState | m_encoder |
grk_image * | m_input_image |
internal/private encoded / decompressed image More... | |
grk_image * | 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 |
Only valid for decoding. More... | |
bool | wholeTileDecompress |
grk_plugin_tile * | current_plugin_tile |
bool | m_nb_tile_parts_correction_checked |
uint32_t | m_nb_tile_parts_correction |
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 | |
std::map< uint16_t, marker_handler * > | marker_map |
TileProcessor * | m_tileProcessor |
current TileProcessor More... | |
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 |
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 | ( | ) |
bool grk::CodeStream::alloc_multi_tile_output_data | ( | grk_image * | p_output_image | ) |
Allocate output buffer for multiple tile decompress.
p_output_image | output image |
References _grk_image::comps, grk::GRK_ERROR(), and grk::grk_image_single_component_data_alloc().
TileProcessor * grk::CodeStream::allocateProcessor | ( | uint16_t | tile_index | ) |
References m_processors, m_stream, grk::TileProcessor::m_tile_index, and m_tileProcessor.
Referenced by grk::SOTMarker::get_sot_values().
|
virtual |
Implements grk::ICodeStream.
References ThreadPool::enqueue(), ThreadPool::get(), grk::GRK_ERROR(), m_cp, grk::max_num_tiles, grk::CodingParams::t_grid_height, and grk::CodingParams::t_grid_width.
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, do_decompress(), grk::grk_copy_image_header(), grk::grk_image_create0(), grk::j2k_decompress_tiles(), m_output_image, and m_procedure_list.
Referenced by CodeStream(), and grk::FileFormat::decompress().
bool grk::CodeStream::decompress_tile | ( | ) |
|
virtual |
decompress tile
Implements grk::ICodeStream.
References _grk_image::comps, do_decompress(), grk::CodingParams::getTileBounds(), grk::grk_copy_image_header(), grk::GRK_ERROR(), grk::grk_image_create0(), grk_image_destroy(), grk::GRK_WARN(), grk::grk_rectangle< T >::intersection(), grk::j2k_decompress_tile(), grk::CodingParams::m_coding_params, m_cp, grk::CodingParams::m_dec, m_output_image, m_procedure_list, grk::DecodingParams::m_reduce, m_tile_ind_to_dec, grk::TileCodingParams::m_tile_part_index, _grk_image::numcomps, grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::tcps, _grk_image_comp::w, _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.
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, |
bool | multi_tile | ||
) |
References grk::grk_tile::comps, grk::TileProcessor::copy_decompressed_tile_to_output_image(), grk::TileProcessor::current_plugin_tile, _grk_plugin_tile::decompress_flags, grk::TileProcessor::decompress_tile_t1(), grk::TileProcessor::decompress_tile_t2(), grk::TileComponent::getBuffer(), GRK_DECODE_POST_T1, grk::GRK_WARN(), grk::J2K_DEC_STATE_ERR, grk::TileProcessor::m_corrupt_packet, grk::TileProcessor::m_tile_index, grk::TileProcessor::tile, and grk::TileComponentWindowBuffer< T >::transfer().
bool grk::CodeStream::decompress_tiles | ( | void | ) |
References ThreadPool::enqueue(), ThreadPool::get(), grk::GRK_ERROR(), grk::J2K_DEC_STATE_NO_EOC, grk::InvalidMarkerException::m_marker, and ThreadPool::num_threads().
Referenced by grk::j2k_decompress_tiles().
bool grk::CodeStream::decompress_validation | ( | void | ) |
References grk::J2K_DEC_STATE_NONE.
Referenced by grk::j2k_decompress_validation().
bool grk::CodeStream::do_decompress | ( | grk_image * | p_image | ) |
References exec(), m_output_image, m_procedure_list, and grk::transfer_image_data().
Referenced by decompress(), and decompress_tile().
|
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 do_decompress(), read_header(), and start_compress().
|
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().
|
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().
BufferedStream * grk::CodeStream::getStream | ( | ) |
References m_stream.
Referenced by 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::jp2_default_validation(), grk::jp2_read_header_procedure(), grk::jp2_skip_jp2c(), grk::jp2_write_ftyp(), grk::jp2_write_jp(), grk::jp2_write_jp2c(), grk::jp2_write_jp2h(), grk::jp2_write_uuids(), grk::SOTMarker::write(), and grk::SOTMarker::write_psot().
|
virtual |
Implements grk::ICodeStream.
References grk::mct::calculate_norms(), _grk_cparameters::cblk_sty, _grk_cparameters::cblockh_init, _grk_cparameters::cblockw_init, _grk_image::color_space, grk::CodingParams::comment, grk::CodingParams::comment_len, _grk_poc::compno0, _grk_poc::compno1, _grk_image::comps, _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_copy_image_header(), grk::GRK_ERROR(), GRK_EXTENSION_MCT, GRK_EXTENSION_NONE, grk::grk_free(), grk::grk_image_create0(), 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::Profile::is_broadcast_compliant(), grk::Profile::is_cinema_compliant(), grk::Profile::is_imf_compliant(), grk::CodingParams::isBinaryComment, grk::TileCodingParams::isHT, _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_poc::layno1, grk::CodingParams::m_coding_params, m_cp, grk::TileComponentCodingParams::m_dc_level_shift, grk::EncodingParams::m_disto_alloc, grk::CodingParams::m_enc, grk::EncodingParams::m_fixed_quality, m_input_image, grk::EncodingParams::m_max_comp_size, grk::TileCodingParams::m_mct_coding_matrix, grk::TileCodingParams::m_mct_decoding_matrix, grk::EncodingParams::m_tp_flag, grk::EncodingParams::m_tp_on, 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::CodingParams::num_comments, _grk_image::numcomps, grk::TileCodingParams::numlayers, grk::TileCodingParams::numpocs, _grk_cparameters::numpocs, _grk_cparameters::numresolution, grk::TileCodingParams::POC, _grk_cparameters::POC, grk::TileCodingParams::pocs, _grk_cparameters::prch_init, _grk_cparameters::prcw_init, _grk_image_comp::prec, grk::TileCodingParams::prg, _grk_poc::prg1, _grk_cparameters::prog_order, grk::param_qcd::pull(), grk::TileCodingParams::qcd, grk::EncodingParams::rateControlAlgorithm, _grk_cparameters::rateControlAlgorithm, grk::TileCodingParams::rates, _grk_cparameters::res_spec, _grk_poc::resno0, _grk_poc::resno1, _grk_cparameters::roi_compno, _grk_cparameters::roi_shift, grk::CodingParams::rsiz, _grk_cparameters::rsiz, grk::Profile::set_broadcast_parameters(), grk::Profile::set_cinema_parameters(), grk::Profile::set_imf_parameters(), _grk_image_comp::sgnd, grk::CodingParams::t_grid_height, grk::CodingParams::t_grid_width, grk::CodingParams::t_height, _grk_cparameters::t_height, grk::CodingParams::t_width, _grk_cparameters::t_width, grk::TileCodingParams::tccps, _grk_cparameters::tcp_distoratio, _grk_cparameters::tcp_mct, _grk_cparameters::tcp_numlayers, _grk_cparameters::tcp_rates, grk::CodingParams::tcps, _grk_poc::tile, _grk_cparameters::tile_size_on, _grk_cparameters::tp_flag, _grk_cparameters::tp_on, grk::CodingParams::tx0, _grk_cparameters::tx0, grk::CodingParams::ty0, _grk_cparameters::ty0, _grk_image_comp::w, grk::EncodingParams::writePLT, _grk_cparameters::writePLT, grk::EncodingParams::writeTLM, _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, and grk::DecodingParams::m_reduce.
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().
Referenced by start_compress().
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. |
References grk::SOTMarker::get_sot_values(), grk::GRK_ERROR(), J2K_MS_SOT, and grk::sot_marker_segment_len.
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.
bool grk::CodeStream::post_write_tile | ( | TileProcessor * | tileProcessor | ) |
bool grk::CodeStream::process_marker | ( | const marker_handler * | marker_handler, |
uint16_t | marker_size | ||
) |
|
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, cstr_index, grk::TileComponentCodingParams::csty, _grk_header_info::csty, exec(), grk::grk_copy_image_header(), grk::grk_image_create0(), _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_input_image, 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, _grk_header_info::prch_init, grk::TileComponentCodingParams::prcw, _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 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(), and grk::marker_handler::states.
Referenced by grk::j2k_read_header_procedure().
bool grk::CodeStream::read_marker | ( | void | ) |
References grk::GRK_WARN().
Referenced by grk::DecoderState::findNextTile().
bool grk::CodeStream::read_short | ( | uint16_t * | val | ) |
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.
|
virtual |
Sets the given area to be decompressed.
This function should be called right after grk_read_header and before any tile header reading.
p_image | image |
start_x | the left position of the rectangle to decompress (in image coordinates). |
start_y | the up position of the rectangle to decompress (in image coordinates). |
end_x | the right position of the rectangle to decompress (in image coordinates). |
end_y | the bottom position of the rectangle to decompress (in image coordinates). |
Implements grk::ICodeStream.
References grk::GRK_ERROR(), grk::GRK_INFO(), grk::GRK_WARN(), grk::J2K_DEC_STATE_TPH_SOT, grk::update_image_dimensions(), _grk_image::x0, _grk_image::x1, _grk_image::y0, and _grk_image::y1.
Referenced by grk::FileFormat::set_decompress_window().
|
virtual |
Implements grk::ICodeStream.
References exec(), init_header_writing(), grk::j2k_compress_validation(), grk::j2k_mct_validation(), m_procedure_list, and m_validation_list.
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(), 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(), compress(), decompress_tile(), grk::Quantizer::get_SQcd_SQcc_size(), init_compress(), 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(), grk::SIZMarker::write(), grk::SOTMarker::write(), grk::Quantizer::write_SQcd_SQcc(), and ~CodeStream().
uint16_t grk::CodeStream::m_curr_marker |
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 grk::DecoderState::findNextTile().
DecoderState grk::CodeStream::m_decompressor |
EncoderState grk::CodeStream::m_encoder |
Referenced by grk::j2k_init_info(), and grk::j2k_write_tlm_begin().
grk_image* grk::CodeStream::m_input_image |
internal/private encoded / decompressed image
Referenced by init_compress(), 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(), main(), grk::SIZMarker::read(), read_header(), grk::FileFormat::start_compress(), grk::SIZMarker::write(), and ~CodeStream().
|
private |
Referenced by ~CodeStream().
|
private |
uint32_t grk::CodeStream::m_nb_tile_parts_correction |
Referenced by grk::SOTMarker::read().
bool grk::CodeStream::m_nb_tile_parts_correction_checked |
grk_image* grk::CodeStream::m_output_image |
Referenced by decompress(), decompress_tile(), do_decompress(), and ~CodeStream().
std::vector<j2k_procedure> grk::CodeStream::m_procedure_list |
the list of procedures to exec
Referenced by decompress(), decompress_tile(), do_decompress(), read_header(), and start_compress().
|
private |
Referenced by allocateProcessor(), and ~CodeStream().
|
private |
Referenced by allocateProcessor(), and getStream().
|
private |
index of single tile to decompress; !!! initialized to -1 !!!
Referenced by decompress_tile(), and tileIndexToDecode().
|
private |
current TileProcessor
Referenced by allocateProcessor(), and currentProcessor().
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(), and start_compress().
|
private |
Referenced by CodeStream(), and ~CodeStream().
bool grk::CodeStream::wholeTileDecompress |
Referenced by grk::SIZMarker::read().