Grok 10.0.5
TileProcessor.h File Reference
#include "grk_includes.h"
#include <queue>
#include <mutex>

Go to the source code of this file.

Classes

struct  grk::grk::Tile
 
struct  grk::grk::PacketTracker
 
struct  grk::grk::TileProcessor
 

Namespaces

namespace  grk
 Copyright (C) 2016-2023 Grok Image Compression Inc.
 

Variables

uint16_t numcomps_
 
TileComponent * comps
 
double distortion
 
double layerDistoration [maxCompressLayersGRK]
 
uint8_t * bits
 
uint32_t numres_
 
uint64_t numprec_
 
uint32_t numlayers_
 
bool first_poc_tile_part_
 Compression Only true for first POC tile part, otherwise false.
 
uint8_t tilePartCounter_
 Compressing Only index of tile part being currently coding.
 
uint32_t pino
 Compression Only Current packet iterator number.
 
GrkImage * headerImage
 
grk_plugin_tilecurrent_plugin_tile
 
CodingParams * cp_
 
PLCache packetLengthCache
 
Tile * tile
 
Scheduler * scheduler_
 
uint64_t numProcessedPackets
 
std::atomic< uint64_t > numDecompressedPackets
 
uint64_t tilePartDataLength
 
uint16_t tileIndex_
 index of tile being currently compressed/decompressed
 
PacketTracker packetTracker_
 
BufferedStream * stream_
 
bool corrupt_packet_
 
uint32_t newTilePartProgressionPosition
 position of the tile part flag in progression order
 
TileCodingParams * tcp_
 
bool truncated
 
GrkImage * image_
 
bool isCompressor_
 
grk_rect32 unreducedImageWindow
 
uint32_t preCalculatedTileLen
 
mctmct_
 

Variable Documentation

◆ bits

uint8_t* bits
private

Referenced by hwy::detail::AllocateAlignedItems(), hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt(), hwy::BF16FromF32(), hwy::HWY_NAMESPACE::Ceil(), hwy::HWY_NAMESPACE::Ceiling(), grk::grk::PacketTracker::clear(), hwy::HWY_NAMESPACE::Compress(), hwy::HWY_NAMESPACE::CompressBits(), hwy::HWY_NAMESPACE::CompressBits(), hwy::HWY_NAMESPACE::CompressBits(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBlocksNot(), hwy::HWY_NAMESPACE::CompressNot(), hwy::HWY_NAMESPACE::CompressStore(), hwy::HWY_NAMESPACE::ConvertTo(), hwy::HWY_NAMESPACE::DemoteTo(), hwy::HWY_NAMESPACE::DemoteTo(), hwy::F32FromBF16(), hwy::HWY_NAMESPACE::Floor(), hwy::HWY_NAMESPACE::Floor(), ojph::local::frwd_advance(), ojph::local::frwd_read(), grk::grk::BitIO::getbit(), grk::grk::PacketTracker::init(), grk::grk::PacketTracker::is_packet_encoded(), hwy::HWY_NAMESPACE::IsNaN(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadMaskBits(), ojph::local::mel_read(), hwy::InputStats< T >::Notify(), hwy::HWY_NAMESPACE::detail::OnlyActive(), hwy::RandomState::operator()(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator<<(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), hwy::HWY_NAMESPACE::operator>>(), grk::grk::PacketTracker::packet_encoded(), hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits(), hwy::HWY_NAMESPACE::RandomValues(), hwy::HWY_NAMESPACE::RandomValues(), grk::grk::BitIO::read(), ojph::local::rev_advance(), ojph::local::rev_advance_mrp(), ojph::local::rev_read(), ojph::local::rev_read_mrp(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftLeftSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::ShiftRightSame(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::detail::Shl(), hwy::HWY_NAMESPACE::StoreMaskBits(), hwy::HWY_NAMESPACE::StoreMaskBits(), hwy::HWY_NAMESPACE::StoreMaskBits(), hwy::HWY_NAMESPACE::StoreMaskBits(), hwy::HWY_NAMESPACE::StoreMaskBits(), hwy::HWY_NAMESPACE::StoreMaskBits(), state_MS_enc::termMS(), and grk::grk::PacketTracker::~PacketTracker().

◆ comps

TileComponent* comps

◆ corrupt_packet_

bool corrupt_packet_
private

◆ cp_

CodingParams* cp_

◆ current_plugin_tile

grk_plugin_tile* current_plugin_tile

◆ distortion

double distortion

◆ first_poc_tile_part_

bool first_poc_tile_part_

Compression Only true for first POC tile part, otherwise false.

Referenced by grk::grk::TileProcessor::encodeT2(), and grk::grk::TileProcessor::preCompressTile().

◆ headerImage

◆ image_

GrkImage* image_
private

◆ isCompressor_

bool isCompressor_
private

◆ layerDistoration

double layerDistoration[maxCompressLayersGRK]

Referenced by grk::grk::Tile::Tile().

◆ mct_

◆ newTilePartProgressionPosition

uint32_t newTilePartProgressionPosition
private

position of the tile part flag in progression order

◆ numcomps_

uint32_t numcomps_

◆ numDecompressedPackets

std::atomic<uint64_t> numDecompressedPackets
private

◆ numlayers_

◆ numprec_

◆ numProcessedPackets

◆ numres_

◆ packetLengthCache

◆ packetTracker_

◆ pino

◆ preCalculatedTileLen

uint32_t preCalculatedTileLen
private

◆ scheduler_

◆ stream_

BufferedStream* stream_
private

◆ tcp_

TileCodingParams* tcp_
private

◆ tile

Tile* tile
private

◆ tileIndex_

◆ tilePartCounter_

uint8_t tilePartCounter_

Compressing Only index of tile part being currently coding.

tilePartCounter_ holds the total number of tile parts encoded thus far while the compressor is compressing the current tile part.

◆ tilePartDataLength

◆ truncated

◆ unreducedImageWindow