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

📄 bwexp.c

📁 语音CELP压缩解压源代码(C语音)
💻 C
字号:
/**************************************************************************** ROUTINE*		bwexp** FUNCTION*		Bandwidth expansion of LPC predictor coefficients** SYNOPSIS*		subroutine bwexp(alpha, pc, pcexp, n)**   formal *                       data    I/O*       name            type    type    function*       -------------------------------------------------------------------*	alpha		float	i	Bandwidth expansion factor*	pc		float	i	predictor coefficients*	pcexp		float	o	expanded predictor coefficients*	n		int	i	predictor order****************************************************************************	* DESCRIPTION**  	Subroutine to perform bandwidth modification by moving the poles*	(or zeros) radially in the z plane.  If the bandwidth expansion*	factor (alpha) is less than unity, the bandwidths are expanded by*	shifting the poles (or zeros) toward the origin of the z plane.*	The predictor coefficients are scaled directly according to:**		              i-1*		a' = a  alpha		where i = 1, . . . , order+1*		 i    i**	Resulting in a bandwidth expansion of:**		-(fs/pi)ln(alpha) Hz**	(e.g., fs = 8 kHz, alpha = 0.994127 -> 15 Hz bandwidth expansion)**	CELP's LPC predictor coefficient convention is:*              p+1         -(i-1)*       A(z) = SUM   a   z          where a  = +1.0*              i=1    i                    1****************************************************************************** CALLED BY**	autohf	confg	impls	postfilter** CALLS**	***************************************************************************/#include <math.h>bwexp(alpha, pc, pcexp, n)int n;float alpha, pc[], pcexp[];{  int i;  for (i = 0; i <= n; i++)    pcexp[i] = pc[i]*pow(alpha,(double)(i));}

⌨️ 快捷键说明

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