FFmpeg
Data Structures | Macros | Enumerations | Variables
hq_hqadata.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  HQProfile
 

Macros

#define NUM_HQ_AC_ENTRIES   747
 
#define NUM_HQ_PROFILES   22
 
#define NUM_HQ_QUANTS   16
 
#define MAT_SIZE   64
 
#define HQ_AC_INVALID_RUN   0
 
#define E(level, skip)   ((level * (1 << 7)) | (skip + 1))
 
#define INVALID_ENT   HQ_AC_INVALID_RUN
 
#define INV   16
 

Enumerations

enum  {
  QMAT00, QMAT01, QMAT02, QMAT03,
  QMAT04, QMAT05, QMAT06, QMAT07,
  QMAT08, QMAT09, QMAT0A, QMAT0B,
  QMAT0C, QMAT0D, QMAT0E, QMAT0F,
  QMAT10, QMAT11, QMAT12, QMAT13,
  QMAT14, QMAT15, QMAT16, QMAT17,
  QMAT18, QMAT19, QMAT1A, QMAT1B,
  QMAT1C, QMAT1D, QMAT1E, QMAT1F,
  QMAT20, QMAT21, QMAT22, QMAT23,
  QMAT24, QMAT25, QMAT26, QMAT27,
  QMAT28, QMAT29, QMAT2A, QMAT2B,
  QMAT2C, QMAT2D, QMAT2E, QMAT2F,
  QMAT30, QMAT31, QMAT32, QMAT33,
  QMAT34, QMAT35, QMAT36, QMAT37,
  QMAT38, QMAT39, QMAT3A, QMAT3B,
  QMAT3C, QMAT3D, QMAT3E, QMAT3F,
  QMAT40, QMAT41, QMAT42, QMAT43,
  QMAT44, QMAT45, QMAT46, QMAT47,
  QMAT48, QMAT49, QMAT4A, QMAT4B,
  QMAT4C, QMAT4D, NUM_QMATS
}
 

Variables

static const int32_t qmats [NUM_QMATS][MAT_SIZE]
 
static const uint8_t hq_quant_map [NUM_HQ_QUANTS][2][4]
 
static const int16_t hq_ac_sym [NUM_HQ_AC_ENTRIES]
 
static const uint8_t hq_ac_lens [NUM_HQ_AC_ENTRIES]
 
static const uint8_t hq_tab_01 []
 
static const uint8_t hq_tab_02 []
 
static const uint8_t hq_tab_03 []
 
static const uint8_t hq_tab_04 []
 
static const uint8_t hq_tab_05 []
 
static const uint8_t hq_tab_06 []
 
static const uint8_t hq_tab_07 []
 
static const uint8_t hq_tab_08 []
 
static const uint8_t hq_tab_09 []
 
static const uint8_t hq_tab_10 []
 
static const uint8_t hq_tab_11 []
 
static const uint8_t hq_tab_12 []
 
static const uint8_t hq_tab_13 []
 
static const uint8_t hq_tab_14 []
 
static const uint8_t hq_tab_15 []
 
static const uint8_t hq_tab_16 []
 
static const uint8_t hq_tab_17 []
 
static const uint8_t hq_tab_18 []
 
static const uint8_t hq_tab_19 []
 
static const uint8_t hq_tab_20 []
 
static const uint8_t hq_tab_21 []
 
static const HQProfile hq_profile [NUM_HQ_PROFILES]
 

Macro Definition Documentation

◆ NUM_HQ_AC_ENTRIES

#define NUM_HQ_AC_ENTRIES   747

Definition at line 26 of file hq_hqadata.h.

◆ NUM_HQ_PROFILES

#define NUM_HQ_PROFILES   22

Definition at line 27 of file hq_hqadata.h.

◆ NUM_HQ_QUANTS

#define NUM_HQ_QUANTS   16

Definition at line 28 of file hq_hqadata.h.

◆ MAT_SIZE

#define MAT_SIZE   64

Definition at line 119 of file hq_hqadata.h.

◆ HQ_AC_INVALID_RUN

#define HQ_AC_INVALID_RUN   0

Definition at line 1158 of file hq_hqadata.h.

◆ E

#define E (   level,
  skip 
)    ((level * (1 << 7)) | (skip + 1))

Definition at line 1160 of file hq_hqadata.h.

◆ INVALID_ENT

#define INVALID_ENT   HQ_AC_INVALID_RUN

Definition at line 1162 of file hq_hqadata.h.

