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

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

?? sp_enc.h

?? 實現了錄音,放音功能!在evc4.0下編譯功過,wince5.0下能正常錄音,放音,暫停錄放音!
?? H
字號:
/*************************************************************************/
/*                                                                       */
/* Copyright (c) 2000-2004 Linuos Design                                 */
/*                                     領馳設計中心  版權所有 2000-2004  */
/*                                                                       */
/* PROPRIETARY RIGHTS of Linuos Design  are involved in the subject      */
/* matter of this material.  All manufacturing, reproduction, use, and   */
/* sales rights pertaining to this subject matter are governed by the    */
/* license agreement.  The recipient of this software implicitly accepts */ 
/* the terms of the license.                                             */
/* 本軟件文檔資料是領馳設計中心的資產,任何人士閱讀和使用本資料必須獲得   */
/* 相應的書面授權,承擔保密責任和接受相應的法律約束.                      */
/*                                                                       */
/*************************************************************************/

/*
 * ===================================================================
 *  TS 26.104
 *  REL-5 V5.4.0 2004-03
 *  REL-6 V6.1.0 2004-03
 *  3GPP AMR Floating-point Speech Codec
 * ===================================================================
 *
 */

/*
 * sp_enc.h
 *
 *
 * Project:
 *    AMR Floating-Point Codec
 *
 * Contains:
 *    Defines interface to AMR encoder
 *
 */
#ifndef _SP_ENC_H
#define _SP_ENC_H

/*
 * include files
 */
//#include "typedef.h"
#include "rom_enc.h"


#define ABSTOR( x ) ( ( INT32 )( ( (x)>0 ) ? (x) : -(x) ) )
#define LABSTOR( x ) ( ( INT32 )( ( (x)>0 ) ? (x) : -(x) ) )

/*
* Definition of structures used in encoding process
*/
typedef struct
{
	float y2;
	float y1;
	float x0;
	float x1;
	
}Pre_ProcessState;

typedef struct
{
	float bckr_est[NB_SUBBDS_VAD];   /* background noise estimate */
	float ave_level[NB_SUBBDS_VAD];
	
	
	/* averaged input components for stationary estimation */
	float old_level[NB_SUBBDS_VAD];   /* input levels of the previous frame */
	float sub_level[NB_SUBBDS_VAD];
	
	
	/* input levels calculated at the end of a frame (lookahead) */
	float a_data5[3][2];   /* memory for the filter bank */
	float a_data3[5];   /* memory for the filter bank */
	float best_corr_hp;   /* FIP filtered value */
	
	
	/* counts length of a speech burst incl HO addition */
	float corr_hp_fast;   /* filtered value */
	INT32 vadreg;   /* flags for intermediate VAD decisions */
	INT32 pitch;   /* flags for pitch detection */
	INT32 oldlag_count;
	INT32 oldlag;   /* variables for pitch detection */
	INT32 complex_high;   /* flags for complex detection */
	INT32 complex_low;   /* flags for complex detection */
	INT32 complex_warning;   /* complex background warning */
	INT32 tone;   /* flags for tone detection */
	INT16 burst_count;   /* counts length of a speech burst */
	INT16 hang_count;   /* hangover counter */
	INT16 stat_count;   /* stationary counter */
	INT16 complex_hang_count;   /* complex hangover counter, used by VAD */
	INT16 complex_hang_timer;   /* hangover initiator, used by CAD */
	INT16 speech_vad_decision;   /* final decision */
	INT16 sp_burst_count;
	
	
}vadState;
//#endif
#define DTX_HIST_SIZE 8
#define DTX_ELAPSED_FRAMES_THRESH (24 + 7 -1)
#define DTX_HANG_CONST 7   /* yields eight frames of SP HANGOVER */
typedef struct
{
	float lsp_hist[LP_ORDER * DTX_HIST_SIZE];
	float log_en_hist[DTX_HIST_SIZE];
	INT32 init_lsf_vq_index;
	INT16 hist_ptr;
	INT16 log_en_index;
	INT16 lsp_index[3];
	
	
	/* DTX handler stuff */
	INT16 dtxHangoverCount;
	INT16 decAnaElapsedCount;
	
	
}dtx_encState;
typedef struct
{
	/* gain history */
	float gp[AVG_PITGAN];
	
	
	/* counters */
	INT16 count;
	
	
}tonStabState;
typedef struct
{
	INT32 past_qua_en[4];
	
	
	/* normal MA predictor memory, (contains 20*log10(qua_err)) */
}gc_predState;

