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

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

?? cod_ld8a.c

?? G.729A源程序(包括編碼和解碼)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
   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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美日韩| 91精品国产乱码久久蜜臀| 在线观看日韩av先锋影音电影院| 欧美一区二区三区在线看| 国产精品久久久久久久第一福利| 日本免费新一区视频| 色综合天天综合给合国产| 日韩美女一区二区三区四区| 亚洲一区二区三区自拍| 国产成人午夜精品影院观看视频| 欧美日韩中文精品| 欧美激情一区二区三区四区| 经典三级视频一区| 欧美日韩国产a| 一区二区三区不卡在线观看| 成人18精品视频| 7777精品伊人久久久大香线蕉的 | 久久夜色精品一区| 亚洲人成精品久久久久久| 国内精品不卡在线| 欧美一级片免费看| 亚洲国产欧美在线| 色呦呦一区二区三区| 久久久久99精品一区| 久久精品国产精品亚洲综合| 色伊人久久综合中文字幕| 国产性天天综合网| 国产精品一区二区久激情瑜伽| 欧美日韩国产综合久久| 亚洲精品久久久蜜桃| 国产成人免费视频精品含羞草妖精| 欧美成人一区二区三区| 精品一区二区三区免费毛片爱 | 天天av天天翘天天综合网| 色哟哟一区二区三区| 亚洲精品视频自拍| 一本色道亚洲精品aⅴ| 亚洲欧洲综合另类| 欧美影片第一页| 亚洲国产一区二区三区青草影视| 欧美中文字幕一区二区三区| 亚洲成人av电影在线| 欧美日韩国产精品自在自线| 日本最新不卡在线| 精品国产91亚洲一区二区三区婷婷| 麻豆精品视频在线观看免费| 精品久久久久久久久久久院品网 | 美女看a上一区| 久久久不卡影院| 成人免费视频一区二区| 亚洲精品五月天| 欧美理论在线播放| 久久超碰97中文字幕| 国产欧美一区二区精品秋霞影院| 成人影视亚洲图片在线| 亚洲女同ⅹxx女同tv| 欧美精品v国产精品v日韩精品| 日韩不卡手机在线v区| 国产午夜精品一区二区三区视频 | 捆绑紧缚一区二区三区视频 | **性色生活片久久毛片| 色婷婷精品大在线视频 | 欧美一区二区日韩| 国产精品一区三区| 亚洲欧美偷拍另类a∨色屁股| 欧美美女直播网站| 国产在线国偷精品产拍免费yy| 国产精品乱人伦| 欧美精品色综合| 成人丝袜18视频在线观看| 亚洲一区二区中文在线| 精品国产a毛片| 在线观看成人小视频| 激情欧美一区二区| 亚洲一区日韩精品中文字幕| 久久麻豆一区二区| 欧美三级电影一区| 大尺度一区二区| 免费人成在线不卡| 最好看的中文字幕久久| 日韩免费成人网| 欧美亚洲另类激情小说| 国产精品亚洲专一区二区三区| 亚洲女同女同女同女同女同69| 26uuu色噜噜精品一区| 欧美日韩国产大片| 色综合色综合色综合色综合色综合 | 3atv一区二区三区| 9l国产精品久久久久麻豆| 久久精品国产99国产精品| 亚洲电影欧美电影有声小说| 亚洲日本在线天堂| 国产视频视频一区| 日韩一区二区三区电影 | 午夜亚洲福利老司机| 国产清纯白嫩初高生在线观看91| 欧美日韩一区二区电影| jizz一区二区| 国产不卡视频一区二区三区| 美国三级日本三级久久99| 亚洲超碰精品一区二区| 亚洲免费av观看| 国产精品久久久久影院| 久久免费视频一区| 久久无码av三级| 亚洲精品一区在线观看| 欧美一区日韩一区| 欧美日本一区二区三区| 欧美日韩国产影片| 欧美日韩视频在线一区二区| 91激情五月电影| 91久久精品一区二区| 91在线观看视频| 成人sese在线| 国产风韵犹存在线视精品| 国产美女精品人人做人人爽| 久久99久久久欧美国产| 免费观看30秒视频久久| 久久精品999| 国产米奇在线777精品观看| 国产在线看一区| 国产一区二区三区综合| 高清在线成人网| 99精品欧美一区二区蜜桃免费 | 91精品国产日韩91久久久久久| 欧美电影影音先锋| 欧美成人精品高清在线播放| 91精品国产综合久久国产大片| 欧美一级二级三级蜜桃| 精品国产一区二区三区久久久蜜月 | 亚洲色图一区二区| 一区二区三区在线影院| 亚洲综合自拍偷拍| 肉色丝袜一区二区| 久久99久久久久久久久久久| 国产一区免费电影| 国产精品一区二区黑丝| 成人美女视频在线看| 97久久精品人人澡人人爽| 色呦呦网站一区| 欧美成人三级在线| 中文字幕av资源一区| 综合自拍亚洲综合图不卡区| 午夜视频在线观看一区二区| 精品一区二区免费| 成人97人人超碰人人99| 91行情网站电视在线观看高清版| 欧美日韩的一区二区| 日韩精品一区二区三区三区免费 | 中文av字幕一区| 最新热久久免费视频| 亚洲第一会所有码转帖| 亚洲成在人线在线播放| 盗摄精品av一区二区三区| 色国产精品一区在线观看| 日韩一区二区中文字幕| 中文字幕一区二| 久久99久久99精品免视看婷婷| 99久久久久免费精品国产| 欧美日韩国产区一| 国产精品视频一二三区| 欧美aaaaaa午夜精品| 99久久国产综合色|国产精品| 日韩美女在线视频| 亚洲大型综合色站| av电影天堂一区二区在线 | 一区二区免费看| 国产精品亚洲专一区二区三区| 欧美视频一区二区三区四区| 国产免费久久精品| 经典三级一区二区| 91精品在线一区二区| 亚洲欧美电影院| 高清久久久久久| 久久久久久免费| 免费在线看成人av| 欧美三级日韩三级| 亚洲精品伦理在线| bt7086福利一区国产| 久久久777精品电影网影网| 免费在线欧美视频| 91精品久久久久久久久99蜜臂| 成人免费在线播放视频| 懂色av中文一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 亚洲一二三四在线观看| av在线不卡电影| 国产女人aaa级久久久级| 国产美女一区二区| 久久亚洲综合av| 精品制服美女久久| 欧美一区2区视频在线观看| 亚洲国产人成综合网站| 欧美艳星brazzers| 亚洲一区自拍偷拍| 精品污污网站免费看| 亚洲国产cao| 制服丝袜中文字幕亚洲| 日本vs亚洲vs韩国一区三区二区 | 日韩毛片高清在线播放|