Grok 10.0.5
|
#include <TileCache.h>
Public Member Functions | |
bool | read (CodeStreamDecompress *codeStream, uint8_t *headerData, uint16_t header_size) |
Decompress a SIZ marker (image and tile size) | |
bool | write (CodeStreamCompress *codeStream, BufferedStream *stream) |
Write the SIZ marker (image and tile size) | |
Private Member Functions | |
void | subsampleAndReduceHeaderImageComponents (GrkImage *headerImage, const CodingParams *p_cp) |
Apply resolution reduction to header image components. | |
bool grk::SIZMarker::read | ( | CodeStreamDecompress * | codeStream, |
uint8_t * | headerData, | ||
uint16_t | header_size ) |
Decompress a SIZ marker (image and tile size)
codeStream | JPEG 2000 code stream. |
headerData | the data contained in the SIZ box. |
header_size | the size of the data contained in the SIZ marker. |
References grk::ceildiv(), codeStream, grk::_grk_image::comps, cp, grk::grk::TileComponentCodingParams::dc_level_shift_, grk::DECOMPRESS_STATE_MH, grk::default_number_mcc_records, grk::default_number_mct_records, grk::grk_calloc(), grk::GRK_ERROR(), GRK_IS_BROADCAST, GRK_IS_IMF, GRK_MAX_SUPPORTED_IMAGE_PRECISION, GRK_PROFILE_CINEMA_LTS, GRK_PROFILE_MASK, GRK_PROFILE_PART2, grk::grk_read(), grk::GRK_WARN(), image, grk::maxNumComponentsJ2K, grk::maxNumTilesJ2K, grk::_grk_image::numcomps, grk::_grk_image_comp::prec, grk::satAdd(), grk::_grk_image_comp::sgnd, grk::grk::TileCodingParams::tccps, grk::_grk_image::x0, x0, grk::_grk_image::x1, grk::_grk_image::y0, y0, and grk::_grk_image::y1.
Referenced by grk::grk::CodeStreamDecompress::read_siz().
|
private |
Apply resolution reduction to header image components.
headerImage | header image |
p_cp | the coding parameters from which to update the image. |
References grk::ceildivpow2(), grk::grk::CodingParams::coding_params_, grk::grk::CodingParams::dec_, headerImage, grk::grk::DecodingParams::reduce_, grk::satAdd(), grk::grk::CodingParams::t_grid_height, grk::grk::CodingParams::t_grid_width, grk::grk::CodingParams::t_height, grk::grk::CodingParams::t_width, grk::grk::CodingParams::tx0, grk::grk::CodingParams::ty0, x0, x1, y0, and y1.
bool grk::SIZMarker::write | ( | CodeStreamCompress * | codeStream, |
BufferedStream * | stream ) |
Write the SIZ marker (image and tile size)
codeStream | JPEG 2000 code stream |
stream | buffered stream. |
References bpc, codeStream, grk::_grk_image::comps, cp, image, grk::J2K_MS_SIZ, grk::MARKER_BYTES, grk::_grk_image::numcomps, stream, grk::_grk_image::x0, grk::_grk_image::x1, grk::_grk_image::y0, and grk::_grk_image::y1.
Referenced by grk::grk::CodeStreamCompress::write_siz().