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

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

?? lpc.c

?? 本源代碼包含了各種聲音
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):



/*-------------------------------------------------------------*
 *  procedure Az_lsp:                                          *
 *            ~~~~~~                                           *
 *   Compute the LSPs from  the LPC coefficients  (order=10)   *
 *-------------------------------------------------------------*/

/* local function */

static Word16 Chebps_11(Word16 x, Word16 f[], Word16 n);
static Word16 Chebps_10(Word16 x, Word16 f[], Word16 n);

void Az_lsp(
  Word16 a[],        /* (i) Q12 : predictor coefficients              */
  Word16 lsp[],      /* (o) Q15 : line spectral pairs                 */
  Word16 old_lsp[]   /* (i)     : old lsp[] (in case not found 10 roots) */
)
{
 Word16 i, j, nf, ip;
 Word16 xlow, ylow, xhigh, yhigh, xmid, ymid, xint;
 Word16 x, y, sign, exp;
 Word16 *coef;
 Word16 f1[M/2+1], f2[M/2+1];
 Word32 t0, L_temp;
 Flag   ovf_coef;
 Word16 (*pChebps)(Word16 x, Word16 f[], Word16 n);

/*-------------------------------------------------------------*
 *  find the sum and diff. pol. F1(z) and F2(z)                *
 *    F1(z) <--- F1(z)/(1+z**-1) & F2(z) <--- F2(z)/(1-z**-1)  *
 *                                                             *
 * f1[0] = 1.0;                                                *
 * f2[0] = 1.0;                                                *
 *                                                             *
 * for (i = 0; i< NC; i++)                                     *
 * {                                                           *
 *   f1[i+1] = a[i+1] + a[M-i] - f1[i] ;                       *
 *   f2[i+1] = a[i+1] - a[M-i] + f2[i] ;                       *
 * }                                                           *
 *-------------------------------------------------------------*/

 ovf_coef = 0;
 pChebps = Chebps_11;

 f1[0] = 2048;          /* f1[0] = 1.0 is in Q11 */
 f2[0] = 2048;          /* f2[0] = 1.0 is in Q11 */

 for (i = 0; i< NC; i++)
 {
   Overflow = 0;
   t0 = L_mult(a[i+1], 16384);          /* x = (a[i+1] + a[M-i]) >> 1        */
   t0 = L_mac(t0, a[M-i], 16384);       /*    -> From Q12 to Q11             */
   x  = extract_h(t0);
   if ( Overflow ) {
     ovf_coef = 1;      }

   Overflow = 0;
   f1[i+1] = sub(x, f1[i]);    /* f1[i+1] = a[i+1] + a[M-i] - f1[i] */
   if ( Overflow ) {
     ovf_coef = 1;      }

   Overflow = 0;
   t0 = L_mult(a[i+1], 16384);          /* x = (a[i+1] - a[M-i]) >> 1        */
   t0 = L_msu(t0, a[M-i], 16384);       /*    -> From Q12 to Q11             */
   x  = extract_h(t0);
   if ( Overflow ) {
     ovf_coef = 1;      }

   Overflow = 0;
   f2[i+1] = add(x, f2[i]);    /* f2[i+1] = a[i+1] - a[M-i] + f2[i] */
   if ( Overflow ) {
     ovf_coef = 1;      }
 }

 if ( ovf_coef ) {
   /*printf("===== OVF ovf_coef =====\n");*/

   pChebps = Chebps_10;

   f1[0] = 1024;          /* f1[0] = 1.0 is in Q10 */
   f2[0] = 1024;          /* f2[0] = 1.0 is in Q10 */

   for (i = 0; i< NC; i++)
   {
     t0 = L_mult(a[i+1], 8192);          /* x = (a[i+1] + a[M-i]) >> 1        */
     t0 = L_mac(t0, a[M-i], 8192);       /*    -> From Q11 to Q10             */
     x  = extract_h(t0);
     f1[i+1] = sub(x, f1[i]);    /* f1[i+1] = a[i+1] + a[M-i] - f1[i] */

     t0 = L_mult(a[i+1], 8192);          /* x = (a[i+1] - a[M-i]) >> 1        */
     t0 = L_msu(t0, a[M-i], 8192);       /*    -> From Q11 to Q10             */
     x  = extract_h(t0);
     f2[i+1] = add(x, f2[i]);    /* f2[i+1] = a[i+1] - a[M-i] + f2[i] */
   }
 }

/*-------------------------------------------------------------*
 * find the LSPs using the Chebichev pol. evaluation           *
 *-------------------------------------------------------------*/

 nf=0;          /* number of found frequencies */
 ip=0;          /* indicator for f1 or f2      */

 coef = f1;

 xlow = grid[0];
 ylow = (*pChebps)(xlow, coef, NC);

 j = 0;
 while ( (nf < M) && (j < GRID_POINTS) )
 {
   j =add(j,1);
   xhigh = xlow;
   yhigh = ylow;
   xlow  = grid[j];
   ylow  = (*pChebps)(xlow,coef,NC);

   L_temp = L_mult(ylow ,yhigh);
   if ( L_temp <= (Word32)0)
   {

     /* divide 4 times the interval */

     for (i = 0; i < 4; i++)
     {
       xmid = add( shr(xlow, 1) , shr(xhigh, 1)); /* xmid = (xlow + xhigh)/2 */

       ymid = (*pChebps)(xmid,coef,NC);

       L_temp = L_mult(ylow,ymid);
       if ( L_temp <= (Word32)0)
       {
         yhigh = ymid;
         xhigh = xmid;
       }
       else
       {
         ylow = ymid;
         xlow = xmid;
       }
     }

    /*-------------------------------------------------------------*
     * Linear interpolation                                        *
     *    xint = xlow - ylow*(xhigh-xlow)/(yhigh-ylow);            *
     *-------------------------------------------------------------*/

     x   = sub(xhigh, xlow);
     y   = sub(yhigh, ylow);

     if(y == 0)
     {
       xint = xlow;
     }
     else
     {
       sign= y;
       y   = abs_s(y);
       exp = norm_s(y);
       y   = shl(y, exp);
       y   = div_s( (Word16)16383, y);
       t0  = L_mult(x, y);
       t0  = L_shr(t0, sub(20, exp) );
       y   = extract_l(t0);            /* y= (xhigh-xlow)/(yhigh-ylow) in Q11 */

       if(sign < 0) y = negate(y);

       t0   = L_mult(ylow, y);                  /* result in Q26 */
       t0   = L_shr(t0, 11);                    /* result in Q15 */
       xint = sub(xlow, extract_l(t0));         /* xint = xlow - ylow*y */
     }

     lsp[nf] = xint;
     xlow    = xint;
     nf =add(nf,1);

     if(ip == 0)
     {
       ip = 1;
       coef = f2;
     }
     else
     {
       ip = 0;
       coef = f1;
     }
     ylow = (*pChebps)(xlow,coef,NC);

   }
 }

 /* Check if M roots found */

 if( sub(nf, M) < 0)
 {
    for(i=0; i<M; i++)
    {
      lsp[i] = old_lsp[i];
    }

 /* printf("\n !!Not 10 roots found in Az_lsp()!!!\n"); */
 }

 return;
}

