Grok 14.0.0
|
#include <SIZMarker.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(), grk::TileComponentCodingParams::dc_level_shift_, grk::DECOMPRESS_STATE_MH, grk::default_number_mcc_records, grk::default_number_mct_records, grk::Logger::error(), grk::CodeStream::getCodingParams(), grk::CodeStreamDecompress::getDecompressorState(), grk::CodeStreamDecompress::getHeaderImage(), grk::grk_calloc(), 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::Logger::logger_, grk::maxNumComponentsJ2K, grk::maxNumTilesJ2K, grk::satAdd(), subsampleAndReduceHeaderImageComponents(), grk::TileCodingParams::tccps, and grk::Logger::warn().
Referenced by 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::CodingParams::coding_params_, grk::CodingParams::dec_, grk::DecodingParams::reduce_, grk::satAdd(), 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 read().
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 grk::CodeStream::getCodingParams(), grk::CodeStream::getHeaderImage(), grk::J2K_SIZ, grk::MARKER_BYTES, grk::BufferedStream::writeByte(), grk::BufferedStream::writeInt(), and grk::BufferedStream::writeShort().
Referenced by grk::CodeStreamCompress::write_siz().