◆ INV

#define INV   16

Definition at line 1163 of file hq_hqadata.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
QMAT00 
QMAT01 
QMAT02 
QMAT03 
QMAT04 
QMAT05 
QMAT06 
QMAT07 
QMAT08 
QMAT09 
QMAT0A 
QMAT0B 
QMAT0C 
QMAT0D 
QMAT0E 
QMAT0F 
QMAT10 
QMAT11 
QMAT12 
QMAT13 
QMAT14 
QMAT15 
QMAT16 
QMAT17 
QMAT18 
QMAT19 
QMAT1A 
QMAT1B 
QMAT1C 
QMAT1D 
QMAT1E 
QMAT1F 
QMAT20 
QMAT21 
QMAT22 
QMAT23 
QMAT24 
QMAT25 
QMAT26 
QMAT27 
QMAT28 
QMAT29 
QMAT2A 
QMAT2B 
QMAT2C 
QMAT2D 
QMAT2E 
QMAT2F 
QMAT30 
QMAT31 
QMAT32 
QMAT33 
QMAT34 
QMAT35 
QMAT36 
QMAT37 
QMAT38 
QMAT39 
QMAT3A 
QMAT3B 
QMAT3C 
QMAT3D 
QMAT3E 
QMAT3F 
QMAT40 
QMAT41 
QMAT42 
QMAT43 
QMAT44 
QMAT45 
QMAT46 
QMAT47 
QMAT48 
QMAT49 
QMAT4A 
QMAT4B 
QMAT4C 
QMAT4D 
NUM_QMATS 

Definition at line 37 of file hq_hqadata.h.

Variable Documentation

◆ qmats

const int32_t qmats[NUM_QMATS][MAT_SIZE]
static

Definition at line 121 of file hq_hqadata.h.

Referenced by hq_init_static().

◆ hq_quant_map

const uint8_t hq_quant_map[NUM_HQ_QUANTS][2][4]
static

◆ hq_ac_sym

const int16_t hq_ac_sym[NUM_HQ_AC_ENTRIES]
static

Definition at line 1165 of file hq_hqadata.h.

Referenced by hq_init_static().

◆ hq_ac_lens

const uint8_t hq_ac_lens[NUM_HQ_AC_ENTRIES]
static

Definition at line 1318 of file hq_hqadata.h.

Referenced by hq_init_static().

◆ hq_tab_01

const uint8_t hq_tab_01[]
static

Definition at line 1372 of file hq_hqadata.h.

◆ hq_tab_02

const uint8_t hq_tab_02[]
static

Definition at line 1555 of file hq_hqadata.h.

◆ hq_tab_03

const uint8_t hq_tab_03[]
static

Definition at line 1745 of file hq_hqadata.h.

◆ hq_tab_04

const uint8_t hq_tab_04[]
static

Definition at line 1964 of file hq_hqadata.h.

◆ hq_tab_05

const uint8_t hq_tab_05[]
static

Definition at line 2327 of file hq_hqadata.h.

◆ hq_tab_06

const uint8_t hq_tab_06[]
static

Definition at line 2810 of file hq_hqadata.h.

◆ hq_tab_07

const uint8_t hq_tab_07[]
static

Definition at line 3539 of file hq_hqadata.h.

◆ hq_tab_08

const uint8_t hq_tab_08[]
static

Definition at line 4358 of file hq_hqadata.h.

◆ hq_tab_09

const uint8_t hq_tab_09[]
static

Definition at line 5450 of file hq_hqadata.h.

◆ hq_tab_10

const uint8_t hq_tab_10[]
static

Definition at line 5613 of file hq_hqadata.h.

◆ hq_tab_11

const uint8_t hq_tab_11[]
static
Initial value:
= {
0, 0, 3, 3, 5, 1, 6, 0, 8, 2, 1, 5, 3, 7, 4,
6, 6, 4, 9, 7, 1, 0, 2, 3, 4, 1, 7, 0, 9, 2,
0, 5, 2, 7, 5, 6, 7, 4, 8, 7, 1, 1, 2, 0, 4,
2, 7, 1, 9, 3, 0, 6, 2, 4, 5, 7, 7, 5, 8, 4,
0, 1, 3, 0, 5, 2, 6, 1, 8, 3, 1, 6, 3, 4, 4,
7, 6, 5, 9, 4, 0, 2, 3, 1, 5, 3, 6, 2, 8, 0,
1, 7, 3, 5, 4, 4, 6, 6, 9, 5, 1, 2, 2, 1, 4,
3, 7, 2, 9, 0, 0, 7, 2, 5, 5, 4, 7, 6, 8, 5,
1, 3, 2, 2, 4, 0, 7, 3, 9, 1, 0, 4, 2, 6, 5,
5, 7, 7, 8, 6, 0, 3, 3, 2, 5, 0, 6, 3, 8, 1,
1, 4, 3, 6, 4, 5, 6, 7, 9, 6,
}

