亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? delay.c

?? this the source code of addio compression standard CELP. Also, it is optimizied for the execution sp
?? C
字號:
#define NFRAC 5
#define TRUE 1
#define FALSE 0
#define M1 -4
#define M2  3

/* five fractional delays calculated over an 8 point interpolation 	*/
/* (-4 to 3)								*/

static float frac[NFRAC] = {0.25, 0.33333333, 0.5, 0.66666667, 0.75};
static int twelfths[NFRAC] = {3, 4, 6, 8, 9};

/**************************************************************************
*
* NAME
*		sinc
*
* FUNCTION
*	
*
* SYNOPSIS
*		subroutine sinc(arg)
*
*   formal 
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*	arg		float	i	
*	y(n)		float	func	
*
***************************************************************************
*
* DESCRIPTION
*
*	This interpolating (sinc) function is Hamming windowed to bandlimit
*	the signal to reduce aliasing.
*
***************************************************************************
*
* CALLED BY
*
*	pitchvq  psearch
*
* CALLS
*
*
***************************************************************************/
#include <math.h>
#include <stdio.h>
float
sinc(arg)
float arg;
{
  float pi;

  pi = 4.0 * atan(1.0);
  if (arg == 0.0)
    return(1.0);
  else
    return(sin(pi * arg) / (pi * arg));
} 

/**************************************************************************
*
* NAME
*		qd
*
* FUNCTION
*	
*
* SYNOPSIS
*		subroutine qd(d)
*
*   formal 
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*	d		float	i
*	qd(d)		int	o	quantize d function	
*
***************************************************************************
*
* DESCRIPTION
*
*	Quantize d function
*
***************************************************************************
*
* CALLED BY
*
*	delay
*
* CALLS
*
*
***************************************************************************/
int 
qd(d)
float d;
{

  int i, index, ok;

/*  ok = FALSE;   */
  for (i = 0; i < NFRAC; i++)
  {
    if (fabs(d - frac[i]) < 1.e-2)
    {
      index = i;
/*      ok = TRUE;         */
    }
  }
/*
  if (!ok)
  {
    fprintf(stderr, "delay: Invalid pitch delay = %f\n", d);
    exit(1);
  }
*/
  return(index);
}
  
/**************************************************************************
*
* NAME
*		delay
*
* FUNCTION
*		Time delay a bandlimited signal
*		using point-by-point recursion
*
* SYNOPSIS
*		subroutine delay(x, start, n, d, m, y)
*
*   formal 
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*	x[n]		float	i	signal input (output in last 60)
*	start		int	i	beginning of output sequence
*	n		int	i	length of input sequence
*	d		float	i	fractional pitch
*	m		int	i	integer pitch
*	y[n]		float	o	delayed input signal
*
***************************************************************************
*
* DESCRIPTION
*
*	Subroutine to time delay a bandlimited signal by resampling the
*	reconstructed data (aka sinc interpolation).  The well known
*	reconstruction formula is:
*
*              |    M2      sin[pi(t-nT)/T]    M2
*   y(n) = X(t)| = SUM x(n) --------------- = SUM x(n) sinc[(t-nT)/T]
*              |   n=M1         pi(t-nT)/T    n=M1
*              |t=n+d
*
*	The interpolating (sinc) function is Hamming windowed to bandlimit
*	the signal to reduce aliasing.
*
*	Multiple simultaneous time delays may be efficiently calculated
*	by polyphase filtering.  Polyphase filters decimate the unused
*	filter coefficients.  See Chapter 6 in C&R for details. 
*
***************************************************************************
*
* CALLED BY
*
*	pitchvq	  psearch
*
* CALLS
*
*	ham
*
***************************************************************************
*
* REFERENCES
*
*	Crochiere & Rabiner, Multirate Digital Signal Processing,
*	P-H 1983, Chapters 2 and 6.
*
*
*	Kroon & Atal, "Pitch Predictors with High Temporal Resolution,"
*	ICASSP '90, S12.6
*
**************************************************************************/

