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

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

?? codld8cp.c

?? PA1688網(wǎng)絡(luò)電話機(jī)全部源程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
   ITU-T G.729 Annex C+ - Reference C code for floating point
                         implementation of G.729 Annex C+
                         (integration of Annexes B, D and E)
                          Version 2.1 of October 1999
*/

/*
 File : CODLD8CP.C
*/

/*-----------------------------------------------------------------*
 *   Functions coder_ld8c and init_coder_ld8c                      *
 *             ~~~~~~~~~~     ~~~~~~~~~~~~~~~                      *
 *-----------------------------------------------------------------*/
#include <math.h>
#include "typedef.h"
#include "ld8k.h"
#include "ld8cp.h"
#include "tab_ld8k.h"
#include "vad.h"
#include "dtx.h"
#include "sid.h"
/*-----------------------------------------------------------*
 *    Coder constant parameters (defined in "ld8k.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 FLOAT old_speech[L_TOTAL];
static FLOAT *speech, *p_window;
FLOAT  *new_speech;                       /* Global variable */

/* Weighted speech vector */
static FLOAT old_wsp[L_FRAME+PIT_MAX];
static FLOAT *wsp;

/* Excitation vector */
static FLOAT old_exc[L_FRAME+PIT_MAX+L_INTERPOL];
static FLOAT *exc;

/* Zero vector */
static FLOAT ai_zero[L_SUBFR+M_BWDP1];
static FLOAT *zero;

/* Lsp (Line spectral pairs) */
static FLOAT lsp_old[M]=
{ (F)0.9595,  (F)0.8413,  (F)0.6549,  (F)0.4154,  (F)0.1423,
(F)-0.1423, (F)-0.4154, (F)-0.6549, (F)-0.8413, (F)-0.9595};
static FLOAT lsp_old_q[M];

/* Filter's memory */
static FLOAT mem_syn[M_BWD], mem_w0[M_BWD], mem_w[M_BWD];
static FLOAT mem_err[M_BWD+L_SUBFR], *error;
static FLOAT pit_sharp;

/* For G.729B */
/* DTX variables */
static int pastVad;
static int ppastVad;
static INT16 seed;

/* for G.729E */
/* for the backward analysis */
static FLOAT prev_filter[M_BWDP1]; /* Previous selected filter */

static FLOAT rexp[M_BWDP1];
static FLOAT synth[L_ANA_BWD];
static FLOAT *synth_ptr;
static int prev_lp_mode ;
static FLOAT gamma1[2], gamma2[2];       /* Weighting factor for the 2 subframes */
static FLOAT A_t_bwd_mem[M_BWDP1];
static int bwd_dominant;
static FLOAT C_int;              /* See file bwfw.c */
static INT16 glob_stat;  /* Mesure of global stationnarity */
static INT16 stat_bwd;       /* Nbre of consecutive backward frames */
static INT16 val_stat_bwd;   /* Value associated with stat_bwd */

/* Last backward A(z) for case of unstable filter */
static FLOAT old_A_bwd[M_BWDP1];
static FLOAT old_rc_bwd[2];
/* Last forkward A(z) for case of unstable filter */
static FLOAT old_A_fwd[MP1];
static FLOAT old_rc_fwd[2];
static FLOAT freq_prev[MA_NP][M];    /* previous LSP vector       */

static int lag_buf[5]={20,20, 20, 20,20};
static FLOAT pgain_buf[5]={(F)0.7,(F)0.7, (F)0.7, (F)0.7,(F)0.7};
#define         AVG(a,b,c,d) (int)(((a)+(b)+(c)+(d))/((F)4.0)+(F)0.5)

/*----------------------------------------------------------------------------
 * init_coder_ld8c - initialization of variables for the encoder
 *----------------------------------------------------------------------------
 */

