| /*********************************************************************** |
| ** |
| ** 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]; |
| |