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

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

?? dec_sid.c

?? G.729 coder and decoder, ANSI C, for windows, unix, DSP, etc.
?? C
字號:
/*
   ITU-T G.729 Annex B     ANSI-C Source Code
   Version 1.4    Last modified: November 2000

   Copyright (c) 1996, France Telecom, Rockwell International,
                       Universite de Sherbrooke.
   All rights reserved.
*/

/*
**
** File:            "dec_cng.c"
**
** Description:     Comfort noise generation
**                  performed at the decoder part
**
*/
/**** Fixed point version ***/

#include <stdio.h>
#include <stdlib.h>
#include "typedef.h"
#include "ld8k.h"
#include "tab_ld8k.h"
#include "basic_op.h"
#include "vad.h"
#include "dtx.h"
#include "sid.h"
#include "tab_dtx.h"

static Word16 cur_gain;
static Word16 lspSid[M]={
  31441,  27566,  21458,  13612,   4663,
  -4663, -13612, -21458, -27566, -31441};
static Word16 sid_gain;

/*
**
** Function:        Init_Dec_cng()
**
** Description:     Initialize dec_cng static variables
**
**
*/
void Init_Dec_cng(void)
{
  
  sid_gain = tab_Sidgain[0];

  return;
}

/*-----------------------------------------------------------*
 * procedure Dec_cng:                                        *
 *           ~~~~~~~~                                        *
 *                     Receives frame type                   *
 *                     0  :  for untransmitted frames        *
 *                     2  :  for SID frames                  *
 *                     Decodes SID frames                    *
 *                     Computes current frame excitation     *
 *                     Computes current frame LSPs
 *-----------------------------------------------------------*/
void Dec_cng(
  Word16 past_ftyp,     /* (i)   : past frame type                      */
  Word16 sid_sav,       /* (i)   : energy to recover SID gain           */
  Word16 sh_sid_sav,    /* (i)   : corresponding scaling factor         */
  Word16 *parm,         /* (i)   : coded SID parameters                 */
  Word16 *exc,          /* (i/o) : excitation array                     */
  Word16 *lsp_old,      /* (i/o) : previous lsp                         */
  Word16 *A_t,          /* (o)   : set of interpolated LPC coefficients */
  Word16 *seed,         /* (i/o) : random generator seed                */
  Word16 freq_prev[MA_NP][M]
                        /* (i/o) : previous LPS for quantization        */
)
{
  Word16 temp, ind;
  Word16 dif;

  dif = sub(past_ftyp, 1);
  
  /* SID Frame */
  /*************/
  if(parm[0] != 0) {

    sid_gain = tab_Sidgain[(int)parm[4]];           
    
    /* Inverse quantization of the LSP */
    sid_lsfq_decode(&parm[1], lspSid, freq_prev);
    
  }

  /* non SID Frame */
  /*****************/
  else {
    
    /* Case of 1st SID frame erased : quantize-decode   */
    /* energy estimate stored in sid_gain         */
    if(dif == 0) {
      Qua_Sidgain(&sid_sav, &sh_sid_sav, 0, &temp, &ind);
      sid_gain = tab_Sidgain[(int)ind];
    }
    
  }
  
  if(dif == 0) {
    cur_gain = sid_gain;
  }
  else {
    cur_gain = mult_r(cur_gain, A_GAIN0);
    cur_gain = add(cur_gain, mult_r(sid_gain, A_GAIN1));
  }
 
  Calc_exc_rand(cur_gain, exc, seed, FLAG_DEC);

  /* Interpolate the Lsp vectors */
  Int_qlpc(lsp_old, lspSid, A_t);
  Copy(lspSid, lsp_old, M);
  
  return;
}



/*---------------------------------------------------------------------------*
 * Function  Init_lsfq_noise                                                 *
 * ~~~~~~~~~~~~~~~~~~~~~~~~~                                                 *
 *                                                                           *
 * -> Initialization of variables for the lsf quantization in the SID        *
 *                                                                           *
 *---------------------------------------------------------------------------*/
void Init_lsfq_noise(void)
{
  Word16 i, j;
  Word32 acc0;

  /* initialize the noise_fg */
  for (i=0; i<4; i++)
    Copy(fg[0][i], noise_fg[0][i], M);
  
  for (i=0; i<4; i++)
    for (j=0; j<M; j++){
      acc0 = L_mult(fg[0][i][j], 19660);
      acc0 = L_mac(acc0, fg[1][i][j], 13107);
      noise_fg[1][i][j] = extract_h(acc0);
    }
}


