TUT HEVC Encoder
Enumerations | Variables
tables.h File Reference

Various tables. More...

#include "global.h"
Include dependency graph for tables.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  coeff_scan_order_t { SCAN_DIAG = 0 , SCAN_HOR , SCAN_VER }
 

Variables

static const uint32_t g_sig_last_scan_8x8 [3][4]
 
static const uint32_t g_sig_last_scan_16x16 [16]
 
static const uint32_t g_sig_last_scan_32x32 [64]
 
static const uint32_t *const g_sig_last_scan_cg [4][3]
 List of pointers to coefficient group mappings. More...
 
const uint32_t *const kvz_g_sig_last_scan [3][5]
 List of mappings for coefficients within a transform block. More...
 
const int8_t kvz_g_convert_to_bit [(1<<(3+3))+1]
 

Enumeration Type Documentation

◆ coeff_scan_order_t

Enumerator
SCAN_DIAG 
SCAN_HOR 
SCAN_VER 

Variable Documentation

◆ g_sig_last_scan_16x16

const uint32_t g_sig_last_scan_16x16[16]
static
Initial value:
= {
0, 4, 1, 8,
5, 2, 12, 9,
6, 3, 13, 10,
7, 14, 11, 15
}

◆ g_sig_last_scan_32x32

const uint32_t g_sig_last_scan_32x32[64]
static
Initial value:
= {
0, 8, 1, 16, 9, 2, 24, 17,
10, 3, 32, 25, 18, 11, 4, 40,
33, 26, 19, 12, 5, 48, 41, 34,
27, 20, 13, 6, 56, 49, 42, 35,
28, 21, 14, 7, 57, 50, 43, 36,
29, 22, 15, 58, 51, 44, 37, 30,
23, 59, 52, 45, 38, 31, 60, 53,
46, 39, 61, 54, 47, 62, 55, 63
}

◆ g_sig_last_scan_8x8

const uint32_t g_sig_last_scan_8x8[3][4]
static
Initial value:
=
{ {0, 2, 1, 3},
{0, 1, 2, 3},
{0, 2, 1, 3}
}

◆ g_sig_last_scan_cg

const uint32_t* const g_sig_last_scan_cg[4][3]
static
Initial value:
= {
}
static const uint32_t g_sig_last_scan_32x32[64]
Definition: tables.h:68
static const uint32_t g_sig_last_scan_8x8[3][4]
Definition: tables.h:49
static const uint32_t g_sig_last_scan_16x16[16]
Definition: tables.h:58

First index: (log2 - 2) of transform block size Second index: scan pattern 0 = diagonal, 1 = horizontal, 2 = vertical

◆ kvz_g_convert_to_bit

const int8_t kvz_g_convert_to_bit[(1<<(3+ 3))+1]
extern

◆ kvz_g_sig_last_scan

const uint32_t* const kvz_g_sig_last_scan[3][5]
extern

First index: scan pattern 0 = diagonal, 1 = horizontal, 2 = vertical Second index: (log2 - 1) size of transform block. 2x2 .. 32x32