Grok 20.3.2
grk::t1 Namespace Reference

Namespaces

namespace  ojph
namespace  part1

Classes

class  BlockCoder
struct  BlockExec
struct  cblk_enc
struct  Codeblock
 Code block information for both compression and decompression. More...
struct  CodeblockCompress
 Stores information about compression code block. More...
struct  CodeblockCompressImpl
struct  CodeblockDecompress
struct  CodeblockDecompressImpl
 Decompression code block implementation. More...
struct  CodeblockImpl
struct  CodePass
 Information about compression/decompression coding pass. More...
class  CoderFactory
struct  CompressBlockExec
class  CorruptPacketDataException
class  CorruptPacketException
class  CorruptPacketHeaderException
struct  DecompressBlockExec
class  ICoder
 interface to code block compressor / decompressor More...
struct  Layer
 Store information on quality layer. More...
struct  mqc_state
struct  mqcoder
 MQ coder. More...
struct  mqcoder_backup
 MQ coder base class used to manage backup/restore. More...
struct  mqcoder_base
 MQ coder base. More...
class  NarrowRoiScaleFilter16
class  NarrowRoiShiftFilter
class  NarrowScaleFilter16
class  NarrowShiftFilter
struct  pass_enc
class  RoiScaleFilter
class  RoiShiftFilter
class  ScaleFilter
struct  Segment
 Stores information for a code block segment. More...
class  ShiftFilter

Typedefs

template<typename T>
using DecompressBlockPostProcessor
typedef uint32_t grk_flag

Enumerations

enum  eBandOrientation {
  BAND_ORIENT_LL , BAND_ORIENT_HL , BAND_ORIENT_LH , BAND_ORIENT_HH ,
  BAND_NUM_ORIENTATIONS
}
enum  eBandIndex { BAND_INDEX_HL , BAND_INDEX_LH , BAND_INDEX_HH , BAND_NUM_INDICES }

Functions

static int16_t getnmsedec_sig (uint32_t x, uint32_t bitpos)
static int16_t getnmsedec_ref (uint32_t x, uint32_t bitpos)
static void update_flags (grk_flag *flagsPtr, uint32_t ci, uint32_t s, uint32_t stride, uint32_t vsc)
uint8_t getctxtno_sc_or_spb_index (uint32_t fX, uint32_t pfX, uint32_t nfX, uint32_t ci)

Variables

static const double dwt_norms [4][32]
static const double dwt_norms_real [4][32]
const uint32_t A_MIN = 0x8000
const uint8_t B1_POS = 1
const uint8_t B2_POS = 2
const uint8_t B3_POS = 3
const uint8_t B4_POS = 4
const uint8_t B5_POS = 5
const uint8_t B6_POS = 6
const uint8_t B7_POS = 7
const uint8_t B8_POS = 8
const uint8_t B9_POS = 9
const uint8_t B10_POS = 10
const uint8_t B11_POS = 11
const uint8_t B12_POS = 12
const uint8_t red_zone = 6
const uint8_t BACKUP_DISABLED = 0xFF
const mqc_state mqc_states [47 *2]
const uint32_t BAND_RES_ZERO_INDEX_LL = 0
const uint32_t T1_NUMCTXS_ZC = 9
const uint32_t T1_NUMCTXS_SC = 5
const uint32_t T1_NUMCTXS_MAG = 3
const uint32_t T1_NUMCTXS_AGG = 1
const uint32_t T1_NUMCTXS_UNI = 1
const uint32_t T1_CTXNO_ZC = 0
const uint32_t T1_CTXNO_SC = T1_CTXNO_ZC + T1_NUMCTXS_ZC
const uint32_t T1_CTXNO_MAG = T1_CTXNO_SC + T1_NUMCTXS_SC
const uint32_t T1_CTXNO_AGG = T1_CTXNO_MAG + T1_NUMCTXS_MAG
const uint32_t T1_CTXNO_UNI = T1_CTXNO_AGG + T1_NUMCTXS_AGG
const uint32_t T1_NUMCTXS = T1_CTXNO_UNI + T1_NUMCTXS_UNI

Typedef Documentation

◆ DecompressBlockPostProcessor

template<typename T>
using grk::t1::DecompressBlockPostProcessor
Initial value:
std::function<void(T* srcData, DecompressBlockExec* block, uint16_t stride)>
Definition BlockExec.h:64

◆ grk_flag

typedef uint32_t grk::t1::grk_flag

Enumeration Type Documentation

◆ eBandIndex

Enumerator
BAND_INDEX_HL 
BAND_INDEX_LH 
BAND_INDEX_HH 
BAND_NUM_INDICES 

◆ eBandOrientation

Enumerator
BAND_ORIENT_LL 
BAND_ORIENT_HL 
BAND_ORIENT_LH 
BAND_ORIENT_HH 
BAND_NUM_ORIENTATIONS 

Function Documentation

◆ getctxtno_sc_or_spb_index()

uint8_t grk::t1::getctxtno_sc_or_spb_index ( uint32_t fX,
uint32_t pfX,
uint32_t nfX,
uint32_t ci )
inline

◆ getnmsedec_ref()

int16_t grk::t1::getnmsedec_ref ( uint32_t x,
uint32_t bitpos )
inlinestatic

