亚洲欧美第一页_禁久久精品乱码_粉嫩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精品国产乱| 日本成人在线视频网站| 日韩欧美国产一区二区三区 | 国产精品一区专区| 国产日韩欧美麻豆| 在线看国产一区二区| 午夜免费久久看| 欧美不卡在线视频| 丁香一区二区三区| 亚洲精品视频在线| 欧美一卡在线观看| 国产精品一二三四| 一二三区精品福利视频| 日韩欧美的一区| 成人av在线一区二区| 亚洲一区二区成人在线观看| 日韩欧美成人一区二区| 成人午夜伦理影院| 五月激情综合婷婷| 国产拍揄自揄精品视频麻豆| 一道本成人在线| 免费成人av在线播放| 国产精品网站在线播放| 欧美三区在线观看| 国产大陆亚洲精品国产| 午夜视频在线观看一区二区三区| 久久精品欧美一区二区三区麻豆| 在线观看亚洲成人| 国产综合色视频| 午夜精品久久一牛影视| 国产欧美一区二区三区网站 | 亚洲人快播电影网| 精品三级在线看| 一本到高清视频免费精品| 久久成人羞羞网站| 亚洲高清三级视频| 国产精品不卡视频| 337p日本欧洲亚洲大胆精品| 欧美性高清videossexo| 国产成人在线观看免费网站| 图片区小说区区亚洲影院| 国产精品久久福利| 亚洲精品在线电影| 欧美女孩性生活视频| 97久久人人超碰| 国产成人小视频| 久久精品二区亚洲w码| 亚洲国产精品欧美一二99| 国产精品第13页| 久久久五月婷婷| 欧美大片在线观看一区二区| 欧美日韩在线三级| 一本大道久久a久久精二百| 成人国产精品视频| 国产一区二区三区免费在线观看| 石原莉奈在线亚洲二区| 一区二区三区在线观看动漫| 国产欧美一区二区精品性色超碰| 精品久久久久久久久久久久久久久 | 国产suv精品一区二区三区| 久久精品噜噜噜成人av农村| 日韩中文字幕不卡| 亚洲电影第三页| 亚洲国产精品自拍| 亚洲最大成人综合| 亚洲猫色日本管| 亚洲欧美在线高清| 亚洲特黄一级片| 国产精品三级电影| 亚洲色图欧美激情| 亚洲美女电影在线| 亚洲成av人片在线| 婷婷国产v国产偷v亚洲高清| 日韩电影在线一区二区三区| 午夜成人在线视频| 图片区小说区区亚洲影院| 日韩高清不卡一区| 久久国内精品自在自线400部| 日本不卡一区二区| 久久国产精品无码网站| 韩国三级电影一区二区| 国产麻豆一精品一av一免费| 国产一区二区精品久久99| 国产成人免费视频精品含羞草妖精| 国产乱对白刺激视频不卡| 国产成a人亚洲| 99国产麻豆精品| 欧美色网站导航| 精品欧美一区二区在线观看| 久久久无码精品亚洲日韩按摩| 日本一二三不卡| 亚洲线精品一区二区三区八戒| 五月天激情小说综合| 久久精品国产一区二区三 | 性欧美疯狂xxxxbbbb| 五月激情综合网| 国产一区中文字幕| www.99精品| 欧美精品aⅴ在线视频| 精品国产精品网麻豆系列| 国产精品久久久久久久岛一牛影视| 亚洲视频你懂的| 日韩高清在线不卡| 福利电影一区二区| 欧美日韩美少妇| 久久精品免费在线观看| 亚洲免费观看高清完整版在线| 五月婷婷激情综合| 国产成人在线看| 欧美一区二区视频网站| 国产欧美一区二区在线观看| 亚洲一区二区精品视频| 韩国女主播一区| 91女厕偷拍女厕偷拍高清| 91精品国产综合久久久久久漫画 | 精品国产免费一区二区三区香蕉 | 亚洲一区二区黄色| 国内成人免费视频| 欧美午夜片在线观看| 久久一区二区视频| 亚洲成av人片| 成人深夜福利app| 欧美一区二区三区在线观看| 国产精品每日更新在线播放网址| 三级精品在线观看| 色综合中文综合网| 欧美日韩国产成人在线免费| 中文字幕av不卡| 蜜臀av一区二区| 91麻豆国产在线观看| 欧美精品一区二区蜜臀亚洲| 樱桃视频在线观看一区| 国产成人综合亚洲网站| 欧美一区二区私人影院日本| 亚洲精品v日韩精品| 东方欧美亚洲色图在线| 欧美精品一区二区三区蜜桃视频 | 久久黄色级2电影| 欧美日韩一区二区三区不卡| 亚洲欧洲av另类| 成人免费毛片片v| 精品久久久久久最新网址| 日韩精品国产精品| 欧美吻胸吃奶大尺度电影| 欧美国产丝袜视频| 国产精品一区二区x88av| 日韩欧美国产精品一区| 亚洲国产精品一区二区久久| 色婷婷久久久亚洲一区二区三区| 久久精品一区四区| 毛片一区二区三区| 欧美美女网站色| 亚洲国产精品影院| 91国产福利在线| 一区二区三区国产豹纹内裤在线 | 五月婷婷综合在线| 欧美日韩国产色站一区二区三区| 亚洲色图在线视频| 91视频你懂的| 亚洲日本韩国一区| 色综合久久综合中文综合网| 中文字幕中文字幕一区| 成人av动漫在线| 中文字幕一区二区三区乱码在线 | 国产伦理精品不卡| 久久婷婷成人综合色| 国产精品一区二区你懂的| 久久综合九色综合久久久精品综合| 美洲天堂一区二卡三卡四卡视频| 欧美一区二区三区日韩视频| 天天综合色天天综合色h| 欧美老肥妇做.爰bbww视频| 日一区二区三区| 日韩午夜精品视频| 国产精品一卡二卡| 中文字幕色av一区二区三区| 91精品办公室少妇高潮对白| 亚洲午夜日本在线观看| 欧美久久久久久久久中文字幕| 日本成人在线视频网站| www久久精品| 成人精品高清在线| 伊人一区二区三区| 欧美日本视频在线| 琪琪一区二区三区| 久久精品男人天堂av| 91亚洲精品一区二区乱码| 亚洲高清视频在线| 精品福利av导航| aaa亚洲精品| 日韩精品每日更新| 日本一区二区三级电影在线观看| 不卡一区在线观看| 亚洲电影一级黄| 国产欧美日韩三区| 欧美色视频一区| 国产乱码精品一品二品| 亚洲午夜视频在线|