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

📄 decode.cpp

📁 KphoneSI (kpsi) is a SIP (Session Initiation Protocol) user agent for Linux, with which you can in
💻 CPP
字号:
/* * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische * Universitaet Berlin.  See the accompanying file "COPYRIGHT" for * details.  THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. *//* $Header: /cvsroot/kphone/kphoneSI/gsm/decode.cpp,v 1.1.1.1 2005/10/12 18:17:01 kgfleischmann Exp $ */#include <stdio.h>#include	"private.h"#include	"gsm.h"#include	"proto.h"/* *  4.3 FIXED POINT IMPLEMENTATION OF THE RPE-LTP DECODER */static void Postprocessing P2((S,s),	struct gsm_state	* S,	register word 		* s){	register int		k;	register word		msr = S->msr;	register longword	ltmp;	/* for GSM_ADD */	register word		tmp;	for (k = 160; k--; s++) {		tmp = GSM_MULT_R( msr, 28180 );		msr = GSM_ADD(*s, tmp);  	   /* Deemphasis 	     */		*s  = GSM_ADD(msr, msr) & 0xFFF8;  /* Truncation & Upscaling */	}	S->msr = msr;}void Gsm_Decoder P8((S,LARcr, Ncr,bcr,Mcr,xmaxcr,xMcr,s),	struct gsm_state	* S,	word		* LARcr,	/* [0..7]		IN	*/	word		* Ncr,		/* [0..3] 		IN 	*/	word		* bcr,		/* [0..3]		IN	*/	word		* Mcr,		/* [0..3] 		IN 	*/	word		* xmaxcr,	/* [0..3]		IN 	*/	word		* xMcr,		/* [0..13*4]		IN	*/	word		* s)		/* [0..159]		OUT 	*/{	int		j, k;	word		erp[40], wt[160];	word		* drp = S->dp0 + 120;	for (j=0; j <= 3; j++, xmaxcr++, bcr++, Ncr++, Mcr++, xMcr += 13) {		Gsm_RPE_Decoding( S, *xmaxcr, *Mcr, xMcr, erp );		Gsm_Long_Term_Synthesis_Filtering( S, *Ncr, *bcr, erp, drp );		for (k = 0; k <= 39; k++) wt[ j * 40 + k ] =  drp[ k ];	}	Gsm_Short_Term_Synthesis_Filter( S, LARcr, wt, s );	Postprocessing(S, s);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -