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

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

?? ld8a.h

?? G729A_v1.7_src.C語(yǔ)言.很好用
?? H
?? 第 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.
*/

/*---------------------------------------------------------------*
 * LD8A.H                                                        *
 * ~~~~~~                                                        *
 * Function prototypes and constants use for G.729A 8kb/s coder. *
 *                                                               *
 *---------------------------------------------------------------*/

/*--------------------------------------------------------------------------*
 *       Codec constant parameters (coder, decoder, and postfilter)         *
 *--------------------------------------------------------------------------*/

#define  L_TOTAL      240     /* Total size of speech buffer.               */
#define  L_WINDOW     240     /* Window size in LP analysis.                */
#define  L_NEXT       40      /* Lookahead in LP analysis.                  */
#define  L_FRAME      80      /* Frame size.                                */
#define  L_SUBFR      40      /* Subframe size.                             */
#define  M            10      /* Order of LP filter.                        */
#define  MP1          (M+1)   /* Order of LP filter + 1                     */
#define  PIT_MIN      20      /* Minimum pitch lag.                         */
#define  PIT_MAX      143     /* Maximum pitch lag.                         */
#define  L_INTERPOL   (10+1)  /* Length of filter for interpolation.        */
#define  GAMMA1       24576   /* Bandwitdh factor = 0.75   in Q15           */

#define  PRM_SIZE     11      /* Size of vector of analysis parameters.     */
#define  SERIAL_SIZE  (80+2)  /* bfi+ number of speech bits                 */

#define SHARPMAX  13017   /* Maximum value of pitch sharpening     0.8  Q14 */
#define SHARPMIN  3277    /* Minimum value of pitch sharpening     0.2  Q14 */


/*-------------------------------*
 * Mathematic functions.         *
 *-------------------------------*/

Word32 Inv_sqrt(   /* (o) Q30 : output value   (range: 0<=val<1)           */
  Word32 L_x       /* (i) Q0  : input value    (range: 0<=val<=7fffffff)   */
);

void Log2(
  Word32 L_x,       /* (i) Q0 : input value                                 */
  Word16 *exponent, /* (o) Q0 : Integer part of Log2.   (range: 0<=val<=30) */
  Word16 *fraction  /* (o) Q15: Fractionnal part of Log2. (range: 0<=val<1) */
);

Word32 Pow2(        /* (o) Q0  : result       (range: 0<=val<=0x7fffffff) */
  Word16 exponent,  /* (i) Q0  : Integer part.      (range: 0<=val<=30)   */
  Word16 fraction   /* (i) Q15 : Fractionnal part.  (range: 0.0<=val<1.0) */
);

/*-------------------------------*
 * Pre and post-process.         *
 *-------------------------------*/

void Init_Pre_Process(void);
void Init_Post_Process(void);

void Pre_Process(
  Word16 signal[],   /* Input/output signal */
  Word16 lg          /* Length of signal    */
);

void Post_Process(
 Word16 signal[],   /* Input/output signal */
 Word16 lg          /* Length of signal    */
);

/*----------------------------------*
 * Main coder and decoder functions *
 *----------------------------------*/

void Init_Coder_ld8a(void);

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

void Init_Decod_ld8a(void);

void Decod_ld8a(
  Word16  parm[],      /* (i)   : vector of synthesis parameters
                                  parm[0] = bad frame indicator (bfi)  */
  Word16  synth[],     /* (o)   : synthesis speech                     */
  Word16  A_t[],       /* (o)   : decoded LP filter in 2 subframes     */
  Word16  *T2          /* (o)   : decoded pitch lag in 2 subframes     */
);

/*-------------------------------*
 * LPC analysis and filtering.   *
 *-------------------------------*/

void Autocorr(
  Word16 x[],      /* (i)    : Input signal                      */
  Word16 m,        /* (i)    : LPC order                         */
  Word16 r_h[],    /* (o)    : Autocorrelations  (msb)           */
  Word16 r_l[]     /* (o)    : Autocorrelations  (lsb)           */
);

