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

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

?? r_sub.c

?? Reference Implementation of G.711 standard and other voice codecs
?? C
字號:
/**************************************************************************                (C) Copyright 1990, Motorola Inc., U.S.A.Note:  Reproduction and use for the development of North American digital       cellular standards or development of digital speech coding       standards within the International Telecommunications Union -       Telecommunications Standardization Sector is authorized by Motorola        Inc.  No other use is intended or authorized.       The availability of this material does not provide any license       by implication, estoppel, or otherwise under any patent rights       of Motorola Inc. or others covering any use of the contents       herein.       Any copies or derivative works must incude this and all other       proprietary notices.Systems Research LaboratoriesChicago Corporate Research and Development CenterMotorola Inc.**************************************************************************//*-------------------------------------------------------------------*//*	r_sub.c -- receive subframe processing.*//*-------------------------------------------------------------------*//*	Written by: Matt Hartman*//*-------------------------------------------------------------*/ /* inclusions*/#include "r_sub.h"void            R_SUB(){  static FTYPE    SYN_STATE[NP];/* synthesis filter state */  static FTYPE    POST_STATE_N[NP];	/* post-filter numerator state */  static FTYPE    POST_STATE_D[NP];	/* post-filter denominator state */  static FTYPE    POST_STATE_E;	/* post-emphasis filter state */  static FTYPE    runningGain;	/* post-filter agc gain applied on                                  * sample-by-sample basis */  FTYPE           beta;		/* pitch excitation gain */  FTYPE           preEnergy;	/* energy before filter (both agc's) */  FTYPE           postEnergy;	/* energy after filter (both agc's) */  FTYPE           gain;		/* post-filter agc gain for subframe */  int             R_LAG;	/* received lag */  int             R_CODE;	/* received codeword for 1st codebook */  int             R_CODE_A;	/* received codeword for 2nd codebook */  int             R_GSP0;	/* received GSP0(P1) centroid */  FTYPE          *tmpPtr, *tmpPtr2, *endPtr, temp1, temp2;  /* retrieve codes from code buffer */  if (*codes)    R_LAG = *codes + LMIN - 1;  else    R_LAG = 0;  codes++;  R_CODE = *codes;  codes++;  R_CODE_A = *codes;  codes++;  R_GSP0 = *codes;  codes++;  /* construct pitch vector */  if (R_LAG)    P_EX(P_VEC, R_P_STATE, R_LAG);  /* construct 1st-codebook excitation */  B_CON(R_CODE, C_BITS, BITS);  V_CON(BASIS, BITS, C_BITS, X_VEC);  /* construct 2nd-codebook excitation */  B_CON(R_CODE_A, C_BITS_A, BITS);  V_CON(BASIS_A, BITS, C_BITS_A, X_A_VEC);  /* if there is a pitch vector, get sqrt(rs/energy in pitch) */  if (R_LAG)    RS00 = RS_RR(P_VEC, RS);  /* get sqrt(rs/energy in 1st-codebook excitation) */  RS11 = RS_RR(X_VEC, RS);  /* get sqrt(rs/energy in 2nd-codebook excitation) */  RS22 = RS_RR(X_A_VEC, RS);  /* scale and combine excitations, put result in T_VEC */  beta = EXCITE(R_GSP0, R_LAG, RS00, RS11, RS22, P_VEC, X_VEC, X_A_VEC, T_VEC);  /* perform one subframe's worth of delay on R_P_STATE */  tmpPtr = R_P_STATE;  tmpPtr2 = R_P_STATE + S_LEN;  for (endPtr = R_P_STATE + LMAX; tmpPtr2 < endPtr; tmpPtr2++, tmpPtr++)    *tmpPtr = *tmpPtr2;  /* update the last subframe's worth of data in R_P_STATE with excitation */  tmpPtr2 = T_VEC;  for (; tmpPtr < endPtr; tmpPtr++, tmpPtr2++)    *tmpPtr = *tmpPtr2;  /* synthesize speech and put in output buffer */  DIR(T_VEC, outBuf, SYN_STATE, COEF, S_LEN);  /* adaptive postfilter */  /* compute original energy in output speech for agc */  preEnergy = 0.0;  tmpPtr = outBuf;  for (endPtr = tmpPtr + S_LEN; tmpPtr < endPtr; tmpPtr++)    preEnergy += *tmpPtr * *tmpPtr;  if (apply_postfilter)  {    /* implement spectral postfilter  */        I_DIR(outBuf, outBuf, POST_STATE_N, N_COEF, S_LEN);    DIR(outBuf, outBuf, POST_STATE_D, W_COEF, S_LEN);    /* first order emphasis filter (boosts high frequencies)  */        tmpPtr = outBuf;    tmpPtr2 = tmpPtr;    temp1 = *tmpPtr - POST_EMPH * POST_STATE_E;    tmpPtr++;    for (endPtr = outBuf + S_LEN; tmpPtr < endPtr; tmpPtr++, tmpPtr2++)    {      temp2 = *tmpPtr - POST_EMPH * *tmpPtr2;      *tmpPtr2 = temp1;      temp1 = temp2;    }    POST_STATE_E = *tmpPtr2;    *tmpPtr2 = temp1;    /* compute energy in post-filtered speech, compute new gain, scale */    /* speech, and leave in outBuf */        postEnergy = 0.0;    tmpPtr = outBuf;    for (endPtr = tmpPtr + S_LEN; tmpPtr < endPtr; tmpPtr++)      postEnergy += *tmpPtr * *tmpPtr;    gain = (postEnergy == 0.0) ? 0.0 : sqrt(preEnergy / postEnergy);    temp1 = 1.0 - POST_AGC_COEF;    tmpPtr = outBuf;    for (endPtr = tmpPtr + S_LEN; tmpPtr < endPtr; tmpPtr++)    {      runningGain = gain * temp1 + runningGain * POST_AGC_COEF;      *tmpPtr *= runningGain;    }  }}/* ........................... end of R_SUB ............................... */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品一区二区三区四区| 成人av免费观看| 欧美久久久久久久久中文字幕| 国产精品视频免费看| 国产不卡免费视频| 亚洲欧洲精品天堂一级| 在线观看中文字幕不卡| 亚洲精品国产无天堂网2021| 欧美性感一区二区三区| 视频一区视频二区中文字幕| 制服丝袜国产精品| 天天综合日日夜夜精品| 欧美一区二区福利在线| 国产很黄免费观看久久| 国产日产欧产精品推荐色| 91啪九色porn原创视频在线观看| 亚洲一二三区视频在线观看| 欧美日本国产视频| 国产v综合v亚洲欧| 午夜精品久久久久久久久| 欧美精品一区二区三区在线播放| 欧美人xxxx| 国产精品一二二区| 亚洲精品视频免费观看| 欧美精品第1页| 经典三级一区二区| 久久久久一区二区三区四区| 色婷婷综合久久久中文字幕| 久久精品国产77777蜜臀| 亚洲欧美日韩综合aⅴ视频| 欧美大黄免费观看| 欧洲亚洲精品在线| 成人黄色电影在线| 日本va欧美va欧美va精品| 成人免费在线视频| 久久先锋资源网| 69精品人人人人| 91在线国内视频| 国产不卡视频一区| 久久99精品国产| 日日夜夜免费精品| 尤物av一区二区| 国产精品入口麻豆九色| 日韩一二在线观看| 在线免费一区三区| 99久久精品国产导航| 国产乱码精品一区二区三区av | 日韩一区二区三| 在线观看亚洲精品| 91在线播放网址| 国产成a人亚洲| 国产精品一级片在线观看| 午夜久久久影院| 亚洲国产精品一区二区尤物区| 国产精品色一区二区三区| 欧美挠脚心视频网站| 99久久免费精品| 99久久精品99国产精品| 国产一区二区在线视频| 蜜臀精品一区二区三区在线观看 | 国产精品久久久久影院老司| 精品国产乱码久久久久久免费| 91精品一区二区三区久久久久久| 欧美视频你懂的| 色欧美片视频在线观看在线视频| 成人av网址在线| 972aa.com艺术欧美| 国产91精品一区二区麻豆网站| 国产一区二区免费看| 国产成人av电影| 91在线视频播放地址| 一本大道久久a久久综合婷婷 | 亚洲欧美日韩中文字幕一区二区三区| 欧美国产综合色视频| 国产女同互慰高潮91漫画| 亚洲精品综合在线| 国产精品―色哟哟| 亚洲精品乱码久久久久久| 亚洲香蕉伊在人在线观| 日韩国产欧美在线视频| 蜜臀av一级做a爰片久久| 精品亚洲国内自在自线福利| 国产成人在线视频网址| 北条麻妃一区二区三区| 欧美日本在线观看| 久久久久久**毛片大全| 欧美国产一区二区| 亚洲自拍都市欧美小说| 免费人成黄页网站在线一区二区| 国模大尺度一区二区三区| 成人黄页毛片网站| 欧美裸体一区二区三区| 欧美成人三级在线| 亚洲婷婷综合久久一本伊一区 | 免费亚洲电影在线| 激情伊人五月天久久综合| 国产精品一区二区三区99| 色综合久久中文综合久久97| 欧美日韩在线电影| 久久久不卡网国产精品二区| 伊人婷婷欧美激情| 国产在线麻豆精品观看| 日本二三区不卡| 国产日韩综合av| 亚洲成a人片在线观看中文| 精品影视av免费| 欧美日韩国产小视频在线观看| 久久青草欧美一区二区三区| 亚洲va欧美va天堂v国产综合| 国产91精品入口| 日韩免费高清电影| 亚洲综合一区二区| 粉嫩av一区二区三区在线播放 | 欧美性猛片xxxx免费看久爱 | 国产一区二区电影| 欧美久久久久免费| 亚洲免费电影在线| 成人丝袜18视频在线观看| 日韩视频一区在线观看| 亚洲免费观看在线视频| 成人网男人的天堂| 国产婷婷精品av在线| 蜜桃视频免费观看一区| 欧美色手机在线观看| 国产精品久久久久aaaa| 国产精品亚洲一区二区三区在线| 日韩午夜激情av| 日韩av电影免费观看高清完整版 | www.色综合.com| 久久久精品国产免大香伊| 亚洲一区二区三区四区不卡| 色欲综合视频天天天| 亚洲同性同志一二三专区| 国产+成+人+亚洲欧洲自线| 欧美精品一区二区精品网| 日本伊人色综合网| 欧美精品xxxxbbbb| 视频一区中文字幕国产| 欧美日韩国产精品成人| 亚洲一区二区在线观看视频| 色国产综合视频| 亚洲福中文字幕伊人影院| 在线精品视频一区二区三四| 一区二区三区免费看视频| 成人午夜av影视| 亚洲精品国产一区二区精华液| 在线观看日韩一区| 综合激情网...| 热久久国产精品| 欧美一区二区三区视频免费播放 | 久久久久国产精品厨房| 韩日av一区二区| 久久久99精品免费观看| 国产99久久久国产精品免费看 | 精品日韩欧美一区二区| 久热成人在线视频| 久久久久久影视| 99久久综合狠狠综合久久| 亚洲精品综合在线| 欧美日韩另类一区| 美女网站一区二区| 久久久不卡网国产精品一区| 精品一区二区三区的国产在线播放| 欧美videos大乳护士334| 国产老妇另类xxxxx| 亚洲欧美日韩中文字幕一区二区三区| 在线观看中文字幕不卡| 视频一区在线视频| 国产日产精品一区| 欧美亚洲一区二区在线观看| 免播放器亚洲一区| 亚洲色图丝袜美腿| 亚洲精品一区二区三区精华液| 91一区二区三区在线观看| 天堂久久一区二区三区| 国产欧美日韩不卡| 538在线一区二区精品国产| 国产激情视频一区二区三区欧美| 一区二区三区在线观看网站| 日韩欧美国产一区二区三区| 99久久精品免费| 国产乱码一区二区三区| 一区二区三区免费网站| 欧美国产日本视频| 日韩午夜av电影| 欧美日韩成人一区| 波多野结衣中文字幕一区 | 午夜一区二区三区在线观看| 欧美大肚乱孕交hd孕妇| 懂色av一区二区三区蜜臀| 日日夜夜免费精品| 一区二区三区中文在线观看| 精品福利av导航| 欧美精品第1页| 欧美日韩视频不卡| 成人久久视频在线观看| 激情综合网最新| 蜜臀久久久99精品久久久久久| 亚洲香肠在线观看| 一区二区三区四区国产精品|