void sid_lsfq_decode(Word16 *index,             /* (i) : quantized indices    */
                     Word16 *lspq,              /* (o) : quantized lsp vector */
                     Word16 freq_prev[MA_NP][M] /* (i) : memory of predictor  */
                     )
{
  Word32 acc0;
  Word16 i, j, k, lsfq[M], tmpbuf[M];

  /* get the lsf error vector */
  Copy(lspcb1[PtrTab_1[index[1]]], tmpbuf, M);
  for (i=0; i<M/2; i++)
    tmpbuf[i] = add(tmpbuf[i], lspcb2[PtrTab_2[0][index[2]]][i]);
  for (i=M/2; i<M; i++)
    tmpbuf[i] = add(tmpbuf[i], lspcb2[PtrTab_2[1][index[2]]][i]);

  /* guarantee minimum distance of 0.0012 (~10 in Q13) between tmpbuf[j] 
     and tmpbuf[j+1] */
  for (j=1; j<M; j++){
    acc0 = L_mult(tmpbuf[j-1], 16384);
    acc0 = L_mac(acc0, tmpbuf[j], -16384);
    acc0 = L_mac(acc0, 10, 16384);
    k = extract_h(acc0);

    if (k > 0){
      tmpbuf[j-1] = sub(tmpbuf[j-1], k);
      tmpbuf[j] = add(tmpbuf[j], k);
    }
  }
  
  /* compute the quantized lsf vector */
  Lsp_prev_compose(tmpbuf, lsfq, noise_fg[index[0]], freq_prev, 
                   noise_fg_sum[index[0]]);
  
  /* update the prediction memory */
  Lsp_prev_update(tmpbuf, freq_prev);
  
  /* lsf stability check */
  Lsp_stability(lsfq);

  /* convert lsf to lsp */
  Lsf_lsp2(lsfq, lspq, M);

}