void Lag_window(
  Word16 m,         /* (i)     : LPC order                        */
  Word16 r_h[],     /* (i/o)   : Autocorrelations  (msb)          */
  Word16 r_l[]      /* (i/o)   : Autocorrelations  (lsb)          */
);

void Levinson(
  Word16 Rh[],      /* (i)     : Rh[m+1] Vector of autocorrelations (msb) */
  Word16 Rl[],      /* (i)     : Rl[m+1] Vector of autocorrelations (lsb) */
  Word16 A[],       /* (o) Q12 : A[m]    LPC coefficients  (m = 10)       */
  Word16 rc[]       /* (o) Q15 : rc[M]   Relection coefficients.          */
);

void Az_lsp(
  Word16 a[],        /* (i) Q12 : predictor coefficients              */
  Word16 lsp[],      /* (o) Q15 : line spectral pairs                 */
  Word16 old_lsp[]   /* (i)     : old lsp[] (in case not found 10 roots) */
);

void Lsp_Az(
  Word16 lsp[],    /* (i) Q15 : line spectral frequencies            */
  Word16 a[]       /* (o) Q12 : predictor coefficients (order = 10)  */
);

void Lsf_lsp(
  Word16 lsf[],    /* (i) Q15 : lsf[m] normalized (range: 0.0<=val<=0.5) */
  Word16 lsp[],    /* (o) Q15 : lsp[m] (range: -1<=val<1)                */
  Word16 m         /* (i)     : LPC order                                */
);

void Lsp_lsf(
  Word16 lsp[],    /* (i) Q15 : lsp[m] (range: -1<=val<1)                */
  Word16 lsf[],    /* (o) Q15 : lsf[m] normalized (range: 0.0<=val<=0.5) */
  Word16 m         /* (i)     : LPC order                                */
);

void Int_qlpc(
 Word16 lsp_old[], /* input : LSP vector of past frame              */
 Word16 lsp_new[], /* input : LSP vector of present frame           */
 Word16 Az[]       /* output: interpolated Az() for the 2 subframes */
);

void Weight_Az(
  Word16 a[],      /* (i) Q12 : a[m+1]  LPC coefficients             */
  Word16 gamma,    /* (i) Q15 : Spectral expansion factor.           */
  Word16 m,        /* (i)     : LPC order.                           */
  Word16 ap[]      /* (o) Q12 : Spectral expanded LPC coefficients   */
);
/*
void Residu(
  Word16 a[],   
  Word16 x[],    
  Word16 y[],   
  Word16 lg      
);

void Syn_filt(
  Word16 a[],    
  Word16 x[],     
  Word16 y[],     
  Word16 lg,      
  Word16 mem[],   
  Word16 update   
);

void Convolve(
  Word16 x[],      
  Word16 h[],      
  Word16 y[],      
  Word16 L        
);
*/
/*--------------------------------------------------------------------------*
 *       LTP constant parameters                                            *
 *--------------------------------------------------------------------------*/

#define UP_SAMP         3
#define L_INTER10       10
#define FIR_SIZE_SYN    (UP_SAMP*L_INTER10+1)

/*-----------------------*
 * Pitch functions.      *
 *-----------------------*/

Word16 Pitch_ol_fast(  /* output: open loop pitch lag                        */
   Word16 signal[],    /* input : signal used to compute the open loop pitch */
                       /*     signal[-pit_max] to signal[-1] should be known */
   Word16   pit_max,   /* input : maximum pitch lag                          */
   Word16   L_frame    /* input : length of frame to compute pitch           */
);

