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

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

?? ownamrwb.h

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? H
?? 第 1 頁 / 共 2 頁
字號:
   short asiWspOld[PITCH_LAG_MAX / OPL_DECIM];
   short asiExcOld[PITCH_LAG_MAX + INTERPOL_LEN];
   short asiLevinsonMem[2*LP_ORDER];
   short asiIspOld[LP_ORDER];
   short asiIspQuantOld[LP_ORDER];
   short asiIsfQuantPast[LP_ORDER];
   short siWsp;
   short asiWspDecimate[3];
   short siSpeechWgt;
   short asiSynthesis[LP_ORDER];
   short siTiltCode;
   short siWspOldMax;
   short siWspOldShift;
   short siScaleFactorOld;
   short asiScaleFactorMax[2];
   short asiGainPitchClip[2];
   short asiGainQuant[4];
   short siMedianOld;
   short siOpenLoopGain;
   short siAdaptiveParam;
   short siWeightFlag;
   short asiPitchLagOld[5];
   IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateWsp;
   short asiHypassFiltWspOld[FRAME_SIZE / OPL_DECIM + (PITCH_LAG_MAX / OPL_DECIM)];
   IppsVADState_AMRWB_16s *pSVadState;
   int   iDtx;
   SDtxEncoderState dtxEncState;
   short siFrameFirst;
   short asiIsfOld[LP_ORDER];
   int   iNoiseEnhancerThres;
   int   aiSynthMem[LP_ORDER];
   short siDeemph;
   short asiSynthHighFilt[LP_ORDER];
   HighPassFIRState_AMRWB_16s_ISfs *pSHPFIRState;
   HighPassFIRState_AMRWB_16s_ISfs *pSHPFIRState2;
   IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateSgnlIn;
   IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateSgnlOut;
   IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateSgnl400;
   short siHFSeed;
   short siVadHist;
   short siAlphaGain;
   short siScaleExp;
   short siToneFlag;
};

struct _AMRWBDecoder_Obj
{
    SAMRWBCoderObj objPrm;
    short asiExcOld[PITCH_LAG_MAX + INTERPOL_LEN];
    short asiIspOld[LP_ORDER];
    short asiIsfOld[LP_ORDER];
    short asiIsf[3*LP_ORDER];
    short asiIsfQuantPast[LP_ORDER];
    short siTiltCode;
    short siScaleFactorOld;
    short asiScaleFactorMax[4];
    int   iNoiseEnhancerThres;
    int   asiSynthesis[LP_ORDER];
    short siDeemph;
    short asiOversampFilt[2*UP_SAMPL_FILT_DELAY];
    short asiSynthHighFilt[LP_ORDER_16K];
    HighPassFIRState_AMRWB_16s_ISfs *pSHighPassFIRState;
    HighPassFIRState_AMRWB_16s_ISfs *pSHighPassFIRState2;
    IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateSgnlOut;
    IppsHighPassFilterState_AMRWB_16s *pSHPFiltStateSgnl400;
    short siSeed;
    short siHFSeed;
    short asiQuantEnerPast[4];
    short asiCodeGainPast[5];
    short asiQuantGainPast[5];
    short siCodeGainPrev;
    short asiPhaseDisp[8];
    short siBfiPrev;
    short siBFHState;
    short siFrameFirst;
    SDtxDecoderState dtxDecState;
    short siVadHist;
    IppsAdaptiveCodebookDecodeState_AMRWB_16s *pSAdaptCdbkDecState;
};

#define   AMRWB_CODECFUN(type,name,arg)                extern type name arg

short ownDTXEncReset(SDtxEncoderState *st, short *pIsfInit);
short ownDTXEnc(SDtxEncoderState *st, short *pIsfvec, short *pExc2vec, unsigned short *pPrmsvec);
short ownDTXDecReset(SDtxDecoderState * st, short *pIsfInit);
short ownDTXDec(SDtxDecoderState *st, short *pExc2vec, short valDTXState, short *pIsfvec,
              const unsigned short *pPrmsvec);