?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费视频| 成人视屏免费看| 3d动漫精品啪啪1区2区免费| 夜夜操天天操亚洲| 欧美亚洲日本一区| 亚洲高清视频的网址| 欧美系列一区二区| 久久精品国产亚洲一区二区三区| 日韩免费福利电影在线观看| 国内久久婷婷综合| 国产精品久久久久久久久免费相片| 成人一道本在线| 亚洲一区二区三区在线播放| 欧美一区二区三区喷汁尤物| 久久66热偷产精品| 国产精品国产三级国产aⅴ入口| 91蜜桃免费观看视频| 日韩影院免费视频| 国产亚洲精品aa午夜观看| 一本色道久久综合狠狠躁的推荐| 亚洲成av人片在www色猫咪| 91精品国产福利在线观看| 国产大陆精品国产| 亚洲一区二区三区四区在线观看| 欧美一区2区视频在线观看| 国产成人av电影在线| 亚洲精品ww久久久久久p站| 日韩欧美高清dvd碟片| 成+人+亚洲+综合天堂| 婷婷中文字幕一区三区| 国产欧美日本一区视频| 91麻豆精品久久久久蜜臀| 国产成人精品一区二| 午夜电影网一区| 中文字幕在线观看不卡| 欧美一区二区三区四区视频| 91亚洲精品久久久蜜桃| 麻豆一区二区在线| 一区二区三区中文字幕在线观看| 精品国产免费一区二区三区四区| 在线中文字幕一区| 国产iv一区二区三区| 日本美女一区二区三区| 亚洲欧美日韩国产手机在线| 日韩精品一区二区三区蜜臀| 欧美午夜影院一区| 99久久精品免费看国产| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲视频免费观看| 欧美xfplay| 正在播放一区二区| 91黄色激情网站| 99久久综合国产精品| 韩国一区二区在线观看| 日韩福利视频导航| 亚洲专区一二三| 亚洲视频1区2区| 国产精品毛片a∨一区二区三区| 欧美一级欧美一级在线播放| 在线视频一区二区免费| 色综合久久综合| 菠萝蜜视频在线观看一区| 国产毛片精品视频| 久久不见久久见免费视频1| 亚洲bt欧美bt精品777| 亚洲精品国产一区二区精华液| 国产精品人妖ts系列视频| 久久久久高清精品| 2024国产精品| ww亚洲ww在线观看国产| 欧美v亚洲v综合ⅴ国产v| 777久久久精品| 欧美福利视频一区| 欧美丰满一区二区免费视频| 欧美日韩国产影片| 欧美日韩国产首页| 欧美精品自拍偷拍| 欧美一区二区成人| 精品福利在线导航| 久久婷婷一区二区三区| 久久久美女毛片| 国产欧美一区二区精品性色| 国产亚洲欧洲997久久综合| 国产欧美一区二区三区网站| 国产精品美日韩| 亚洲精品日韩一| 一区二区三区**美女毛片| 亚洲国产另类av| 丝袜亚洲另类丝袜在线| 日本欧美一区二区在线观看| 久久精品国产99久久6| 黑人精品欧美一区二区蜜桃| 国产精品一区二区在线播放| 成人高清伦理免费影院在线观看| 99re这里只有精品首页| 日本道在线观看一区二区| 欧美性猛片xxxx免费看久爱| 777久久久精品| 久久精品一区二区三区四区| 亚洲国产高清aⅴ视频| 一二三区精品视频| 日韩国产精品大片| 国产一区二区三区最好精华液| 成人av电影在线网| 欧美视频在线观看一区二区| 91精品国产福利在线观看| 国产视频一区不卡| 亚洲精品国久久99热| 秋霞午夜鲁丝一区二区老狼| 国产伦精一区二区三区| 91免费视频网址| 日韩一级免费观看| 中文字幕免费不卡在线| 亚洲午夜av在线| 国产精品影视在线观看| 色婷婷亚洲精品| 久久亚洲捆绑美女| 亚洲激情图片一区| 国产精品白丝av| 欧美精品久久99久久在免费线 | 久久99国产精品麻豆| av不卡在线观看| 日韩一卡二卡三卡四卡| 亚洲欧美怡红院| 狠狠色丁香久久婷婷综合_中| 99精品视频在线观看| 欧美一三区三区四区免费在线看 | 91麻豆精品国产自产在线| 国产日韩精品一区二区三区在线| 亚洲电影视频在线| 成人午夜av影视| 欧美videos中文字幕| 午夜精品福利一区二区三区蜜桃| 国产成人精品一区二| 欧美成人猛片aaaaaaa| 亚洲综合偷拍欧美一区色| 国产成人精品www牛牛影视| 5566中文字幕一区二区电影| 亚洲少妇30p| 成人福利视频网站| 国产偷国产偷亚洲高清人白洁| 日本人妖一区二区| 欧美日韩1234| 一区二区三区中文在线| 成人黄色小视频| 精品国产123| 久久综合综合久久综合| 欧美日韩视频在线观看一区二区三区| 国产精品久久久久久久久免费丝袜| 久久成人18免费观看| 91精品国产乱码久久蜜臀| 亚洲成人免费视频| 色婷婷av久久久久久久| 中文字幕一区二区三中文字幕| 国产伦精一区二区三区| 26uuu国产日韩综合| 国产一区二区在线视频| 精品国产免费人成电影在线观看四季 | 亚洲最色的网站| 99re免费视频精品全部| 国产精品免费久久| av电影天堂一区二区在线观看| 亚洲国产精品激情在线观看| 国产在线不卡一卡二卡三卡四卡| 精品理论电影在线观看| 老鸭窝一区二区久久精品| 精品国产一区二区三区忘忧草| 久久不见久久见免费视频7| 欧美精品一区二区三区高清aⅴ | 欧美三级在线播放| 亚洲国产cao| 欧美一级理论片| 国内精品伊人久久久久影院对白| 精品国产电影一区二区| 国产专区欧美精品| 欧美激情资源网| 91亚洲精品久久久蜜桃网站| **欧美大码日韩| 欧美精品亚洲二区| 蜜臀久久久99精品久久久久久| 精品国产91久久久久久久妲己| 国产大陆精品国产| 亚洲人123区| 91精品一区二区三区在线观看| 久久国产精品99久久人人澡| 久久精品人人做人人爽人人| 91亚洲大成网污www| 亚洲午夜视频在线| 精品日韩欧美一区二区| 国产成人午夜精品5599| 亚洲色图在线视频| 欧美日韩精品欧美日韩精品| 国内精品伊人久久久久av影院 | 久久亚洲精精品中文字幕早川悠里| 国产精品456| 亚洲精品免费在线观看| 4438亚洲最大| 波多野洁衣一区| 视频一区视频二区在线观看| 久久久久青草大香线综合精品|