1
/***********************************************************************
3
** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C
4
** > Software Release 2.1 (2008-06)
5
** (Simple repackaging; no change from 2005-05 Release 2.0 code)
7
** � 2004 Polycom, Inc.
9
** All rights reserved.
11
***********************************************************************/
13
#define REGION_POWER_STEPSIZE_DB 3.010299957
14
#define ABS_REGION_POWER_LEVELS 32
15
#define DIFF_REGION_POWER_LEVELS 24
17
#define DRP_DIFF_MIN -12
18
#define DRP_DIFF_MAX 11
20
#define MAX_NUM_BINS 16
21
#define MAX_VECTOR_INDICES 625
22
#define MAX_VECTOR_DIMENSION 5
24
extern Word16 differential_region_power_bits[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS];
25
extern UWord16 differential_region_power_codes[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS];
26
extern Word16 differential_region_power_decoder_tree[MAX_NUMBER_OF_REGIONS][DIFF_REGION_POWER_LEVELS-1][2];
27
extern Word16 mlt_quant_centroid[NUM_CATEGORIES][MAX_NUM_BINS];
28
extern Word16 expected_bits_table[NUM_CATEGORIES];
29
extern Word16 mlt_sqvh_bitcount_category_0[196];
30
extern UWord16 mlt_sqvh_code_category_0[196];
31
extern Word16 mlt_sqvh_bitcount_category_1[100];
32
extern UWord16 mlt_sqvh_code_category_1[100];
33
extern Word16 mlt_sqvh_bitcount_category_2[49];
34
extern UWord16 mlt_sqvh_code_category_2[49];
35
extern Word16 mlt_sqvh_bitcount_category_3[625];
36
extern UWord16 mlt_sqvh_code_category_3[625];
37
extern Word16 mlt_sqvh_bitcount_category_4[256];
38
extern UWord16 mlt_sqvh_code_category_4[256];
39
extern Word16 mlt_sqvh_bitcount_category_5[243];
40
extern UWord16 mlt_sqvh_code_category_5[243];
41
extern Word16 mlt_sqvh_bitcount_category_6[32];
42
extern UWord16 mlt_sqvh_code_category_6[32];
43
extern Word16 *table_of_bitcount_tables[NUM_CATEGORIES-1];
44
extern UWord16 *table_of_code_tables[NUM_CATEGORIES-1];
45
extern Word16 mlt_decoder_tree_category_0[180][2];
46
extern Word16 mlt_decoder_tree_category_1[93][2];
47
extern Word16 mlt_decoder_tree_category_2[47][2];
48
extern Word16 mlt_decoder_tree_category_3[519][2];
49
extern Word16 mlt_decoder_tree_category_4[208][2];
50
extern Word16 mlt_decoder_tree_category_5[191][2];
51
extern Word16 mlt_decoder_tree_category_6[31][2];
52
extern Word16 *table_of_decoder_tables[NUM_CATEGORIES-1];