HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes
TComRom.cpp File Reference

global variables & functions More...

#include "TComRom.h"
#include <memory.h>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip>
#include <assert.h>
#include "TComDataCU.h"
#include "Debug.h"
Include dependency graph for TComRom.cpp:

Go to the source code of this file.

Classes

class  ScanGenerator
 
#define DEFINE_DST4x4_MATRIX(a, b, c, d)
 
#define DEFINE_DCT4x4_MATRIX(a, b, c)
 
#define DEFINE_DCT8x8_MATRIX(a, b, c, d, e, f, g)
 
#define DEFINE_DCT16x16_MATRIX(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
 
#define DEFINE_DCT32x32_MATRIX(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E)
 
UInt g_auiZscanToRaster [MAX_NUM_PART_IDXS_IN_CTU_WIDTH *MAX_NUM_PART_IDXS_IN_CTU_WIDTH] = { 0, }
 
UInt g_auiRasterToZscan [MAX_NUM_PART_IDXS_IN_CTU_WIDTH *MAX_NUM_PART_IDXS_IN_CTU_WIDTH] = { 0, }
 
UInt g_auiRasterToPelX [MAX_NUM_PART_IDXS_IN_CTU_WIDTH *MAX_NUM_PART_IDXS_IN_CTU_WIDTH] = { 0, }
 
UInt g_auiRasterToPelY [MAX_NUM_PART_IDXS_IN_CTU_WIDTH *MAX_NUM_PART_IDXS_IN_CTU_WIDTH] = { 0, }
 
const UInt g_auiPUOffset [NUMBER_OF_PART_SIZES] = { 0, 8, 4, 4, 2, 10, 1, 5}
 
const Int g_quantScales [SCALING_LIST_REM_NUM]
 
const Int g_invQuantScales [SCALING_LIST_REM_NUM]
 
const TMatrixCoeff g_aiT4 [TRANSFORM_NUMBER_OF_DIRECTIONS][4][4]
 
const TMatrixCoeff g_aiT8 [TRANSFORM_NUMBER_OF_DIRECTIONS][8][8]
 
const TMatrixCoeff g_aiT16 [TRANSFORM_NUMBER_OF_DIRECTIONS][16][16]
 
const TMatrixCoeff g_aiT32 [TRANSFORM_NUMBER_OF_DIRECTIONS][32][32]
 
const TMatrixCoeff g_as_DST_MAT_4 [TRANSFORM_NUMBER_OF_DIRECTIONS][4][4]
 
const UChar g_aucChromaScale [NUM_CHROMA_FORMAT][chromaQPMappingTableSize]
 
const UChar g_aucIntraModeNumFast_UseMPM [MAX_CU_DEPTH]
 
const UChar g_aucIntraModeNumFast_NotUseMPM [MAX_CU_DEPTH]
 
const UChar g_chroma422IntraAngleMappingTable [NUM_INTRA_MODE]
 
SChar g_aucConvertToBit [MAX_CU_SIZE+1]
 
UIntg_scanOrder [SCAN_NUMBER_OF_GROUP_TYPES][SCAN_NUMBER_OF_TYPES][MAX_CU_DEPTH][MAX_CU_DEPTH]
 
const UInt ctxIndMap4x4 [4 *4]
 
const UInt g_uiMinInGroup [LAST_SIGNIFICANT_GROUPS] = {0,1,2,3,4,6,8,12,16,24}
 
const UInt g_uiGroupIdx [MAX_TU_SIZE] = {0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9}
 
const TCharMatrixType [SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]
 
const TCharMatrixType_DC [SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]
 
const Int g_quantTSDefault4x4 [4 *4]
 
const Int g_quantIntraDefault8x8 [8 *8]
 
const Int g_quantInterDefault8x8 [8 *8]
 
const UInt g_scalingListSize [SCALING_LIST_SIZE_NUM] = {16,64,256,1024}
 
const UInt g_scalingListSizeX [SCALING_LIST_SIZE_NUM] = { 4, 8, 16, 32}
 
const TCharnalUnitTypeToString (NalUnitType type)
 
Void initROM ()
 
Void destroyROM ()
 
Void initZscanToRaster (Int iMaxDepth, Int iDepth, UInt uiStartVal, UInt *&rpuiCurrIdx)
 
Void initRasterToZscan (UInt uiMaxCUWidth, UInt uiMaxCUHeight, UInt uiMaxDepth)
 
Void initRasterToPelXY (UInt uiMaxCUWidth, UInt uiMaxCUHeight, UInt uiMaxDepth)
 

Detailed Description

global variables & functions

Definition in file TComRom.cpp.

Macro Definition Documentation

#define DEFINE_DCT16x16_MATRIX (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k,
  l,
  m,
  n,
 
)
Value:
{ \
{ a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a}, \
{ h, i, j, k, l, m, n, o, -o, -n, -m, -l, -k, -j, -i, -h}, \
{ d, e, f, g, -g, -f, -e, -d, -d, -e, -f, -g, g, f, e, d}, \
{ i, l, o, -m, -j, -h, -k, -n, n, k, h, j, m, -o, -l, -i}, \
{ b, c, -c, -b, -b, -c, c, b, b, c, -c, -b, -b, -c, c, b}, \
{ j, o, -k, -i, -n, l, h, m, -m, -h, -l, n, i, k, -o, -j}, \
{ e, -g, -d, -f, f, d, g, -e, -e, g, d, f, -f, -d, -g, e}, \
{ k, -m, -i, o, h, n, -j, -l, l, j, -n, -h, -o, i, m, -k}, \
{ a, -a, -a, a, a, -a, -a, a, a, -a, -a, a, a, -a, -a, a}, \
{ l, -j, -n, h, -o, -i, m, k, -k, -m, i, o, -h, n, j, -l}, \
{ f, -d, g, e, -e, -g, d, -f, -f, d, -g, -e, e, g, -d, f}, \
{ m, -h, l, n, -i, k, o, -j, j, -o, -k, i, -n, -l, h, -m}, \
{ c, -b, b, -c, -c, b, -b, c, c, -b, b, -c, -c, b, -b, c}, \
{ n, -k, h, -j, m, o, -l, i, -i, l, -o, -m, j, -h, k, -n}, \
{ g, -f, e, -d, d, -e, f, -g, -g, f, -e, d, -d, e, -f, g}, \
{ o, -n, m, -l, k, -j, i, -h, h, -i, j, -k, l, -m, n, -o} \
}

Definition at line 396 of file TComRom.cpp.

#define DEFINE_DCT32x32_MATRIX (   a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k,
  l,
  m,
  n,
  o,
  p,
  q,
  r,
  s,
  t,
  u,
  v,
  w,
  x,
  y,
  z,
  A,
  B,
  C,
  D,
 
)

Definition at line 416 of file TComRom.cpp.

#define DEFINE_DCT4x4_MATRIX (   a,
  b,
 
)
Value:
{ \
{ a, a, a, a}, \
{ b, c, -c, -b}, \
{ a, -a, -a, a}, \
{ c, -b, b, -c} \
}

Definition at line 376 of file TComRom.cpp.

#define DEFINE_DCT8x8_MATRIX (   a,
  b,
  c,
  d,
  e,
  f,
 
)
Value:
{ \
{ a, a, a, a, a, a, a, a}, \
{ d, e, f, g, -g, -f, -e, -d}, \
{ b, c, -c, -b, -b, -c, c, b}, \
{ e, -g, -d, -f, f, d, g, -e}, \
{ a, -a, -a, a, a, -a, -a, a}, \
{ f, -d, g, e, -e, -g, d, -f}, \
{ c, -b, b, -c, -c, b, -b, c}, \
{ g, -f, e, -d, d, -e, f, -g} \
}

Definition at line 384 of file TComRom.cpp.

#define DEFINE_DST4x4_MATRIX (   a,
  b,
  c,
 
)
Value:
{ \
{ a, b, c, d }, \
{ c, c, 0, -c }, \
{ d, -a, -c, b }, \
{ b, -d, c, -a }, \
}

Definition at line 368 of file TComRom.cpp.

Function Documentation

Void destroyROM ( )

Definition at line 263 of file TComRom.cpp.

Void initRasterToPelXY ( UInt  uiMaxCUWidth,
UInt  uiMaxCUHeight,
UInt  uiMaxDepth 
)

Definition at line 324 of file TComRom.cpp.

Void initRasterToZscan ( UInt  uiMaxCUWidth,
UInt  uiMaxCUHeight,
UInt  uiMaxDepth 
)

Definition at line 310 of file TComRom.cpp.

Void initZscanToRaster ( Int  iMaxDepth,
Int  iDepth,
UInt  uiStartVal,
UInt *&  rpuiCurrIdx 
)

Definition at line 291 of file TComRom.cpp.

Variable Documentation

const UInt ctxIndMap4x4[4 *4]
Initial value:
=
{
0, 1, 4, 5,
2, 3, 4, 5,
6, 6, 8, 8,
7, 7, 8, 8
}

Definition at line 589 of file TComRom.cpp.

