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

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

?? cod_ld8a.c

?? 語音編碼G.729 語音編碼G.729
?? C
?? 第 1 頁 / 共 2 頁
字號:
	  update_freq_prev(state->lsp_s.freq_prev, (const FLOAT (*)[M]) lsfq_mem);	  state->ppastVad = state->pastVad;	  state->pastVad = Vad;	  /* Update wsp, mem_w and mem_w0 */	  Aq = Aq_t;	  for (i_subfr=0; i_subfr < L_FRAME; i_subfr += L_SUBFR)	  {		/* Residual signal in xn */		residu(Aq, &state->speech[i_subfr], xn, L_SUBFR);    		weight_az(Aq, GAMMA1, M, Ap_t);    		/* Compute wsp and mem_w */		Ap = Ap_t + MP1;		Ap[0] = 0.125;		for (i=1; i<=M; i++)    /* Ap[i] = Ap_t[i] - 0.7 * Ap_t[i-1]; */		  Ap[i] = (F)(Ap_t[i] - 0.7 * Ap_t[i-1]);		syn_filt(Ap, xn, &state->wsp[i_subfr], L_SUBFR, state->mem_w, 1);    		/* Compute mem_w0 */		for (i=0; i<L_SUBFR; i++) {		  xn[i] = xn[i] - state->exc[i_subfr+i];  /* residu[] - exc[] */		}		syn_filt(Ap_t, xn, xn, L_SUBFR, state->mem_w0, 1);            		Aq += MP1;	  }  	  state->sharp = SHARPMIN;  	  /* Update memories for next frames */	  copy(&state->old_speech[L_FRAME], &state->old_speech[0], L_TOTAL-L_FRAME);	  copy(&state->old_wsp[L_FRAME], &state->old_wsp[0], PIT_MAX);	  copy(&state->old_exc[L_FRAME], &state->old_exc[0], PIT_MAX+L_INTERPOL);  	  return;	}  /* End of inactive frame case */	/* -------------------- */	/* Case of Active frame */	/* -------------------- */    	*ana++ = 1;	state->seed = INIT_SEED;	state->ppastVad = state->pastVad;	state->pastVad = Vad;     /* LSP quantization */     qua_lsp(&state->lsp_s, lsp_new, lsp_new_q, ana);     ana += 2;                        /* Advance analysis parameters pointer */    /*--------------------------------------------------------------------*     * Find interpolated LPC parameters in all subframes                  *     * The interpolated parameters are in array Aq_t[].                   *     *--------------------------------------------------------------------*/    int_qlpc(state->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,   state->lsp_old,   M);    copy(lsp_new_q, state->lsp_old_q, M);  }   /*----------------------------------------------------------------------*    * - Find the weighted input speech w_sp[] for the whole speech frame   *    * - Find the open-loop pitch delay for the whole speech frame          *    * - Set the range for searching closed-loop pitch in 1st subframe      *    *----------------------------------------------------------------------*/   residu(&Aq_t[0],   &state->speech[0],       &state->exc[0],       L_SUBFR);   residu(&Aq_t[MP1], &state->speech[L_SUBFR], &state->exc[L_SUBFR], L_SUBFR);  {     FLOAT Ap1[MP1];     Ap = Ap_t;     Ap1[0] = (F)1.0;     for(i=1; i<=M; i++)       Ap1[i] = Ap[i] - (F)0.7 * Ap[i-1];     syn_filt(Ap1, &state->exc[0], &state->wsp[0], L_SUBFR, state->mem_w, 1);     Ap += MP1;     for(i=1; i<=M; i++)       Ap1[i] = Ap[i] - (F)0.7 * Ap[i-1];     syn_filt(Ap1, &state->exc[L_SUBFR], &state->wsp[L_SUBFR], L_SUBFR, state->mem_w, 1);   }   /* Find open loop pitch lag for whole speech frame */   T_op = pitch_ol_fast(state->wsp, L_FRAME);   /* Range for closed loop pitch search in 1st subframe */   T0_min = T_op - 3;   if (T0_min < PIT_MIN) T0_min = PIT_MIN;   T0_max = T0_min + 6;   if (T0_max > PIT_MAX)   {      T0_max = PIT_MAX;      T0_min = 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 L_FRAME/L_SUBFR times.               *    *     - find the weighted LPC coefficients                               *    *     - find the LPC residual signal                                     *    *     - 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] = (F)1.0;      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, &state->exc[i_subfr], xn, L_SUBFR, state->mem_w0, 0);      /*-----------------------------------------------------------------*       *    Closed-loop fractional pitch search                          *       *-----------------------------------------------------------------*/      T0 = pitch_fr3_fast(&state->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                    *       *   - find LTP residual.                                          *       *-----------------------------------------------------------------*/      syn_filt(Ap, &state->exc[i_subfr], y1, L_SUBFR, state->mem_zero, 0);      gain_pit = g_pitch(xn, y1, g_coeff, L_SUBFR);      /* clip pitch gain if taming is necessary */      taming = test_err(state->cng_s.exc_err, T0, T0_frac);      if( taming == 1){        if (gain_pit > GPCLIP) {          gain_pit = GPCLIP;      }    }    for (i = 0; i < L_SUBFR; i++)        xn2[i] = xn[i] - y1[i]*gain_pit;      /*-----------------------------------------------------*       * - Innovative codebook search.                       *       *-----------------------------------------------------*/      index = ACELP_code_A(xn2, h1, T0, state->sharp, code, y2, &i);      *ana++ = index;           /* Positions index */      *ana++ = i;               /* Signs index     */      /*------------------------------------------------------*       *  - Compute the correlations <y2,y2>, <xn,y2>, <y1,y2>*       *  - Vector quantize gains.                            *       *------------------------------------------------------*/      corr_xy2(xn, y1, y2, g_coeff);      *ana++ = qua_gain(&state->gain_s, code, g_coeff, L_SUBFR, &gain_pit, &gain_code,                                    taming);      /*------------------------------------------------------------*       * - Update pitch sharpening "sharp" with quantized gain_pit  *       *------------------------------------------------------------*/      state->sharp = gain_pit;      if (state->sharp > SHARPMAX) state->sharp = SHARPMAX;      if (state->sharp < SHARPMIN) state->sharp = SHARPMIN;      /*------------------------------------------------------*       * - Find the total excitation                          *       * - update filters' memories for finding the target    *       *   vector in the next subframe  (mem_w0[])            *       *------------------------------------------------------*/      for (i = 0; i < L_SUBFR;  i++)        state->exc[i+i_subfr] = gain_pit*state->exc[i+i_subfr] + gain_code*code[i];      update_exc_err(state->cng_s.exc_err, gain_pit, T0);      for (i = L_SUBFR-M, j = 0; i < L_SUBFR; i++, j++)        state->mem_w0[j]  = xn[i] - gain_pit*y1[i] - gain_code*y2[i];      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(&state->old_speech[L_FRAME], &state->old_speech[0], L_TOTAL-L_FRAME);   copy(&state->old_wsp[L_FRAME], &state->old_wsp[0], PIT_MAX);   copy(&state->old_exc[L_FRAME], &state->old_exc[0], PIT_MAX+L_INTERPOL);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一色桃子久久精品亚洲| 欧美日韩三级在线| 日本va欧美va瓶| 亚洲成a人片在线不卡一二三区 | 欧美xfplay| 5566中文字幕一区二区电影| 欧美另类高清zo欧美| 777午夜精品免费视频| 欧美丰满高潮xxxx喷水动漫| 91精品国产综合久久精品麻豆| 91精品蜜臀在线一区尤物| 9191精品国产综合久久久久久| 91精品国产综合久久精品| 日韩三级在线免费观看| 久久综合色之久久综合| 中文字幕免费一区| 亚洲欧美日韩在线| 亚洲国产精品尤物yw在线观看| 视频一区视频二区中文| 久久精品72免费观看| 懂色av一区二区三区免费观看| 成人在线视频一区二区| 91激情在线视频| 日韩欧美在线123| 国产网站一区二区三区| 亚洲精品国产成人久久av盗摄| 亚洲成a人v欧美综合天堂| 蜜臀精品久久久久久蜜臀| 国产传媒日韩欧美成人| 91久久免费观看| 日韩免费高清av| 国产精品久久久久久妇女6080| 亚洲一区二区综合| 国产精品资源在线| 欧美影视一区在线| 精品久久国产字幕高潮| 亚洲欧洲综合另类| 美腿丝袜亚洲三区| 91视频在线看| 久久亚洲一级片| 亚洲一区二区三区视频在线播放 | 亚洲亚洲精品在线观看| 秋霞午夜av一区二区三区| 高清不卡一区二区| 欧美三级中文字幕| 国产精品午夜在线| 免费高清在线一区| 欧美专区在线观看一区| 国产人妖乱国产精品人妖| 性做久久久久久| 欧美日韩在线播| 亚洲欧洲av另类| 国产麻豆9l精品三级站| 欧美浪妇xxxx高跟鞋交| 自拍偷拍欧美激情| 国产黄色成人av| 精品久久久久久久久久久久久久久 | 日韩欧美一区中文| 亚洲精品乱码久久久久久| 国产91综合网| 欧美成人一区二区三区| 天天操天天色综合| 91免费国产视频网站| 国产精品天干天干在线综合| 久久se精品一区精品二区| 欧美日韩亚洲国产综合| 亚洲综合免费观看高清在线观看| www.成人网.com| 中文字幕国产一区二区| 国产v综合v亚洲欧| 久久久久久久综合狠狠综合| 免费成人美女在线观看| 欧美一区二区三区视频在线观看| 亚洲午夜羞羞片| 在线观看av一区| 洋洋av久久久久久久一区| 色综合色综合色综合色综合色综合| 亚洲成人av中文| 欧洲亚洲国产日韩| 一区二区高清免费观看影视大全| 日本大香伊一区二区三区| 亚洲精品国产无套在线观| 91福利精品视频| 亚洲综合色丁香婷婷六月图片| 色美美综合视频| 亚洲一区二区精品3399| 欧美日韩精品一区二区天天拍小说| 亚洲国产欧美在线| 欧美精品一级二级| 男人的天堂久久精品| 欧美成人vps| 国产+成+人+亚洲欧洲自线| 国产精品久久久久桃色tv| av激情亚洲男人天堂| 一区二区三区中文字幕电影| 欧美日韩大陆在线| 免费在线欧美视频| 国产欧美一区二区三区鸳鸯浴| 国v精品久久久网| 亚洲美女视频一区| 欧美一级欧美一级在线播放| 国产精品一卡二卡在线观看| 中文字幕亚洲欧美在线不卡| 欧美羞羞免费网站| 久久99精品国产麻豆婷婷洗澡| 日本一区二区三区在线观看| 97精品视频在线观看自产线路二| 亚洲一区视频在线| 精品91自产拍在线观看一区| gogogo免费视频观看亚洲一| 亚洲福利一区二区三区| 久久久一区二区| 91精品福利在线| 另类小说一区二区三区| 亚洲色欲色欲www在线观看| 亚洲欧美在线aaa| 欧美成人精品1314www| 97aⅴ精品视频一二三区| 日韩电影一区二区三区四区| 欧美国产1区2区| 欧美一区二区三区精品| 色哟哟一区二区在线观看| 激情综合网av| 天天影视涩香欲综合网| 国产精品人成在线观看免费| 欧美一级片在线| 欧美性大战久久久久久久蜜臀| 国产精品一卡二卡| 日韩激情av在线| 一区二区三区精品| 欧美高清在线精品一区| 日韩免费一区二区三区在线播放| 91蝌蚪porny成人天涯| 国产成人免费视频网站 | 日本不卡高清视频| 亚洲色图视频免费播放| 中文字幕精品一区二区三区精品| 欧美一区二区三区四区在线观看| 美女网站色91| 久久久久久久免费视频了| 色婷婷久久久亚洲一区二区三区| 久久99精品久久久| 天堂在线亚洲视频| 亚洲国产精品一区二区久久 | 国产91露脸合集magnet| 奇米色一区二区三区四区| 亚洲一区二区三区中文字幕在线 | 91极品美女在线| 99精品欧美一区二区三区综合在线| 国产主播一区二区三区| 久久激情综合网| 精品一区二区av| 韩国一区二区视频| 麻豆精品在线看| 全国精品久久少妇| 另类综合日韩欧美亚洲| 青青青伊人色综合久久| 日本不卡一区二区| 男男gaygay亚洲| 韩国一区二区在线观看| 国产麻豆成人精品| 国产精品资源站在线| 国产丶欧美丶日本不卡视频| 国产精品亚洲一区二区三区妖精| 国产乱淫av一区二区三区| 国产成人av影院| 99re在线视频这里只有精品| 色久综合一二码| 欧美老女人在线| 精品少妇一区二区三区在线播放 | 日本韩国一区二区| 一本到一区二区三区| 91捆绑美女网站| 欧美伦理影视网| 久久综合av免费| 国产精品短视频| 五月天中文字幕一区二区| 美女mm1313爽爽久久久蜜臀| 国产精品亚洲第一区在线暖暖韩国| 丁香啪啪综合成人亚洲小说| 在线亚洲免费视频| 欧美一级片免费看| 国产精品久久看| 亚洲一区二区在线视频| 精品一区在线看| 99久久精品免费看国产| 欧美精品乱码久久久久久按摩| 日韩欧美国产一区二区在线播放| 中文字幕欧美日本乱码一线二线| 亚洲激情自拍偷拍| 久久99最新地址| 色哟哟日韩精品| 久久一区二区三区国产精品| 日韩福利电影在线| 国产一区欧美二区| 色乱码一区二区三区88| 精品蜜桃在线看| 亚洲一区在线看| 国产91精品欧美| 欧美肥妇毛茸茸|