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

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

?? owng711.h

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? H
字號:
/*/////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2004-2005 Intel Corporation. All Rights Reserved.
//
//     Intel(R) Integrated Performance Primitives
//     USC - Unified Speech Codec interface library
//
// By downloading and installing USC codec, you hereby agree that the
// accompanying Materials are being provided to you under the terms and
// conditions of the End User License Agreement for the Intel(R) Integrated
// Performance Primitives product previously accepted by you. Please refer
// to the file ipplic.htm located in the root directory of your Intel(R) IPP
// product installation for more information.
//
// A speech coding standards promoted by ITU, ETSI, 3GPP and other
// organizations. Implementations of these standards, or the standard enabled
// platforms may require licenses from various entities, including
// Intel Corporation.
//
//
// Purpose: G711 speech codec: main own header file.
//
*/

#ifndef __OWNG711_H__
#define __OWNG711_H__

#include <stdlib.h>
#include <ipps.h>
#include <ippsc.h>
#include "g711api.h"
#include "scratchmem.h"

#if defined(__ICC) || defined( __ICL ) || defined ( __ECL )
    #define __INLINE static __inline
#elif defined( __GNUC__ )
    #define __INLINE static __inline__
#else
    #define __INLINE static
#endif
#include "scratchmem.h"

#define ENC_KEY 0xecd711
#define DEC_KEY 0xdec711

#define G711_ENCODER_SCRATCH_MEMORY_SIZE  (5120+40)

#define G711_CODECFUN(type,name,arg) extern type name arg

#define LP_FRAME_DIM        80
#define LP_SUBFRAME_DIM     40
#define BWF_HARMONIC        (1<<14)
#define BWF_HARMONIC_E      (1<<13)

#define PITCH_MIN       40                    /* minimum allowed pitch, 200 Hz */
#define PITCH_MAX       120                   /* maximum allowed pitch, 66 Hz */
#define POVERLAPMAX     (PITCH_MAX >> 2)      /* maximum pitch OLA window */
#define HISTORYLEN      (PITCH_MAX*3 + POVERLAPMAX) /* history buffer length*/

typedef struct _SynthesisFilterState {
    int    nTaps;
    short *buffer;
} SynthesisFilterState;

typedef struct _G711Coder_Obj {
    int                 objSize;
    int                 key;
    unsigned int        mode;
    G711Codec_Type      codecType;
} G711Coder_Obj;

typedef struct { /* State of Packet Loss Concealment */
  int        _erasecnt;                     /* consecutive erased frames */
  int        _poverlap;                     /* overlap based on pitch */
  int        _poffset;                      /* offset into pitch period */
  int        _pitch;                        /* pitch estimate */
  int        _pitchblen;                    /* current pitch buffer length */
  short      *_pitchbufend;                 /* end of pitch buffer */
  short      *_pitchbufstart;               /* start of pitch buffer */
  short      _pitchbuf[HISTORYLEN];         /* buffer for cycles of speech */
  short      _lastq[POVERLAPMAX];           /* saved last quarter wavelength */
  short      _history[HISTORYLEN];          /* history buffer */
} G711_PLC_state;

struct _G711Decoder_Obj {
    G711Coder_Obj  objPrm;
    G711_PLC_state PLCstate;
    G711Codec_Type codecType;
    void     *g729_obj;
    int      lastGoodFrame;
#if !defined (NO_SCRATCH_MEMORY_USED)
    ScratchMem_Obj Mem;
#endif
};

struct _G711Encoder_Obj {
    G711Coder_Obj  objPrm;
    G711Codec_Type codecType;
    void     *g729_obj;
    short    inputHistory[LP_SUBFRAME_DIM];
#if !defined (NO_SCRATCH_MEMORY_USED)
    ScratchMem_Obj Mem;
#endif
};

void PLC_init(G711_PLC_state *PLCstate);
void PLC_dofe(G711_PLC_state *PLCstate, short *s); /* synthesize speech for erasure */
void PLC_addtohistory(G711_PLC_state *PLCstate, short *s);  /* add a good frame to history buffer */

