aboutsummaryrefslogtreecommitdiffstats
path: root/codecs/ilbc/constants.h
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-15 04:36:52 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-15 04:36:52 +0000
commit9fa1f6563a431a73d7eb0c8a284e4cf419cbc2fa (patch)
tree468bcd1944564d1b84b5a9d46b2eb437fe3c73a3 /codecs/ilbc/constants.h
parent0cc1bf692bcfc7f3f9ffef9d62c6621cd9ab9f4a (diff)
Add iLBC codec
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@852 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'codecs/ilbc/constants.h')
-rwxr-xr-xcodecs/ilbc/constants.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/codecs/ilbc/constants.h b/codecs/ilbc/constants.h
new file mode 100755
index 000000000..954d511fd
--- /dev/null
+++ b/codecs/ilbc/constants.h
@@ -0,0 +1,85 @@
+
+/******************************************************************
+
+ iLBC Speech Coder ANSI-C Source Code
+
+ constants.h
+
+ Copyright (c) 2001,
+ Global IP Sound AB.
+ All rights reserved.
+
+******************************************************************/
+
+#ifndef __iLBC_CONSTANTS_H
+#define __iLBC_CONSTANTS_H
+
+#include "iLBC_define.h"
+
+/* bit allocation */
+
+extern int lsf_bitsTbl[];
+extern int start_bitsTbl;
+extern int scale_bitsTbl;
+extern int state_bitsTbl;
+extern int cb_bitsTbl[5][CB_NSTAGES];
+extern int search_rangeTbl[5][CB_NSTAGES];
+extern int gain_bitsTbl[];
+
+/* ULP bit allocation */
+
+extern int ulp_lsf_bitsTbl[6][ULP_CLASSES+2];
+extern int ulp_start_bitsTbl[];
+extern int ulp_startfirst_bitsTbl[];
+extern int ulp_scale_bitsTbl[];
+extern int ulp_state_bitsTbl[];
+extern int ulp_extra_cb_indexTbl[CB_NSTAGES][ULP_CLASSES+2];
+extern int ulp_extra_cb_gainTbl[CB_NSTAGES][ULP_CLASSES+2];
+extern int ulp_cb_indexTbl[NASUB][CB_NSTAGES][ULP_CLASSES+2];
+extern int ulp_cb_gainTbl[NASUB][CB_NSTAGES][ULP_CLASSES+2];
+
+/* high pass filters */
+
+extern float hpi_zero_coefsTbl[];
+extern float hpi_pole_coefsTbl[];
+extern float hpo_zero_coefsTbl[];
+extern float hpo_pole_coefsTbl[];
+
+/* low pass filters */
+extern float lpFilt_coefsTbl[];
+
+/* LPC analysis and quantization */
+
+extern float lpc_winTbl[];
+extern float lpc_asymwinTbl[];
+extern float lpc_lagwinTbl[];
+extern float lsfCbTbl[];
+extern float lsfmeanTbl[];
+extern int dim_lsfCbTbl[];
+extern int size_lsfCbTbl[];
+extern float lsf_weightTbl[];
+
+/* state quantization tables */
+
+extern float state_sq3Tbl[];
+extern float state_frgqTbl[];
+
+/* gain quantization tables */
+
+extern float gain_sq3Tbl[];
+extern float gain_sq4Tbl[];
+extern float gain_sq5Tbl[];
+
+/* adaptive codebook definitions */
+
+extern int memLfTbl[];
+extern int stMemLTbl;
+extern float cbfiltersTbl[CB_FILTERLEN];
+
+/* enhancer definitions */
+
+extern float polyphaserTbl[];
+extern float enh_plocsTbl[];
+
+#endif
+