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

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

?? g729a_dec_ld8a.c

?? DSP上優化的G.729A代碼
?? C
字號:
#include "../Common/typedef.h"
#include "../Include/G729A_basic_op.h"
#include "../Include/G729A_ld8a.h"

 static Word16 G729A_old_exc[G729A_L_FRAME+G729A_PIT_MAX+G729A_L_INTERPOL];
 static Word16 *G729A_exc;

 static Word16 G729A_lsp_old[G729A_M]={
             30000, 26000, 21000, 15000, 8000, 0, -8000,-15000,-21000,-26000};

 static Word16 G729A_mem_syn[G729A_M];

 static Word16 G729A_sharp;           
 static Word16 G729A_old_T0;           
 static Word16 G729A_gain_code;                         
 static Word16 G729A_gain_pitch;    
 
void G729AInit_Decod_ld8a(void)
{
  G729A_exc = G729A_old_exc + G729A_PIT_MAX + G729A_L_INTERPOL;
  
  G729ASet_zero(G729A_old_exc, G729A_PIT_MAX+G729A_L_INTERPOL);
  G729ASet_zero(G729A_mem_syn, G729A_M);

  G729A_sharp  = G729A_SHARPMIN;
  G729A_old_T0 = 60;
  G729A_gain_code = 0;
  G729A_gain_pitch = 0;

  G729ALsp_decw_reset();
 return;
}