void init_coder_ld8c(
    int dtx_enable   /* input : DTX enable flag */
)
{
/*-----------------------------------------------------------------------*
*      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_wind            |              |                                *
*                     speech           |                                *
*                             new_speech                                *
*-----------------------------------------------------------------------*/
    int   i;

    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;
    zero   = ai_zero + M_BWDP1;
    error  = mem_err + M_BWD;

    /* 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_syn, M_BWD);
    set_zero(mem_w,   M_BWD);
    set_zero(mem_w0,  M_BWD);
    set_zero(mem_err, M_BWD);
    set_zero(zero, L_SUBFR);
    pit_sharp = SHARPMIN;
    
    /* Initialize lsp_old_q[] */
    copy(lsp_old, lsp_old_q, M);
    
    lsp_encw_resete(freq_prev);
    init_exc_err();
    
    /* For G.729B */
    /* Initialize VAD/DTX parameters */
    if(dtx_enable == 1) {
        pastVad = 1;
        ppastVad = 1;
        seed = INIT_SEED;
        vad_init();
        init_lsfq_noise();
    }
    /* for G.729E */
    /* for the backward analysis */
    set_zero(synth, L_ANA_BWD);
    synth_ptr = synth + MEM_SYN_BWD;
    prev_lp_mode = 0;
    bwd_dominant = 0;              /* See file bwfw.c */
    C_int = (F)1.1;       /* Filter interpolation parameter */
    glob_stat = 10000;  /* Mesure of global stationnarity */
    stat_bwd = 0;       /* Nbre of consecutive backward frames */
    val_stat_bwd = 0;   /* Value associated with stat_bwd */

    for(i=0; i<M_BWDP1; i++) rexp[i] = (F)0.;

    A_t_bwd_mem[0] = (F)1.;
    for (i=1; i<M_BWDP1; i++) A_t_bwd_mem[i] = (F)0.;
    set_zero(prev_filter, M_BWDP1);
    prev_filter[0] = (F)1.;

    set_zero(old_A_bwd, M_BWDP1);
    old_A_bwd[0]= (F)1.;
    set_zero(old_rc_bwd, 2);

    set_zero(old_A_fwd, MP1);
    old_A_fwd[0]= (F)1.;
    set_zero(old_rc_fwd, 2);


    return;
}