extern const short  NormTG729i[256];
extern const short  NormTG729i2[256];

__INLINE short Exp_16s_Pos(unsigned short x)
{
   if((x>>8)==0)
      return NormTG729i2[x];
   else {
      return NormTG729i[(x>>8)];
   }
}
__INLINE short Exp_32s_Pos(unsigned int x){
   if (x == 0) return 0;
   if((x>>16)==0) return (16+Exp_16s_Pos((unsigned short) x));
   return Exp_16s_Pos((unsigned short)(x>>16));
}
__INLINE short Norm_32s_I(int *x){
   short i;
   int y = *x;
   if (y == 0) return 0;
   if (y == -1) {*x =IPP_MIN_32S;return 31;}
   if (y < 0) y = ~y;
   i = Exp_32s_Pos(y);
   *x <<= i;
   return i;
}
__INLINE short Norm_32s16s(int x) {
   short i;
   int y =  x;
   if (y == 0) return 0;
   if (y == -1) { return 31;}
   if (y < 0) y = ~y;
   i = Exp_32s_Pos(y);
   return i;
}
__INLINE short Exp_16s(short val) {
    short i;
    if(val == 0)
        return 0;
    if((short)IPP_MAX_16U == val)
        return 15;
    if(val < 0)
        val = ~val;
    for(i = 0; val < (short)BWF_HARMONIC; i++)
        val <<= 1;
    return i;
}