Initial value:
=
{
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 90 , 87 , 80 , 70 , 57 , 43 , 25 , 9 , - 9 , - 25 , - 43 , - 57 , - 70 , - 80 , - 87 , - 90 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 }, { 87 , 57 , 9 , - 43 , - 80 , - 90 , - 70 , - 25 , 25 , 70 , 90 , 80 , 43 , - 9 , - 57 , - 87 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 80 , 9 , - 70 , - 87 , - 25 , 57 , 90 , 43 , - 43 , - 90 , - 57 , 25 , 87 , 70 , - 9 , - 80 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 }, { 70 , - 43 , - 87 , 9 , 90 , 25 , - 80 , - 57 , 57 , 80 , - 25 , - 90 , - 9 , 87 , 43 , - 70 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 57 , - 80 , - 25 , 90 , - 9 , - 87 , 43 , 70 , - 70 , - 43 , 87 , 9 , - 90 , 25 , 80 , - 57 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 }, { 43 , - 90 , 57 , 25 , - 87 , 70 , 9 , - 80 , 80 , - 9 , - 70 , 87 , - 25 , - 57 , 90 , - 43 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 25 , - 70 , 90 , - 80 , 43 , 9 , - 57 , 87 , - 87 , 57 , - 9 , - 43 , 80 , - 90 , 70 , - 25 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 }, { 9 , - 25 , 43 , - 57 , 70 , - 80 , 87 , - 90 , 90 , - 87 , 80 , - 70 , 57 , - 43 , 25 , - 9 } },
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 90 , 87 , 80 , 70 , 57 , 43 , 25 , 9 , - 9 , - 25 , - 43 , - 57 , - 70 , - 80 , - 87 , - 90 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 }, { 87 , 57 , 9 , - 43 , - 80 , - 90 , - 70 , - 25 , 25 , 70 , 90 , 80 , 43 , - 9 , - 57 , - 87 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 80 , 9 , - 70 , - 87 , - 25 , 57 , 90 , 43 , - 43 , - 90 , - 57 , 25 , 87 , 70 , - 9 , - 80 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 }, { 70 , - 43 , - 87 , 9 , 90 , 25 , - 80 , - 57 , 57 , 80 , - 25 , - 90 , - 9 , 87 , 43 , - 70 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 57 , - 80 , - 25 , 90 , - 9 , - 87 , 43 , 70 , - 70 , - 43 , 87 , 9 , - 90 , 25 , 80 , - 57 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 }, { 43 , - 90 , 57 , 25 , - 87 , 70 , 9 , - 80 , 80 , - 9 , - 70 , 87 , - 25 , - 57 , 90 , - 43 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 25 , - 70 , 90 , - 80 , 43 , 9 , - 57 , 87 , - 87 , 57 , - 9 , - 43 , 80 , - 90 , 70 , - 25 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 }, { 9 , - 25 , 43 , - 57 , 70 , - 80 , 87 , - 90 , 90 , - 87 , 80 , - 70 , 57 , - 43 , 25 , - 9 } }
}

Definition at line 501 of file TComRom.cpp.

