summaryrefslogtreecommitdiff
path: root/third_party/g7221/common/huff_def.h
blob: dd10d9a5f60f037e3e4916305c4a9359a08f4536 (plain)
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
52
53
/***********************************************************************
**
**   ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C
**   > Software Release 2.1 (2008-06)
**     (Simple repackaging; no change from 2005-05 Release 2.0 code)
**
**   © 2004 Polycom, Inc.
**
**   All rights reserved.
**
***********************************************************************/

#define REGION_POWER_STEPSIZE_DB 3.010299957
#define ABS_REGION_POWER_LEVELS  32
#define DIFF_REGION_POWER_LEVELS 24

#define DRP_DIFF_MIN -12
#define DRP_DIFF_MAX 11

#define MAX_NUM_BINS 16
#define MAX_VECTOR_INDICES 625
#define MAX_VECTOR_DIMENSION 5

extern Word16  differential_region_power_bits[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS];
extern UWord16 differential_region_power_codes[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS];
extern Word16  differential_region_power_decoder_tree[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS-1][2];
extern Word16  mlt_quant_centroid[NUM_CATEGORIES][MAX_NUM_BINS];
extern Word16  expected_bits_table[NUM_CATEGORIES];
extern Word16  mlt_sqvh_bitcount_category_0[196];
extern UWord16 mlt_sqvh_code_category_0[196];
extern Word16  mlt_sqvh_bitcount_category_1[100];
extern UWord16 mlt_sqvh_code_category_1[100];
extern Word16  mlt_sqvh_bitcount_category_2[49];
extern UWord16 mlt_sqvh_code_category_2[49];
extern Word16  mlt_sqvh_bitcount_category_3[625];
extern UWord16 mlt_sqvh_code_category_3[625];
extern Word16  mlt_sqvh_bitcount_category_4[256];
extern UWord16 mlt_sqvh_code_category_4[256];
extern Word16  mlt_sqvh_bitcount_category_5[243];
extern UWord16 mlt_sqvh_code_category_5[243];
extern Word16  mlt_sqvh_bitcount_category_6[32];
extern UWord16 mlt_sqvh_code_category_6[32];
extern Word16  *table_of_bitcount_tables[NUM_CATEGORIES-1];
extern UWord16 *table_of_code_tables[NUM_CATEGORIES-1];
extern Word16  mlt_decoder_tree_category_0[180][2];
extern Word16  mlt_decoder_tree_category_1[93][2];
extern Word16  mlt_decoder_tree_category_2[47][2];
extern Word16  mlt_decoder_tree_category_3[519][2];
extern Word16  mlt_decoder_tree_category_4[208][2];
extern Word16  mlt_decoder_tree_category_5[191][2];
extern Word16  mlt_decoder_tree_category_6[31][2];
extern Word16  *table_of_decoder_tables[NUM_CATEGORIES-1];