Definition at line 5656 of file hq_hqadata.h.

◆ hq_tab_12

const uint8_t hq_tab_12[]
static

Definition at line 5670 of file hq_hqadata.h.

◆ hq_tab_13

const uint8_t hq_tab_13[]
static

Definition at line 5927 of file hq_hqadata.h.

◆ hq_tab_14

const uint8_t hq_tab_14[]
static

Definition at line 6018 of file hq_hqadata.h.

◆ hq_tab_15

const uint8_t hq_tab_15[]
static

Definition at line 6065 of file hq_hqadata.h.

◆ hq_tab_16

const uint8_t hq_tab_16[]
static
Initial value:
= {
0, 0, 4, 1, 2, 2, 2, 3, 4, 4, 0, 5, 6, 6, 9,
7, 8, 8, 1, 0, 3, 1, 3, 2, 1, 3, 5, 4, 10, 5,
7, 6, 8, 7, 9, 8, 2, 0, 2, 1, 4, 2, 0, 3, 6,
4, 9, 5, 8, 6, 7, 7, 10, 8, 3, 0, 1, 1, 5, 2,
10, 3, 7, 4, 8, 5, 9, 6, 6, 7, 0, 8, 4, 0, 0,
1, 6, 2, 9, 3, 8, 4, 7, 5, 10, 6, 5, 7, 1, 8,
5, 0, 10, 1, 7, 2, 8, 3, 9, 4, 6, 5, 0, 6, 4,
7, 2, 8, 6, 0, 9, 1, 8, 2, 7, 3, 10, 4, 5, 5,
1, 6, 3, 7, 3, 8, 7, 0, 8, 1, 9, 2, 6, 3, 0,
4, 4, 5, 2, 6, 2, 7, 4, 8, 8, 0, 7, 1, 10, 2,
5, 3, 1, 4, 3, 5, 3, 6, 1, 7, 5, 8, 9, 0, 6,
1, 0, 2, 4, 3, 2, 4, 2, 5, 4, 6, 0, 7, 6, 8,
10, 0, 5, 1, 1, 2, 3, 3, 3, 4, 1, 5, 5, 6, 10,
7, 7, 8, 0, 0,
}

Definition at line 6121 of file hq_hqadata.h.

◆ hq_tab_17

const uint8_t hq_tab_17[]
static

Definition at line 6138 of file hq_hqadata.h.

◆ hq_tab_18

const uint8_t hq_tab_18[]
static

Definition at line 6824 of file hq_hqadata.h.

◆ hq_tab_19

const uint8_t hq_tab_19[]
static

Definition at line 7467 of file hq_hqadata.h.

◆ hq_tab_20

const uint8_t hq_tab_20[]
static

Definition at line 7880 of file hq_hqadata.h.

◆ hq_tab_21

const uint8_t hq_tab_21[]
static

Definition at line 8059 of file hq_hqadata.h.

◆ hq_profile

const HQProfile hq_profile[NUM_HQ_PROFILES]
static
Initial value:
= {
{ hq_tab_11, 160, 120, 8, 10, 8 },
{ hq_tab_01, 720, 480, 8, 25, 54 },
{ hq_tab_02, 720, 486, 8, 15, 93 },
{ hq_tab_03, 720, 576, 8, 20, 81 },
{ hq_tab_04, 960, 720, 12, 25, 108 },
{ hq_tab_05, 1280, 720, 16, 25, 144 },
{ hq_tab_06, 1280, 1080, 16, 20, 272 },
{ hq_tab_07, 1440, 1080, 16, 24, 255 },
{ hq_tab_08, 1920, 1080, 20, 24, 340 },
{ hq_tab_09, 640, 480, 8, 25, 48 },
{ hq_tab_10, 320, 240, 8, 25, 12 },
{ hq_tab_11, 160, 120, 8, 10, 8 },
{ hq_tab_12, 800, 600, 8, 25, 76 },
{ hq_tab_13, 352, 480, 8, 20, 33 },
{ hq_tab_14, 352, 240, 8, 22, 15 },
{ hq_tab_15, 352, 288, 8, 18, 22 },
{ hq_tab_16, 176, 144, 8, 9, 11 },
{ hq_tab_17, 1280, 1024, 16, 20, 256 },
{ hq_tab_18, 1280, 960, 16, 25, 192 },
{ hq_tab_19, 1024, 768, 16, 24, 128 },
{ hq_tab_20, 704, 480, 8, 20, 66 },
{ hq_tab_21, 704, 576, 8, 24, 66 },
}