short ownRXDTXHandler(SDtxDecoderState * st, short frameType);

/********************************************************
*      auxiliary inline functions declarations
*********************************************************/
__INLINE void ownMulC_16s_ISfs(short val, short *pSrcDst, int len, int scaleFactor)
{
    int i;
    for (i = 0; i < len; i++)
    {
        pSrcDst[i] = (pSrcDst[i] * val) >> scaleFactor;
    }
    return;
}

__INLINE void ownMulC_16s_Sfs(short *pSrc, short val, short *pDst, int len, int scaleFactor)
{
    int i;
    for (i = 0; i < len; i++)
    {
        pDst[i] = (pSrc[i] * val) >> scaleFactor;
    }
    return;
}

/* Random generator  */
__INLINE short Random(short *seed)
{
  *seed = *seed * 31821 + 13849;

  return(*seed);
}

__INLINE short Abs_16s(short x){
   if(x<0){
      if(IPP_MIN_16S == x) return IPP_MAX_16S;
      x = (short)-x;
   }
   return x;
}

__INLINE int Abs_32s(int x){
   if(x<0){
      if(IPP_MIN_32S == x) return IPP_MAX_32S;
      x = -x;
   }
   return x;
}

__INLINE int Add_32s(int x, int y) {
   Ipp64s z = (Ipp64s)x + y;
   if (z>IPP_MAX_32S) return IPP_MAX_32S;
   else if(z<IPP_MIN_32S)return IPP_MIN_32S;
   return (int)z;
}

extern CONST short NormTbl[256];
extern CONST short NormTbl2[256];

__INLINE short Exp_16s_Pos(unsigned short x)
{
   if((x>>8)==0)
      return NormTbl2[x];
   else {
      return NormTbl[(x>>8)];
   }
}

__INLINE short Exp_16s(short x){
   if (x == -1) return 15;
   if (x == 0) return 0;
   if (x < 0) x = ~x;
   return Exp_16s_Pos(x);
}

__INLINE short Exp_32s_Pos(int x){
   short i;
   if (x == 0) return 0;
   for(i = 0; x < (int)0x40000000; i++) x <<= 1;
   return i;
}

__INLINE short Exp_32s(int x){
   if (x == 0) return 0;
   if (x == -1) return 31;
   if (x < 0) x = ~x;
   return Exp_32s_Pos(x);
}

__INLINE short Norm_32s_I(int *x){
   short i;
   if (*x == 0) return 0;
   if (*x < 0){
      for(i = 0; *x >= (int)0xC0000000; i++) *x <<= 1;
   }else
      for(i = 0; *x < (int)0x40000000; i++) *x <<= 1;
   return i;
}

__INLINE short Cnvrt_32s16s(int x){
   if (IPP_MAX_16S < x) return IPP_MAX_16S;
   else if (IPP_MIN_16S > x) return IPP_MIN_16S;
   return (short)(x);
}

__INLINE short Cnvrt_NR_32s16s(int x) {
   short s = IPP_MAX_16S;
   if(x<(int)0x7fff8000) s = (x+0x8000)>>16;
   return s;
}

__INLINE int Negate_32s(int x) {
   if(IPP_MIN_32S == x)
      return IPP_MAX_32S;
   return (int)-x;
}

__INLINE int Mul2_32s(int x) {
    if(x > IPP_MAX_32S/2) return IPP_MAX_32S;
    else if( x < IPP_MIN_32S/2) return IPP_MIN_32S;
    return x <<= 1;
}

__INLINE int ShiftL_32s(int x, unsigned short n)
{
   int max = IPP_MAX_32S >> n;
   int min = IPP_MIN_32S >> n;
   if(x > max) return IPP_MAX_32S;
   else if(x < min) return IPP_MIN_32S;
   return (x<<n);
}

__INLINE short ShiftR_NR_16s(short x, unsigned short n){
   return (x + (1<<(n-1)))>>n;
}