Initial value:
=
{
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 90 , 90 , 88 , 85 , 82 , 78 , 73 , 67 , 61 , 54 , 46 , 38 , 31 , 22 , 13 , 4 , - 4 , - 13 , - 22 , - 31 , - 38 , - 46 , - 54 , - 61 , - 67 , - 73 , - 78 , - 82 , - 85 , - 88 , - 90 , - 90 }, { 90 , 87 , 80 , 70 , 57 , 43 , 25 , 9 , - 9 , - 25 , - 43 , - 57 , - 70 , - 80 , - 87 , - 90 , - 90 , - 87 , - 80 , - 70 , - 57 , - 43 , - 25 , - 9 , 9 , 25 , 43 , 57 , 70 , 80 , 87 , 90 }, { 90 , 82 , 67 , 46 , 22 , - 4 , - 31 , - 54 , - 73 , - 85 , - 90 , - 88 , - 78 , - 61 , - 38 , - 13 , 13 , 38 , 61 , 78 , 88 , 90 , 85 , 73 , 54 , 31 , 4 , - 22 , - 46 , - 67 , - 82 , - 90 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 , 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 }, { 88 , 67 , 31 , - 13 , - 54 , - 82 , - 90 , - 78 , - 46 , - 4 , 38 , 73 , 90 , 85 , 61 , 22 , - 22 , - 61 , - 85 , - 90 , - 73 , - 38 , 4 , 46 , 78 , 90 , 82 , 54 , 13 , - 31 , - 67 , - 88 }, { 87 , 57 , 9 , - 43 , - 80 , - 90 , - 70 , - 25 , 25 , 70 , 90 , 80 , 43 , - 9 , - 57 , - 87 , - 87 , - 57 , - 9 , 43 , 80 , 90 , 70 , 25 , - 25 , - 70 , - 90 , - 80 , - 43 , 9 , 57 , 87 }, { 85 , 46 , - 13 , - 67 , - 90 , - 73 , - 22 , 38 , 82 , 88 , 54 , - 4 , - 61 , - 90 , - 78 , - 31 , 31 , 78 , 90 , 61 , 4 , - 54 , - 88 , - 82 , - 38 , 22 , 73 , 90 , 67 , 13 , - 46 , - 85 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 82 , 22 , - 54 , - 90 , - 61 , 13 , 78 , 85 , 31 , - 46 , - 90 , - 67 , 4 , 73 , 88 , 38 , - 38 , - 88 , - 73 , - 4 , 67 , 90 , 46 , - 31 , - 85 , - 78 , - 13 , 61 , 90 , 54 , - 22 , - 82 }, { 80 , 9 , - 70 , - 87 , - 25 , 57 , 90 , 43 , - 43 , - 90 , - 57 , 25 , 87 , 70 , - 9 , - 80 , - 80 , - 9 , 70 , 87 , 25 , - 57 , - 90 , - 43 , 43 , 90 , 57 , - 25 , - 87 , - 70 , 9 , 80 }, { 78 , - 4 , - 82 , - 73 , 13 , 85 , 67 , - 22 , - 88 , - 61 , 31 , 90 , 54 , - 38 , - 90 , - 46 , 46 , 90 , 38 , - 54 , - 90 , - 31 , 61 , 88 , 22 , - 67 , - 85 , - 13 , 73 , 82 , 4 , - 78 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 , 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 }, { 73 , - 31 , - 90 , - 22 , 78 , 67 , - 38 , - 90 , - 13 , 82 , 61 , - 46 , - 88 , - 4 , 85 , 54 , - 54 , - 85 , 4 , 88 , 46 , - 61 , - 82 , 13 , 90 , 38 , - 67 , - 78 , 22 , 90 , 31 , - 73 }, { 70 , - 43 , - 87 , 9 , 90 , 25 , - 80 , - 57 , 57 , 80 , - 25 , - 90 , - 9 , 87 , 43 , - 70 , - 70 , 43 , 87 , - 9 , - 90 , - 25 , 80 , 57 , - 57 , - 80 , 25 , 90 , 9 , - 87 , - 43 , 70 }, { 67 , - 54 , - 78 , 38 , 85 , - 22 , - 90 , 4 , 90 , 13 , - 88 , - 31 , 82 , 46 , - 73 , - 61 , 61 , 73 , - 46 , - 82 , 31 , 88 , - 13 , - 90 , - 4 , 90 , 22 , - 85 , - 38 , 78 , 54 , - 67 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 61 , - 73 , - 46 , 82 , 31 , - 88 , - 13 , 90 , - 4 , - 90 , 22 , 85 , - 38 , - 78 , 54 , 67 , - 67 , - 54 , 78 , 38 , - 85 , - 22 , 90 , 4 , - 90 , 13 , 88 , - 31 , - 82 , 46 , 73 , - 61 }, { 57 , - 80 , - 25 , 90 , - 9 , - 87 , 43 , 70 , - 70 , - 43 , 87 , 9 , - 90 , 25 , 80 , - 57 , - 57 , 80 , 25 , - 90 , 9 , 87 , - 43 , - 70 , 70 , 43 , - 87 , - 9 , 90 , - 25 , - 80 , 57 }, { 54 , - 85 , - 4 , 88 , - 46 , - 61 , 82 , 13 , - 90 , 38 , 67 , - 78 , - 22 , 90 , - 31 , - 73 , 73 , 31 , - 90 , 22 , 78 , - 67 , - 38 , 90 , - 13 , - 82 , 61 , 46 , - 88 , 4 , 85 , - 54 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 , 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 }, { 46 , - 90 , 38 , 54 , - 90 , 31 , 61 , - 88 , 22 , 67 , - 85 , 13 , 73 , - 82 , 4 , 78 , - 78 , - 4 , 82 , - 73 , - 13 , 85 , - 67 , - 22 , 88 , - 61 , - 31 , 90 , - 54 , - 38 , 90 , - 46 }, { 43 , - 90 , 57 , 25 , - 87 , 70 , 9 , - 80 , 80 , - 9 , - 70 , 87 , - 25 , - 57 , 90 , - 43 , - 43 , 90 , - 57 , - 25 , 87 , - 70 , - 9 , 80 , - 80 , 9 , 70 , - 87 , 25 , 57 , - 90 , 43 }, { 38 , - 88 , 73 , - 4 , - 67 , 90 , - 46 , - 31 , 85 , - 78 , 13 , 61 , - 90 , 54 , 22 , - 82 , 82 , - 22 , - 54 , 90 , - 61 , - 13 , 78 , - 85 , 31 , 46 , - 90 , 67 , 4 , - 73 , 88 , - 38 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 31 , - 78 , 90 , - 61 , 4 , 54 , - 88 , 82 , - 38 , - 22 , 73 , - 90 , 67 , - 13 , - 46 , 85 , - 85 , 46 , 13 , - 67 , 90 , - 73 , 22 , 38 , - 82 , 88 , - 54 , - 4 , 61 , - 90 , 78 , - 31 }, { 25 , - 70 , 90 , - 80 , 43 , 9 , - 57 , 87 , - 87 , 57 , - 9 , - 43 , 80 , - 90 , 70 , - 25 , - 25 , 70 , - 90 , 80 , - 43 , - 9 , 57 , - 87 , 87 , - 57 , 9 , 43 , - 80 , 90 , - 70 , 25 }, { 22 , - 61 , 85 , - 90 , 73 , - 38 , - 4 , 46 , - 78 , 90 , - 82 , 54 , - 13 , - 31 , 67 , - 88 , 88 , - 67 , 31 , 13 , - 54 , 82 , - 90 , 78 , - 46 , 4 , 38 , - 73 , 90 , - 85 , 61 , - 22 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 , 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 }, { 13 , - 38 , 61 , - 78 , 88 , - 90 , 85 , - 73 , 54 , - 31 , 4 , 22 , - 46 , 67 , - 82 , 90 , - 90 , 82 , - 67 , 46 , - 22 , - 4 , 31 , - 54 , 73 , - 85 , 90 , - 88 , 78 , - 61 , 38 , - 13 }, { 9 , - 25 , 43 , - 57 , 70 , - 80 , 87 , - 90 , 90 , - 87 , 80 , - 70 , 57 , - 43 , 25 , - 9 , - 9 , 25 , - 43 , 57 , - 70 , 80 , - 87 , 90 , - 90 , 87 , - 80 , 70 , - 57 , 43 , - 25 , 9 }, { 4 , - 13 , 22 , - 31 , 38 , - 46 , 54 , - 61 , 67 , - 73 , 78 , - 82 , 85 , - 88 , 90 , - 90 , 90 , - 90 , 88 , - 85 , 82 , - 78 , 73 , - 67 , 61 , - 54 , 46 , - 38 , 31 , - 22 , 13 , - 4 } },
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 90 , 90 , 88 , 85 , 82 , 78 , 73 , 67 , 61 , 54 , 46 , 38 , 31 , 22 , 13 , 4 , - 4 , - 13 , - 22 , - 31 , - 38 , - 46 , - 54 , - 61 , - 67 , - 73 , - 78 , - 82 , - 85 , - 88 , - 90 , - 90 }, { 90 , 87 , 80 , 70 , 57 , 43 , 25 , 9 , - 9 , - 25 , - 43 , - 57 , - 70 , - 80 , - 87 , - 90 , - 90 , - 87 , - 80 , - 70 , - 57 , - 43 , - 25 , - 9 , 9 , 25 , 43 , 57 , 70 , 80 , 87 , 90 }, { 90 , 82 , 67 , 46 , 22 , - 4 , - 31 , - 54 , - 73 , - 85 , - 90 , - 88 , - 78 , - 61 , - 38 , - 13 , 13 , 38 , 61 , 78 , 88 , 90 , 85 , 73 , 54 , 31 , 4 , - 22 , - 46 , - 67 , - 82 , - 90 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 , 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 , - 89 , - 75 , - 50 , - 18 , 18 , 50 , 75 , 89 }, { 88 , 67 , 31 , - 13 , - 54 , - 82 , - 90 , - 78 , - 46 , - 4 , 38 , 73 , 90 , 85 , 61 , 22 , - 22 , - 61 , - 85 , - 90 , - 73 , - 38 , 4 , 46 , 78 , 90 , 82 , 54 , 13 , - 31 , - 67 , - 88 }, { 87 , 57 , 9 , - 43 , - 80 , - 90 , - 70 , - 25 , 25 , 70 , 90 , 80 , 43 , - 9 , - 57 , - 87 , - 87 , - 57 , - 9 , 43 , 80 , 90 , 70 , 25 , - 25 , - 70 , - 90 , - 80 , - 43 , 9 , 57 , 87 }, { 85 , 46 , - 13 , - 67 , - 90 , - 73 , - 22 , 38 , 82 , 88 , 54 , - 4 , - 61 , - 90 , - 78 , - 31 , 31 , 78 , 90 , 61 , 4 , - 54 , - 88 , - 82 , - 38 , 22 , 73 , 90 , 67 , 13 , - 46 , - 85 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 , 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 82 , 22 , - 54 , - 90 , - 61 , 13 , 78 , 85 , 31 , - 46 , - 90 , - 67 , 4 , 73 , 88 , 38 , - 38 , - 88 , - 73 , - 4 , 67 , 90 , 46 , - 31 , - 85 , - 78 , - 13 , 61 , 90 , 54 , - 22 , - 82 }, { 80 , 9 , - 70 , - 87 , - 25 , 57 , 90 , 43 , - 43 , - 90 , - 57 , 25 , 87 , 70 , - 9 , - 80 , - 80 , - 9 , 70 , 87 , 25 , - 57 , - 90 , - 43 , 43 , 90 , 57 , - 25 , - 87 , - 70 , 9 , 80 }, { 78 , - 4 , - 82 , - 73 , 13 , 85 , 67 , - 22 , - 88 , - 61 , 31 , 90 , 54 , - 38 , - 90 , - 46 , 46 , 90 , 38 , - 54 , - 90 , - 31 , 61 , 88 , 22 , - 67 , - 85 , - 13 , 73 , 82 , 4 , - 78 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 , 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 , - 75 , 18 , 89 , 50 , - 50 , - 89 , - 18 , 75 }, { 73 , - 31 , - 90 , - 22 , 78 , 67 , - 38 , - 90 , - 13 , 82 , 61 , - 46 , - 88 , - 4 , 85 , 54 , - 54 , - 85 , 4 , 88 , 46 , - 61 , - 82 , 13 , 90 , 38 , - 67 , - 78 , 22 , 90 , 31 , - 73 }, { 70 , - 43 , - 87 , 9 , 90 , 25 , - 80 , - 57 , 57 , 80 , - 25 , - 90 , - 9 , 87 , 43 , - 70 , - 70 , 43 , 87 , - 9 , - 90 , - 25 , 80 , 57 , - 57 , - 80 , 25 , 90 , 9 , - 87 , - 43 , 70 }, { 67 , - 54 , - 78 , 38 , 85 , - 22 , - 90 , 4 , 90 , 13 , - 88 , - 31 , 82 , 46 , - 73 , - 61 , 61 , 73 , - 46 , - 82 , 31 , 88 , - 13 , - 90 , - 4 , 90 , 22 , - 85 , - 38 , 78 , 54 , - 67 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 61 , - 73 , - 46 , 82 , 31 , - 88 , - 13 , 90 , - 4 , - 90 , 22 , 85 , - 38 , - 78 , 54 , 67 , - 67 , - 54 , 78 , 38 , - 85 , - 22 , 90 , 4 , - 90 , 13 , 88 , - 31 , - 82 , 46 , 73 , - 61 }, { 57 , - 80 , - 25 , 90 , - 9 , - 87 , 43 , 70 , - 70 , - 43 , 87 , 9 , - 90 , 25 , 80 , - 57 , - 57 , 80 , 25 , - 90 , 9 , 87 , - 43 , - 70 , 70 , 43 , - 87 , - 9 , 90 , - 25 , - 80 , 57 }, { 54 , - 85 , - 4 , 88 , - 46 , - 61 , 82 , 13 , - 90 , 38 , 67 , - 78 , - 22 , 90 , - 31 , - 73 , 73 , 31 , - 90 , 22 , 78 , - 67 , - 38 , 90 , - 13 , - 82 , 61 , 46 , - 88 , 4 , 85 , - 54 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 , 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 , - 50 , 89 , - 18 , - 75 , 75 , 18 , - 89 , 50 }, { 46 , - 90 , 38 , 54 , - 90 , 31 , 61 , - 88 , 22 , 67 , - 85 , 13 , 73 , - 82 , 4 , 78 , - 78 , - 4 , 82 , - 73 , - 13 , 85 , - 67 , - 22 , 88 , - 61 , - 31 , 90 , - 54 , - 38 , 90 , - 46 }, { 43 , - 90 , 57 , 25 , - 87 , 70 , 9 , - 80 , 80 , - 9 , - 70 , 87 , - 25 , - 57 , 90 , - 43 , - 43 , 90 , - 57 , - 25 , 87 , - 70 , - 9 , 80 , - 80 , 9 , 70 , - 87 , 25 , 57 , - 90 , 43 }, { 38 , - 88 , 73 , - 4 , - 67 , 90 , - 46 , - 31 , 85 , - 78 , 13 , 61 , - 90 , 54 , 22 , - 82 , 82 , - 22 , - 54 , 90 , - 61 , - 13 , 78 , - 85 , 31 , 46 , - 90 , 67 , 4 , - 73 , 88 , - 38 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 , 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 31 , - 78 , 90 , - 61 , 4 , 54 , - 88 , 82 , - 38 , - 22 , 73 , - 90 , 67 , - 13 , - 46 , 85 , - 85 , 46 , 13 , - 67 , 90 , - 73 , 22 , 38 , - 82 , 88 , - 54 , - 4 , 61 , - 90 , 78 , - 31 }, { 25 , - 70 , 90 , - 80 , 43 , 9 , - 57 , 87 , - 87 , 57 , - 9 , - 43 , 80 , - 90 , 70 , - 25 , - 25 , 70 , - 90 , 80 , - 43 , - 9 , 57 , - 87 , 87 , - 57 , 9 , 43 , - 80 , 90 , - 70 , 25 }, { 22 , - 61 , 85 , - 90 , 73 , - 38 , - 4 , 46 , - 78 , 90 , - 82 , 54 , - 13 , - 31 , 67 , - 88 , 88 , - 67 , 31 , 13 , - 54 , 82 , - 90 , 78 , - 46 , 4 , 38 , - 73 , 90 , - 85 , 61 , - 22 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 , 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 , - 18 , 50 , - 75 , 89 , - 89 , 75 , - 50 , 18 }, { 13 , - 38 , 61 , - 78 , 88 , - 90 , 85 , - 73 , 54 , - 31 , 4 , 22 , - 46 , 67 , - 82 , 90 , - 90 , 82 , - 67 , 46 , - 22 , - 4 , 31 , - 54 , 73 , - 85 , 90 , - 88 , 78 , - 61 , 38 , - 13 }, { 9 , - 25 , 43 , - 57 , 70 , - 80 , 87 , - 90 , 90 , - 87 , 80 , - 70 , 57 , - 43 , 25 , - 9 , - 9 , 25 , - 43 , 57 , - 70 , 80 , - 87 , 90 , - 90 , 87 , - 80 , 70 , - 57 , 43 , - 25 , 9 }, { 4 , - 13 , 22 , - 31 , 38 , - 46 , 54 , - 61 , 67 , - 73 , 78 , - 82 , 85 , - 88 , 90 , - 90 , 90 , - 90 , 88 , - 85 , 82 , - 78 , 73 , - 67 , 61 , - 54 , 46 , - 38 , 31 , - 22 , 13 , - 4 } }
}

