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

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

?? cod_ld8a.c

?? 完成g.729編碼解碼的算法
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
   ITU-T G.729A Speech Coder    ANSI-C Source Code
   Version 1.1    Last modified: September 1996

   Copyright (c) 1996,
   AT&T, France Telecom, NTT, Universite de Sherbrooke
   All rights reserved.
*/

/*-----------------------------------------------------------------*
 *   Functions Coder_ld8a and Init_Coder_ld8a                      *
 *             ~~~~~~~~~~     ~~~~~~~~~~~~~~~                      *
 *                                                                 *
 *  Init_Coder_ld8a(void);                                         *
 *                                                                 *
 *   ->Initialization of variables for the coder section.          *
 *                                                                 *
 *                                                                 *
 *  Coder_ld8a(Word16 ana[]);                                      *
 *                                                                 *
 *   ->Main coder function.                                        *
 *                                                                 *
 *                                                                 *
 *  Input:                                                         *
 *                                                                 *
 *    80 speech data should have beee copy to vector new_speech[]. *
 *    This vector is global and is declared in this function.      *
 *                                                                 *
 *  Ouputs:                                                        *
 *                                                                 *
 *    ana[]      ->analysis parameters.                            *
 *                                                                 *
 *-----------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>

#include "typedef.h"
#include "basic_op.h"
#include "ld8a.h"

/*-----------------------------------------------------------*
 *    Coder constant parameters (defined in "ld8a.h")        *
 *-----------------------------------------------------------*
 *   L_WINDOW    : LPC analysis window size.                 *
 *   L_NEXT      : Samples of next frame needed for autocor. *
 *   L_FRAME     : Frame size.                               *
 *   L_SUBFR     : Sub-frame size.                           *
 *   M           : LPC order.                                *
 *   MP1         : LPC order+1                               *
 *   L_TOTAL     : Total size of speech buffer.              *
 *   PIT_MIN     : Minimum pitch lag.                        *
 *   PIT_MAX     : Maximum pitch lag.                        *
 *   L_INTERPOL  : Length of filter for interpolation        *
 *-----------------------------------------------------------*/

/*--------------------------------------------------------*
 *         Static memory allocation.                      *
 *--------------------------------------------------------*/

        /* Speech vector */

 static Word16 old_speech[L_TOTAL];
 static Word16 *speech, *p_window;
 Word16 *new_speech;                    /* Global variable */

        /* Weighted speech vector */

 static Word16 old_wsp[L_FRAME+PIT_MAX];
 static Word16 *wsp;

        /* Excitation vector */

 static Word16 old_exc[L_FRAME+PIT_MAX+L_INTERPOL];
 static Word16 *exc;

        /* Lsp (Line spectral pairs) */

 static Word16 lsp_old[M]={
              30000, 26000, 21000, 15000, 8000, 0, -8000,-15000,-21000,-26000};
 static Word16 lsp_old_q[M];

        /* Filter's memory */

 static Word16  mem_w0[M], mem_w[M], mem_zero[M];
 static Word16  sharp;

/*-----------------------------------------------------------------*
 *   Function  Init_Coder_ld8a                                     *
 *            ~~~~~~~~~~~~~~~                                      *
 *                                                                 *
 *  Init_Coder_ld8a(void);                                         *
 *                                                                 *
 *   ->Initialization of variables for the coder section.          *
 *       - initialize pointers to speech buffer                    *
 *       - initialize static  pointers                             *
 *       - set static vectors to zero                              *
 *                                                                 *
 *-----------------------------------------------------------------*/

