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

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

?? cod_ld8a.c

?? 語音編碼G.729 語音編碼G.729
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*   ITU-T G.729 Annex C - Reference C code for floating point                         implementation of G.729 Annex A                         Version 1.01 of 15.September.98*//*----------------------------------------------------------------------                    COPYRIGHT NOTICE----------------------------------------------------------------------   ITU-T G.729 Annex C ANSI C source code   Copyright (C) 1998, AT&T, France Telecom, NTT, University of   Sherbrooke.  All rights reserved.----------------------------------------------------------------------*//* File : COD_LD8A.C Used for the floating point version of G.729A only (not for G.729 main body)*//*-----------------------------------------------------------------* *   Functions coder_ld8a and init_coder_ld8a                      * *             ~~~~~~~~~~     ~~~~~~~~~~~~~~~                      * *                                                                 * *  init_coder_ld8a(void);                                         * *                                                                 * *   ->Initialization of variables for the coder section.          * *                                                                 * *                                                                 * *  coder_ld8a(Short ana[]);                                       * *                                                                 * *   ->Main coder function.                                        * *                                                                 * *                                                                 * *  Input:                                                         * *                                                                 * *    80 speech data should have beee copy to vector new_speech[]. * *    This vector is global and is declared in this function.      * *                                                                 * *  Ouputs:                                                        * *                                                                 * *    ana[]      ->analysis parameters.                            * *                                                                 * *-----------------------------------------------------------------*/#include <math.h>#include "typedef.h"#include "ld8a.h"#include "cst_ld8a.h"#include "tab_ld8a.h"/*-----------------------------------------------------------* *    Coder constant parameters (defined in "ld8a.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        * *-----------------------------------------------------------*//*-----------------------------------------------------------------* *   Function  init_coder_ld8a                                     * *            ~~~~~~~~~~~~~~~                                      * *                                                                 * *  init_coder_ld8a(void);                                         * *                                                                 * *   ->Initialization of variables for the coder section.          * *       - initialize pointers to speech buffer                    * *       - initialize static  pointers                             * *       - set static vectors to zero                              * *-----------------------------------------------------------------*/void init_coder_ld8a(struct cod_state_t * state){  /*----------------------------------------------------------------------*  *      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_window              |              |                                *  *                     speech           |                                *  *                             new_speech                                *  *-----------------------------------------------------------------------*/	state->new_speech = state->old_speech + L_TOTAL - L_FRAME;         /* New speech     */	state->speech     = state->new_speech - L_NEXT;                    /* Present frame  */	state->p_window   = state->old_speech + L_TOTAL - L_WINDOW;        /* For LPC window */	/* Initialize static pointers */	state->wsp    = state->old_wsp + PIT_MAX;	state->exc    = state->old_exc + PIT_MAX + L_INTERPOL;	/* Static vectors to zero */	set_zero(state->old_speech, L_TOTAL);	set_zero(state->old_exc, PIT_MAX+L_INTERPOL);	set_zero(state->old_wsp, PIT_MAX);	set_zero(state->mem_w,   M);	set_zero(state->mem_w0,  M);	set_zero(state->mem_zero, M);	state->sharp = SHARPMIN;	copy(lsp_reset, state->lsp_old, M);	copy(state->lsp_old, state->lsp_old_q, M);	lsp_codw_reset(&state->lsp_s);	init_exc_err(state->cng_s.exc_err); // ?	/* For G.729B */	/* Initialize VAD/DTX parameters */	state->pastVad = 1;	state->ppastVad = 1;	state->seed = INIT_SEED;	vad_init(&state->vad_s);	init_lsfq_noise(&state->cng_s.lsfq_s); // ?	gain_past_reset(&state->gain_s);}/*-----------------------------------------------------------------* *   Function coder_ld8a                                           * *            ~~~~~~~~~~                                           * *  coder_ld8a(int    ana[]);                                      * *                                                                 * *   ->Main coder function.                                        * *                                                                 * *                                                                 * *  Input:                                                         * *                                                                 * *    80 speech data should have beee copy to vector new_speech[]. * *    This vector is global and is declared in this function.      * *                                                                 * *  Ouputs:                                                        * *                                                                 * *    ana[]      ->analysis parameters.                            * *                                                                 * *-----------------------------------------------------------------*/void coder_ld8a(struct cod_state_t * state,  int ana[],        /* output: analysis parameters */  int frame,        /* input   : frame counter       */  int vad_enable    /* input   : VAD enable flag     */){   /* LPC coefficients */   FLOAT Aq_t[(MP1)*2];         /* A(z) quantized for the 2 subframes   */   FLOAT Ap_t[(MP1)*2];         /* A(z) with spectral expansion         */   FLOAT *Aq, *Ap;              /* Pointer on Aq_t  and Ap_t            */   /* 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 g_coeff[5];            /* Correlations between xn, y1, & y2:                                   <y1,y1>, <xn,y1>, <y2,y2>, <xn,y2>,<y1,y2>*/   /* Scalars */   int i, j, i_subfr;   int T_op, T0, T0_min, T0_max, T0_frac;   int index;   FLOAT   gain_pit, gain_code;   int     taming;/*------------------------------------------------------------------------* *  - Perform LPC analysis:                                               * *       * autocorrelation + lag windowing                                * *       * Levinson-durbin algorithm to find a[]                          * *       * convert a[] to lsp[]                                           * *       * quantize and code the LSPs                                     * *       * find the interpolated LSPs and convert to a[] for the 2        * *         subframes (both quantized and unquantized)                     * *------------------------------------------------------------------------*/   {      /* Temporary vectors */     FLOAT r[NP+1];                   /* Autocorrelations       */     FLOAT rc[M];                     /* Reflexion coefficients */     FLOAT lsp_new[M];                /* lsp coefficients       */     FLOAT lsp_new_q[M];              /* Quantized lsp coeff.   */	 FLOAT lsf_new[M]; 	 /* For G.729B */     FLOAT r_nbe[MP1];     FLOAT lsfq_mem[MA_NP][M];     int Vad;     FLOAT Energy_db;     /* LP analysis */     autocorr(state->p_window, NP, r);        /* Autocorrelations */     copy(r, r_nbe, MP1);     lag_window(NP, r);                       /* Lag windowing    */     levinson(r, Ap_t, rc);                   /* Levinson Durbin  */     az_lsp(Ap_t, lsp_new, state->lsp_old);   /* Convert A(z) to lsp */	/* For G.729B */	/* ------ VAD ------- */	if (vad_enable)	{		lsp_lsf(lsp_new, lsf_new, M);		vad(&state->vad_s, rc[1], lsf_new, r, state->p_window, frame,			state->pastVad, state->ppastVad, &Vad, &Energy_db);		update_cng(&state->cng_s, r_nbe, Vad);	}	else		Vad = 1;	/* ---------------------- */	/* Case of Inactive frame */	/* ---------------------- */	if (!Vad)	{	  get_freq_prev((const FLOAT (*)[M]) state->lsp_s.freq_prev, lsfq_mem);	  cod_cng(&state->cng_s, state->exc, state->pastVad, state->lsp_old_q, Aq_t, ana, lsfq_mem, &state->seed);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本丰满少妇一区二区三区| 欧美色电影在线| 色天天综合色天天久久| 欧美一区欧美二区| 亚洲素人一区二区| 精彩视频一区二区三区| 在线观看视频一区二区 | 欧美电影在线免费观看| 久久精品亚洲精品国产欧美kt∨ | 免费亚洲电影在线| 色网综合在线观看| 久久久亚洲精品石原莉奈| 性欧美疯狂xxxxbbbb| 成人app下载| 久久精品夜色噜噜亚洲aⅴ| 日本怡春院一区二区| 色综合久久中文综合久久97| 久久久久国产精品麻豆| 麻豆极品一区二区三区| 欧美揉bbbbb揉bbbbb| 亚洲六月丁香色婷婷综合久久| 韩国女主播一区二区三区| 欧美日本精品一区二区三区| 亚洲日本成人在线观看| 成人av资源网站| 精品91自产拍在线观看一区| 午夜av一区二区| 欧美性xxxxx极品少妇| 亚洲猫色日本管| caoporn国产精品| 中文字幕一区二区视频| 国产福利精品导航| 国产午夜精品一区二区三区四区| 免费不卡在线视频| 4438x成人网最大色成网站| 亚洲已满18点击进入久久| 91免费小视频| 亚洲综合免费观看高清在线观看| 国产揄拍国内精品对白| 亚洲素人一区二区| 久久久蜜桃精品| 麻豆精品在线播放| 日韩欧美在线观看一区二区三区| 天天综合日日夜夜精品| 欧美一卡2卡三卡4卡5免费| 美女网站一区二区| 久久中文娱乐网| 国产91精品在线观看| 国产精品网站在线观看| 成人精品视频网站| 亚洲三级视频在线观看| 在线视频欧美区| 日本视频一区二区三区| 亚洲精品一区二区三区福利| 国产91丝袜在线播放0| 亚洲欧美二区三区| 欧美美女视频在线观看| 久久精品99国产精品日本| 久久久久成人黄色影片| 色婷婷激情综合| 奇米精品一区二区三区四区| 亚洲成人免费观看| 在线中文字幕不卡| 午夜欧美视频在线观看 | 中文字幕一区二区不卡| 一本久道久久综合中文字幕| 日欧美一区二区| 久久久精品人体av艺术| 99精品视频一区二区三区| 亚洲一区视频在线| 精品福利一区二区三区免费视频| 国产不卡视频在线观看| 一区二区在线免费| 精品国产乱码久久久久久图片 | 日韩精品专区在线影院观看| 国产高清亚洲一区| 亚洲美女淫视频| 久久―日本道色综合久久| 91在线无精精品入口| 日韩在线播放一区二区| 欧美激情综合在线| 91精品国产综合久久久久久久| 国产经典欧美精品| 视频一区二区国产| 中文字幕亚洲成人| 久久亚洲精华国产精华液 | 天堂精品中文字幕在线| 国产欧美综合色| 日韩视频在线永久播放| 色八戒一区二区三区| 国产乱妇无码大片在线观看| 天堂蜜桃91精品| 亚洲男人天堂一区| 国产欧美日韩不卡免费| 91精品国产手机| 91高清在线观看| 成人a免费在线看| 韩国精品一区二区| 日韩国产一区二| 一区二区三区精品| 日本不卡1234视频| 综合电影一区二区三区| 精品久久久久久久人人人人传媒| 日本韩国一区二区| 99视频精品免费视频| 国产精品99久久久久久宅男| 成人免费电影视频| 欧美日韩不卡视频| 96av麻豆蜜桃一区二区| 日韩国产欧美在线播放| 国产麻豆日韩欧美久久| 99精品一区二区| 国产成人精品亚洲777人妖| 视频在线观看一区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲乱码国产乱码精品精的特点| 国产精品二区一区二区aⅴ污介绍| 久久久夜色精品亚洲| 国产亚洲精品aa午夜观看| 久久久久青草大香线综合精品| 精品日产卡一卡二卡麻豆| 日韩一区二区麻豆国产| 日韩欧美123| 久久蜜桃香蕉精品一区二区三区| 精品va天堂亚洲国产| 日韩久久精品一区| 久久久国产精华| 欧美国产精品中文字幕| 久久久久久日产精品| 久久精品一二三| 国产精品污网站| 亚洲精品水蜜桃| 亚洲高清一区二区三区| 午夜视频一区二区| 久久国产尿小便嘘嘘尿| 国产一区二区三区在线观看免费视频| 国产精品一区二区三区99| 懂色av一区二区在线播放| 97久久超碰国产精品| 欧美色爱综合网| 欧美成人福利视频| 国产色一区二区| 悠悠色在线精品| 日韩成人免费在线| 国产一区不卡精品| 91在线免费视频观看| 欧美年轻男男videosbes| 欧美一区二区三区免费| 久久精品一区二区三区四区| 亚洲视频你懂的| 人人精品人人爱| 成人午夜伦理影院| 欧美美女喷水视频| 中文字幕av不卡| 亚洲综合在线观看视频| 久久99精品国产91久久来源| 成人av电影在线网| 91精品国产综合久久福利软件| 久久精品一区四区| 亚洲成在线观看| 国产大片一区二区| 欧美午夜电影一区| 国产日产欧美一区| 日韩中文字幕一区二区三区| 国产999精品久久久久久| 欧美精品自拍偷拍| 日韩一区在线免费观看| 九色综合狠狠综合久久| 国产日韩视频一区二区三区| 亚洲精选一二三| 国产一区在线视频| 欧美伦理视频网站| 国产精品久久久久久久久免费樱桃 | 一区二区三区小说| 久久精品国产99| 在线中文字幕不卡| 国产欧美日韩精品在线| 日日夜夜免费精品视频| 99精品视频中文字幕| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲综合色区另类av| jlzzjlzz亚洲女人18| 精品va天堂亚洲国产| 日韩成人精品在线| 欧美体内she精视频| 国产精品不卡一区| 国产成人自拍高清视频在线免费播放| 欧美美女直播网站| 亚洲精品免费在线播放| 成人性视频网站| 久久亚洲综合色| 久久国产精品色| 日韩三级视频在线观看| 亚洲电影在线免费观看| 91麻豆福利精品推荐| 国产精品久久久久久久第一福利| 国产精品亚洲人在线观看| 日韩欧美三级在线| 麻豆91在线播放| 久久精品国产**网站演员|