Definition at line 507 of file TComRom.cpp.

Initial value:
=
{
{ { 64 , 64 , 64 , 64 }, { 83 , 36 , - 36 , - 83 }, { 64 , - 64 , - 64 , 64 }, { 36 , - 83 , 83 , - 36 } },
{ { 64 , 64 , 64 , 64 }, { 83 , 36 , - 36 , - 83 }, { 64 , - 64 , - 64 , 64 }, { 36 , - 83 , 83 , - 36 } }
}

Definition at line 489 of file TComRom.cpp.

Initial value:
=
{
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 } },
{ { 64 , 64 , 64 , 64 , 64 , 64 , 64 , 64 }, { 89 , 75 , 50 , 18 , - 18 , - 50 , - 75 , - 89 }, { 83 , 36 , - 36 , - 83 , - 83 , - 36 , 36 , 83 }, { 75 , - 18 , - 89 , - 50 , 50 , 89 , 18 , - 75 }, { 64 , - 64 , - 64 , 64 , 64 , - 64 , - 64 , 64 }, { 50 , - 89 , 18 , 75 , - 75 , - 18 , 89 , - 50 }, { 36 , - 83 , 83 , - 36 , - 36 , 83 , - 83 , 36 }, { 18 , - 50 , 75 , - 89 , 89 , - 75 , 50 , - 18 } }
}

