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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filters.c

?? 一個簡單的視頻會議VC++MFC工程文件
?? C
字號:
/*************************************************************************//*                                                                       *//*                            LD-CELP  G.728                             *//*                                                                       *//*    Low-Delay Code Excitation Linear Prediction speech compression.    *//*                                                                       *//*                 Copyright: Analog Devices, Inc., 1993                 *//*                                                                       *//*                         Author: Alex Zatsman.                         *//*                                                                       *//*  This program was written mostly for testing  Analog Devices' g21k C  *//*  compiler for the  ADSP21000 architecture  family. While the program  *//*  works  on  Sparc and ADSP21020, it  has  NOT  been  tested with the  *//*  official test data from CCITT/ITU.                                   *//*                                                                       *//*  The program  is   distributed as  is,  WITHOUT ANY WARRANTY, EITHER  *//*  EXPLICIT OR IMPLIED.                                                 *//*                                                                       *//*************************************************************************//********************************* Perceptual Weighting Filter **/#include "common.h"#include "parm.h"#include "fast.h"#include "prototyp.h"/* Filter Memory in reverse order, i.e. firmem[0] is the most recent */#ifdef __ADSP21000__static real pm firmem[LPCW+IDIM];static real pm iirmem[LPCW+IDIM];#elsestatic real firmem[LPCW+IDIM];static real iirmem[LPCW+IDIM];#endifvoid pwfilter2(real QMEM input[], real output[]){    int k;    real out;    RSHIFT(firmem, LPCW, IDIM);    for(k=0; k<IDIM; k++)	firmem[k] = input[IDIM-1-k];    RSHIFT(iirmem, LPCW, IDIM);    for (k=0; k<IDIM; k++) {	out = firmem[IDIM-1-k];		/* pwf_z_coeff[0] is always 1.0 */	out += DOTPROD(firmem+IDIM-k, pwf_z_coeff+1, LPCW);	out -= DOTPROD(iirmem+IDIM-k, pwf_p_coeff+1, LPCW);	iirmem[IDIM-1-k] = out;	output[k] = out;    }}/*  Synthesis and Perceptual Weighting Filter. */#ifdef __ADSP21000__#define STATE_MEM pm#define ZF_MEM    pm#define ZI_MEM    pm#else#define STATE_MEM#define ZF_MEM   #define ZI_MEM   #endifreal STATE_MEM statelpc[LPC+IDIM];real ZF_MEM    zirwfir[LPCW];real ZI_MEM    zirwiir[LPCW];/** Updateable coefficients **/void sf_zresp(real []);void pwf_zresp(real [], real[]);void sf_zresp(real output[]){  int k,j;#if PIPELINE  for(j=LPC-1; j>=0; j--)      statelpc[j+IDIM] = statelpc[j];{    real STATE_MEM * sjpk = statelpc + LPC+IDIM-1;     real out = 0.0;    for (k=0; k<IDIM; k++) {      real COEFF_MEM *ajp = sf_coeff+LPC;      real sj, aj;      real STATE_MEM *sjp;      out = 0.0;      sjp = sjpk;      sj = *sjp--;      aj = *ajp--;      for (j=LPC-2; j>=0; j--) {	  out -= sj*aj;	  sj = *sjp--;	  aj = *ajp--;      }      output[k] = out - sj*aj;      *sjp--= output[k];      sjpk--;  }}#else/** This is un-pipelined version of the above. Kept for reference **/    for(j=LPC-1; j>=0; j--)      statelpc[j+IDIM] = statelpc[j];  for (k=0; k<IDIM; k++) {      real out = 0.0, sj, aj;      sj = statelpc[LPC+IDIM-k-1];      aj = sf_coeff[LPC];      for (j=LPC-2; j>=1; j--) {	  out -= sj*aj;	  sj = statelpc[IDIM-k+j];	  aj = sf_coeff[j+1];      }      output[k] = out - sj*aj-statelpc[IDIM-k] * sf_coeff[1];      statelpc[IDIM-1-k] = output[k];  }return;#endif}voidpwf_zresp(real input[], real output[]){   int j,k;   real tmp;#if PIPELINE   for (k=0; k<IDIM; k++) {   	tmp = input[k];   	for (j=LPCW-1; j>=1; j--) {   	   input[k] += zirwfir[j] * pwf_z_coeff[j+1];   	   zirwfir[j] = zirwfir[j-1];   	}	input[k] += zirwfir[0] * pwf_z_coeff[1];   	zirwfir[0] = tmp;   	for (j=LPCW-1; j>=1; j--) {   	    input[k] -= zirwiir[j] * pwf_p_coeff[j+1];   	    zirwiir[j] = zirwiir[j-1];   	}   	output[k] = input[k] - zirwiir[0] * pwf_p_coeff[1];   	zirwiir[0] = output[k];   }#else   /** Un-pipelined version, kept for reference **/   for (k=0; k<IDIM; k++) {   	tmp = input[k];   	for (j=LPCW-1; j>=1; j--) {   	   input[k] += zirwfir[j] * pwf_z_coeff[j+1];   	   zirwfir[j] = zirwfir[j-1];   	}	input[k] += zirwfir[0] * pwf_z_coeff[1];   	zirwfir[0] = tmp;   	for (j=LPCW-1; j>=1; j--) {   	    input[k] -= zirwiir[j] * pwf_p_coeff[j+1];   	    zirwiir[j] = zirwiir[j-1];   	}   	output[k] = input[k] - zirwiir[0] * pwf_p_coeff[1];   	zirwiir[0] = output[k];   }#endif   }void zresp(real output[]){    real temp[IDIM];    sf_zresp(temp);    pwf_zresp(temp, output);}void mem_update (real input[], real output[]){    int i,k;    real temp[IDIM], a0, a1, a2;    real STATE_MEM *t2 = zirwfir;    t2[0] = temp[0] = input[0];    for (k=1; k<IDIM; k++) {	a0 = input[k];	a1 = a2 = 0.0;	for (i=k; i>= 1; i--) {	    t2[i] = t2[i-1];	    temp[i] = temp[i-1];	    a0 -=   sf_coeff[i] * t2[i];	    a1 += pwf_z_coeff[i] * t2[i];	    a2 -= pwf_p_coeff[i] * temp[i];	}	t2[0] = a0;	temp[0] = a0+a1+a2;    }        for (k=0; k<IDIM; k++) {   	statelpc[k] += t2[k];   	if (statelpc[k] > Max)	    statelpc[k] = Max;        else if (statelpc[k] < Min)	    statelpc[k] = Min;        zirwiir[k] += temp[k];    }    for (i=0; i<LPCW; i++)   	zirwfir[i] = statelpc[i];    for (k=0; k<IDIM; k++)	output[k] = statelpc[IDIM-1-k];    return;}#include <math.h>#ifdef __ADSP21000__# define LOG10(X) log10f(X)# define EXP10(X) expf(2.302585092994046 * (X))extern float exp10f(float);#else# define LOG10(X) log10(X)# define EXP10(X) exp10(X)#endif/*********************************************** The Gain Predictor */extern real COEFF_MEM gp_coeff[];static real gain_input[LPCLG];static real log_rms(real input[]){    real etrms=0.0;    int k;    for(k=0; k<IDIM; k++)	etrms += input[k]*input[k];    if (etrms<1.0)	etrms = 1.0;    etrms /= IDIM;    etrms = 10.0f * LOG10(etrms);    return (etrms);}static real predict_log_gain(real g){    int i;    real new_gain = 0;	    				 SPDEBUG(31, &g, 1);    for (i=0; i<LPCLG-1; i++) {	gain_input[i] = gain_input[i+1];	new_gain -= gp_coeff[LPCLG-i] * gain_input[i];    }    gain_input[LPCLG-1] = g;    new_gain -= gp_coeff[1] * gain_input[LPCLG-1];	    				SPDEBUG(32, &new_gain, 1);    return (new_gain);}real predict_gain(real input[], real *lgp){    real new_gain, log_gain, tmp;    *lgp = log_gain = log_rms(input) - GOFF;    tmp = GOFF + predict_log_gain(log_gain);    if (tmp <  0.0) tmp =  0.0;    if (tmp > 60.0) tmp = 60.0;    new_gain = EXP10(0.05*tmp);    						CHECK1(new_gain);    return (new_gain);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av午夜在线观看| 欧美国产一区在线| 天天av天天翘天天综合网| 91麻豆文化传媒在线观看| 亚洲国产精品v| 96av麻豆蜜桃一区二区| 一区二区三区在线视频观看58 | 成人高清在线视频| 国产精品全国免费观看高清| 国产成人一级电影| 国产精品二三区| 欧美亚一区二区| 奇米综合一区二区三区精品视频| 欧美成人福利视频| 成人免费观看视频| 一区二区三区在线观看视频| 欧美日韩五月天| 国产综合色视频| 亚洲人xxxx| 欧美一区二区三区影视| 国产精华液一区二区三区| 亚洲同性gay激情无套| 欧美日韩情趣电影| 国内精品视频666| 亚洲欧美另类久久久精品| 欧美日韩免费一区二区三区| 久久99久国产精品黄毛片色诱| 国产免费成人在线视频| 欧美日韩视频在线一区二区| 国产综合一区二区| 亚洲一区二区三区四区在线免费观看| 欧美一区二区不卡视频| 成人av网站在线观看免费| 亚洲成人资源在线| 国产精品欧美一区喷水| 在线播放欧美女士性生活| 国内精品在线播放| 一区二区三区国产精品| 久久精品人人做人人爽人人| 欧美体内she精高潮| 国产裸体歌舞团一区二区| 亚洲一区av在线| 中文字幕乱码久久午夜不卡| 在线不卡免费av| 色妞www精品视频| 国产精品一区在线| 偷拍自拍另类欧美| 国产精品青草久久| 欧美精品一区二区三区一线天视频| 91蝌蚪国产九色| 国产成人夜色高潮福利影视| 日本亚洲一区二区| 一区二区视频免费在线观看| 中文字幕不卡在线| 久久久久青草大香线综合精品| 欧美日韩一区 二区 三区 久久精品| 成人国产电影网| 国产毛片精品国产一区二区三区| 婷婷丁香久久五月婷婷| 亚洲精品综合在线| 中文无字幕一区二区三区 | 99九九99九九九视频精品| 久久99久久99精品免视看婷婷| 亚洲国产aⅴ成人精品无吗| 国产精品久久久久桃色tv| 久久亚洲综合av| 日韩欧美aaaaaa| 欧美三级欧美一级| 欧美日韩中文字幕一区| 91精品福利视频| 91女厕偷拍女厕偷拍高清| 成人精品亚洲人成在线| 国产成人精品一区二区三区四区| 老司机精品视频在线| 蜜臀精品久久久久久蜜臀 | 亚洲天堂av一区| 国产精品短视频| 亚洲欧美偷拍三级| 亚洲视频电影在线| 亚洲免费av观看| 亚洲麻豆国产自偷在线| 一区二区三区中文免费| 亚洲国产精品视频| 五月婷婷综合激情| 日韩电影免费在线观看网站| 视频一区免费在线观看| 日本色综合中文字幕| 理论片日本一区| 国产精品亚洲第一| 成人激情校园春色| 91麻豆国产精品久久| 精品视频在线免费| 日韩一区二区三区三四区视频在线观看| 91精品在线免费| 日韩欧美的一区| 欧美激情中文字幕| 亚洲综合男人的天堂| 爽好久久久欧美精品| 久久99国产乱子伦精品免费| 国产乱子轮精品视频| 99久久久精品| 在线播放亚洲一区| 国产婷婷精品av在线| 亚洲视频在线一区| 午夜久久久久久久久| 国产一区二区三区国产| 9久草视频在线视频精品| 欧美视频在线一区| 精品久久一区二区三区| 亚洲视频一区二区在线| 偷拍一区二区三区四区| 国产成人午夜精品影院观看视频| av高清不卡在线| 欧美精品一卡两卡| 久久久国际精品| 一区二区在线观看免费视频播放| 日产国产高清一区二区三区| 国产经典欧美精品| 欧美精品乱码久久久久久| 国产亚洲欧美激情| 亚洲一区电影777| 成人一道本在线| 欧美顶级少妇做爰| 综合av第一页| 国产一区二区三区不卡在线观看 | 91精品免费观看| 国产精品视频九色porn| 日韩影院精彩在线| 91视频免费看| 久久综合999| 偷拍日韩校园综合在线| 99视频一区二区| 久久久亚洲国产美女国产盗摄 | 亚洲免费观看高清完整| 美国十次综合导航| 欧美午夜精品一区二区三区| 国产日韩欧美一区二区三区综合 | 日本免费新一区视频| 91丨porny丨蝌蚪视频| 精品久久久久久久久久久久包黑料 | 久久久亚洲午夜电影| 五月天精品一区二区三区| 97se亚洲国产综合自在线不卡 | 免费国产亚洲视频| 在线观看免费成人| 中文字幕av在线一区二区三区| 免费观看一级特黄欧美大片| 色婷婷亚洲精品| 国产精品视频免费看| 国产精品一区在线观看乱码| 欧美mv日韩mv亚洲| 视频一区国产视频| 欧美日韩精品一区二区三区蜜桃| 自拍视频在线观看一区二区| 国产精品一二三在| 欧美xxx久久| 日本伊人色综合网| 欧美色精品天天在线观看视频| 亚洲男人都懂的| 91网站黄www| 亚洲视频中文字幕| 91免费观看在线| 亚洲婷婷在线视频| 99在线热播精品免费| 国产精品理论片在线观看| 国产成人激情av| 亚洲国产高清aⅴ视频| 成人少妇影院yyyy| 国产精品―色哟哟| 波多野结衣91| 自拍偷在线精品自拍偷无码专区| a亚洲天堂av| 亚洲婷婷综合久久一本伊一区| 99re亚洲国产精品| 亚洲美女精品一区| 欧美日韩在线精品一区二区三区激情| 一区二区视频在线看| 在线观看av一区| 日韩在线一区二区| 精品国产91久久久久久久妲己| 韩国成人福利片在线播放| 国产日本欧美一区二区| 97se亚洲国产综合自在线不卡 | 欧美精品自拍偷拍| 美女精品自拍一二三四| 国产三级精品三级| 99久久精品免费看国产免费软件| 亚洲欧美日韩一区二区三区在线观看| 91视视频在线直接观看在线看网页在线看| 亚洲靠逼com| 日韩小视频在线观看专区| 国产精品一二二区| 一区二区在线免费| 日韩视频永久免费| 成人妖精视频yjsp地址| 亚洲午夜久久久久久久久久久| 6080国产精品一区二区| 国产成人一区二区精品非洲| 亚洲靠逼com| 精品国产欧美一区二区|