/*--------------------------------------------------------------*
 * function  Chebps_11, Chebps_10:                              *
 *           ~~~~~~~~~~~~~~~~~~~~                               *
 *    Evaluates the Chebichev polynomial series                 *
 *--------------------------------------------------------------*
 *                                                              *
 *  The polynomial order is                                     *
 *     n = M/2   (M is the prediction order)                    *
 *  The polynomial is given by                                  *
 *    C(x) = T_n(x) + f(1)T_n-1(x) + ... +f(n-1)T_1(x) + f(n)/2 *
 * Arguments:                                                   *
 *  x:     input value of evaluation; x = cos(frequency) in Q15 *
 *  f[]:   coefficients of the pol.                             *
 *                         in Q11(Chebps_11), in Q10(Chebps_10) *
 *  n:     order of the pol.                                    *
 *                                                              *
 * The value of C(x) is returned. (Saturated to +-1.99 in Q14)  *
 *                                                              *
 *--------------------------------------------------------------*/
static Word16 Chebps_11(Word16 x, Word16 f[], Word16 n)
{
  Word16 i, cheb;
  Word16 b0_h, b0_l, b1_h, b1_l, b2_h, b2_l;
  Word32 t0;

 /* Note: All computation are done in Q24. */

  b2_h = 256;                    /* b2 = 1.0 in Q24 DPF */
  b2_l = 0;

  t0 = L_mult(x, 512);                  /* 2*x in Q24          */
  t0 = L_mac(t0, f[1], 4096);           /* + f[1] in Q24       */
  L_Extract(t0, &b1_h, &b1_l);          /* b1 = 2*x + f[1]     */

  for (i = 2; i<n; i++)
  {
    t0 = Mpy_32_16(b1_h, b1_l, x);      /* t0 = 2.0*x*b1              */
    t0 = L_shl(t0, 1);
    t0 = L_mac(t0,b2_h,(Word16)-32768L); /* t0 = 2.0*x*b1 - b2         */
    t0 = L_msu(t0, b2_l, 1);
    t0 = L_mac(t0, f[i], 4096);         /* t0 = 2.0*x*b1 - b2 + f[i]; */

    L_Extract(t0, &b0_h, &b0_l);        /* b0 = 2.0*x*b1 - b2 + f[i]; */

    b2_l = b1_l;                 /* b2 = b1; */
    b2_h = b1_h;
    b1_l = b0_l;                 /* b1 = b0; */
    b1_h = b0_h;
  }

  t0 = Mpy_32_16(b1_h, b1_l, x);        /* t0 = x*b1;              */
  t0 = L_mac(t0, b2_h,(Word16)-32768L);  /* t0 = x*b1 - b2          */
  t0 = L_msu(t0, b2_l, 1);
  t0 = L_mac(t0, f[i], 2048);           /* t0 = x*b1 - b2 + f[i]/2 */

  t0 = L_shl(t0, 6);                    /* Q24 to Q30 with saturation */
  cheb = extract_h(t0);                 /* Result in Q14              */


  return(cheb);
}