Definition at line 8275 of file hq_hqadata.h.

Referenced by hq_decode_frame().

QMAT4A
@ QMAT4A
Definition: hq_hqadata.h:112
QMAT1A
@ QMAT1A
Definition: hq_hqadata.h:64
QMAT2D
@ QMAT2D
Definition: hq_hqadata.h:83
QMAT30
@ QMAT30
Definition: hq_hqadata.h:86
QMAT09
@ QMAT09
Definition: hq_hqadata.h:47
QMAT1E
@ QMAT1E
Definition: hq_hqadata.h:68
QMAT12
@ QMAT12
Definition: hq_hqadata.h:56
QMAT11
@ QMAT11
Definition: hq_hqadata.h:55
QMAT42
@ QMAT42
Definition: hq_hqadata.h:104
QMAT4C
@ QMAT4C
Definition: hq_hqadata.h:114
QMAT20
@ QMAT20
Definition: hq_hqadata.h:70
QMAT05
@ QMAT05
Definition: hq_hqadata.h:43
QMAT2F
@ QMAT2F
Definition: hq_hqadata.h:85
QMAT00
@ QMAT00
Definition: hq_hqadata.h:38
QMAT0D
@ QMAT0D
Definition: hq_hqadata.h:51
QMAT0B
@ QMAT0B
Definition: hq_hqadata.h:49
QMAT3F
@ QMAT3F
Definition: hq_hqadata.h:101
QMAT45
@ QMAT45
Definition: hq_hqadata.h:107
hq_tab_12
static const uint8_t hq_tab_12[]
Definition: hq_hqadata.h:5670
QMAT46
@ QMAT46
Definition: hq_hqadata.h:108
QMAT32
@ QMAT32
Definition: hq_hqadata.h:88
QMAT37
@ QMAT37
Definition: hq_hqadata.h:93
QMAT1F
@ QMAT1F
Definition: hq_hqadata.h:69
hq_tab_20
static const uint8_t hq_tab_20[]
Definition: hq_hqadata.h:7880
QMAT07
@ QMAT07
Definition: hq_hqadata.h:45
QMAT0F
@ QMAT0F
Definition: hq_hqadata.h:53
QMAT04
@ QMAT04
Definition: hq_hqadata.h:42
hq_tab_21
static const uint8_t hq_tab_21[]
Definition: hq_hqadata.h:8059
QMAT21
@ QMAT21
Definition: hq_hqadata.h:71
QMAT15
@ QMAT15
Definition: hq_hqadata.h:59
QMAT0E
@ QMAT0E
Definition: hq_hqadata.h:52
QMAT1D
@ QMAT1D
Definition: hq_hqadata.h:67
QMAT43
@ QMAT43
Definition: hq_hqadata.h:105
QMAT34
@ QMAT34
Definition: hq_hqadata.h:90
hq_tab_16
static const uint8_t hq_tab_16[]
Definition: hq_hqadata.h:6121
QMAT40
@ QMAT40
Definition: hq_hqadata.h:102
QMAT28
@ QMAT28
Definition: hq_hqadata.h:78
QMAT17
@ QMAT17
Definition: hq_hqadata.h:61
QMAT02
@ QMAT02
Definition: hq_hqadata.h:40
hq_tab_04
static const uint8_t hq_tab_04[]
Definition: hq_hqadata.h:1964
QMAT3A
@ QMAT3A
Definition: hq_hqadata.h:96
QMAT3B
@ QMAT3B
Definition: hq_hqadata.h:97
QMAT2B
@ QMAT2B
Definition: hq_hqadata.h:81
hq_tab_10
static const uint8_t hq_tab_10[]
Definition: hq_hqadata.h:5613
QMAT06
@ QMAT06
Definition: hq_hqadata.h:44
hq_tab_09
static const uint8_t hq_tab_09[]
Definition: hq_hqadata.h:5450
QMAT33
@ QMAT33
Definition: hq_hqadata.h:89
QMAT22
@ QMAT22
Definition: hq_hqadata.h:72
QMAT13
@ QMAT13
Definition: hq_hqadata.h:57
hq_tab_08
static const uint8_t hq_tab_08[]
Definition: hq_hqadata.h:4358
hq_tab_14
static const uint8_t hq_tab_14[]
Definition: hq_hqadata.h:6018
QMAT2C
@ QMAT2C
Definition: hq_hqadata.h:82
QMAT2A
@ QMAT2A
Definition: hq_hqadata.h:80
QMAT3E
@ QMAT3E
Definition: hq_hqadata.h:100
QMAT38
@ QMAT38
Definition: hq_hqadata.h:94
QMAT41
@ QMAT41
Definition: hq_hqadata.h:103
QMAT0C
@ QMAT0C
Definition: hq_hqadata.h:50
QMAT10
@ QMAT10
Definition: hq_hqadata.h:54
QMAT44
@ QMAT44
Definition: hq_hqadata.h:106
hq_tab_15
static const uint8_t hq_tab_15[]
Definition: hq_hqadata.h:6065
QMAT16
@ QMAT16
Definition: hq_hqadata.h:60
QMAT26
@ QMAT26
Definition: hq_hqadata.h:76
hq_tab_07
static const uint8_t hq_tab_07[]
Definition: hq_hqadata.h:3539
hq_tab_19
static const uint8_t hq_tab_19[]
Definition: hq_hqadata.h:7467
QMAT01
@ QMAT01
Definition: hq_hqadata.h:39
hq_tab_11
static const uint8_t hq_tab_11[]
Definition: hq_hqadata.h:5656
QMAT18
@ QMAT18
Definition: hq_hqadata.h:62
QMAT3D
@ QMAT3D
Definition: hq_hqadata.h:99
QMAT47
@ QMAT47
Definition: hq_hqadata.h:109
QMAT23
@ QMAT23
Definition: hq_hqadata.h:73
hq_tab_18
static const uint8_t hq_tab_18[]
Definition: hq_hqadata.h:6824
QMAT08
@ QMAT08
Definition: hq_hqadata.h:46
hq_tab_03
static const uint8_t hq_tab_03[]
Definition: hq_hqadata.h:1745
QMAT24
@ QMAT24
Definition: hq_hqadata.h:74
QMAT35
@ QMAT35
Definition: hq_hqadata.h:91
QMAT4D
@ QMAT4D
Definition: hq_hqadata.h:115
QMAT36
@ QMAT36
Definition: hq_hqadata.h:92
QMAT48
@ QMAT48
Definition: hq_hqadata.h:110
QMAT03
@ QMAT03
Definition: hq_hqadata.h:41
QMAT4B
@ QMAT4B
Definition: hq_hqadata.h:113
hq_tab_02
static const uint8_t hq_tab_02[]
Definition: hq_hqadata.h:1555
hq_tab_01
static const uint8_t hq_tab_01[]
Definition: hq_hqadata.h:1372
hq_tab_13
static const uint8_t hq_tab_13[]
Definition: hq_hqadata.h:5927
hq_tab_06
static const uint8_t hq_tab_06[]
Definition: hq_hqadata.h:2810
QMAT31
@ QMAT31
Definition: hq_hqadata.h:87
QMAT3C
@ QMAT3C
Definition: hq_hqadata.h:98
QMAT27
@ QMAT27
Definition: hq_hqadata.h:77
hq_tab_05
static const uint8_t hq_tab_05[]
Definition: hq_hqadata.h:2327
QMAT1C
@ QMAT1C
Definition: hq_hqadata.h:66
QMAT39
@ QMAT39
Definition: hq_hqadata.h:95
QMAT2E
@ QMAT2E
Definition: hq_hqadata.h:84
QMAT19
@ QMAT19
Definition: hq_hqadata.h:63
hq_tab_17
static const uint8_t hq_tab_17[]
Definition: hq_hqadata.h:6138
QMAT49
@ QMAT49
Definition: hq_hqadata.h:111
QMAT0A
@ QMAT0A
Definition: hq_hqadata.h:48
QMAT1B
@ QMAT1B
Definition: hq_hqadata.h:65
QMAT29
@ QMAT29
Definition: hq_hqadata.h:79
QMAT14
@ QMAT14
Definition: hq_hqadata.h:58
QMAT25
@ QMAT25
Definition: hq_hqadata.h:75