#endif /*__OWNG711_H__*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国精品一区二区在线观看| 国产精品18久久久久久vr| 99久久免费视频.com| 国产亚洲一二三区| 国产美女娇喘av呻吟久久| 精品久久一区二区三区| 成人免费视频视频| 综合av第一页| 欧美精品色综合| 精品夜夜嗨av一区二区三区| 久久色.com| 91丨九色丨黑人外教| 午夜成人在线视频| 久久精品亚洲麻豆av一区二区| 国产+成+人+亚洲欧洲自线| 亚洲色图制服丝袜| 欧美变态口味重另类| 91影视在线播放| 国产精品夜夜爽| 亚洲成人av福利| 中文字幕色av一区二区三区| 欧美日韩国产综合一区二区| 国产一区二区影院| 亚洲一区二区在线视频| 欧美mv和日韩mv的网站| 欧美日韩国产小视频在线观看| 国产精品一区二区不卡| 美女爽到高潮91| 亚洲综合区在线| 中文字幕一区在线观看视频| 精品伦理精品一区| 4438x亚洲最大成人网| 色婷婷激情综合| 成人黄色软件下载| 国产成人在线免费| 国产精品99久久久久久宅男| 美女爽到高潮91| 激情深爱一区二区| 免费精品99久久国产综合精品| 亚洲va欧美va天堂v国产综合| 亚洲精品第一国产综合野| 亚洲免费色视频| 在线观看91精品国产入口| 天天综合天天综合色| 日韩精品国产精品| 久久99国产精品久久99| 激情成人午夜视频| 粉嫩久久99精品久久久久久夜 | 国产自产v一区二区三区c| 青娱乐精品在线视频| 久久成人羞羞网站| 91在线无精精品入口| 欧美色手机在线观看| 日韩精品一区二区三区视频 | 91成人免费在线| 日韩欧美国产三级电影视频| 久久婷婷一区二区三区| 一色桃子久久精品亚洲| 性做久久久久久免费观看| 精品一区二区在线观看| 不卡的av网站| 日韩一区二区精品葵司在线| 国产农村妇女毛片精品久久麻豆 | 国产性天天综合网| 国产蜜臀97一区二区三区| 一区二区在线观看免费视频播放| 日韩av不卡一区二区| 99久久精品国产一区| 精品国产乱码久久| 亚洲午夜视频在线| 91亚洲国产成人精品一区二三| 欧美mv日韩mv国产网站| 亚洲最色的网站| 91蝌蚪porny| 亚洲色图欧洲色图婷婷| 精品一区二区三区久久| 精品国产乱子伦一区| 卡一卡二国产精品| 91精品国产日韩91久久久久久| 亚洲国产综合人成综合网站| 色综合中文字幕国产 | 久久九九全国免费| 蜜桃av噜噜一区二区三区小说| 一本久久a久久免费精品不卡| 国产精品嫩草影院com| 成人黄色av网站在线| 国产精品久久久久一区二区三区 | 日韩三级中文字幕| 国产麻豆日韩欧美久久| 久久久久久99久久久精品网站| 粉嫩13p一区二区三区| 国产欧美中文在线| 国产乱理伦片在线观看夜一区| 国产欧美一区二区精品久导航 | 久久先锋影音av鲁色资源网| 激情文学综合插| 亚洲欧美日韩久久| 日韩免费一区二区| 成人v精品蜜桃久久一区| 国产精品日韩精品欧美在线| 国产精品一区二区不卡| 亚洲动漫第一页| 欧美一级欧美三级| 91看片淫黄大片一级| 国产原创一区二区| 午夜欧美大尺度福利影院在线看 | 久久综合九色欧美综合狠狠| 91网站在线观看视频| 久久99久久久久| 洋洋av久久久久久久一区| 欧美一卡二卡三卡| 91麻豆精品国产自产在线观看一区 | 亚洲欧洲av另类| 久久精品人人做人人爽97| 欧美视频三区在线播放| 白白色亚洲国产精品| 国内精品第一页| 久久99最新地址| 日本91福利区| 精品一区二区三区在线播放| 视频一区二区三区在线| 日韩一区精品字幕| 视频一区视频二区中文字幕| 午夜不卡在线视频| 日韩电影免费一区| 日韩一区欧美二区| 蜜臀av性久久久久av蜜臀妖精| 免费在线看成人av| 久久99国产精品久久99| 国产精品白丝av| 99综合电影在线视频| 91影视在线播放| 欧美老女人在线| 久久久久成人黄色影片| 亚洲美腿欧美偷拍| 日本少妇一区二区| 成人一区二区三区| 欧美性一区二区| 久久综合狠狠综合久久综合88| 中文字幕在线不卡| 首页综合国产亚洲丝袜| 国产超碰在线一区| 欧美视频一二三区| 国产三级欧美三级| 日产欧产美韩系列久久99| 成人听书哪个软件好| 欧美性感一类影片在线播放| 国产亚洲综合在线| 奇米色777欧美一区二区| 高清不卡在线观看| 日韩精品一区二区三区老鸭窝| 国产精品理伦片| 国产夫妻精品视频| 欧美一级片在线| 亚洲国产成人精品视频| 91美女福利视频| 久久久久久久性| 国产精品对白交换视频| 狠狠久久亚洲欧美| 91色婷婷久久久久合中文| 日韩午夜小视频| 狠狠狠色丁香婷婷综合激情| 欧美一区日韩一区| 精品在线观看免费| 精品久久久网站| 国产在线精品一区二区夜色| 精品国产第一区二区三区观看体验| 一区二区三区91| 91精品国产91久久综合桃花| 亚洲国产精品久久久久秋霞影院| 色婷婷香蕉在线一区二区| 亚洲亚洲人成综合网络| 欧美一区永久视频免费观看| 精品亚洲porn| 亚洲色图一区二区| 666欧美在线视频| 国产成人精品www牛牛影视| 亚洲欧洲成人精品av97| 日韩三级视频在线观看| 成人一区二区三区| 丝袜亚洲另类欧美| 国产精品久久久久一区| 欧美精品在线视频| 成人av小说网| 免费观看在线综合| 一区二区三区国产精品| 精品国产伦一区二区三区免费| 99视频国产精品| 国产福利91精品一区| 日韩成人午夜精品| 亚洲日本va在线观看| 精品成人一区二区三区四区| 国产一区二区h| 日韩 欧美一区二区三区| 亚洲精品乱码久久久久久黑人| 欧美电视剧免费全集观看| 欧美性xxxxx极品少妇| 99在线精品一区二区三区| 国产成人亚洲综合a∨婷婷图片| 爽爽淫人综合网网站|