__INLINE void L_Extract (int L_32, short *hi, short *lo)
{
    *hi = L_32 >> 16;
    *lo = (L_32>>1)&0x7fff;
    return;
}

__INLINE int Mpy_32_16 (short hi, short lo, short n)
{
    return (2 * (hi * n) +  2 * ((lo * n) >> 15));
}

__INLINE short Mul_16s_Sfs(short x, short y, int scaleFactor) {
   return (x * y) >> scaleFactor;
}

__INLINE int Mul_32s(int x,int y) {
   int z,z1,z2;
   short xh, xl, yh, yl;
   xh  = x >> 15;
   yh  = y >> 15;
   xl  = x & 0x7fff;
   yl  = y & 0x7fff;
   z1  = Mul_16s_Sfs(xh,yl,15);
   z2  = Mul_16s_Sfs(xl,yh,15);
   z   = xh * yh;
   z   += z1;
   z   += z2;
   return (z<<1);
}

__INLINE int Add_16s(short x, short y) {
   return Cnvrt_32s16s((int)x + (int)y);
}

#endif /*__OWNAMRWB_H__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲1区2区3区4区| 激情综合一区二区三区| 蜜臀精品久久久久久蜜臀| 国产精品亚洲а∨天堂免在线| 色综合色狠狠综合色| 欧美大尺度电影在线| 亚洲女同ⅹxx女同tv| 精品在线观看视频| 欧美精品v国产精品v日韩精品| 国产精品美女久久久久久2018| 免费看日韩精品| 欧美在线你懂的| 国产精品久久久久9999吃药| 麻豆精品久久久| 91免费视频观看| 久久婷婷久久一区二区三区| 免费在线观看成人| 欧美色图激情小说| 亚洲欧美一区二区三区孕妇| 国产成人午夜片在线观看高清观看| 欧美亚洲高清一区| 亚洲视频一二三区| 99re这里只有精品视频首页| 久久久久高清精品| 国产精品一区二区91| 欧美精品一区视频| 另类小说视频一区二区| 在线不卡一区二区| 午夜精品久久久久久久久| 色哟哟国产精品| 一区二区三区四区视频精品免费| 成人av电影免费在线播放| 国产偷v国产偷v亚洲高清| 国产精品一线二线三线| 日本一区二区三区视频视频| 国产成人精品免费| 欧美经典三级视频一区二区三区| 福利一区二区在线观看| 国产精品久久久久久久第一福利| 成人激情校园春色| 亚洲欧美日韩国产手机在线| 在线视频欧美精品| 亚洲福中文字幕伊人影院| 在线不卡免费欧美| 韩国女主播一区| 久久九九国产精品| 91麻豆免费看| 亚洲成a人v欧美综合天堂| 宅男在线国产精品| 国产在线精品一区在线观看麻豆| 久久精品亚洲乱码伦伦中文| 免费av成人在线| 欧美zozo另类异族| 久久精品国产一区二区三区免费看 | 一级女性全黄久久生活片免费| 精品亚洲porn| 久久久久国色av免费看影院| 国产一区二三区好的| 精品国产亚洲在线| 国产在线精品免费| 久久综合一区二区| 国产69精品久久久久777| 国产日韩av一区二区| 风间由美一区二区三区在线观看| 国产亚洲欧洲一区高清在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产欧美在线| 欧美日韩大陆一区二区| 美腿丝袜一区二区三区| 精品国产伦一区二区三区免费 | 色婷婷av一区二区三区软件| 亚洲国产精品视频| 制服丝袜激情欧洲亚洲| 精品一区二区三区久久久| 国产亚洲综合在线| 91免费国产在线观看| 亚洲成va人在线观看| 日韩视频一区二区| 天天色天天爱天天射综合| 日韩丝袜美女视频| 成人黄色网址在线观看| 午夜精品影院在线观看| 欧美成人性战久久| 91麻豆国产福利在线观看| 婷婷国产v国产偷v亚洲高清| 久久久久国产精品麻豆ai换脸| 不卡的av网站| 美女一区二区视频| 国产精品丝袜一区| 成人免费毛片app| 麻豆久久久久久久| 综合久久久久久久| 欧美一区欧美二区| 北岛玲一区二区三区四区| 天天综合色天天| 亚洲欧美日韩一区二区| 精品国产三级电影在线观看| 欧美性xxxxx极品少妇| 狠狠色综合播放一区二区| 一区二区三区在线视频播放| 精品国产成人在线影院| 欧美午夜不卡在线观看免费| 国产精品99久久不卡二区| 亚洲视频一二区| 国产精品久久久一本精品 | 国产亚洲综合av| 欧美日韩精品二区第二页| 成人涩涩免费视频| 国产盗摄精品一区二区三区在线 | 亚洲另类春色校园小说| 久久亚洲精品国产精品紫薇| 日韩欧美一区二区在线视频| 91麻豆国产在线观看| 91在线精品一区二区| 国产精品一区二区三区乱码| 国产在线麻豆精品观看| 美女网站在线免费欧美精品| 亚洲bt欧美bt精品777| 亚洲欧美电影一区二区| 国产亚洲综合性久久久影院| 久久久不卡影院| 日韩色在线观看| 欧美电影在线免费观看| 欧美日韩一卡二卡三卡| 色偷偷一区二区三区| 成人激情黄色小说| 国产成人福利片| 国产福利电影一区二区三区| 日产国产欧美视频一区精品| 亚洲婷婷在线视频| 亚洲乱码国产乱码精品精小说| 亚洲国产激情av| 日本一区二区三区视频视频| 国产精品全国免费观看高清 | 日韩亚洲欧美一区| 欧美美女黄视频| 精品国产三级a在线观看| 精品1区2区在线观看| 精品国产凹凸成av人导航| 精品欧美黑人一区二区三区| 欧美一级二级三级蜜桃| 欧美一区二区三区在线| 欧美成人免费网站| 精品不卡在线视频| 自拍偷拍亚洲激情| 亚洲午夜精品网| 蜜臀久久99精品久久久画质超高清| 日本亚洲最大的色成网站www| 久久国产精品无码网站| 国内成人精品2018免费看| 国产精品99久久久久久久女警 | 日韩一区二区影院| 精品国产电影一区二区 | 欧美日韩精品久久久| 日韩免费视频线观看| 26uuu亚洲综合色| 亚洲人成网站精品片在线观看| 尤物av一区二区| 日本不卡在线视频| 狠狠色伊人亚洲综合成人| 国产成人久久精品77777最新版本| 成人黄动漫网站免费app| 欧美性猛交xxxxxxxx| 精品欧美一区二区在线观看| 欧美精品一区二区蜜臀亚洲| 亚洲美女少妇撒尿| 精品一区二区影视| 成人av资源网站| 欧美日韩一级视频| 国产欧美日韩在线| 亚洲自拍偷拍网站| 国产综合一区二区| 色94色欧美sute亚洲线路一ni| 日韩女优av电影| 亚洲精品国产一区二区三区四区在线| 日本不卡在线视频| 91麻豆免费观看| 久久综合九色欧美综合狠狠 | 亚洲精品在线观看网站| 亚洲免费观看高清完整版在线 | 综合电影一区二区三区 | 国产精品国产自产拍在线| 亚洲成人一二三| 成人av资源在线观看| 欧美一级在线观看| 亚洲精品免费播放| 国产精品99久久久久久似苏梦涵 | 亚洲高清不卡在线观看| 国产成人午夜电影网| 9191久久久久久久久久久| 国产精品狼人久久影院观看方式| 男男视频亚洲欧美| 欧美在线色视频| 亚洲欧美激情插| 国产一区二三区好的| 久久久99精品久久| 六月丁香综合在线视频| 欧美在线观看视频一区二区| 亚洲欧洲日韩一区二区三区| 国产九色sp调教91|