typedef struct
{
	float prev_alpha;   /* previous adaptor output, */
	float prev_gc;   /* previous code gain, */
	float ltpg_mem[LTPG_MEM_SIZE];   /* LTP coding gain history, */
	INT16 onset;   /* onset state, */
	
	
	/* (ltpg_mem[0] not used for history) */
}gain_adaptState;
typedef struct
{
	
	float sf0_target_en;
	float sf0_coeff[5];
	INT32 sf0_gcode0_exp;
	INT32 sf0_gcode0_fra;
	INT16 *gain_idx_ptr;
	
	
	gc_predState gc_predSt;
	gc_predState gc_predUncSt;
	gain_adaptState adaptSt;
}gainQuantState;
typedef struct
{
	INT32 T0_prev_subframe;   /* integer pitch lag of previous sub-frame */
	
	
}Pitch_frState;
typedef struct
{
	Pitch_frState pitchSt;
}clLtpState;
typedef struct
{
	float ada_w;
	INT32 old_T0_med;
	INT16 wght_flg;
	
	
}pitchOLWghtState;
typedef struct
{
	float past_rq[LP_ORDER];   /* Past quantized prediction error */
	
	
}Q_plsfState;
typedef struct
{
	/* Past LSPs */
	float lsp_old[LP_ORDER];
	float lsp_old_q[LP_ORDER];
	
	
	/* Quantization state */
	Q_plsfState qSt;
}lspState;
typedef struct
{
	float old_A[LP_ORDER + 1];   /* Last A(z) for case of unstable filter */
	
	
}LevinsonState;
typedef struct
{
	LevinsonState LevinsonSt;
}lpcState;
typedef struct
{
	/* Speech vector */
	float old_speech[SPCH_BUF_SIZE];
	float *speech;
	float *p_window;
	float *p_window_12k2;
	float *new_speech;   /* Global variable */
	
	
	/* Weight speech vector */
	float old_wsp[FRAME_SIZE + PIT_MAX];
	float *wsp;
	
	
	/* OL LTP states */
	INT32 old_lags[5];
	float ol_gain_flg[2];
	
	
	/* Excitation vector */
	float old_exc[FRAME_SIZE + PIT_MAX + INTERPOL_LEN];
	float *exc;
	
	
	/* Zero vector */
	float ai_zero[SUBFRM_SIZE + LP_ORDER_PLUS];
	float *zero;
	
	
	/* Impulse response vector */
	float *h1;
	float hvec[SUBFRM_SIZE * 2];
	
	
	/* Substates */
	lpcState lpcSt;
	lspState lspSt;
	clLtpState clLtpSt;
	gainQuantState gainQuantSt;
	pitchOLWghtState pitchOLWghtSt;
	tonStabState tonStabSt;
	vadState vadSt;
	
	INT32 dtx;
	
	
	dtx_encState dtxEncSt;
	
	/* Filter's memory */
	float mem_syn[LP_ORDER];
	float mem_w0[LP_ORDER];
	float mem_w[LP_ORDER];
	float mem_err[LP_ORDER + SUBFRM_SIZE];
	float *error;
	float sharp;
	
	
}cod_amrState;
typedef struct
{
	cod_amrState cod_amr_state;
	Pre_ProcessState pre_state;
	
	INT32 dtx;
	
	
}Speech_Encode_FrameState;


/*
 * definition of modes for encoder
 */