void Init_Coder_ld8a(void)
{

  /*----------------------------------------------------------------------*
  *      Initialize pointers to speech vector.                            *
  *                                                                       *
  *                                                                       *
  *   |--------------------|-------------|-------------|------------|     *
  *     previous speech           sf1           sf2         L_NEXT        *
  *                                                                       *
  *   <----------------  Total speech vector (L_TOTAL)   ----------->     *
  *   <----------------  LPC analysis window (L_WINDOW)  ----------->     *
  *   |                   <-- present frame (L_FRAME) -->                 *
  * old_speech            |              <-- new speech (L_FRAME) -->     *
  * p_window              |              |                                *
  *                     speech           |                                *
  *                             new_speech                                *
  *-----------------------------------------------------------------------*/

  new_speech = old_speech + L_TOTAL - L_FRAME;         /* New speech     */
  speech     = new_speech - L_NEXT;                    /* Present frame  */
  p_window   = old_speech + L_TOTAL - L_WINDOW;        /* For LPC window */

  /* Initialize static pointers */

  wsp    = old_wsp + PIT_MAX;
  exc    = old_exc + PIT_MAX + L_INTERPOL;

  /* Static vectors to zero */

  Set_zero(old_speech, L_TOTAL);
  Set_zero(old_exc, PIT_MAX+L_INTERPOL);
  Set_zero(old_wsp, PIT_MAX);
  Set_zero(mem_w,   M);
  Set_zero(mem_w0,  M);
  Set_zero(mem_zero, M);
  sharp = SHARPMIN;

  /* Initialize lsp_old_q[] */

  Copy(lsp_old, lsp_old_q, M);
  Lsp_encw_reset();
  Init_exc_err();

 return;
}

/*-----------------------------------------------------------------*
 *   Functions Coder_ld8a                                          *
 *            ~~~~~~~~~~                                           *
 *  Coder_ld8a(Word16 ana[]);                                      *
 *                                                                 *
 *   ->Main coder function.                                        *
 *                                                                 *
 *                                                                 *
 *  Input:                                                         *
 *                                                                 *
 *    80 speech data should have beee copy to vector new_speech[]. *
 *    This vector is global and is declared in this function.      *
 *                                                                 *
 *  Ouputs:                                                        *
 *                                                                 *
 *    ana[]      ->analysis parameters.                            *
 *                                                                 *
 *-----------------------------------------------------------------*/