Word16 Pitch_fr3_fast(/* (o)     : pitch period.                          */
  Word16 exc[],       /* (i)     : excitation buffer                      */
  Word16 xn[],        /* (i)     : target vector                          */
  Word16 h[],         /* (i) Q12 : impulse response of filters.           */
  Word16 L_subfr,     /* (i)     : Length of subframe                     */
  Word16 t0_min,      /* (i)     : minimum value in the searched range.   */
  Word16 t0_max,      /* (i)     : maximum value in the searched range.   */
  Word16 i_subfr,     /* (i)     : indicator for first subframe.          */
  Word16 *pit_frac    /* (o)     : chosen fraction.                       */
);

Word16 G_pitch(      /* (o) Q14 : Gain of pitch lag saturated to 1.2       */
  Word16 xn[],       /* (i)     : Pitch target.                            */
  Word16 y1[],       /* (i)     : Filtered adaptive codebook.              */
  Word16 g_coeff[],  /* (i)     : Correlations need for gain quantization. */
  Word16 L_subfr     /* (i)     : Length of subframe.                      */
);

Word16 Enc_lag3(     /* output: Return index of encoding */
  Word16 T0,         /* input : Pitch delay              */
  Word16 T0_frac,    /* input : Fractional pitch delay   */
  Word16 *T0_min,    /* in/out: Minimum search delay     */
  Word16 *T0_max,    /* in/out: Maximum search delay     */
  Word16 pit_min,    /* input : Minimum pitch delay      */
  Word16 pit_max,    /* input : Maximum pitch delay      */
  Word16 pit_flag    /* input : Flag for 1st subframe    */
);

void Dec_lag3(        /* output: return integer pitch lag       */
  Word16 index,       /* input : received pitch index           */
  Word16 pit_min,     /* input : minimum pitch lag              */
  Word16 pit_max,     /* input : maximum pitch lag              */
  Word16 i_subfr,     /* input : subframe flag                  */
  Word16 *T0,         /* output: integer part of pitch lag      */
  Word16 *T0_frac     /* output: fractional part of pitch lag   */
);

Word16 Interpol_3(      /* (o)  : interpolated value  */
  Word16 *x,            /* (i)  : input vector        */
  Word16 frac           /* (i)  : fraction            */
);

void Pred_lt_3(
  Word16   exc[],       /* in/out: excitation buffer */
  Word16   T0,          /* input : integer pitch lag */
  Word16   frac,        /* input : fraction of lag   */
  Word16   L_subfr      /* input : subframe size     */
);

Word16 Parity_Pitch(    /* output: parity bit (XOR of 6 MSB bits)    */
   Word16 pitch_index   /* input : index for which parity to compute */
);

Word16  Check_Parity_Pitch( /* output: 0 = no error, 1= error */
  Word16 pitch_index,       /* input : index of parameter     */
  Word16 parity             /* input : parity bit             */
);

void Cor_h_X(
     Word16 h[],        /* (i) Q12 :Impulse response of filters      */
     Word16 X[],        /* (i)     :Target vector                    */
     Word16 D[]         /* (o)     :Correlations between h[] and D[] */
                        /*          Normalized to 13 bits            */
);

/*-----------------------*
 * Innovative codebook.  *
 *-----------------------*/

#define DIM_RR  616 /* size of correlation matrix                            */
#define NB_POS  8   /* Number of positions for each pulse                    */
#define STEP    5   /* Step betweem position of the same pulse.              */
#define MSIZE   64  /* Size of vectors for cross-correlation between 2 pulses*/

/* The following constants are Q15 fractions.
   These fractions is used to keep maximum precision on "alp" sum */

#define _1_2    (Word16)(16384)
#define _1_4    (Word16)( 8192)
#define _1_8    (Word16)( 4096)
#define _1_16   (Word16)( 2048)

Word16  ACELP_Code_A(    /* (o)     :index of pulses positions    */
  Word16 x[],            /* (i)     :Target vector                */
  Word16 h[],            /* (i) Q12 :Inpulse response of filters  */
  Word16 T0,             /* (i)     :Pitch lag                    */
  Word16 pitch_sharp,    /* (i) Q14 :Last quantized pitch gain    */
  Word16 code[],         /* (o) Q13 :Innovative codebook          */
  Word16 y[],            /* (o) Q12 :Filtered innovative codebook */
  Word16 *sign           /* (o)     :Signs of 4 pulses            */
);