void G729ADecod_ld8a(Word16  parm[], Word16  synth[], Word16  A_t[], Word16  *T2)
{
  Word16  *Az;                    
  Word16  lsp_new[G729A_M];                      
  Word16  code[G729A_L_SUBFR];        

  Word16  i, j, i_subfr;
  Word16  T0, T0_frac, index;
  Word16  bfi;
  Word32  L_temp;

  Word16 bad_pitch;             
  extern Word16 G729A_bad_lsf;          

  bfi = *parm++;

  G729AD_lsp(parm, lsp_new, G729Aadd_s(bfi, G729A_bad_lsf));
  parm += 2;

  G729AInt_qlpc(G729A_lsp_old, lsp_new, A_t);

  G729ACopy(lsp_new, G729A_lsp_old, G729A_M);

  Az = A_t;             

  for (i_subfr = 0; i_subfr < G729A_L_FRAME; i_subfr += G729A_L_SUBFR)
  {

    index = *parm++;            

    if(i_subfr == 0)
    {
      i = *parm++;              
      bad_pitch = G729Aadd_s(bfi, i);
      if( bad_pitch == 0)
      {
        G729ADec_lag3(index, G729A_PIT_MIN, G729A_PIT_MAX, i_subfr, &T0, &T0_frac);
        G729A_old_T0 = T0;
      }
      else         
      {
        T0  =  G729A_old_T0;
        T0_frac = 0;
        G729A_old_T0 = _sadd( G729A_old_T0, 1);
        G729A_old_T0 = _min2(G729A_old_T0, G729A_PIT_MAX);
      }
    }
    else                   
    {
      if( bfi == 0)
      {
        G729ADec_lag3(index, G729A_PIT_MIN, G729A_PIT_MAX, i_subfr, &T0, &T0_frac);
        G729A_old_T0 = T0;
      }
      else
      {
        T0  =  G729A_old_T0;
        T0_frac = 0;
        G729A_old_T0 = _sadd( G729A_old_T0, 1);
        G729A_old_T0 = _min2(G729A_old_T0, G729A_PIT_MAX);
      }
    }
    *T2++ = T0;

    G729APred_lt_3(&G729A_exc[i_subfr], T0, T0_frac, G729A_L_SUBFR);

    if(bfi != 0)        
    {

      parm[0] = G729ARandom() & (Word16)0x1fff;     
      parm[1] = G729ARandom() & (Word16)0x000f;      
    }
    G729ADecod_ACELP(parm[1], parm[0], code);
    parm +=2;

    j = G729Ashl_s(G729A_sharp, 1);          
    if(G729Asub_s(T0, G729A_L_SUBFR) <0 ) 
    {
        for (i = T0; i < G729A_L_SUBFR; i++) 
        {
          code[i] = _sadd(code[i], _smpy(code[i-T0], j)>>16);
        }
    }

    index = *parm++;       

    G729ADec_gain(index, code, G729A_L_SUBFR, bfi, &G729A_gain_pitch, &G729A_gain_code);

    G729A_sharp = G729A_gain_pitch;
    
    if (G729Asub_s(G729A_sharp, G729A_SHARPMAX) > 0) { G729A_sharp = G729A_SHARPMAX;  }
    if (G729Asub_s(G729A_sharp, G729A_SHARPMIN) < 0) { G729A_sharp = G729A_SHARPMIN;  }
    
    for (i = 0; i < G729A_L_SUBFR;  i++)
    {
       L_temp = G729AL_mult(G729A_exc[i+i_subfr], G729A_gain_pitch);
       L_temp = G729AL_mac(L_temp, code[i], G729A_gain_code);
       L_temp = G729AL_shl(L_temp, 1);
       G729A_exc[i+i_subfr] = G729Around(L_temp);
    }
    G729AOverflow = 0;
    G729ASyn_filt(Az, &G729A_exc[i_subfr], &synth[i_subfr], G729A_L_SUBFR, G729A_mem_syn, 0);
    if(G729AOverflow != 0)
    {
      for(i=0; i<G729A_PIT_MAX+G729A_L_INTERPOL+G729A_L_FRAME; i++)
        G729A_old_exc[i] = G729Ashr_s(G729A_old_exc[i], 2);

      G729ASyn_filt(Az, &G729A_exc[i_subfr], &synth[i_subfr], G729A_L_SUBFR, G729A_mem_syn, 1);
    }
    else
      G729ACopy(&synth[i_subfr+G729A_L_SUBFR-G729A_M], G729A_mem_syn, G729A_M);

    Az += G729A_MP1;    
  }

  G729ACopy(&G729A_old_exc[G729A_L_FRAME], &G729A_old_exc[0], G729A_PIT_MAX+G729A_L_INTERPOL);

  return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品福利| 欧美精品一区二区三区高清aⅴ| 成人天堂资源www在线| 日本伊人午夜精品| 日韩国产精品久久久久久亚洲| 亚洲一区二区在线免费看| 亚洲精品乱码久久久久久久久 | 欧美系列日韩一区| 色欧美日韩亚洲| 欧美日韩国产一区二区三区地区| 欧美日韩国产天堂| 日韩你懂的在线播放| 精品国产乱码久久久久久闺蜜 | 7777精品伊人久久久大香线蕉完整版| 26uuu色噜噜精品一区二区| 精品久久人人做人人爱| 国产午夜精品美女毛片视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品国产乱码久久久久久影片| 欧美电视剧在线看免费| 久久久久久久久99精品| 中文字幕在线一区| 亚洲一区二区在线免费观看视频 | 精品一二三四在线| 国产高清成人在线| 欧美午夜在线一二页| 精品精品国产高清a毛片牛牛| 亚洲欧美日韩国产成人精品影院 | 中文字幕在线免费不卡| 日韩精品色哟哟| 国产一区二区三区在线观看免费 | 欧美四级电影在线观看| 精品国产乱码久久久久久牛牛| 国产精品欧美一区喷水| 亚洲超丰满肉感bbw| 国产精品99久| 欧美日韩免费电影| 日本一区二区动态图| 五月婷婷激情综合网| 国产成a人亚洲精品| 91精品国产麻豆国产自产在线| 亚洲一区中文在线| 国产一区不卡在线| 欧美日韩精品一区二区三区| 国产精品系列在线| 日韩电影在线免费看| 972aa.com艺术欧美| 日韩一级高清毛片| 一区二区三区四区高清精品免费观看 | 欧日韩精品视频| 国产女人aaa级久久久级| 日本亚洲三级在线| 欧美性猛片xxxx免费看久爱| 国产精品乱码久久久久久| 久久精品国产99| 欧美色偷偷大香| 天涯成人国产亚洲精品一区av| 成人精品视频.| 国产香蕉久久精品综合网| 天堂影院一区二区| 欧美日韩一级黄| 亚洲人成精品久久久久| 不卡区在线中文字幕| 精品国产电影一区二区| 老司机精品视频一区二区三区| 欧美日本在线播放| 亚洲国产aⅴ天堂久久| 色噜噜夜夜夜综合网| 国产精品视频看| 成人黄色网址在线观看| 国产精品女主播在线观看| 处破女av一区二区| 国产精品丝袜91| 不卡高清视频专区| 国产精品乱码人人做人人爱| 欧美日韩国产123区| 五月婷婷综合网| 欧美一区二区精品| 热久久免费视频| 欧美一级国产精品| 精品一二三四区| 国产校园另类小说区| 成人午夜视频免费看| 国产精品对白交换视频| 91伊人久久大香线蕉| 一级日本不卡的影视| 欧美日韩三级一区| 久久精品国产久精国产爱| 久久综合九色欧美综合狠狠| 岛国一区二区三区| 亚洲卡通欧美制服中文| 欧美日韩精品一区二区| 久久99精品国产| 亚洲国产精品国自产拍av| 欧美一区二区在线不卡| 精品一区二区免费看| 国产精品青草综合久久久久99| 色综合久久中文综合久久97| 天天做天天摸天天爽国产一区| 日韩精品一区二区三区老鸭窝| 成人午夜视频福利| 亚洲成人免费在线观看| 欧美va在线播放| 99re8在线精品视频免费播放| 亚洲第一福利一区| 国产人成一区二区三区影院| 色域天天综合网| 久久99久久久欧美国产| 亚洲精品乱码久久久久久日本蜜臀| 7777精品伊人久久久大香线蕉的 | 麻豆91精品91久久久的内涵| 日本一区二区三区dvd视频在线| 欧美亚洲一区三区| 久久99精品网久久| 亚洲永久精品国产| 久久久久久久综合日本| 欧美日韩1234| 97精品久久久久中文字幕| 日本一区中文字幕| 亚洲男人的天堂一区二区| 日韩欧美国产电影| 91福利区一区二区三区| 国产99久久久国产精品免费看| 亚洲成a人v欧美综合天堂下载 | 日韩经典中文字幕一区| 中文字幕国产一区| 日韩精品一区二区三区视频播放 | 国产精品伦一区二区三级视频| 欧美一区二区在线视频| 色婷婷av一区| 成人av影视在线观看| 激情欧美一区二区三区在线观看| 亚洲一区二区三区三| 亚洲日本乱码在线观看| 国产农村妇女毛片精品久久麻豆| 日韩一区二区三区电影在线观看| 在线看不卡av| 91麻豆.com| 99久久夜色精品国产网站| 国产一区二区在线看| 久久成人久久鬼色| 另类欧美日韩国产在线| 免费视频一区二区| 成人av电影在线| 国产成人在线观看免费网站| 久久 天天综合| 另类小说色综合网站| 日本不卡视频一二三区| 日韩在线一区二区| 午夜精品福利一区二区蜜股av| 亚洲视频综合在线| 亚洲婷婷在线视频| 中文字幕一区二区日韩精品绯色| 国产精品毛片a∨一区二区三区| 久久久亚洲午夜电影| 国产偷v国产偷v亚洲高清| 国产欧美视频一区二区| 中文天堂在线一区| 亚洲欧美日韩一区二区| 亚洲日本在线视频观看| 亚洲国产wwwccc36天堂| 日日摸夜夜添夜夜添精品视频| 日韩精品国产精品| 国内精品伊人久久久久av一坑 | 久久久久久久综合日本| 国产亲近乱来精品视频| 国产精品久久久久久久第一福利| 国产精品国产精品国产专区不蜜| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美日韩成人高清在线一区| 亚洲图片欧美一区| 奇米影视一区二区三区小说| 国内精品久久久久影院薰衣草| 国产成人鲁色资源国产91色综| 成人免费毛片片v| 在线国产电影不卡| 欧美www视频| 中文一区一区三区高中清不卡| 一区二区三区四区蜜桃| 免费成人在线观看视频| 成人激情综合网站| 欧美另类videos死尸| 精品久久人人做人人爽| 亚洲精品免费在线播放| 全国精品久久少妇| 3751色影院一区二区三区| 国产婷婷色一区二区三区四区| 一区二区三区欧美日| 欧美96一区二区免费视频| 成人黄色网址在线观看| 欧美精品久久99久久在免费线| 久久久久久久久久久99999| 亚洲狼人国产精品| 国产原创一区二区三区| 欧美性受极品xxxx喷水| 26uuu精品一区二区在线观看| 亚洲自拍都市欧美小说| 国产精品99久久久久久久女警| 欧美日韩一二区| 亚洲欧洲www|