void Coder_ld8a(
     Word16 ana[]       /* output  : Analysis parameters */
)
{

  /* LPC analysis */

  Word16 Aq_t[(MP1)*2];         /* A(z)   quantized for the 2 subframes */
  Word16 Ap_t[(MP1)*2];         /* A(z/gamma)       for the 2 subframes */
  Word16 *Aq, *Ap;              /* Pointer on Aq_t and Ap_t             */

  /* Other vectors */

  Word16 h1[L_SUBFR];            /* Impulse response h1[]              */
  Word16 xn[L_SUBFR];            /* Target vector for pitch search     */
  Word16 xn2[L_SUBFR];           /* Target vector for codebook search  */
  Word16 code[L_SUBFR];          /* Fixed codebook excitation          */
  Word16 y1[L_SUBFR];            /* Filtered adaptive excitation       */
  Word16 y2[L_SUBFR];            /* Filtered fixed codebook excitation */
  Word16 g_coeff[4];             /* Correlations between xn & y1       */

  Word16 g_coeff_cs[5];
  Word16 exp_g_coeff_cs[5];      /* Correlations between xn, y1, & y2
                                     <y1,y1>, -2<xn,y1>,
                                          <y2,y2>, -2<xn,y2>, 2<y1,y2> */

  /* Scalars */

  Word16 i, j, k, i_subfr;
  Word16 T_op, T0, T0_min, T0_max, T0_frac;
  Word16 gain_pit, gain_code, index;
  Word16 temp, taming;
  Word32 L_temp;

/*------------------------------------------------------------------------*
 *  - Perform LPC analysis:                                               *
 *       * autocorrelation + lag windowing                                *
 *       * Levinson-durbin algorithm to find a[]                          *
 *       * convert a[] to lsp[]                                           *
 *       * quantize and code the LSPs                                     *
 *       * find the interpolated LSPs and convert to a[] for the 2        *
 *         subframes (both quantized and unquantized)                     *
 *------------------------------------------------------------------------*/
  {
     /* Temporary vectors */
    Word16 r_l[MP1], r_h[MP1];       /* Autocorrelations low and hi          */
    Word16 rc[M];                    /* Reflection coefficients.             */
    Word16 lsp_new[M], lsp_new_q[M]; /* LSPs at 2th subframe                 */

    /* LP analysis */

    Autocorr(p_window, M, r_h, r_l);              /* Autocorrelations */
    Lag_window(M, r_h, r_l);                      /* Lag windowing    */
    Levinson(r_h, r_l, Ap_t, rc);                 /* Levinson Durbin  */
    Az_lsp(Ap_t, lsp_new, lsp_old);               /* From A(z) to lsp */

    /* LSP quantization */

    Qua_lsp(lsp_new, lsp_new_q, ana);
    ana += 2;                         /* Advance analysis parameters pointer */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清伦理免费影院在线观看| 99国产精品久久久久久久久久 | 在线不卡欧美精品一区二区三区| 国产又黄又大久久| 亚洲国产视频在线| 中文字幕日韩精品一区| 精品国产乱码久久久久久久| 欧美色中文字幕| 成人国产一区二区三区精品| 国产综合色在线视频区| 婷婷丁香久久五月婷婷| 亚洲日本中文字幕区| 26uuu精品一区二区三区四区在线| 欧美私人免费视频| jizz一区二区| 成人午夜免费av| 激情六月婷婷久久| 美女在线视频一区| 三级一区在线视频先锋| 亚洲午夜一区二区三区| 亚洲欧美日韩一区| 中文字幕一区三区| 欧美激情艳妇裸体舞| 久久免费美女视频| 日韩免费视频一区二区| 91精品国产色综合久久| 欧美日韩亚洲综合一区 | 91视频www| 丰满白嫩尤物一区二区| 国产一区二区三区美女| 免费成人在线视频观看| 日韩av网站免费在线| 亚洲v精品v日韩v欧美v专区| 一区二区三区中文字幕精品精品| 中文字幕视频一区二区三区久| 欧美激情中文字幕一区二区| 久久丝袜美腿综合| 国产日产精品1区| 久久中文字幕电影| 久久精品一级爱片| 国产欧美日产一区| 国产精品欧美极品| 亚洲日本丝袜连裤袜办公室| 亚洲女同一区二区| 亚洲一区二区精品久久av| 亚洲成人www| 日本不卡的三区四区五区| 久久国产夜色精品鲁鲁99| 久久国产精品99精品国产 | 成人国产视频在线观看| 99在线精品免费| 91官网在线观看| 欧美日韩国产高清一区二区| 欧美一区二区女人| 国产亚洲欧洲997久久综合 | 裸体一区二区三区| 国产一区二区在线看| 国产不卡一区视频| 99综合影院在线| 欧美日韩精品系列| 欧美大胆一级视频| 欧美国产日韩一二三区| 亚洲欧美日韩中文字幕一区二区三区| 一区二区三区成人| 麻豆精品一二三| 粉嫩av一区二区三区| 色系网站成人免费| 日韩精品中午字幕| 国产蜜臀av在线一区二区三区| 亚洲特黄一级片| 奇米在线7777在线精品| 国产aⅴ精品一区二区三区色成熟| 99久久久免费精品国产一区二区| 欧美三级欧美一级| 国产亚洲一本大道中文在线| 亚洲乱码国产乱码精品精小说 | 韩日av一区二区| 91亚洲国产成人精品一区二区三 | 久久精品人人做| 一区二区三区国产豹纹内裤在线| 日韩高清一区在线| 成人黄色小视频在线观看| 欧美日韩免费一区二区三区视频| 久久精品日韩一区二区三区| 亚洲一区二区精品久久av| 国产精品中文有码| 欧美日韩精品福利| 国产精品久久久久久久久免费樱桃| 亚洲成人免费在线观看| 国产不卡在线播放| 日韩欧美资源站| 亚洲男女一区二区三区| 国产精品一区二区三区网站| 欧美在线|欧美| 中文字幕国产精品一区二区| 日本亚洲最大的色成网站www| aaa欧美日韩| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲一区二区三区视频在线 | 国产精品久久久久久亚洲伦| 国产女同互慰高潮91漫画| 亚洲欧洲国产日韩| 国内精品久久久久影院薰衣草| 色妹子一区二区| 中文幕一区二区三区久久蜜桃| 免费在线欧美视频| 欧美午夜片在线观看| 最好看的中文字幕久久| 国产精品亚洲人在线观看| 欧美一区二区三区免费在线看| 一区二区在线看| caoporen国产精品视频| 国产日韩一级二级三级| 蜜臀av一区二区| 777欧美精品| 视频一区二区三区入口| 欧美亚洲一区二区三区四区| 最新中文字幕一区二区三区| 国产高清久久久久| 精品成人私密视频| 精品亚洲porn| 日韩三级视频中文字幕| 人人精品人人爱| 在线不卡a资源高清| 婷婷中文字幕综合| 欧美日韩国产另类不卡| 亚洲妇女屁股眼交7| 在线中文字幕一区二区| 亚洲欧美日韩在线播放| 91麻豆免费视频| 亚洲黄一区二区三区| 色美美综合视频| 亚洲午夜久久久久久久久久久| 在线亚洲欧美专区二区| 亚洲综合在线电影| 在线观看av一区| 亚洲一区二区视频| 欧美性大战久久久久久久| 亚洲一区免费在线观看| 欧美高清一级片在线| 日韩av电影天堂| 欧美一卡二卡三卡| 激情五月婷婷综合| 久久精品综合网| 国产69精品久久久久毛片| 亚洲欧美中日韩| 在线观看日韩电影| 日韩精品一区第一页| 日韩精品资源二区在线| 国产宾馆实践打屁股91| 1区2区3区国产精品| 欧美又粗又大又爽| 日本女人一区二区三区| 26uuu色噜噜精品一区二区| 国产精品 日产精品 欧美精品| 国产欧美日韩在线视频| 色婷婷久久一区二区三区麻豆| 亚洲一区二区三区在线| 日韩一区二区三区在线视频| 国产精品亚洲综合一区在线观看| 中文字幕制服丝袜成人av | 色综合久久久久| 日韩av网站免费在线| 欧美电视剧在线观看完整版| 大桥未久av一区二区三区中文| 亚洲精选免费视频| 日韩欧美在线不卡| 成人视屏免费看| 夜夜嗨av一区二区三区网页| 日韩欧美国产一二三区| 国产成人免费视频一区| 亚洲国产一区二区在线播放| 精品少妇一区二区三区在线播放| 成人av电影在线网| 午夜电影久久久| 国产免费观看久久| 欧美无乱码久久久免费午夜一区| 久久精品72免费观看| 亚洲欧美日韩在线播放| 日韩精品一区二区三区老鸭窝| 福利一区福利二区| 天天综合色天天综合色h| 成人午夜电影网站| 亚洲精品国产第一综合99久久 | 国产精品乱码久久久久久| 日本大香伊一区二区三区| 久久99久久久久| 亚洲小说欧美激情另类| www欧美成人18+| 欧美精品第一页| 97se亚洲国产综合自在线不卡| 蜜乳av一区二区| 一区二区三区丝袜| 欧美激情一区二区三区全黄| 91精品国产一区二区三区香蕉| 一本久久综合亚洲鲁鲁五月天| 极品瑜伽女神91| 日韩av一二三| 亚洲在线一区二区三区| 国产精品视频第一区|