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

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

?? filters.c

?? G729、h263、h264、MPEG4四種最流行的音頻和視頻標準的壓縮和解壓算法的源代碼.rar
?? 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);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品久| 大桥未久av一区二区三区中文| 99精品国产热久久91蜜凸| 国产精品理论在线观看| 成人av在线一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 成人手机在线视频| 亚洲欧美一区二区久久| 欧美羞羞免费网站| 人人爽香蕉精品| 久久人人爽爽爽人久久久| 国产成人在线电影| 又紧又大又爽精品一区二区| 欧美三日本三级三级在线播放| 日韩专区中文字幕一区二区| 日韩你懂的电影在线观看| 国产成人午夜精品5599| 亚洲精品va在线观看| 欧美一区二区美女| 国产91精品一区二区| 亚洲激情av在线| 宅男噜噜噜66一区二区66| 国产精品一级在线| 亚洲一区二区在线观看视频 | 欧美一级艳片视频免费观看| 国产综合久久久久影院| 亚洲综合一二区| 日韩三级伦理片妻子的秘密按摩| 成人小视频免费观看| 天天色综合天天| 国产精品不卡在线观看| 日韩一区二区三区在线观看 | 91丨porny丨国产| 日韩二区三区在线观看| 日本一区二区三区四区在线视频| 欧美日韩高清一区| 高清国产午夜精品久久久久久| 亚洲一区在线观看网站| 国产欧美视频在线观看| 91精品国产综合久久福利| 成人av集中营| 极品瑜伽女神91| 亚洲成人av中文| 国产精品久久久久精k8| 精品美女在线播放| 欧美日韩国产高清一区二区三区 | 色婷婷国产精品| 三级久久三级久久久| 日本一区二区三区久久久久久久久不| 91精品婷婷国产综合久久性色| 北条麻妃一区二区三区| 国内外成人在线视频| 天天色 色综合| 一区二区三区视频在线观看| 国产欧美一区二区精品性色| 亚洲精品在线电影| 在线不卡欧美精品一区二区三区| 91亚洲精品久久久蜜桃网站 | 日韩毛片精品高清免费| 久久蜜桃av一区二区天堂| 这里只有精品视频在线观看| 欧美性受xxxx黑人xyx| 99精品桃花视频在线观看| 国产成人av在线影院| 精品一区二区在线视频| 免费观看在线综合色| 视频一区二区三区中文字幕| 亚洲福利视频一区| 亚洲国产日日夜夜| 亚洲在线一区二区三区| 一区二区三区小说| 亚洲黄色在线视频| 亚洲综合视频在线观看| 亚洲自拍偷拍欧美| 亚洲亚洲人成综合网络| 亚洲国产精品久久久久秋霞影院| 一区二区三区欧美久久| 伊人夜夜躁av伊人久久| 亚洲女同ⅹxx女同tv| 亚洲乱码中文字幕| 亚洲一区二区三区不卡国产欧美| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品高清在线| 亚洲高清三级视频| 日韩国产欧美在线播放| 久久精品免费观看| 国产真实乱子伦精品视频| 国产精品原创巨作av| 国产成人综合在线| 色综合色狠狠综合色| 91福利社在线观看| 91麻豆精品国产91久久久更新时间| 欧美一级午夜免费电影| 久久久精品国产99久久精品芒果| 国产日韩欧美一区二区三区综合| 国产精品视频看| 一区二区不卡在线播放 | 欧美日韩和欧美的一区二区| 69堂成人精品免费视频| 精品久久久久久综合日本欧美| 久久久国产午夜精品| 国产精品乱码久久久久久| 伊人开心综合网| 免费成人在线观看| 成人午夜激情影院| 欧美日韩国产高清一区二区三区| 亚洲精品一区二区三区香蕉 | 91精品国产麻豆国产自产在线| 日韩欧美电影在线| 国产精品久久久久影院亚瑟 | 国产一级精品在线| 一本一道久久a久久精品综合蜜臀| 欧美日韩精品一区二区在线播放| 久久久久国产免费免费| 一区二区三区免费观看| 精品中文字幕一区二区小辣椒| 成人午夜av电影| 91精品久久久久久蜜臀| 欧美韩国日本不卡| 丝袜a∨在线一区二区三区不卡| 国产一区激情在线| 欧美色视频一区| 欧美激情一区二区三区蜜桃视频| 亚洲超碰97人人做人人爱| 国产东北露脸精品视频| 欧美日韩精品一二三区| 国产精品美女久久久久久久久 | 欧美一级一区二区| 亚洲视频狠狠干| 国产乱一区二区| 欧美日韩一级二级| 国产精品进线69影院| 麻豆精品视频在线观看免费| 972aa.com艺术欧美| 久久嫩草精品久久久久| 肉丝袜脚交视频一区二区| av高清不卡在线| 亚洲精品在线观看网站| 日本不卡视频在线观看| 在线观看av不卡| 中文字幕视频一区| 国产中文一区二区三区| 日韩一区二区精品| 一区二区三区免费在线观看| 波多野结衣在线aⅴ中文字幕不卡| 欧美xxxxx裸体时装秀| 婷婷亚洲久悠悠色悠在线播放| 99精品欧美一区二区三区小说 | 91国内精品野花午夜精品| 国产日产欧产精品推荐色| 男人的天堂亚洲一区| 欧美另类变人与禽xxxxx| 亚洲色欲色欲www| 9久草视频在线视频精品| 久久精品夜色噜噜亚洲a∨| 麻豆91精品视频| 日韩视频一区二区三区在线播放 | 亚洲一线二线三线视频| 91猫先生在线| 亚洲欧美欧美一区二区三区| 成人不卡免费av| 国产精品美女视频| 丁香六月久久综合狠狠色| 国产欧美一区二区三区在线看蜜臀| 极品瑜伽女神91| 亚洲最大成人综合| 国产69精品久久久久毛片| 久久久国产精品麻豆| 国产在线精品一区二区夜色| 日韩欧美你懂的| 精品一区二区日韩| 337p粉嫩大胆色噜噜噜噜亚洲| 美女爽到高潮91| 日韩欧美在线网站| 精品一区二区三区免费毛片爱| 精品国精品自拍自在线| 国产电影一区在线| 国产精品久久久久aaaa| 91免费视频网| 亚洲大型综合色站| 日韩一级欧美一级| 国产一区欧美二区| 成人欧美一区二区三区在线播放| 色综合天天综合| 成人av一区二区三区| 中文字幕精品综合| 一本色道综合亚洲| 日韩精品一二三四| 26uuu国产日韩综合| 成人激情黄色小说| 亚洲午夜在线电影| 日韩午夜三级在线| 岛国av在线一区| 亚洲午夜久久久久久久久电影网 | 亚洲精品一区在线观看| 成人久久18免费网站麻豆| 亚洲资源中文字幕| 欧美成人一级视频| 成年人午夜久久久| 日本免费在线视频不卡一不卡二|