◆ getnmsedec_sig()

int16_t grk::t1::getnmsedec_sig ( uint32_t x,
uint32_t bitpos )
inlinestatic

◆ update_flags()

void grk::t1::update_flags ( grk_flag * flagsPtr,
uint32_t ci,
uint32_t s,
uint32_t stride,
uint32_t vsc )
inlinestatic

Variable Documentation

◆ A_MIN

const uint32_t grk::t1::A_MIN = 0x8000

◆ B10_POS

const uint8_t grk::t1::B10_POS = 10

◆ B11_POS

const uint8_t grk::t1::B11_POS = 11

◆ B12_POS

const uint8_t grk::t1::B12_POS = 12

◆ B1_POS

const uint8_t grk::t1::B1_POS = 1

◆ B2_POS

const uint8_t grk::t1::B2_POS = 2

◆ B3_POS

const uint8_t grk::t1::B3_POS = 3

◆ B4_POS

const uint8_t grk::t1::B4_POS = 4

◆ B5_POS

const uint8_t grk::t1::B5_POS = 5

◆ B6_POS

const uint8_t grk::t1::B6_POS = 6

◆ B7_POS

const uint8_t grk::t1::B7_POS = 7

◆ B8_POS

const uint8_t grk::t1::B8_POS = 8

◆ B9_POS

const uint8_t grk::t1::B9_POS = 9

◆ BACKUP_DISABLED

◆ BAND_RES_ZERO_INDEX_LL

const uint32_t grk::t1::BAND_RES_ZERO_INDEX_LL = 0

◆ dwt_norms

const double grk::t1::dwt_norms[4][32]
static

◆ dwt_norms_real

const double grk::t1::dwt_norms_real[4][32]
static
Initial value:
= {
{1.000000, 1.965907, 4.122410, 8.416744, 16.935572, 33.924927,
67.877165, 135.768047, 271.542961, 543.089357, 1086.180430, 2172.361720,
4344.723869, 8689.447952, 17378.896012, 34757.792077, 69515.584181, 139031.168375,
278062.336757, 556124.673518, 1112249.347034, 1112249.347034, 1112249.347034, 1112249.347034,
1112249.347034, 1112249.347034, 1112249.347034, 1112249.347034, 1112249.347034, 1112249.347034,
1112249.347034, 1112249.347034},
{2.022573, 3.993625, 8.366735, 17.068231, 34.333452, 68.770403,
137.593326, 275.213023, 550.439247, 1100.885098, 2201.773497, 4403.548644,
8807.098114, 17614.196641, 35228.393489, 70456.787082, 140913.574215, 281827.148456,
563654.296924, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852,
1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852,
1127308.593852, 1127308.593852},
{2.022573, 3.993625, 8.366735, 17.068231, 34.333452, 68.770403,
137.593326, 275.213023, 550.439247, 1100.885098, 2201.773497, 4403.548644,
8807.098114, 17614.196641, 35228.393489, 70456.787082, 140913.574215, 281827.148456,
563654.296924, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852,
1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852, 1127308.593852,
1127308.593852, 1127308.593852},
{2.080872, 3.868863, 8.317022, 17.201929, 34.746896, 69.675396,
139.443144, 278.932688, 557.888608, 1115.788836, 2231.583482, 4463.169870,
8926.341193, 17852.683111, 35705.366586, 71410.733354, 142821.466798, 285642.933641,
571285.867305, 1142571.734621, 1142571.734621, 1142571.734621, 1142571.734621, 1142571.734621,
1142571.734621, 1142571.734621, 1142571.734621, 1142571.734621, 1142571.734621, 1142571.734621,
1142571.734621, 1142571.734621}}

Referenced by grk::t1::BlockCoder::getnorm().

◆ mqc_states

const mqc_state grk::t1::mqc_states

◆ red_zone

const uint8_t grk::t1::red_zone = 6

◆ T1_CTXNO_AGG

const uint32_t grk::t1::T1_CTXNO_AGG = T1_CTXNO_MAG + T1_NUMCTXS_MAG

◆ T1_CTXNO_MAG

const uint32_t grk::t1::T1_CTXNO_MAG = T1_CTXNO_SC + T1_NUMCTXS_SC

◆ T1_CTXNO_SC

const uint32_t grk::t1::T1_CTXNO_SC = T1_CTXNO_ZC + T1_NUMCTXS_ZC

◆ T1_CTXNO_UNI

◆ T1_CTXNO_ZC

const uint32_t grk::t1::T1_CTXNO_ZC = 0

◆ T1_NUMCTXS

const uint32_t grk::t1::T1_NUMCTXS = T1_CTXNO_UNI + T1_NUMCTXS_UNI

◆ T1_NUMCTXS_AGG

const uint32_t grk::t1::T1_NUMCTXS_AGG = 1

◆ T1_NUMCTXS_MAG

const uint32_t grk::t1::T1_NUMCTXS_MAG = 3

◆ T1_NUMCTXS_SC

const uint32_t grk::t1::T1_NUMCTXS_SC = 5

◆ T1_NUMCTXS_UNI

const uint32_t grk::t1::T1_NUMCTXS_UNI = 1

◆ T1_NUMCTXS_ZC

const uint32_t grk::t1::T1_NUMCTXS_ZC = 9