Definition at line 495 of file TComRom.cpp.

const TMatrixCoeff g_as_DST_MAT_4[TRANSFORM_NUMBER_OF_DIRECTIONS][4][4]
Initial value:
=
{
{ { 29 , 55 , 74 , 84 }, { 74 , 74 , 0, - 74 }, { 84 , - 29 , - 74 , 55 }, { 55 , - 84 , 74 , - 29 }, },
{ { 29 , 55 , 74 , 84 }, { 74 , 74 , 0, - 74 }, { 84 , - 29 , - 74 , 55 }, { 55 , - 84 , 74 , - 29 }, }
}

Definition at line 513 of file TComRom.cpp.

Initial value:
=
{
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,29,30,31,32,33,33,34,34,35,35,36,36,37,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51 },
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,51,51,51,51,51,51 },
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,51,51,51,51,51,51 }
}

Definition at line 532 of file TComRom.cpp.

SChar g_aucConvertToBit[MAX_CU_SIZE+1]

Definition at line 572 of file TComRom.cpp.

const UChar g_aucIntraModeNumFast_NotUseMPM[MAX_CU_DEPTH]
Initial value:
=
{
3,
9,
9,
4,
4,
5
}

Definition at line 554 of file TComRom.cpp.

const UChar g_aucIntraModeNumFast_UseMPM[MAX_CU_DEPTH]
Initial value:
=
{
3,
8,
8,
3,
3,
3
}

