Grok 20.3.2
t1_common.h File Reference
#include <cstdint>
#include <cmath>
#include <cassert>

Go to the source code of this file.

Classes

struct  grk::t1::pass_enc
struct  grk::t1::cblk_enc

Namespaces

namespace  grk
 ResWindow.
namespace  grk::t1

Macros

#define smr_abs(x)
#define smr_sign(x)
#define to_smr(x)

Enumerations

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

Variables

const uint32_t grk::t1::BAND_RES_ZERO_INDEX_LL = 0
const uint32_t grk::t1::T1_NUMCTXS_ZC = 9
const uint32_t grk::t1::T1_NUMCTXS_SC = 5
const uint32_t grk::t1::T1_NUMCTXS_MAG = 3
const uint32_t grk::t1::T1_NUMCTXS_AGG = 1
const uint32_t grk::t1::T1_NUMCTXS_UNI = 1
const uint32_t grk::t1::T1_CTXNO_ZC = 0
const uint32_t grk::t1::T1_CTXNO_SC = T1_CTXNO_ZC + T1_NUMCTXS_ZC
const uint32_t grk::t1::T1_CTXNO_MAG = T1_CTXNO_SC + T1_NUMCTXS_SC
const uint32_t grk::t1::T1_CTXNO_AGG = T1_CTXNO_MAG + T1_NUMCTXS_MAG
const uint32_t grk::t1::T1_CTXNO_UNI = T1_CTXNO_AGG + T1_NUMCTXS_AGG
const uint32_t grk::t1::T1_NUMCTXS = T1_CTXNO_UNI + T1_NUMCTXS_UNI

Macro Definition Documentation

◆ smr_abs

#define smr_abs ( x)
Value:
(((uint32_t)(x)) & 0x7FFFFFFFU)

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

◆ smr_sign

#define smr_sign ( x)
Value:
(uint8_t)(((uint32_t)(x)) >> 31)

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

◆ to_smr

#define to_smr ( x)
Value:
((x) >= 0 ? (uint32_t)(x) : ((uint32_t)(-x) | 0x80000000U))