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

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

?? smallft.c

?? speech echo cancellation library
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************** *                                                                  * * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   * * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     * * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       * *                                                                  * * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             * * by the XIPHOPHORUS Company http://www.xiph.org/                  * *                                                                  * ******************************************************************** function: *unnormalized* fft transform last mod: $Id: smallft.c,v 1.19 2003/10/08 05:12:37 jm Exp $ ********************************************************************//* FFT implementation from OggSquish, minus cosine transforms, * minus all but radix 2/4 case.  In Vorbis we only need this * cut-down version. * * To do more than just power-of-two sized vectors, see the full * version I wrote for NetLib. * * Note that the packing is a little strange; rather than the FFT r/i * packing following R_0, I_n, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1, * it follows R_0, R_1, I_1, R_2, I_2 ... R_n-1, I_n-1, I_n like the * FORTRAN version */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <math.h>#include "smallft.h"#include "os_support.h"static void drfti1(int n, float *wa, int *ifac){  static int ntryh[4] = { 4,2,3,5 };  static float tpi = 6.28318530717958648f;  float arg,argh,argld,fi;  int ntry=0,i,j=-1;  int k1, l1, l2, ib;  int ld, ii, ip, is, nq, nr;  int ido, ipm, nfm1;  int nl=n;  int nf=0; L101:  j++;  if (j < 4)    ntry=ntryh[j];  else    ntry+=2; L104:  nq=nl/ntry;  nr=nl-ntry*nq;  if (nr!=0) goto L101;  nf++;  ifac[nf+1]=ntry;  nl=nq;  if(ntry!=2)goto L107;  if(nf==1)goto L107;  for (i=1;i<nf;i++){    ib=nf-i+1;    ifac[ib+1]=ifac[ib];  }  ifac[2] = 2; L107:  if(nl!=1)goto L104;  ifac[0]=n;  ifac[1]=nf;  argh=tpi/n;  is=0;  nfm1=nf-1;  l1=1;  if(nfm1==0)return;  for (k1=0;k1<nfm1;k1++){    ip=ifac[k1+2];    ld=0;    l2=l1*ip;    ido=n/l2;    ipm=ip-1;    for (j=0;j<ipm;j++){      ld+=l1;      i=is;      argld=(float)ld*argh;      fi=0.f;      for (ii=2;ii<ido;ii+=2){	fi+=1.f;	arg=fi*argld;	wa[i++]=cos(arg);	wa[i++]=sin(arg);      }      is+=ido;    }    l1=l2;  }}static void fdrffti(int n, float *wsave, int *ifac){  if (n == 1) return;  drfti1(n, wsave+n, ifac);}static void dradf2(int ido,int l1,float *cc,float *ch,float *wa1){  int i,k;  float ti2,tr2;  int t0,t1,t2,t3,t4,t5,t6;  t1=0;  t0=(t2=l1*ido);  t3=ido<<1;  for(k=0;k<l1;k++){    ch[t1<<1]=cc[t1]+cc[t2];    ch[(t1<<1)+t3-1]=cc[t1]-cc[t2];    t1+=ido;    t2+=ido;  }      if(ido<2)return;  if(ido==2)goto L105;  t1=0;  t2=t0;  for(k=0;k<l1;k++){    t3=t2;    t4=(t1<<1)+(ido<<1);    t5=t1;    t6=t1+t1;    for(i=2;i<ido;i+=2){      t3+=2;      t4-=2;      t5+=2;      t6+=2;      tr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];      ti2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];      ch[t6]=cc[t5]+ti2;      ch[t4]=ti2-cc[t5];      ch[t6-1]=cc[t5-1]+tr2;      ch[t4-1]=cc[t5-1]-tr2;    }    t1+=ido;    t2+=ido;  }  if(ido%2==1)return; L105:  t3=(t2=(t1=ido)-1);  t2+=t0;  for(k=0;k<l1;k++){    ch[t1]=-cc[t2];    ch[t1-1]=cc[t3];    t1+=ido<<1;    t2+=ido;    t3+=ido;  }}static void dradf4(int ido,int l1,float *cc,float *ch,float *wa1,	    float *wa2,float *wa3){  static float hsqt2 = .70710678118654752f;  int i,k,t0,t1,t2,t3,t4,t5,t6;  float ci2,ci3,ci4,cr2,cr3,cr4,ti1,ti2,ti3,ti4,tr1,tr2,tr3,tr4;  t0=l1*ido;    t1=t0;  t4=t1<<1;  t2=t1+(t1<<1);  t3=0;  for(k=0;k<l1;k++){    tr1=cc[t1]+cc[t2];    tr2=cc[t3]+cc[t4];    ch[t5=t3<<2]=tr1+tr2;    ch[(ido<<2)+t5-1]=tr2-tr1;    ch[(t5+=(ido<<1))-1]=cc[t3]-cc[t4];    ch[t5]=cc[t2]-cc[t1];    t1+=ido;    t2+=ido;    t3+=ido;    t4+=ido;  }  if(ido<2)return;  if(ido==2)goto L105;  t1=0;  for(k=0;k<l1;k++){    t2=t1;    t4=t1<<2;    t5=(t6=ido<<1)+t4;    for(i=2;i<ido;i+=2){      t3=(t2+=2);      t4+=2;      t5-=2;      t3+=t0;      cr2=wa1[i-2]*cc[t3-1]+wa1[i-1]*cc[t3];      ci2=wa1[i-2]*cc[t3]-wa1[i-1]*cc[t3-1];      t3+=t0;      cr3=wa2[i-2]*cc[t3-1]+wa2[i-1]*cc[t3];      ci3=wa2[i-2]*cc[t3]-wa2[i-1]*cc[t3-1];      t3+=t0;      cr4=wa3[i-2]*cc[t3-1]+wa3[i-1]*cc[t3];      ci4=wa3[i-2]*cc[t3]-wa3[i-1]*cc[t3-1];      tr1=cr2+cr4;      tr4=cr4-cr2;      ti1=ci2+ci4;      ti4=ci2-ci4;      ti2=cc[t2]+ci3;      ti3=cc[t2]-ci3;      tr2=cc[t2-1]+cr3;      tr3=cc[t2-1]-cr3;      ch[t4-1]=tr1+tr2;      ch[t4]=ti1+ti2;      ch[t5-1]=tr3-ti4;      ch[t5]=tr4-ti3;      ch[t4+t6-1]=ti4+tr3;      ch[t4+t6]=tr4+ti3;      ch[t5+t6-1]=tr2-tr1;      ch[t5+t6]=ti1-ti2;    }    t1+=ido;  }  if(ido&1)return; L105:    t2=(t1=t0+ido-1)+(t0<<1);  t3=ido<<2;  t4=ido;  t5=ido<<1;  t6=ido;  for(k=0;k<l1;k++){    ti1=-hsqt2*(cc[t1]+cc[t2]);    tr1=hsqt2*(cc[t1]-cc[t2]);    ch[t4-1]=tr1+cc[t6-1];    ch[t4+t5-1]=cc[t6-1]-tr1;    ch[t4]=ti1-cc[t1+t0];    ch[t4+t5]=ti1+cc[t1+t0];    t1+=ido;    t2+=ido;    t4+=t3;    t6+=ido;  }}static void dradfg(int ido,int ip,int l1,int idl1,float *cc,float *c1,                          float *c2,float *ch,float *ch2,float *wa){  static float tpi=6.283185307179586f;  int idij,ipph,i,j,k,l,ic,ik,is;  int t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;  float dc2,ai1,ai2,ar1,ar2,ds2;  int nbd;  float dcp,arg,dsp,ar1h,ar2h;  int idp2,ipp2;    arg=tpi/(float)ip;  dcp=cos(arg);  dsp=sin(arg);  ipph=(ip+1)>>1;  ipp2=ip;  idp2=ido;  nbd=(ido-1)>>1;  t0=l1*ido;  t10=ip*ido;  if(ido==1)goto L119;  for(ik=0;ik<idl1;ik++)ch2[ik]=c2[ik];  t1=0;  for(j=1;j<ip;j++){    t1+=t0;    t2=t1;    for(k=0;k<l1;k++){      ch[t2]=c1[t2];      t2+=ido;    }  }  is=-ido;  t1=0;  if(nbd>l1){    for(j=1;j<ip;j++){      t1+=t0;      is+=ido;      t2= -ido+t1;      for(k=0;k<l1;k++){        idij=is-1;        t2+=ido;        t3=t2;        for(i=2;i<ido;i+=2){          idij+=2;          t3+=2;          ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];          ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];        }      }    }  }else{    for(j=1;j<ip;j++){      is+=ido;      idij=is-1;      t1+=t0;      t2=t1;      for(i=2;i<ido;i+=2){        idij+=2;        t2+=2;        t3=t2;        for(k=0;k<l1;k++){          ch[t3-1]=wa[idij-1]*c1[t3-1]+wa[idij]*c1[t3];          ch[t3]=wa[idij-1]*c1[t3]-wa[idij]*c1[t3-1];          t3+=ido;        }      }    }  }  t1=0;  t2=ipp2*t0;  if(nbd<l1){    for(j=1;j<ipph;j++){      t1+=t0;      t2-=t0;      t3=t1;      t4=t2;      for(i=2;i<ido;i+=2){        t3+=2;        t4+=2;        t5=t3-ido;        t6=t4-ido;        for(k=0;k<l1;k++){          t5+=ido;          t6+=ido;          c1[t5-1]=ch[t5-1]+ch[t6-1];          c1[t6-1]=ch[t5]-ch[t6];          c1[t5]=ch[t5]+ch[t6];          c1[t6]=ch[t6-1]-ch[t5-1];        }      }    }  }else{    for(j=1;j<ipph;j++){      t1+=t0;      t2-=t0;      t3=t1;      t4=t2;      for(k=0;k<l1;k++){        t5=t3;        t6=t4;        for(i=2;i<ido;i+=2){          t5+=2;          t6+=2;          c1[t5-1]=ch[t5-1]+ch[t6-1];          c1[t6-1]=ch[t5]-ch[t6];          c1[t5]=ch[t5]+ch[t6];          c1[t6]=ch[t6-1]-ch[t5-1];        }        t3+=ido;        t4+=ido;      }    }  }L119:  for(ik=0;ik<idl1;ik++)c2[ik]=ch2[ik];  t1=0;  t2=ipp2*idl1;  for(j=1;j<ipph;j++){    t1+=t0;    t2-=t0;    t3=t1-ido;    t4=t2-ido;    for(k=0;k<l1;k++){      t3+=ido;      t4+=ido;      c1[t3]=ch[t3]+ch[t4];      c1[t4]=ch[t4]-ch[t3];    }  }  ar1=1.f;  ai1=0.f;  t1=0;  t2=ipp2*idl1;  t3=(ip-1)*idl1;  for(l=1;l<ipph;l++){    t1+=idl1;    t2-=idl1;    ar1h=dcp*ar1-dsp*ai1;    ai1=dcp*ai1+dsp*ar1;    ar1=ar1h;    t4=t1;    t5=t2;    t6=t3;    t7=idl1;    for(ik=0;ik<idl1;ik++){      ch2[t4++]=c2[ik]+ar1*c2[t7++];      ch2[t5++]=ai1*c2[t6++];    }    dc2=ar1;    ds2=ai1;    ar2=ar1;    ai2=ai1;    t4=idl1;    t5=(ipp2-1)*idl1;    for(j=2;j<ipph;j++){      t4+=idl1;      t5-=idl1;      ar2h=dc2*ar2-ds2*ai2;      ai2=dc2*ai2+ds2*ar2;      ar2=ar2h;      t6=t1;      t7=t2;      t8=t4;      t9=t5;      for(ik=0;ik<idl1;ik++){        ch2[t6++]+=ar2*c2[t8++];        ch2[t7++]+=ai2*c2[t9++];      }    }  }  t1=0;  for(j=1;j<ipph;j++){    t1+=idl1;    t2=t1;    for(ik=0;ik<idl1;ik++)ch2[ik]+=c2[t2++];  }  if(ido<l1)goto L132;  t1=0;  t2=0;  for(k=0;k<l1;k++){    t3=t1;    t4=t2;    for(i=0;i<ido;i++)cc[t4++]=ch[t3++];    t1+=ido;    t2+=t10;  }  goto L135; L132:  for(i=0;i<ido;i++){    t1=i;    t2=i;    for(k=0;k<l1;k++){      cc[t2]=ch[t1];      t1+=ido;      t2+=t10;    }  } L135:  t1=0;  t2=ido<<1;  t3=0;  t4=ipp2*t0;  for(j=1;j<ipph;j++){    t1+=t2;    t3+=t0;    t4-=t0;    t5=t1;    t6=t3;    t7=t4;    for(k=0;k<l1;k++){      cc[t5-1]=ch[t6];      cc[t5]=ch[t7];      t5+=t10;      t6+=ido;      t7+=ido;    }  }  if(ido==1)return;  if(nbd<l1)goto L141;  t1=-ido;  t3=0;  t4=0;  t5=ipp2*t0;  for(j=1;j<ipph;j++){    t1+=t2;    t3+=t2;    t4+=t0;    t5-=t0;    t6=t1;    t7=t3;    t8=t4;    t9=t5;    for(k=0;k<l1;k++){      for(i=2;i<ido;i+=2){        ic=idp2-i;        cc[i+t7-1]=ch[i+t8-1]+ch[i+t9-1];        cc[ic+t6-1]=ch[i+t8-1]-ch[i+t9-1];        cc[i+t7]=ch[i+t8]+ch[i+t9];        cc[ic+t6]=ch[i+t9]-ch[i+t8];      }      t6+=t10;      t7+=t10;      t8+=ido;      t9+=ido;    }  }  return; L141:  t1=-ido;  t3=0;  t4=0;  t5=ipp2*t0;  for(j=1;j<ipph;j++){    t1+=t2;    t3+=t2;    t4+=t0;    t5-=t0;    for(i=2;i<ido;i+=2){      t6=idp2+t1-i;      t7=i+t3;      t8=i+t4;      t9=i+t5;      for(k=0;k<l1;k++){        cc[t7-1]=ch[t8-1]+ch[t9-1];        cc[t6-1]=ch[t8-1]-ch[t9-1];        cc[t7]=ch[t8]+ch[t9];        cc[t6]=ch[t9]-ch[t8];        t6+=t10;        t7+=t10;        t8+=ido;        t9+=ido;      }    }  }}static void drftf1(int n,float *c,float *ch,float *wa,int *ifac){  int i,k1,l1,l2;  int na,kh,nf;  int ip,iw,ido,idl1,ix2,ix3;  nf=ifac[1];  na=1;  l2=n;  iw=n;  for(k1=0;k1<nf;k1++){    kh=nf-k1;    ip=ifac[kh+1];    l1=l2/ip;    ido=n/l2;    idl1=ido*l1;    iw-=(ip-1)*ido;    na=1-na;    if(ip!=4)goto L102;    ix2=iw+ido;    ix3=ix2+ido;    if(na!=0)      dradf4(ido,l1,ch,c,wa+iw-1,wa+ix2-1,wa+ix3-1);    else      dradf4(ido,l1,c,ch,wa+iw-1,wa+ix2-1,wa+ix3-1);    goto L110; L102:    if(ip!=2)goto L104;    if(na!=0)goto L103;    dradf2(ido,l1,c,ch,wa+iw-1);    goto L110;  L103:    dradf2(ido,l1,ch,c,wa+iw-1);    goto L110;  L104:    if(ido==1)na=1-na;    if(na!=0)goto L109;    dradfg(ido,ip,l1,idl1,c,c,c,ch,ch,wa+iw-1);    na=1;    goto L110;  L109:    dradfg(ido,ip,l1,idl1,ch,ch,ch,c,c,wa+iw-1);    na=0;  L110:    l2=l1;  }  if(na==1)return;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区影院| 99精品久久久久久| 蜜桃一区二区三区四区| 亚洲一区av在线| 亚洲一区二区不卡免费| 亚洲综合在线观看视频| 亚洲专区一二三| 亚洲一级二级三级在线免费观看| 亚洲欧美日韩在线不卡| 亚洲精品成人少妇| 亚洲午夜激情网页| 日韩有码一区二区三区| 青青草国产成人av片免费| 日本少妇一区二区| 精品午夜久久福利影院| 国产福利一区在线| 久久青草欧美一区二区三区| 亚洲电影激情视频网站| 一区二区三区中文免费| 亚洲最大色网站| 日韩专区中文字幕一区二区| 蜜桃av噜噜一区| 国产一区二区女| 成人av集中营| 在线免费不卡视频| 91精品国产综合久久精品性色| 欧美一区二区免费| 国产日韩欧美一区二区三区乱码| 国产精品乱人伦| 亚洲小说春色综合另类电影| 亚洲成人免费看| 久久99最新地址| 成人永久aaa| 欧美少妇xxx| 精品国产污污免费网站入口| 欧美—级在线免费片| 亚洲精品日日夜夜| 奇米亚洲午夜久久精品| 国产盗摄一区二区三区| 在线精品亚洲一区二区不卡| 欧美丰满高潮xxxx喷水动漫| 久久久噜噜噜久久中文字幕色伊伊 | 日韩欧美一级片| 国产精品欧美一级免费| 婷婷一区二区三区| 国产成人在线免费| 欧美日韩精品一二三区| 国产亚洲欧美色| 无吗不卡中文字幕| 成人动漫在线一区| 欧美一级xxx| 亚洲欧美偷拍另类a∨色屁股| 日韩成人dvd| 99久久免费视频.com| 91麻豆精品国产| 亚洲天堂成人在线观看| 老司机精品视频导航| 色偷偷久久人人79超碰人人澡| 欧美一级二级三级乱码| 17c精品麻豆一区二区免费| 欧美bbbbb| 日本精品一区二区三区高清| 久久一夜天堂av一区二区三区| 一区二区高清视频在线观看| 国产河南妇女毛片精品久久久| 欧美裸体bbwbbwbbw| 日本一区二区不卡视频| 五月天精品一区二区三区| 99这里都是精品| 久久久久久久久久久久久女国产乱| 亚洲国产成人porn| 91香蕉视频mp4| 久久婷婷国产综合国色天香| 爽好多水快深点欧美视频| 色综合天天性综合| 国产欧美日韩精品一区| 美女视频免费一区| 欧美区一区二区三区| 亚洲天堂成人网| 丁香啪啪综合成人亚洲小说| 精品日韩一区二区三区免费视频| 亚洲国产一区二区a毛片| 97久久超碰国产精品| 中文字幕精品一区二区三区精品| 国产真实乱对白精彩久久| 欧美高清激情brazzers| 亚洲国产精品一区二区www| 91在线观看地址| 中文字幕一区不卡| 成a人片国产精品| 国产性天天综合网| 国产福利不卡视频| 久久精品夜色噜噜亚洲a∨| 寂寞少妇一区二区三区| 日韩精品一区二区在线观看| 日韩精品成人一区二区在线| 欧美三级午夜理伦三级中视频| 亚洲精品视频在线| 91在线视频网址| 综合久久综合久久| 91蜜桃在线观看| 亚洲麻豆国产自偷在线| 色94色欧美sute亚洲13| 1000精品久久久久久久久| av激情综合网| 亚洲欧美日韩在线播放| 91黄视频在线| 午夜a成v人精品| 91精品国模一区二区三区| 人人爽香蕉精品| 日韩欧美精品在线视频| 国内精品免费**视频| 久久麻豆一区二区| 成人深夜在线观看| 亚洲色欲色欲www| 欧美日韩免费高清一区色橹橹| 天堂在线亚洲视频| 日韩亚洲国产中文字幕欧美| 久草中文综合在线| 国产日产精品一区| 91在线免费看| 性感美女久久精品| 精品国精品自拍自在线| 高清不卡一区二区| 亚洲狼人国产精品| 91精品国产欧美日韩| 精品亚洲免费视频| 国产精品另类一区| 国产精品视频免费看| 91黄色激情网站| 日本不卡高清视频| 国产欧美一区二区精品秋霞影院 | 国产成人午夜精品影院观看视频| 欧美国产欧美综合| 91黄色免费看| 久久国产精品露脸对白| 国产精品视频九色porn| 日本韩国精品在线| 麻豆极品一区二区三区| 国产精品剧情在线亚洲| 欧美日韩精品系列| 国产高清在线精品| 亚洲一区二区三区视频在线 | 性做久久久久久| 久久综合久久综合久久综合| 99视频一区二区| 日本午夜精品一区二区三区电影| 国产视频一区二区在线观看| 在线影视一区二区三区| 美女视频一区二区| 亚洲精品免费在线播放| 日韩视频免费直播| 91麻豆视频网站| 久久不见久久见免费视频7| 综合久久久久综合| 精品少妇一区二区三区| 99国产精品久久久久久久久久| 日韩福利电影在线观看| 中文字幕一区二区三区蜜月| 日韩一区二区精品在线观看| www.久久精品| 激情综合亚洲精品| 亚洲一区二区三区四区在线免费观看| 久久一区二区三区国产精品| 欧美中文字幕一区二区三区亚洲 | 欧美刺激午夜性久久久久久久 | 欧美精品一卡二卡| 成人激情图片网| 看片网站欧美日韩| 亚洲影院久久精品| 国产精品乱人伦一区二区| 日韩欧美成人激情| 欧美色精品在线视频| 成人久久视频在线观看| 免费人成精品欧美精品| 一区二区三区在线免费| 国产日韩欧美综合在线| 欧美电视剧在线观看完整版| 欧美在线999| 91麻豆国产福利在线观看| 国产精华液一区二区三区| 首页国产丝袜综合| 一区二区三区欧美| 中文字幕一区二| 国产亚洲欧美一级| 精品黑人一区二区三区久久| 欧美色中文字幕| 91高清视频在线| 99精品视频在线免费观看| 国产成人免费高清| 国产综合色视频| 久久不见久久见免费视频1| 午夜激情综合网| 亚洲www啪成人一区二区麻豆| 日韩伦理免费电影| 成人免费在线播放视频| 国产精品沙发午睡系列990531| 久久久亚洲国产美女国产盗摄 | 欧美在线视频全部完| a在线播放不卡|