void Decod_ACELP(
  Word16 sign,      /* (i)     : signs of 4 pulses.                       */
  Word16 index,     /* (i)     : Positions of the 4 pulses.               */
  Word16 cod[]      /* (o) Q13 : algebraic (fixed) codebook excitation    */
);
/*--------------------------------------------------------------------------*
 *       LSP constant parameters                                            *
 *--------------------------------------------------------------------------*/

#define   NC            5      /*  NC = M/2 */
#define   MA_NP         4      /* MA prediction order for LSP */
#define   MODE          2      /* number of modes for MA prediction */
#define   NC0_B         7      /* number of first stage bits */
#define   NC1_B         5      /* number of second stage bits */
#define   NC0           (1<<NC0_B)
#define   NC1           (1<<NC1_B)

#define   L_LIMIT          40   /* Q13:0.005 */
#define   M_LIMIT       25681   /* Q13:3.135 */

#define   GAP1          10     /* Q13 */
#define   GAP2          5      /* Q13 */
#define   GAP3          321    /* Q13 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区三区| 成人av电影在线网| 午夜av电影一区| 亚洲成a人片在线不卡一二三区 | 日韩精品一区在线| 7777精品伊人久久久大香线蕉完整版| 欧美日韩一区二区电影| 欧美网站一区二区| 欧美老女人第四色| 亚洲一区二区高清| 国产精品美女久久久久aⅴ | 一本在线高清不卡dvd| 9i看片成人免费高清| 91色porny在线视频| eeuss鲁一区二区三区| 99re视频精品| 色婷婷久久一区二区三区麻豆| 在线亚洲欧美专区二区| 欧美伊人久久久久久久久影院 | 4438亚洲最大| 精品久久一区二区三区| 国产亚洲一本大道中文在线| 国产精品亲子伦对白| 亚洲人123区| 肉色丝袜一区二区| 国产麻豆精品一区二区| 99精品久久只有精品| 欧美亚洲综合一区| 精品美女在线观看| 国产免费观看久久| 一区二区三区在线看| 国产高清视频一区| 日韩在线卡一卡二| 国产精品传媒在线| 欧美tickling挠脚心丨vk| 精品成人佐山爱一区二区| 中文字幕乱码亚洲精品一区| 伊人性伊人情综合网| 日本美女一区二区三区| 国产传媒日韩欧美成人| 色婷婷国产精品| 精品成人免费观看| 亚洲欧美日韩久久| 蜜臀av在线播放一区二区三区| 国产一区二区三区免费| 色综合久久综合中文综合网| 日韩欧美你懂的| 亚洲三级在线看| 日韩综合在线视频| 国产成人自拍高清视频在线免费播放| 色呦呦一区二区三区| 日韩免费福利电影在线观看| 亚洲欧美偷拍三级| 免费三级欧美电影| 色悠久久久久综合欧美99| 精品国产不卡一区二区三区| 亚洲免费资源在线播放| 夜夜操天天操亚洲| 久久aⅴ国产欧美74aaa| 久久综合综合久久综合| 成人国产视频在线观看| 亚洲成人精品在线观看| 一区二区三区波多野结衣在线观看| 日韩精品国产欧美| 91同城在线观看| 2020国产成人综合网| 午夜a成v人精品| 91香蕉视频黄| 久久久综合精品| 午夜影院在线观看欧美| 99re这里只有精品首页| 久久久久久99久久久精品网站| 午夜久久福利影院| 一本久久综合亚洲鲁鲁五月天| 欧美精品一区二区精品网| 日韩高清在线一区| 欧美无人高清视频在线观看| 国产精品福利av| 国产精品一品视频| 日韩午夜电影在线观看| 首页欧美精品中文字幕| 欧美在线视频日韩| 亚洲欧美二区三区| 99国产一区二区三精品乱码| 久久精品人人做| 国产自产视频一区二区三区| 日韩天堂在线观看| 日韩国产一区二| 91精品在线观看入口| 亚洲五码中文字幕| 日本福利一区二区| 亚洲男人的天堂在线aⅴ视频| 成人国产精品视频| 亚洲国产精品二十页| 国产精品综合二区| 久久精品夜色噜噜亚洲aⅴ| 久久国产精品第一页| 日韩一级免费观看| 美腿丝袜亚洲综合| 欧美电影免费观看高清完整版| 日产欧产美韩系列久久99| 91 com成人网| 美女视频网站黄色亚洲| 日韩一区二区在线看| 欧美aaaaa成人免费观看视频| 欧美精品 国产精品| 日韩精品色哟哟| 日韩西西人体444www| 蜜桃av一区二区三区| 日韩精品最新网址| 国产最新精品精品你懂的| 久久这里都是精品| 国产999精品久久| 亚洲视频一二三| 欧美在线观看一区二区| 亚洲国产另类av| 91精品国产麻豆| 久久国产精品无码网站| 国产欧美日韩在线视频| av资源网一区| 亚洲影院在线观看| 欧美一区二区在线看| 经典三级视频一区| 中文字幕精品一区二区精品绿巨人| 成人小视频免费在线观看| 亚洲欧洲性图库| 欧美亚洲动漫精品| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品一二三| 在线视频欧美区| 久久精品999| 日韩一区欧美一区| 欧美男人的天堂一二区| 激情综合色丁香一区二区| 中文字幕 久热精品 视频在线 | 91成人免费电影| 日本欧美一区二区三区乱码| 久久日韩粉嫩一区二区三区 | 国产日韩欧美电影| 亚洲免费观看高清完整| 亚洲精品欧美激情| 日韩高清不卡在线| 国产欧美视频一区二区三区| 在线视频亚洲一区| 久草热8精品视频在线观看| 国产精品久久久久久久久晋中 | 欧美女孩性生活视频| 国产麻豆成人传媒免费观看| 综合久久久久久| 91精品婷婷国产综合久久性色 | 日韩精品中午字幕| 成人av在线一区二区三区| 午夜久久福利影院| 欧美国产成人精品| 欧美一区二区在线观看| 99这里只有精品| 美女精品一区二区| 亚洲女与黑人做爰| 欧美v亚洲v综合ⅴ国产v| 92国产精品观看| 久久精品国产99| 亚洲综合999| 国产欧美日产一区| 日韩一区和二区| 91黄色小视频| 国产成人福利片| 日本人妖一区二区| 亚洲综合色网站| 国产人成亚洲第一网站在线播放 | 亚洲午夜精品一区二区三区他趣| 日韩精品中文字幕在线一区| 91免费视频观看| 久久不见久久见免费视频7| 亚洲尤物视频在线| 亚洲欧洲日韩一区二区三区| 日韩亚洲欧美成人一区| 欧美色图激情小说| av在线不卡观看免费观看| 国产一区二区在线观看视频| 亚洲成人免费看| 一区二区三区在线视频播放| 中文字幕第一区二区| 欧美r级电影在线观看| 欧美日韩一区二区欧美激情| av在线不卡免费看| 成人免费毛片app| 国产在线播放一区三区四| 日韩高清不卡一区| 樱桃国产成人精品视频| 亚洲同性同志一二三专区| 国产丝袜欧美中文另类| 久久久青草青青国产亚洲免观| 日韩免费高清av| 日韩美女一区二区三区四区| 91精品国产黑色紧身裤美女| 欧美精品第1页| 7777精品伊人久久久大香线蕉| 欧日韩精品视频| 欧美视频一区二| 欧美日韩在线不卡|