static Word16 Chebps_10(Word16 x, Word16 f[], Word16 n)
{
  Word16 i, cheb;
  Word16 b0_h, b0_l, b1_h, b1_l, b2_h, b2_l;
  Word32 t0;

 /* Note: All computation are done in Q23. */

  b2_h = 128;                    /* b2 = 1.0 in Q23 DPF */
  b2_l = 0;

  t0 = L_mult(x, 256);                  /* 2*x in Q23          */
  t0 = L_mac(t0, f[1], 4096);           /* + f[1] in Q23       */
  L_Extract(t0, &b1_h, &b1_l);          /* b1 = 2*x + f[1]     */

  for (i = 2; i<n; i++)
  {
    t0 = Mpy_32_16(b1_h, b1_l, x);      /* t0 = 2.0*x*b1              */
    t0 = L_shl(t0, 1);
    t0 = L_mac(t0,b2_h,(Word16)-32768L); /* t0 = 2.0*x*b1 - b2         */
    t0 = L_msu(t0, b2_l, 1);
    t0 = L_mac(t0, f[i], 4096);         /* t0 = 2.0*x*b1 - b2 + f[i]; */

    L_Extract(t0, &b0_h, &b0_l);        /* b0 = 2.0*x*b1 - b2 + f[i]; */

    b2_l = b1_l;                 /* b2 = b1; */
    b2_h = b1_h;
    b1_l = b0_l;                 /* b1 = b0; */
    b1_h = b0_h;
  }

  t0 = Mpy_32_16(b1_h, b1_l, x);        /* t0 = x*b1;              */
  t0 = L_mac(t0, b2_h,(Word16)-32768L);  /* t0 = x*b1 - b2          */
  t0 = L_msu(t0, b2_l, 1);
  t0 = L_mac(t0, f[i], 2048);           /* t0 = x*b1 - b2 + f[i]/2 */

  t0 = L_shl(t0, 7);                    /* Q23 to Q30 with saturation */
  cheb = extract_h(t0);                 /* Result in Q14              */


  return(cheb);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区在线观看| 国产激情视频一区二区三区欧美| 久久香蕉国产线看观看99| av亚洲精华国产精华精| 美女国产一区二区三区| 亚洲欧美另类久久久精品2019| 日韩欧美另类在线| 91国偷自产一区二区三区观看 | 亚洲伊人伊色伊影伊综合网| www.66久久| 免费一区二区视频| 一二三区精品视频| 欧美激情综合在线| 日韩精品最新网址| 欧美日韩电影在线| 一本大道久久精品懂色aⅴ| 国模套图日韩精品一区二区| 亚洲电影在线播放| 中文字幕日韩av资源站| 久久亚洲一区二区三区四区| 欧美精品一卡二卡| 欧美亚洲尤物久久| aaa欧美色吧激情视频| 国产精品综合二区| 激情国产一区二区| 久久精品国产网站| 美女视频免费一区| 日韩国产在线一| 亚洲制服丝袜av| 亚洲一区影音先锋| 亚洲综合一区在线| 悠悠色在线精品| 中文字幕综合网| 亚洲视频你懂的| 国产精品沙发午睡系列990531| 久久美女艺术照精彩视频福利播放| 日韩女同互慰一区二区| 日韩精品一区二| 欧美mv日韩mv国产| 精品不卡在线视频| 2020国产精品久久精品美国| 亚洲精品一区二区三区精华液| 91精品国产乱码久久蜜臀| 欧美精选午夜久久久乱码6080| 欧美日韩国产bt| 欧美一区二区三区日韩| 欧美一区二区三区四区在线观看| 宅男在线国产精品| 日韩精品一区二区三区视频播放 | 欧美aaa在线| 狂野欧美性猛交blacked| 日本va欧美va精品| 极品少妇一区二区| 国产.欧美.日韩| 99精品视频在线免费观看| 欧洲一区二区三区在线| 欧美日韩精品免费| 91精品国产乱码| 久久综合九色综合欧美就去吻| 亚洲精品在线三区| 国产精品免费久久久久| 亚洲女性喷水在线观看一区| 亚洲成人激情综合网| 蜜臀av国产精品久久久久| 久久草av在线| 成人中文字幕电影| 日本韩国欧美在线| 欧美一级专区免费大片| 国产清纯白嫩初高生在线观看91| 中文字幕一区二区在线播放| 一区二区三区欧美| 久久91精品国产91久久小草| www.综合网.com| 欧美日韩国产综合一区二区| 2020国产成人综合网| 亚洲欧美激情在线| 久久精品噜噜噜成人av农村| 99久久精品国产毛片| 3d动漫精品啪啪1区2区免费| 日本一区二区三级电影在线观看| 亚洲精品伦理在线| 精品一区二区在线视频| 99re这里只有精品6| 欧美精品黑人性xxxx| 国产嫩草影院久久久久| 亚洲图片欧美综合| 成人免费高清视频| 91精品久久久久久久久99蜜臂| 国产精品天干天干在线综合| 丝袜美腿高跟呻吟高潮一区| 成人国产精品免费观看视频| 欧美一区二区三区影视| 国产精品免费视频网站| 秋霞午夜av一区二区三区| 97精品久久久久中文字幕| 日韩女优毛片在线| 一片黄亚洲嫩模| 丰满白嫩尤物一区二区| 91精品国产色综合久久不卡蜜臀 | 玉米视频成人免费看| 国产一区二区三区精品视频| 欧美日韩一级黄| 亚洲欧洲国产专区| 韩国精品免费视频| 在线播放91灌醉迷j高跟美女 | 欧美电视剧在线看免费| 亚洲一区二区三区三| 风间由美性色一区二区三区| 欧美一区二区精美| 午夜视频在线观看一区二区三区| 91视频你懂的| 欧美国产一区二区在线观看 | 美女尤物国产一区| 欧美吞精做爰啪啪高潮| 一区视频在线播放| 国产黄色成人av| 欧美mv日韩mv国产| 免费精品视频在线| 欧美日韩视频不卡| 亚洲韩国精品一区| 色综合色综合色综合色综合色综合| 中文字幕欧美国产| 国产sm精品调教视频网站| 精品国产乱码久久久久久1区2区 | 丰满少妇久久久久久久| 久久综合久久综合久久综合| 美女视频免费一区| 日韩一卡二卡三卡四卡| 日韩国产精品大片| 5566中文字幕一区二区电影| 性久久久久久久久| 欧美精品aⅴ在线视频| 亚洲国产视频直播| 欧美日韩成人综合在线一区二区| 亚洲精品中文在线影院| 91久久免费观看| 一区二区在线看| 日本高清无吗v一区| 亚洲精品视频在线| 欧美午夜电影网| 亚洲一卡二卡三卡四卡五卡| 欧美性生活大片视频| 婷婷中文字幕综合| 欧美一区二区免费| 久久99久久精品| 国产人成一区二区三区影院| av一区二区三区在线| 一区二区三区免费看视频| 欧美日韩午夜精品| 美脚の诱脚舐め脚责91 | 91免费版pro下载短视频| 亚洲少妇30p| 欧美日韩美女一区二区| 日韩黄色小视频| xnxx国产精品| 成人黄色免费短视频| 依依成人综合视频| 日韩一级完整毛片| 国产99久久精品| 一区二区三区日韩在线观看| 欧美猛男超大videosgay| 麻豆国产91在线播放| 欧美国产日韩在线观看| 日本乱人伦一区| 蜜臀va亚洲va欧美va天堂| 久久久久88色偷偷免费| 91视频精品在这里| 免费一区二区视频| 国产精品色眯眯| 欧美日韩一区二区三区四区| 国内外成人在线| 1024成人网色www| 欧美久久久久久久久中文字幕| 国产精品综合久久| 又紧又大又爽精品一区二区| 日韩久久免费av| 日本大香伊一区二区三区| 久久99精品国产麻豆婷婷洗澡| 国产精品久久久久婷婷二区次| 在线电影一区二区三区| 国产不卡视频一区二区三区| 婷婷久久综合九色综合伊人色| 欧美韩国日本一区| 欧美一级生活片| 99精品1区2区| 九九在线精品视频| 亚洲影院在线观看| 久久精品人人做人人综合| 欧美日本在线一区| 成人精品一区二区三区中文字幕| 丝袜美腿亚洲综合| 亚洲女人的天堂| 久久久久久久久99精品| 欧美日韩成人在线一区| 99精品视频在线观看免费| 狠狠色丁香婷婷综合| 天天做天天摸天天爽国产一区| 亚洲国产精品99久久久久久久久| 日韩午夜精品视频| 欧美日韩在线直播|