enum Mode { MR475 = 0,
            MR515,
            MR59,
            MR67,
            MR74,
            MR795,
            MR102,
            MR122,
            MRDTX
};

/*
 * Function prototypes
 */

/*
 * initialize one instance of the speech encoder
 * Stores pointer to filter status struct in *st. This pointer has to
 * be passed to Speech_Encode_Frame in each call.
 * returns 0 on success
 */
void *Speech_Encode_Frame_init (INT32 dtx);
/*
 * reset speech encoder (i.e. set state memory to zero)
 * returns 0 on success
 */
INT32 Speech_Encode_Frame_reset(void *st, INT32 dtx);

/*
 * de-initialize speech encoder (i.e. mcFree status struct)
 * stores NULL in *st
 */
 
//void Speech_Encode_Frame_exit (void **st); 

/*
 * Encodes one speech frame
 * Returns analysis parameters
 */
void Speech_Encode_Frame (void *st, enum Mode mode, INT16 *newSpeech,
                          INT16 *prm, enum Mode *usedMode);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品视频| 亚洲色图欧美在线| 欧美日韩三级在线| 99精品欧美一区二区三区综合在线| 国产精品一二三四| 国产一区二区伦理| 国产资源在线一区| 久久99精品国产麻豆婷婷| 老司机午夜精品| 狠狠色丁香九九婷婷综合五月| 久久国产精品色| 国产又黄又大久久| 国产精品18久久久久久久久久久久| 国产精品123| 成人免费高清在线观看| 成a人片亚洲日本久久| www.欧美亚洲| 欧美在线观看你懂的| 欧美日韩视频在线第一区| 6080日韩午夜伦伦午夜伦| 国产精品电影一区二区三区| 久久电影网站中文字幕| 青青草成人在线观看| 人妖欧美一区二区| 久久99精品国产.久久久久| 国产精品乡下勾搭老头1| 福利一区在线观看| 99re8在线精品视频免费播放| 97国产精品videossex| 欧美网站一区二区| 欧美精品精品一区| 日韩三级电影网址| 日韩视频中午一区| 欧美极品aⅴ影院| 亚洲精品视频在线| 日本伊人色综合网| 国产一区二区免费看| 91免费看片在线观看| 欧美日韩精品欧美日韩精品一综合| 日韩视频不卡中文| 中文字幕在线观看一区二区| 亚洲国产精品天堂| 久久精品理论片| 9l国产精品久久久久麻豆| 久久夜色精品国产欧美乱极品| 精品久久人人做人人爽| 欧美精品一区二区三区高清aⅴ | 国产精品久久久久久户外露出| 亚洲天堂福利av| 日本vs亚洲vs韩国一区三区二区| 国产麻豆欧美日韩一区| 色婷婷精品大在线视频| 欧美成人a∨高清免费观看| 中文字幕一区二区三区精华液 | 91在线免费看| 日韩欧美中文一区二区| 亚洲欧美综合色| 另类小说视频一区二区| 91浏览器入口在线观看| 欧美不卡在线视频| 亚洲国产一区二区视频| 国产精品123| 一区二区三区中文字幕精品精品 | 欧美a级一区二区| 韩国视频一区二区| 大白屁股一区二区视频| 欧美年轻男男videosbes| 国产精品女同一区二区三区| 人禽交欧美网站| 色婷婷精品大视频在线蜜桃视频 | 国产一区视频在线看| 欧美制服丝袜第一页| 欧美激情一区二区三区蜜桃视频| 肉肉av福利一精品导航| 色综合久久中文综合久久97| 国产日韩av一区二区| 日韩va欧美va亚洲va久久| 91在线精品一区二区三区| 久久色中文字幕| 日韩精品久久理论片| 色欧美88888久久久久久影院| 国模娜娜一区二区三区| 国产一区二区三区免费播放 | 亚洲欧洲日韩av| 国内外成人在线视频| 欧美老女人在线| 亚洲免费观看高清完整版在线观看| 国产乱对白刺激视频不卡| 日韩三级免费观看| 日本欧美在线观看| 欧美亚洲一区三区| 亚洲欧美一区二区在线观看| 成人妖精视频yjsp地址| 精品久久国产老人久久综合| 青青草原综合久久大伊人精品| 欧美日韩视频在线一区二区| 一区二区三区精密机械公司| 91视视频在线观看入口直接观看www | 日本美女一区二区| 91黄视频在线| 亚洲欧美另类小说| 99久久伊人精品| 中文字幕亚洲精品在线观看| 国产精品一线二线三线精华| 国产性做久久久久久| 韩国午夜理伦三级不卡影院| 久久综合九色欧美综合狠狠| 国内久久精品视频| 欧美浪妇xxxx高跟鞋交| 性感美女极品91精品| 欧美日韩免费一区二区三区| 亚洲高清久久久| 91精品国产91久久久久久最新毛片 | 2020国产成人综合网| 国产在线精品国自产拍免费| 精品91自产拍在线观看一区| 韩国一区二区在线观看| 国产午夜精品理论片a级大结局| 国产福利电影一区二区三区| 欧美国产一区二区在线观看| av在线播放一区二区三区| 国产精品电影一区二区三区| 在线免费不卡电影| 亚洲香肠在线观看| 欧美一区二区三区在| 极品少妇xxxx偷拍精品少妇| 久久精品亚洲乱码伦伦中文| 成人高清免费观看| 亚洲欧美色图小说| 欧美色精品在线视频| 天天色天天爱天天射综合| 日韩欧美在线网站| 国产成人无遮挡在线视频| 国产精品热久久久久夜色精品三区| 91在线视频观看| 肉丝袜脚交视频一区二区| 精品国产百合女同互慰| 成人小视频免费在线观看| 亚洲美女视频一区| 9191精品国产综合久久久久久| 久久精品国产亚洲高清剧情介绍| 欧美激情一区二区三区蜜桃视频| 色呦呦网站一区| 毛片av中文字幕一区二区| 国产欧美精品一区| 欧美在线999| 精品一区二区免费| 中文av一区二区| 欧美日韩中文国产| 国产乱子轮精品视频| 亚洲精品亚洲人成人网| 日韩亚洲欧美中文三级| 99久久国产综合精品色伊| 无吗不卡中文字幕| 国产拍揄自揄精品视频麻豆| 欧美最新大片在线看| 国产一区二区三区av电影 | 93久久精品日日躁夜夜躁欧美| 天堂久久一区二区三区| 国产午夜精品久久久久久久| 欧美午夜免费电影| 狠狠色丁香九九婷婷综合五月| 亚洲精品欧美专区| 精品成人私密视频| 欧美色男人天堂| va亚洲va日韩不卡在线观看| 麻豆91免费观看| 亚洲日本在线天堂| 精品国产电影一区二区| 欧美唯美清纯偷拍| 成人av综合在线| 麻豆精品一区二区av白丝在线| 亚洲丝袜自拍清纯另类| 欧美成人video| 欧美三区在线观看| 99视频精品在线| 国产综合色精品一区二区三区| 天天av天天翘天天综合网色鬼国产| 中文字幕av资源一区| 91精品国产欧美日韩| 色屁屁一区二区| 99久久久无码国产精品| 黄网站免费久久| 青青草国产精品亚洲专区无| 亚洲制服丝袜一区| 中文字幕在线播放不卡一区| 国产欧美视频一区二区| 欧美一卡二卡三卡四卡| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人午夜在线免费| 国产一区二区福利| 美国三级日本三级久久99| 天天色天天操综合| 亚洲国产精品一区二区尤物区| 一区二区三区在线视频免费观看 | 国产一区二区三区四| 久99久精品视频免费观看| 日日摸夜夜添夜夜添国产精品| 亚洲一区二区三区四区在线 | 国产成+人+日韩+欧美+亚洲|