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

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

?? cod_ld8a.c

?? G.729A源程序(包括編碼和解碼)
?? C
?? 第 1 頁 / 共 2 頁
字號:

    /*--------------------------------------------------------------------*
     * Find interpolated LPC parameters in all subframes                  *
     * The interpolated parameters are in array Aq_t[].                   *
     *--------------------------------------------------------------------*/

    Int_qlpc(lsp_old_q, lsp_new_q, Aq_t);

    /* Compute A(z/gamma) */

    Weight_Az(&Aq_t[0],   GAMMA1, M, &Ap_t[0]);
    Weight_Az(&Aq_t[MP1], GAMMA1, M, &Ap_t[MP1]);

    /* update the LSPs for the next frame */

    Copy(lsp_new,   lsp_old,   M);
    Copy(lsp_new_q, lsp_old_q, M);
  }

 /*----------------------------------------------------------------------*
  * - Find the weighted input speech w_sp[] for the whole speech frame   *
  * - Find the open-loop pitch delay                                     *
  *----------------------------------------------------------------------*/

  Residu(&Aq_t[0], &speech[0], &exc[0], L_SUBFR);
  Residu(&Aq_t[MP1], &speech[L_SUBFR], &exc[L_SUBFR], L_SUBFR);

  {
    Word16 Ap1[MP1];

    Ap = Ap_t;
    Ap1[0] = 4096;
    for(i=1; i<=M; i++)    /* Ap1[i] = Ap[i] - 0.7 * Ap[i-1]; */
       Ap1[i] = sub(Ap[i], mult(Ap[i-1], 22938));
    Syn_filt(Ap1, &exc[0], &wsp[0], L_SUBFR, mem_w, 1);

    Ap += MP1;
    for(i=1; i<=M; i++)    /* Ap1[i] = Ap[i] - 0.7 * Ap[i-1]; */
       Ap1[i] = sub(Ap[i], mult(Ap[i-1], 22938));
    Syn_filt(Ap1, &exc[L_SUBFR], &wsp[L_SUBFR], L_SUBFR, mem_w, 1);
  }

  /* Find open loop pitch lag */

  T_op = Pitch_ol_fast(wsp, PIT_MAX, L_FRAME);

  /* Range for closed loop pitch search in 1st subframe */

  T0_min = sub(T_op, 3);
  if (sub(T0_min,PIT_MIN)<0) {
    T0_min = PIT_MIN;
  }

  T0_max = add(T0_min, 6);
  if (sub(T0_max ,PIT_MAX)>0)
  {
     T0_max = PIT_MAX;
     T0_min = sub(T0_max, 6);
  }


 /*------------------------------------------------------------------------*
  *          Loop for every subframe in the analysis frame                 *
  *------------------------------------------------------------------------*
  *  To find the pitch and innovation parameters. The subframe size is     *
  *  L_SUBFR and the loop is repeated 2 times.                             *
  *     - find the weighted LPC coefficients                               *
  *     - find the LPC residual signal res[]                               *
  *     - compute the target signal for pitch search                       *
  *     - compute impulse response of weighted synthesis filter (h1[])     *
  *     - find the closed-loop pitch parameters                            *
  *     - encode the pitch delay                                           *
  *     - find target vector for codebook search                           *
  *     - codebook search                                                  *
  *     - VQ of pitch and codebook gains                                   *
  *     - update states of weighting filter                                *
  *------------------------------------------------------------------------*/

  Aq = Aq_t;    /* pointer to interpolated quantized LPC parameters */
  Ap = Ap_t;    /* pointer to weighted LPC coefficients             */

  for (i_subfr = 0;  i_subfr < L_FRAME; i_subfr += L_SUBFR)
  {

    /*---------------------------------------------------------------*
     * Compute impulse response, h1[], of weighted synthesis filter  *
     *---------------------------------------------------------------*/

    h1[0] = 4096;
    Set_zero(&h1[1], L_SUBFR-1);
    Syn_filt(Ap, h1, h1, L_SUBFR, &h1[1], 0);

   /*----------------------------------------------------------------------*
    *  Find the target vector for pitch search:                            *
    *----------------------------------------------------------------------*/

    Syn_filt(Ap, &exc[i_subfr], xn, L_SUBFR, mem_w0, 0);

    /*---------------------------------------------------------------------*
     *                 Closed-loop fractional pitch search                 *
     *---------------------------------------------------------------------*/

    T0 = Pitch_fr3_fast(&exc[i_subfr], xn, h1, L_SUBFR, T0_min, T0_max,
                    i_subfr, &T0_frac);

    index = Enc_lag3(T0, T0_frac, &T0_min, &T0_max,PIT_MIN,PIT_MAX,i_subfr);

    *ana++ = index;

    if (i_subfr == 0) {
      *ana++ = Parity_Pitch(index);
    }

   /*-----------------------------------------------------------------*
    *   - find filtered pitch exc                                     *
    *   - compute pitch gain and limit between 0 and 1.2              *
    *   - update target vector for codebook search                    *
    *-----------------------------------------------------------------*/

    Syn_filt(Ap, &exc[i_subfr], y1, L_SUBFR, mem_zero, 0);

    gain_pit = G_pitch(xn, y1, g_coeff, L_SUBFR);

    /* clip pitch gain if taming is necessary */

    taming = test_err(T0, T0_frac);

    if( taming == 1){
      if (sub(gain_pit, GPCLIP) > 0) {
        gain_pit = GPCLIP;
      }
    }

    /* xn2[i]   = xn[i] - y1[i] * gain_pit  */

    for (i = 0; i < L_SUBFR; i++)
    {
      L_temp = L_mult(y1[i], gain_pit);
      L_temp = L_shl(L_temp, 1);               /* gain_pit in Q14 */
      xn2[i] = sub(xn[i], extract_h(L_temp));
    }


   /*-----------------------------------------------------*
    * - Innovative codebook search.                       *
    *-----------------------------------------------------*/

    index = ACELP_Code_A(xn2, h1, T0, sharp, code, y2, &i);

    *ana++ = index;        /* Positions index */
    *ana++ = i;            /* Signs index     */


   /*-----------------------------------------------------*
    * - Quantization of gains.                            *
    *-----------------------------------------------------*/

    g_coeff_cs[0]     = g_coeff[0];            /* <y1,y1> */
    exp_g_coeff_cs[0] = negate(g_coeff[1]);    /* Q-Format:XXX -> JPN */
    g_coeff_cs[1]     = negate(g_coeff[2]);    /* (xn,y1) -> -2<xn,y1> */
    exp_g_coeff_cs[1] = negate(add(g_coeff[3], 1)); /* Q-Format:XXX -> JPN */

    Corr_xy2( xn, y1, y2, g_coeff_cs, exp_g_coeff_cs );  /* Q0 Q0 Q12 ^Qx ^Q0 */
                         /* g_coeff_cs[3]:exp_g_coeff_cs[3] = <y2,y2>   */
                         /* g_coeff_cs[4]:exp_g_coeff_cs[4] = -2<xn,y2> */
                         /* g_coeff_cs[5]:exp_g_coeff_cs[5] = 2<y1,y2>  */

    *ana++ = Qua_gain(code, g_coeff_cs, exp_g_coeff_cs,
                         L_SUBFR, &gain_pit, &gain_code, taming);


   /*------------------------------------------------------------*
    * - Update pitch sharpening "sharp" with quantized gain_pit  *
    *------------------------------------------------------------*/

    sharp = gain_pit;
    if (sub(sharp, SHARPMAX) > 0) { sharp = SHARPMAX;         }
    if (sub(sharp, SHARPMIN) < 0) { sharp = SHARPMIN;         }

   /*------------------------------------------------------*
    * - Find the total excitation                          *
    * - update filters memories for finding the target     *
    *   vector in the next subframe                        *
    *------------------------------------------------------*/

    for (i = 0; i < L_SUBFR;  i++)
    {
      /* exc[i] = gain_pit*exc[i] + gain_code*code[i]; */
      /* exc[i]  in Q0   gain_pit in Q14               */
      /* code[i] in Q13  gain_cod in Q1                */

      L_temp = L_mult(exc[i+i_subfr], gain_pit);
      L_temp = L_mac(L_temp, code[i], gain_code);
      L_temp = L_shl(L_temp, 1);
      exc[i+i_subfr] = round(L_temp);
    }

    update_exc_err(gain_pit, T0);

    for (i = L_SUBFR-M, j = 0; i < L_SUBFR; i++, j++)
    {
      temp       = extract_h(L_shl( L_mult(y1[i], gain_pit),  1) );
      k          = extract_h(L_shl( L_mult(y2[i], gain_code), 2) );
      mem_w0[j]  = sub(xn[i], add(temp, k));
    }

    Aq += MP1;           /* interpolated LPC parameters for next subframe */
    Ap += MP1;

  }

 /*--------------------------------------------------*
  * Update signal for next frame.                    *
  * -> shift to the left by L_FRAME:                 *
  *     speech[], wsp[] and  exc[]                   *
  *--------------------------------------------------*/

  Copy(&old_speech[L_FRAME], &old_speech[0], L_TOTAL-L_FRAME);
  Copy(&old_wsp[L_FRAME], &old_wsp[0], PIT_MAX);
  Copy(&old_exc[L_FRAME], &old_exc[0], PIT_MAX+L_INTERPOL);

  return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www激情久久| 91国内精品野花午夜精品 | 亚洲精品一区在线观看| 蜜桃久久久久久| 日本韩国欧美一区二区三区| 亚洲欧美一区二区久久| 国产激情偷乱视频一区二区三区| 一本到三区不卡视频| 国产精品久久久久影院老司| 国产一区二区伦理| 91精品办公室少妇高潮对白| 中文字幕亚洲区| 国产精品三级视频| 国产一区二区福利| 亚洲国产成人一区二区三区| 91捆绑美女网站| 亚洲成av人片| 久久久99精品免费观看不卡| www.亚洲色图| 午夜欧美视频在线观看| 精品国免费一区二区三区| 粉嫩av一区二区三区| 亚洲人成在线播放网站岛国| 欧美日韩一级大片网址| 久久电影网电视剧免费观看| 久久精品视频免费| 在线亚洲+欧美+日本专区| 蜜臀久久久99精品久久久久久| 精品久久久三级丝袜| av资源网一区| 日本aⅴ免费视频一区二区三区| 国产亚洲精品超碰| 欧美色国产精品| 国产一区二区在线看| 亚洲免费毛片网站| 久久综合九色综合欧美亚洲| 色婷婷激情久久| 久久精品国产秦先生| 亚洲精品国产精华液| 26uuu精品一区二区三区四区在线| 色婷婷av一区二区三区软件| 国产综合久久久久久鬼色| 国产精品高潮久久久久无| 日韩一区二区三区视频在线观看| 处破女av一区二区| 七七婷婷婷婷精品国产| 亚洲乱码一区二区三区在线观看| 欧美变态口味重另类| 色婷婷av一区二区三区gif| 国产精品一区2区| 五月婷婷欧美视频| 自拍偷拍欧美激情| 国产人久久人人人人爽| 欧美一区二区三区四区高清| 99久久99久久精品免费观看| 国产真实乱偷精品视频免| 一区二区三区av电影| 久久这里只有精品视频网| 欧美一区二区三区小说| 欧美午夜精品电影| 日本高清视频一区二区| 国产91高潮流白浆在线麻豆 | 日韩一级欧美一级| 91福利社在线观看| av一区二区三区| 国产激情一区二区三区四区| 免费一级片91| 五月天一区二区| 伊人婷婷欧美激情| 国产精品免费视频网站| 久久久久久久久久久久电影| 欧美一级免费观看| 欧美高清精品3d| 欧美日韩在线亚洲一区蜜芽| 91视频国产观看| 成人av在线一区二区三区| 国产精品亚洲第一| 极品少妇xxxx精品少妇偷拍| 天天操天天色综合| 天天综合色天天| 午夜精品一区二区三区免费视频 | 91激情五月电影| 97精品国产97久久久久久久久久久久| 国产一区二区三区在线观看免费| 狠狠色丁香婷综合久久| 精品亚洲成a人| 国产高清精品网站| 成人免费看片app下载| 成人午夜激情在线| 99精品久久久久久| 欧美在线高清视频| 欧美日韩午夜在线| 91精品国产综合久久久久久 | 91麻豆国产精品久久| 91视频一区二区三区| 色素色在线综合| 欧美无人高清视频在线观看| 欧美日韩亚洲综合在线| 日韩一区二区三区免费观看| 欧美一区二区精美| 久久综合久久综合九色| 日本一区二区视频在线| 亚洲桃色在线一区| 亚洲超碰精品一区二区| 精品一区二区在线看| 成人黄色在线看| 一本在线高清不卡dvd| 在线成人免费观看| 久久久蜜臀国产一区二区| 日韩理论在线观看| 午夜欧美大尺度福利影院在线看| 精品一区二区免费| 成人一级片网址| 欧美日韩美女一区二区| 欧美成人激情免费网| 国产日韩精品一区二区三区| 一区二区三区精品| 久久精品国产99国产| 北岛玲一区二区三区四区| 在线观看日韩高清av| 精品国产一区久久| 亚洲免费av在线| 国产一区二区三区免费观看| 一本大道久久a久久精品综合| 欧美一区三区二区| 免费在线看一区| 国产91精品久久久久久久网曝门| 欧美色中文字幕| 日韩欧美高清在线| 激情综合色综合久久| 色天天综合色天天久久| 欧美精品日日鲁夜夜添| 成人激情免费视频| 欧美亚日韩国产aⅴ精品中极品| 久久影音资源网| 五月激情综合网| 97se亚洲国产综合自在线不卡| 4438x亚洲最大成人网| 国产精品麻豆一区二区| 欧美a级理论片| 色狠狠综合天天综合综合| 久久人人超碰精品| 丝袜美腿亚洲综合| 色综合久久综合| 国产精品视频一二三| 精品一区二区三区香蕉蜜桃| 欧美日韩在线电影| 亚洲天堂久久久久久久| 成熟亚洲日本毛茸茸凸凹| 精品国产第一区二区三区观看体验 | 欧美一级欧美三级在线观看 | 亚洲一区二区精品久久av| 成人小视频在线| 久久嫩草精品久久久久| 久久精品99国产精品日本| 欧美日本在线看| 亚洲小说欧美激情另类| 一本一道综合狠狠老| 最新国产成人在线观看| 丁香五精品蜜臀久久久久99网站| 亚洲精品在线观看视频| 日本不卡视频在线| 色综合久久天天综合网| 亚洲伦理在线免费看| 91视频国产观看| 亚洲视频免费观看| 99久久精品99国产精品| 中文字幕一区二区三区精华液| 成人黄色a**站在线观看| 久久精品人人做人人爽97| 久久精品理论片| 欧美精品一区二区三区高清aⅴ| 蜜桃一区二区三区在线| 91精品国产综合久久精品| 男男gaygay亚洲| 久久人人97超碰com| 国产成人综合网| 国产日产精品一区| 成人成人成人在线视频| 亚洲欧美综合网| 色综合天天综合狠狠| 亚洲一区二区精品3399| 制服.丝袜.亚洲.另类.中文| 美腿丝袜亚洲一区| 久久伊人中文字幕| 成人av资源下载| 一个色在线综合| 欧美巨大另类极品videosbest | 欧美电视剧在线看免费| 26uuu亚洲综合色欧美| 26uuu久久天堂性欧美| 1000精品久久久久久久久| 欧美高清dvd| 亚洲精品视频一区| 青娱乐精品视频| 欧洲一区在线电影| 亚洲自拍另类综合| 不卡的av电影| 久久在线免费观看| 欧美久久久久久久久久|