📄 tabledtx.dsp
字号:
/*************************************************************************/
/* Tables used for VAD/DTX/CNG */
/* $$01/10/2000 rejustified the tables used in audio codec */
/* $$01/16/2001 modified and printed,Author: Jason.wang (zhigang wang) */
/* $$01/16/2001 Email: wzg119@yeah.net, BP: 86+02195950-161452 */
/* $$01/16/2001 This modlue is not optimized! should be test on Emulator */
/*************************************************************************/
.MODULE/SEG=App_PM Tabledtx;
/*************************************************************************/
#include "ld8a.inc"
#include "vad.inc"
#include "dtx.inc"
/*************************************************************************/
.GLOBAL PtrTab_1,PtrTab_2,SZC_coeff;
.GLOBAL lbf_corr,shift_fx,factor_fx;
.GLOBAL fact,marg,tab_Sidgain,Gain_thresh;
.GLOBAL noise_fg,noise_fg_sum,noise_fg_sum_inv;
/*************************************************************************/
/* VAD constants */
.VAR/PM/RAM/SEG=Tab_PM lbf_corr[NP+1];
.INIT24 lbf_corr:
H#1EBD00, H#1B6300, H#12E600, H#08FB00,
H#014100, H#FD6C00, H#FCF200, H#FE1C00,
H#FF5C00, H#000300, H#002700, H#001500, H#000400;
.VAR/PM/RAM/SEG=Tab_PM shift_fx[33];
.INIT24 shift_fx:
H#000000, H#000100, H#000100, H#000100, H#000100,
H#000100, H#000100, H#000100, H#000100, H#000100,
H#000100, H#000100, H#000100, H#000100, H#000100,
H#000100, H#000100, H#000200, H#000200, H#000200,
H#000200, H#000200, H#000200, H#000200, H#000200,
H#000300, H#000300, H#000300, H#000300, H#000400,
H#000400, H#000500, H#000000;
.VAR/PM/RAM/SEG=Tab_PM factor_fx[33];
.INIT24 factor_fx:
H#7FFF00, H#421100, H#444400, H#469F00, H#492500,
H#4BDA00, H#4EC500, H#51EC00, H#555500, H#590B00,
H#5D1700, H#618600, H#666600, H#6BCA00, H#71C700,
H#787800, H#7FFF00, H#444400, H#492500, H#4EC500,
H#555500, H#5D1700, H#666600, H#71C700, H#7FFF00,
H#492500, H#555500, H#666600, H#7FFF00, H#555500,
H#7FFF00, H#7FFF00, H#000000;
/* Quantization of SID gain */
.VAR/PM/RAM/SEG=Tab_PM fact[NB_GAIN+1];
.INIT24 fact: H#019A00, H#001A00, H#000D00;
.VAR/PM/RAM/SEG=Tab_PM marg[NB_GAIN+1];
.INIT24 marg: H#0000, H#0000, H#0100;
.VAR/PM/RAM/SEG=Tab_PM tab_Sidgain[32];
.INIT24 tab_Sidgain:
H#000200, H#000500, H#000800, H#000D00, H#001400,
H#002000, H#003200, H#004000, H#005000, H#006500,
H#007F00, H#00A000, H#00C900, H#00FD00, H#013E00,
H#019100, H#01F900, H#027B00, H#032000, H#03EF00,
H#04F400, H#063C00, H#07DA00, H#09E200, H#0C7100,
H#0FA900, H#13B800, H#18D300, H#1F4000, H#275700,
H#318700, H#3E5A00;
/* Quantization of LSF vector */
.VAR/PM/RAM/SEG=Tab_PM noise_fg[MODE*MA_NP*M];
.VAR/PM/RAM/SEG=Tab_PM noise_fg_sum[MODE*M];
.INIT24 noise_fg_sum:
H#1E7600, H#20FF00, H#200D00, H#206500, H#1FBE00,
H#211D00, H#20FF00, H#21FF00, H#235300, H#219C00,
H#291200, H#307200, H#322100, H#2E8A00, H#2CB700,
H#2D9600, H#2B7C00, H#2C2F00, H#2E4400, H#2CB700;
.VAR/PM/RAM/SEG=Tab_PM noise_fg_sum_inv[MODE*M];
.INIT24 noise_fg_sum_inv:
H#433A00, H#3E1000, H#3FE500, H#3F3700, H#408400,
H#3DD900, H#3E1000, H#3C3D00, H#39F800, H#3CED00,
H#31DC00, H#2A4500, H#28DA00, H#2C0000, H#2DCC00,
H#2CEC00, H#2F1800, H#2E5900, H#2C4300, H#2DCC00;
.VAR/PM/RAM/SEG=Tab_PM PtrTab_1[32];
.INIT24 PtrTab_1:
H#006000, H#003400, H#001400, H#003600, H#005600,
H#007200, H#005200, H#004400, H#002400, H#007900,
H#003000, H#005C00, H#001200, H#007800, H#005E00,
H#007C00, H#003200, H#007D00, H#000400, H#006400,
H#001C00, H#004C00, H#000C00, H#007500, H#005100,
H#001600, H#005A00, H#007400, H#007F00, H#001500,
H#006C00, H#004200;
.VAR/PM/RAM/SEG=Tab_PM PtrTab_2[2*16];
.INIT24 PtrTab_2:
H#001F00, H#001500, H#000900, H#000300, H#000A00,
H#000200, H#001300, H#001A00, H#000400, H#000300,
H#000B00, H#001D00, H#000F00, H#001B00, H#001500,
H#000C00, H#001000, H#000100, H#000000, H#000000,
H#000800, H#001900, H#001600, H#001400, H#001300,
H#001700, H#001400, H#001F00, H#000400, H#001F00,
H#001400, H#001F00;
.VAR/PM/RAM/SEG=Tab_PM SZC_coeff[17];
.INIT24 SZC_coeff:
H#C6A800, H#4A7900, H#500000, H#C00000, H#7FFF00,
H#920000, H#020000, H#7FFF00, H#B00000, H#5D1700,
H#7FFF00, H#A88000, H#010000, H#892500, H#A49200,
H#600000, H#400000;
.VAR/PM/RAM/SEG=Tab_PM Gain_thresh[4];
.INIT24 Gain_thresh: H#F55F00,H#565F00,H#129A00,H#015400;
/********************************************************************************/
.ENDMOD;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -