FFmpeg
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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().

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