/*----------------------------------------------------------------------------
* coder_ld8c - encoder routine ( speech data should be in new_speech )
*----------------------------------------------------------------------------
*/
void coder_ld8c(
    int ana[],        /* output: analysis parameters */
    int frame,        /* input : frame counter */
    int dtx_enable,   /* input : DTX enable flag */
    int rate          /* input : rate selector/ G729, G729D, and G729E */
)
{
    /* LPC analysis */
    FLOAT r_fwd[NP+1];          /* Autocorrelations (forward) */
    FLOAT r_bwd[M_BWDP1];      /* Autocorrelations (backward) */
    FLOAT rc_fwd[M];           /* Reflection coefficients : forward analysis */
    FLOAT rc_bwd[M_BWD];       /* Reflection coefficients : backward analysis */
    FLOAT A_t_fwd[MP1*2];      /* A(z) forward unquantized for the 2 subframes */
    FLOAT A_t_fwd_q[MP1*2];    /* A(z) forward quantized for the 2 subframes */
    FLOAT A_t_bwd[2*M_BWDP1];  /* A(z) backward for the 2 subframes */
    FLOAT *Aq;           /* A(z) "quantized" for the 2 subframes */
    FLOAT *Ap;           /* A(z) "unquantized" for the 2 subframes */
    FLOAT *pAp, *pAq;
    FLOAT Ap1[M_BWDP1];          /* A(z) with spectral expansion         */
    FLOAT Ap2[M_BWDP1];          /* A(z) with spectral expansion         */
    FLOAT lsp_new[M], lsp_new_q[M]; /* LSPs at 2th subframe                 */
    FLOAT lsf_int[M];               /* Interpolated LSF 1st subframe.       */
    FLOAT lsf_new[M];
    int lp_mode;                  /* LP Backward (1) / Forward (0) Indication mode */
    int m_ap, m_aq;
    int code_lsp[2];
    
    /* Other vectors */
    FLOAT h1[L_SUBFR];           /* Impulse response h1[]              */
    FLOAT xn[L_SUBFR];           /* Target vector for pitch search     */
    FLOAT xn2[L_SUBFR];          /* Target vector for codebook search  */
    FLOAT code[L_SUBFR];         /* Fixed codebook excitation          */
    FLOAT y1[L_SUBFR];           /* Filtered adaptive excitation       */
    FLOAT y2[L_SUBFR];           /* Filtered fixed codebook excitation */
    FLOAT res2[L_SUBFR];         /* Pitch prediction residual          */
    FLOAT g_coeff[5];            /* Correlations between xn, y1, & y2:
                                 <y1,y1>, <xn,y1>, <y2,y2>, <xn,y2>,<y1,y2>*/
                                 
    /* Scalars */
    int   i, j, i_gamma, i_subfr;
    int   T_op, t0, t0_min, t0_max, t0_frac;
    int   index, taming;
    FLOAT gain_pit, gain_code;

    /* for G.729E */
    int sat_filter;
    FLOAT freq_cur[M];
    
    /* For G.729B */
    FLOAT r_nbe[MP1];
    FLOAT lsfq_mem[MA_NP][M];
    int Vad;
    FLOAT Energy_db;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线第一页| 国产精品欧美久久久久一区二区| 国产成人精品免费网站| 亚洲资源中文字幕| 国产欧美一区二区三区在线老狼| 91成人国产精品| 国产高清不卡二三区| 午夜不卡av免费| 亚洲视频一区二区在线| 欧美成人a视频| 欧美色成人综合| 99综合电影在线视频| 国模冰冰炮一区二区| 夜夜精品浪潮av一区二区三区| 久久久久久免费毛片精品| 欧美日韩国产精选| 色婷婷精品久久二区二区蜜臀av| 激情文学综合网| 琪琪久久久久日韩精品| 亚洲一区二区三区四区在线观看| 国产精品久久久久久久久免费丝袜 | 日韩精品91亚洲二区在线观看| 日韩久久一区二区| 亚洲国产精品成人综合色在线婷婷| 精品国产乱码久久久久久影片| 欧美日韩精品电影| 在线免费观看日本欧美| 99久久久久免费精品国产| 国产精品99久久久久久久vr| 捆绑调教美女网站视频一区| 午夜激情综合网| 亚洲小少妇裸体bbw| 亚洲精品v日韩精品| 亚洲欧美日韩国产综合在线| 国产精品国产三级国产普通话99 | 94-欧美-setu| www.av精品| eeuss影院一区二区三区| 成人成人成人在线视频| 成人免费看片app下载| 国产成人精品www牛牛影视| 国产精品白丝jk白祙喷水网站 | 欧美日韩国产成人在线91| 欧美在线观看一区二区| 欧美色视频在线| 欧美人xxxx| 制服丝袜亚洲色图| 欧美一区二区视频观看视频| 日韩午夜激情免费电影| 欧美变态口味重另类| 2021国产精品久久精品| 久久无码av三级| 中文字幕高清不卡| 亚洲你懂的在线视频| 亚洲国产精品视频| 日韩高清电影一区| 精品一区二区三区免费视频| 国产福利一区二区三区| 99久久婷婷国产精品综合| 色88888久久久久久影院按摩| 91久久香蕉国产日韩欧美9色| 欧美日韩1234| 精品免费一区二区三区| 国产精品亲子伦对白| 洋洋av久久久久久久一区| 五月天精品一区二区三区| 六月婷婷色综合| 99久久精品免费看| 欧美日韩国产片| 精品国产乱码久久久久久浪潮| 国产精品国产三级国产普通话蜜臀 | 久久精品欧美一区二区三区麻豆| 国产精品二三区| 亚洲va欧美va国产va天堂影院| 日韩av电影天堂| 成人免费视频视频| 在线不卡a资源高清| 久久色在线观看| 一区二区三区中文字幕电影 | 亚洲一区二区三区视频在线播放| 日韩va亚洲va欧美va久久| 国产成人综合网站| 在线观看欧美日本| 久久亚洲精品国产精品紫薇| 一区二区三区电影在线播| 久久97超碰国产精品超碰| 不卡欧美aaaaa| 欧美一区二区大片| 综合电影一区二区三区| 老司机精品视频一区二区三区| 91在线免费播放| 精品成人一区二区三区四区| 亚洲激情第一区| 国产美女一区二区三区| 欧美三级午夜理伦三级中视频| 国产亚洲成年网址在线观看| 性欧美疯狂xxxxbbbb| av一本久道久久综合久久鬼色| 日韩一区二区精品葵司在线 | 亚洲激情在线激情| 国产精品一区免费视频| 欧美日韩精品综合在线| 中文字幕免费观看一区| 美女在线一区二区| 欧美日韩一区二区三区四区| 国产精品成人一区二区艾草| 伦理电影国产精品| 欧美高清视频不卡网| 亚洲视频一区在线| 成人免费毛片a| 久久毛片高清国产| 日韩av成人高清| 欧美三电影在线| 亚洲欧美欧美一区二区三区| 国产精品18久久久久久久网站| 7777女厕盗摄久久久| 亚洲在线中文字幕| 99久精品国产| 亚洲国产成人午夜在线一区| 国内欧美视频一区二区| 91精品中文字幕一区二区三区| 一区二区三区成人在线视频| 97久久超碰国产精品| 国产精品区一区二区三| 国产1区2区3区精品美女| 久久综合九色综合欧美就去吻 | 中文字幕永久在线不卡| 国产老妇另类xxxxx| 欧美videossexotv100| 日本一不卡视频| 欧美一区二区三区日韩| 午夜视频在线观看一区| 欧美性猛交xxxxxxxx| 一区二区三区中文在线| 欧美在线观看一二区| 午夜视频一区在线观看| 欧美裸体一区二区三区| 亚洲成a人v欧美综合天堂下载| 欧美日韩一区二区在线观看视频| 亚洲一区二区三区在线播放| 欧美日韩一本到| 天天做天天摸天天爽国产一区 | 国产精品久久久久影院亚瑟 | 国产老妇另类xxxxx| 国产区在线观看成人精品 | 色8久久人人97超碰香蕉987| 一区二区三区中文在线| 欧美日韩中文另类| 香蕉成人伊视频在线观看| 这里只有精品免费| 精品一二三四在线| 日本一区二区在线不卡| 91影院在线观看| 亚洲午夜电影网| 欧美xxxxx牲另类人与| 国产精品一二三| 18欧美乱大交hd1984| 在线视频亚洲一区| 日韩国产在线一| 精品国产91洋老外米糕| 成人免费观看av| 亚洲综合一区二区| 日韩欧美色综合网站| 国产精品一区二区在线观看网站| 中文字幕色av一区二区三区| 欧美视频中文字幕| 国产一区二区三区在线观看免费 | 精品免费国产二区三区| 床上的激情91.| 亚洲成精国产精品女| 日韩女优制服丝袜电影| 成人免费看片app下载| 亚洲国产欧美另类丝袜| 在线综合亚洲欧美在线视频| 丁香啪啪综合成人亚洲小说 | 欧美日韩综合不卡| 国产精品一区二区男女羞羞无遮挡 | 色菇凉天天综合网| 蜜桃av噜噜一区二区三区小说| 欧美国产精品一区二区三区| 欧美日韩国产欧美日美国产精品| 国产精品一区在线观看乱码| 亚洲6080在线| 亚洲欧洲美洲综合色网| 91精品国产欧美日韩| 99国内精品久久| 精品一区二区三区日韩| 亚洲图片有声小说| 亚洲国产电影在线观看| 日韩欧美国产wwwww| 色哟哟日韩精品| 国产精品911| 天堂在线亚洲视频| 亚洲男同1069视频| 国产日韩精品一区二区三区在线| 91麻豆精品国产91久久久资源速度| 成人ar影院免费观看视频| 紧缚奴在线一区二区三区| 亚洲午夜视频在线| 亚洲日本在线天堂|