summaryrefslogtreecommitdiff
path: root/third_party/g7221/common/huff_def.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/g7221/common/huff_def.h')
-rw-r--r--third_party/g7221/common/huff_def.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/third_party/g7221/common/huff_def.h b/third_party/g7221/common/huff_def.h
new file mode 100644
index 00000000..dd10d9a5
--- /dev/null
+++ b/third_party/g7221/common/huff_def.h
@@ -0,0 +1,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];
+