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

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

?? ld8a.h

?? g729 的源碼
?? 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[],    /* (i) Q12 : prediction coefficients                     */
  Word16 x[],    /* (i)     : speech (values x[-m..-1] are needed (m=10)  */
  Word16 y[],    /* (o)     : residual signal                             */
  Word16 lg      /* (i)     : size of filtering                           */
);

void Syn_filt(
  Word16 a[],     /* (i) Q12 : a[m+1] prediction coefficients   (m=10)  */
  Word16 x[],     /* (i)     : input signal                             */
  Word16 y[],     /* (o)     : output signal                            */
  Word16 lg,      /* (i)     : size of filtering                        */
  Word16 mem[],   /* (i/o)   : memory associated with this filtering.   */
  Word16 update   /* (i)     : 0=no update, 1=update of memory.         */
);

void Convolve(
  Word16 x[],      /* (i)     : input vector                           */
  Word16 h[],      /* (i) Q12 : impulse response                       */
  Word16 y[],      /* (o)     : output vector                          */
  Word16 L         /* (i)     : vector size                            */
);

/*--------------------------------------------------------------------------*
 *       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一区二区三区免费野_久草精品视频
成人av午夜电影| 欧美三区在线观看| 偷拍自拍另类欧美| 国产欧美va欧美不卡在线| 精品视频在线看| 91蜜桃网址入口| 国产一区二区伦理| 免费日本视频一区| 亚洲成人先锋电影| 亚洲视频一二三| 国产欧美一区二区三区在线老狼| 69精品人人人人| 欧美又粗又大又爽| 不卡的看片网站| 国产成人精品亚洲777人妖| 青青草国产精品亚洲专区无| 亚洲在线视频免费观看| 中文字幕一区二区三中文字幕| 欧美大片国产精品| 欧美一二三四在线| 欧美日韩精品一区二区| 色综合久久综合网欧美综合网| 成人综合在线网站| 国产成人自拍网| 国产美女在线精品| 另类欧美日韩国产在线| 蜜臀av亚洲一区中文字幕| 香蕉影视欧美成人| 亚洲电影在线免费观看| 亚洲自拍与偷拍| 亚洲国产成人91porn| 一区二区三区在线视频观看58| 国产精品乱码一区二区三区软件| 国产人成亚洲第一网站在线播放 | 国产精品无人区| 国产日韩欧美不卡在线| 久久精品男人天堂av| 久久久久九九视频| 国产亚洲精品7777| 日本一区二区免费在线| 欧美激情一区二区在线| 欧美激情综合五月色丁香小说| 2023国产精品自拍| 国产精品午夜电影| 综合中文字幕亚洲| 亚洲国产婷婷综合在线精品| 亚洲福利一二三区| 日本视频一区二区| 紧缚捆绑精品一区二区| 国产一区二区三区四| 成人激情午夜影院| 91香蕉视频污| 欧美高清hd18日本| 欧美成人女星排行榜| 久久伊人中文字幕| 国产精品久久久久久久久免费桃花 | www国产精品av| 久久蜜桃香蕉精品一区二区三区| 国产视频一区在线播放| 亚洲欧美另类在线| 五月婷婷激情综合| 精品一区精品二区高清| 不卡一区在线观看| 欧美日韩国产一区二区三区地区| 日韩欧美国产麻豆| 中文字幕一区二区三区在线观看| 亚洲综合久久久| 国产在线视频一区二区| 成人av片在线观看| 欧美精品日韩一本| 久久午夜国产精品| 一区二区三区精品在线| 久久99精品久久久久| 91小视频在线| 日韩女优电影在线观看| 国产精品灌醉下药二区| 喷白浆一区二区| 一本一道综合狠狠老| 欧美刺激午夜性久久久久久久| 国产日韩欧美精品在线| 亚洲成人免费电影| 粉嫩aⅴ一区二区三区四区| 欧美三级视频在线观看| 久久亚洲综合色一区二区三区| 亚洲在线免费播放| 国产成人鲁色资源国产91色综| 91国产免费看| 中文字幕+乱码+中文字幕一区| 视频一区中文字幕| av午夜一区麻豆| 精品三级av在线| 亚洲444eee在线观看| 成人a级免费电影| 精品国一区二区三区| 亚洲已满18点击进入久久| 成人妖精视频yjsp地址| 欧美一区二区三区视频免费播放| 国产精品成人免费在线| 久久99国产精品免费| 欧美三区在线观看| 亚洲激情男女视频| 波多野结衣欧美| 久久精品网站免费观看| 蜜桃精品在线观看| 欧美裸体bbwbbwbbw| 亚洲色图色小说| 高清在线不卡av| 精品奇米国产一区二区三区| 午夜影视日本亚洲欧洲精品| 色婷婷国产精品综合在线观看| 国产精品久久久久国产精品日日| 国产自产高清不卡| 91精品啪在线观看国产60岁| 亚洲午夜久久久久久久久久久| 99久久免费视频.com| 欧美国产禁国产网站cc| 国产一区二区免费在线| www精品美女久久久tv| 久久精品国产精品青草| 欧美电影免费观看高清完整版在线 | 日本不卡视频一二三区| 欧美老肥妇做.爰bbww视频| 亚洲男同性恋视频| 色综合天天做天天爱| 国产精品国产三级国产普通话蜜臀| 国产精品一卡二| 国产欧美一区二区精品婷婷 | 樱花草国产18久久久久| 91视频免费观看| 亚洲少妇30p| 色综合久久中文字幕综合网| 亚洲日本在线天堂| 91福利在线免费观看| 亚洲影院免费观看| 欧美高清视频不卡网| 日本va欧美va瓶| 26uuu色噜噜精品一区| 国产综合久久久久久久久久久久| 久久久蜜臀国产一区二区| 国产成人精品亚洲午夜麻豆| 国产精品美女久久久久久| jlzzjlzz国产精品久久| 一区二区三区久久| 欧美一区二区三区在线看| 精品中文字幕一区二区小辣椒| 精品久久久久久久久久久久包黑料| 久久97超碰色| 国产目拍亚洲精品99久久精品| 成人av电影免费在线播放| 亚洲三级在线免费| 欧美精品在线视频| 国产在线精品一区在线观看麻豆| 久久久久久97三级| 99热这里都是精品| 午夜激情一区二区三区| 精品剧情v国产在线观看在线| 国产麻豆视频精品| 亚洲免费电影在线| 欧美精品1区2区3区| 国产美女视频一区| 亚洲美女视频在线| 日韩三区在线观看| 成人影视亚洲图片在线| 亚洲国产另类av| 久久久亚洲高清| 欧美在线观看视频一区二区| 免费成人美女在线观看| 国产精品午夜久久| 在线不卡中文字幕| 粉嫩高潮美女一区二区三区| 亚洲一区二区五区| 久久久亚洲精华液精华液精华液 | 欧美久久久久中文字幕| 国精品**一区二区三区在线蜜桃| 国产精品久久久久久久久免费桃花 | 国产日韩影视精品| 欧洲av一区二区嗯嗯嗯啊| 久久99久久99| 亚洲毛片av在线| 精品久久久久香蕉网| 91福利精品第一导航| 国产麻豆视频精品| 午夜影视日本亚洲欧洲精品| 国产欧美一区二区在线| 91精品国产综合久久香蕉的特点 | 日韩和欧美一区二区三区| 国产亚洲欧美日韩日本| 精品视频在线免费| 成人教育av在线| 激情综合色综合久久综合| 亚洲一区二区三区四区在线观看| 久久综合久久鬼色中文字| 91黄视频在线| 成人午夜精品在线| 麻豆一区二区99久久久久| 亚洲国产一区二区a毛片| 国产精品亲子伦对白| 欧美变态凌虐bdsm| 欧美精品少妇一区二区三区| 色哟哟一区二区在线观看|