#define SIZE (M2 - M1 + 1)
delay(x, start, n, d, m, y)
float x[], d, y[];
int m, n, start;
{
  static float wsinc[SIZE][NFRAC], hwin[12*SIZE+1];
  static int first = TRUE;
  register int i, j, k, index;
  register int count1;
  register float fcount1;

  /* Generate Hamming windowed sinc interpolating function for each	*/
  /* allowable fraction.  The interpolating functions are stored in  	*/
  /* time reverse order (i.e., delay appears as advance) to align    	*/
  /* with the adaptive code book v0 array.  The interp filters are:  	*/
  /* 		wsinc[.,0]	frac = 1/4 (3/12)		     	*/
  /* 		wsinc[.,1]	frac = 1/3 (4/12)		     	*/
  /* 		.		.				     	*/
  /* 		wsinc[.,4]	frac = 3/4 (9/12)		     	*/


  if (first)
  {
    ham(hwin, 12*SIZE+1);
    for (i = 0; i < NFRAC; i++)
      for (fcount1 = M1+frac[i], count1 = twelfths[i], j = 0; j < SIZE; j++)
      {
          wsinc[j][i] = sinc(fcount1) * hwin[count1];
          fcount1++;
          count1 += 12;
      }

    first = FALSE;
  }

  index = qd(d);

  /* *Resample:							 */
   for (count1 = start-1, i = 0; i < n; i++)
   {
     x[count1] = 0.0;
     for (k = M1-m+count1, j = 0; j < SIZE; j++)
     {
         x[count1] += x[k] * wsinc[j][index];
         k++;
     }
     count1++;
   }


 for (count1 = start - 1, i = 0; i < n; i++)
 {
     y[i] = x[count1];
     x[count1] = 0.0;
     count1++;

 }

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久人人爱| 不卡一卡二卡三乱码免费网站| 国产精品资源在线| 欧美在线观看一区| 国产精品麻豆欧美日韩ww| 日本麻豆一区二区三区视频| 日本韩国一区二区三区视频| 婷婷亚洲久悠悠色悠在线播放| 色先锋资源久久综合| 欧美mv和日韩mv的网站| 亚洲女同一区二区| 国产很黄免费观看久久| 精品日韩在线观看| 日韩avvvv在线播放| 欧美无乱码久久久免费午夜一区| 中文字幕一区二区三区四区| 国产成人精品免费视频网站| 久久先锋影音av| 美女网站色91| 精品少妇一区二区三区在线播放| 五月天精品一区二区三区| 欧美网站一区二区| 亚洲大片在线观看| 欧美亚洲另类激情小说| 一区二区三区在线观看视频 | 欧美一级精品在线| 亚洲国产中文字幕| 欧美精品久久一区二区三区| 亚洲一级二级在线| 一区二区在线看| 久久99精品久久久| 2欧美一区二区三区在线观看视频| 另类小说色综合网站| 正在播放一区二区| 精品一区二区在线视频| 欧美成人精品福利| 国产精品69久久久久水密桃| 国产色综合一区| 99久久精品国产精品久久| 亚洲视频一二三| 欧美日韩另类一区| 美女一区二区在线观看| 26uuu另类欧美| jiyouzz国产精品久久| 一区二区三区美女视频| 欧美日韩国产免费| 精品中文字幕一区二区小辣椒| 26uuu精品一区二区三区四区在线| 国产露脸91国语对白| 国产精品视频免费看| 色婷婷激情一区二区三区| 三级成人在线视频| 久久久久国产精品人| 91在线观看地址| 日本欧美一区二区三区| 久久精品这里都是精品| 色综合久久66| 麻豆精品久久精品色综合| 国产精品拍天天在线| 欧美视频精品在线观看| 国产一区激情在线| 亚洲免费视频中文字幕| 日韩视频国产视频| 97国产一区二区| 青草av.久久免费一区| 国产精品久久综合| 91麻豆精品国产无毒不卡在线观看| 国产在线不卡一区| 亚洲精品中文字幕在线观看| 精品伦理精品一区| 91理论电影在线观看| 九色|91porny| 樱花影视一区二区| 久久女同互慰一区二区三区| 在线看日本不卡| 国产成人在线色| 日韩主播视频在线| 亚洲情趣在线观看| 国产日产精品一区| 欧美高清hd18日本| 99视频热这里只有精品免费| 麻豆精品一区二区三区| 一级女性全黄久久生活片免费| 久久影视一区二区| 欧美一级黄色片| 91高清在线观看| 成人教育av在线| 极品美女销魂一区二区三区免费| 亚洲国产三级在线| 综合久久久久久| 中文字幕的久久| 久久久久久一级片| 日韩欧美亚洲国产精品字幕久久久| 在线区一区二视频| 色综合久久99| aaa欧美大片| 成人午夜视频在线观看| 国产最新精品免费| 韩国av一区二区三区| 日本欧美久久久久免费播放网| 中文一区二区在线观看| 欧美精品aⅴ在线视频| 色噜噜久久综合| 国产成a人无v码亚洲福利| 九九视频精品免费| 激情小说欧美图片| 久久国产日韩欧美精品| 日韩av一区二区三区| 亚洲一区二区3| 亚洲一区二区三区自拍| 亚洲欧美一区二区三区极速播放 | 午夜视频一区二区| 1区2区3区国产精品| 国产人伦精品一区二区| 久久久91精品国产一区二区精品 | 麻豆精品国产91久久久久久| 日韩黄色片在线观看| 午夜电影网一区| 日韩制服丝袜先锋影音| 午夜欧美电影在线观看| 奇米色一区二区三区四区| 首页国产丝袜综合| 久久激情五月婷婷| 国产剧情一区二区| 成人免费视频一区二区| 成人一区二区三区中文字幕| 99re这里只有精品首页| 91小视频免费观看| 在线观看日韩国产| 欧美一级在线观看| 久久精品视频免费观看| 国产精品国产三级国产普通话三级| 日韩一区欧美小说| 亚洲国产一区二区三区 | 色欧美88888久久久久久影院| 欧日韩精品视频| 91精品国产免费久久综合| 久久久久久免费毛片精品| 国产欧美日韩在线| 亚洲一区二区在线免费看| 美女www一区二区| 成人性色生活片免费看爆迷你毛片| 色综合色综合色综合色综合色综合| 欧美体内she精高潮| 久久久亚洲高清| 亚洲精品美腿丝袜| 奇米亚洲午夜久久精品| 成人黄色免费短视频| 欧美日韩国产综合久久| 久久在线免费观看| 亚洲综合在线观看视频| 美女一区二区在线观看| aaa亚洲精品| 日韩精品一区二区三区四区| 国产精品不卡一区二区三区| 另类人妖一区二区av| 成人免费黄色在线| 在线成人av影院| 一区二区中文字幕在线| 日本美女视频一区二区| 91在线视频免费91| 久久亚洲春色中文字幕久久久| 成人欧美一区二区三区在线播放| 免费成人在线观看| 一本色道亚洲精品aⅴ| 久久久久久久精| 人人精品人人爱| 一本到不卡精品视频在线观看| 久久综合五月天婷婷伊人| 亚洲成av人片一区二区| 色综合天天性综合| 亚洲精品日韩一| 国产成人免费视频网站| 日韩无一区二区| 亚洲综合久久av| 91网站在线播放| 国产午夜精品久久久久久久 | 99久久精品国产麻豆演员表| 精品久久久久久久久久久院品网 | 在线观看欧美精品| 国产精品你懂的在线| 国产麻豆成人精品| 91麻豆精品国产综合久久久久久| 一区二区三区精品| 99国产精品国产精品毛片| 国产女人aaa级久久久级| 国产一区欧美日韩| 精品久久免费看| 免费在线观看成人| 91精品国产色综合久久久蜜香臀| 亚洲欧美日韩电影| 91色porny| 亚洲欧美在线观看| 91啪亚洲精品| 亚洲欧美一区二区三区国产精品 | 亚洲国产一区视频| 91一区一区三区| 一色桃子久久精品亚洲| 成人黄色小视频在线观看| 国产欧美一区二区三区在线老狼|