⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabledtx.dsp

📁 基于ADSP的G.729语音编解码程序
💻 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 + -