Definition at line 545 of file TComRom.cpp.

const UInt g_auiPUOffset[NUMBER_OF_PART_SIZES] = { 0, 8, 4, 4, 2, 10, 1, 5}

Definition at line 289 of file TComRom.cpp.

Definition at line 286 of file TComRom.cpp.

Definition at line 287 of file TComRom.cpp.

Definition at line 285 of file TComRom.cpp.

Definition at line 284 of file TComRom.cpp.

const UChar g_chroma422IntraAngleMappingTable[NUM_INTRA_MODE]
Initial value:
=
{ 0, 1, 2, 2, 2, 2, 3, 5, 7, 8, 10, 12, 13, 15, 17, 18, 19, 20, 21, 22, 23, 23, 24, 24, 25, 25, 26, 27, 27, 28, 28, 29, 29, 30, 31, DM_CHROMA_IDX}
static const Int DM_CHROMA_IDX
chroma mode index for derived from luma intra mode
Definition: CommonDef.h:188

Definition at line 564 of file TComRom.cpp.

const Int g_invQuantScales[SCALING_LIST_REM_NUM]
Initial value:
=
{
40,45,51,57,64,72
}

Definition at line 359 of file TComRom.cpp.

const Int g_quantInterDefault8x8[8 *8]
Initial value:
=
{
16,16,16,16,17,18,20,24,
16,16,16,17,18,20,24,25,
16,16,17,18,20,24,25,28,
16,17,18,20,24,25,28,33,
17,18,20,24,25,28,33,41,
18,20,24,25,28,33,41,54,
20,24,25,28,33,41,54,71,
24,25,28,33,41,54,71,91
}

Definition at line 680 of file TComRom.cpp.

const Int g_quantIntraDefault8x8[8 *8]
Initial value:
=
{
16,16,16,16,17,18,21,24,
16,16,16,16,17,19,22,25,
16,16,17,18,20,22,25,29,
16,16,18,21,24,27,31,36,
17,17,20,24,30,35,41,47,
18,19,22,27,35,44,54,65,
21,22,25,31,41,54,70,88,
24,25,29,36,47,65,88,115
}

Definition at line 668 of file TComRom.cpp.

const Int g_quantScales[SCALING_LIST_REM_NUM]
Initial value:
=
{
26214,23302,20560,18396,16384,14564
}

Definition at line 354 of file TComRom.cpp.

const Int g_quantTSDefault4x4[4 *4]
Initial value:
=
{
16,16,16,16,
16,16,16,16,
16,16,16,16,
16,16,16,16
}

Definition at line 660 of file TComRom.cpp.

const UInt g_scalingListSize[SCALING_LIST_SIZE_NUM] = {16,64,256,1024}

Definition at line 692 of file TComRom.cpp.

const UInt g_scalingListSizeX[SCALING_LIST_SIZE_NUM] = { 4, 8, 16, 32}

Definition at line 693 of file TComRom.cpp.

Definition at line 587 of file TComRom.cpp.

const UInt g_uiGroupIdx[MAX_TU_SIZE] = {0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9}

Definition at line 598 of file TComRom.cpp.

const UInt g_uiMinInGroup[LAST_SIGNIFICANT_GROUPS] = {0,1,2,3,4,6,8,12,16,24}

Definition at line 597 of file TComRom.cpp.

Definition at line 600 of file TComRom.cpp.

Initial value:
=
{
{
},
{
},
{
"INTRA16X16_LUMA_DC",
"INTRA16X16_CHROMAU_DC",
"INTRA16X16_CHROMAV_DC",
"INTER16X16_LUMA_DC",
"INTER16X16_CHROMAU_DC",
"INTER16X16_CHROMAV_DC"
},
{
"INTRA32X32_LUMA_DC",
"INTRA32X32_CHROMAU_DC_FROM16x16_CHROMAU",
"INTRA32X32_CHROMAV_DC_FROM16x16_CHROMAV",
"INTER32X32_LUMA_DC",
"INTER32X32_CHROMAU_DC_FROM16x16_CHROMAU",
"INTER32X32_CHROMAV_DC_FROM16x16_CHROMAV"
},
}

Definition at line 636 of file TComRom.cpp.