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

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

?? ownamrwb.h

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*/////////////////////////////////////////////////////////////////////////////
//
//                  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) 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: AMRWB speech codec own header file
//
*/
#ifndef __OWNAMRWB_H__
#define __OWNAMRWB_H__
#include <stdio.h>
#include <stdlib.h>
#include <ipps.h>
#include <ippsc.h>
#include "amrwbapi.h"

#include "scratchmem.h"

extern CONST IppSpchBitRate Mode2RateTbl[11];
extern CONST short NumberPrmsTbl[NUM_OF_MODES];
extern CONST short *pNumberBitsTbl[NUM_OF_MODES];

#define ENC_KEY 0xecd7222
#define DEC_KEY 0xdec7222

/* Codec constant parameters (coder and decoder) */

#define CODEC_VERSION "5.5.0"
#define FRAME_SIZE          256              /* Frame size */
#define SUBFRAME_SIZE_16k   (L_FRAME16k/NUMBER_SUBFRAME) /* Subframe size at 16kHz */
#define MAX_PARAM_SIZE      57               /* Maximum number of params */

#define SUBFRAME_SIZE      (FRAME_SIZE/NUMBER_SUBFRAME) /* Subframe size */
#define NUMBER_SUBFRAME     4                /* Number of subframe per frame */

#define WINDOW_SIZE         384              /* window size in LP analysis */
#define SPEECH_SIZE         WINDOW_SIZE      /* Total size of speech buffer */
#define LP_ORDER            16               /* Order of LP filter */
#define LP_ORDER_16K        20

#define UP_SAMPL_FILT_DELAY 12
#define DOWN_SAMPL_FILT_DELAY (UP_SAMPL_FILT_DELAY+3)

#define PITCH_GAIN_CLIP    15565              /* Pitch gain clipping */
#define PITCH_SHARP_FACTOR 27853              /* pitch sharpening factor */

#define PITCH_LAG_MAX      231                /* Maximum pitch lag */
#define OPL_DECIM          2                  /* Decimation in open-loop pitch analysis     */
#define INTERPOL_LEN       (LP_ORDER+1)       /* Length of filter for interpolation */

#define PREEMPH_FACTOR     22282              /* preemphasis factor */
#define TILT_FACTOR        22282              /* tilt factor (denominator) */
#define WEIGHT_FACTOR      30147              /* Weighting factor (numerator) */

#define MAX_SCALE_FACTOR   8                  /* scaling max for signal */
#define RND_INIT           21845              /* random init value */

/* Constants for Voice Activity Detection */

#define DTX_MAX_EMPTY_THRESH 50
#define DTX_HIST_SIZE       8
#define DTX_HIST_SIZE_MIN_ONE (DTX_HIST_SIZE-1)
#define DTX_ELAPSED_FRAMES_THRESH 30
#define DTX_HANG_CONST      7                  /* yields eight frames of SP HANGOVER */
#define INV_MED_THRESH      14564

#define ISF_GAP             128
#define ISF_FACTOR_LOW      256
#define ISF_DITHER_GAP      448
#define ISF_FACTOR_STEP     2

#define GAIN_FACTOR         75
#define GAIN_THRESH         180
#define THRESH_GAIN_PITCH   14746

#define DTX                 1
#define DTX_MUTE            2
#define SPEECH              0

#define MAX_DISTANCE_ISF    307                /* 120 Hz (6400Hz=16384) */
#define THRESH_DISTANCE_ISF 154
#define MIN_GAIN_PITCH      9830

#define NB_COEF_DOWN        15
#define NB_COEF_UP          12
#define PRED_ORDER          4

/*
   Some arrays reference
 */
extern CONST int   LagWindowTbl[LP_ORDER];
extern CONST short LPWindowTbl[WINDOW_SIZE];
extern CONST short FirUpSamplTbl[120];
extern CONST short FirDownSamplTbl[120];
extern CONST short IspInitTbl[LP_ORDER];
extern CONST short IsfInitTbl[LP_ORDER];
extern CONST short HPGainTbl[16];
extern CONST short Fir6k_7kTbl[31];
extern CONST short Fir7kTbl[31];
extern CONST short InterpolFracTbl[NUMBER_SUBFRAME];
extern CONST short BCoeffHP50Tbl[3];
extern CONST short ACoeffHP50Tbl[3];
extern CONST short BCoeffHP400Tbl[3];
extern CONST short ACoeffHP400Tbl[3];
extern CONST short PCoeffDownUnusableTbl[7];
extern CONST short CCoeffDownUnusableTbl[7];
extern CONST short PCoeffDownUsableTbl[7];
extern CONST short CCoeffDownUsableTbl[7];
extern CONST short ACoeffTbl[4];
extern CONST short BCoeffTbl[4];

/*
   Procedure definitions
 */
int   ownPow2_AMRWB(short valExp, short valFrac);
void  ownLagWindow_AMRWB_32s_I(int *pSrcDst);
void  ownAutoCorr_AMRWB_16s32s(short *pSrcSignal, int valLPCOrder, int *pDst);
void  ownScaleSignal_AMRWB_16s_ISfs(short *pSrcDstSignal, int   len, short ScaleFactor);
short ownChkStab(short *pSrc1, short *pSrc2, int len);
void  ownDecimation_AMRWB_16s(short *pSrcSignal16k, short len,
                             short *pDstSignal12k8, short *pMem);
void  ownOversampling_AMRWB_16s(short *pSrcSignal12k8, short len,
                               unsigned short *pDstSignal16k,short *pMem);
short ownMedian5(short *x);
void  ownInvSqrt_AMRWB_32s16s_I(int *frac,short *exp);
void  ownagc2(short *pSrcPFSignal, short *pDstPFSignal, short len);
void  ownIsfExtrapolation(short *pHfIsf);
void  ownLPDecim2(short *pSignal, short len, short *pMem);
short ownVoiceFactor(short *pPitchExc, short valExcFmt, short valPitchGain,
                   short *pFixCdbkExc, short valCodeGain, short len);
short ownGpClip(short *pMem);
void  ownCheckGpClipIsf(short *pIsfvec, short *pMem);
void  ownCheckGpClipPitchGain(short valPitchGain, short *pMem);
void  ownPhaseDispInit(short *pDispvec);
void  ownPhaseDisp(short valCodeGain, short valPitchGain, short *pFixCdbkExc,
                  short valLevelDisp, short *pDispvec);
short  amrExtractBits( const char **pBitStrm, int *currBitstrmOffset, int numParamBits );
void ownSynthesisFilter_AMRWB_16s32s_ISfs
       ( const Ipp16s *pSrcLpc, int valLpcOrder, const Ipp16s *pSrcExcitation,
       Ipp32s *pSrcDstSignal, int len, int scaleFactor );
void ownISPToLPC_AMRWB_16s
       ( const Ipp16s *pSrcIsp, Ipp16s *pDstLpc, Ipp32s len, Ipp32s adaptive_scaling );

#define HIGH_PASS_MEM_SIZE 31

typedef struct _HighPassFIRState_AMRWB_16s_ISfs{
   Ipp16s pFilterMemory[HIGH_PASS_MEM_SIZE-1];
   Ipp16s pFilterCoeff[HIGH_PASS_MEM_SIZE];
   Ipp32s ScaleFactor;
}HighPassFIRState_AMRWB_16s_ISfs;

/* /////////////////////////////////////////////////////////////////////////////
//  Name:        HighPassFIRGetSize_AMRWB_16s_ISfs
//  Purpose:     Knowing of AMR WB high pass FIR filter size demand
//  Parameters:
//    pDstSize      Pointer to the output value of the memory size needed for filtering
//  Returns:  ippStsNoErr, if no errors
*/

void HighPassFIRGetSize_AMRWB_16s_ISfs(Ipp32s *pDstSize);

/* /////////////////////////////////////////////////////////////////////////////
//  Name:        HighPassFIRInit_AMRWB_16s_ISfs
//  Purpose:     Initialization of the memory allocated for AMR WB high pass FIR filter
//  Parameters:
//    pSrcFilterCoeff    pointer to the filter coefficienst vector of lenght 31
//    ScaleFactor        scale factor value
//    pState             pointer to the memory supplied for filtering
//  Returns:  ippStsNoErr, if no errors
//
*/

void HighPassFIRInit_AMRWB_16s_ISfs(Ipp16s *pSrcFilterCoeff, Ipp32s ScaleFactor,
                                                       HighPassFIRState_AMRWB_16s_ISfs *pState);
/* /////////////////////////////////////////////////////////////////////////////
//  Name:        HighPassFIR_AMRWB_16s_ISfs
//  Purpose:     High-pass FIR filtering
//  Parameters:
//    pSrcDstSignal        pointer to the vector for inplace operation
//    pState    pointer to the memory supplied for filtering
//  Returns:  ippStsNoErr, if no errors
*/

void HighPassFIR_AMRWB_16s_ISfs(
     Ipp16s *pSrcDstSignal,
     Ipp32s len,
     HighPassFIRState_AMRWB_16s_ISfs *pState
);

/*
   The encoder and decoder objects structures definitions
*/
typedef struct _SDtxEncoderState
{
    short asiIsfHistory[LP_ORDER * DTX_HIST_SIZE];
    short siLogEnerHist[DTX_HIST_SIZE];
    short siHistPtr;
    short siLogEnerIndex;
    short siCngSeed;
    short siHangoverCount;
    short siAnaElapsedCount;
    int   aiDistMatrix[28];
    int   aiSumDist[DTX_HIST_SIZE];
} SDtxEncoderState;

typedef struct _SDtxDecoderState
{
    short siSidLast;
    short siSidPeriodInv;
    short siLogEnergy;
    short siLogEnergyOld;
    short asiIsf[LP_ORDER];
    short asiIsfOld[LP_ORDER];
    short siCngSeed;
    short asiIsfHistory[LP_ORDER * DTX_HIST_SIZE];
    short siLogEnerHist[DTX_HIST_SIZE];
    short siHistPtr;
    short siHangoverCount;
    short siAnaElapsedCount;
    short siSidFrame;
    short siValidData;
    short siHangoverAdded;
    short siGlobalState;
    short siDataUpdated;
    short siDitherSeed;
    short siComfortNoiseDith;
} SDtxDecoderState;

typedef struct _SAMRWBCoderObj
{
   int          iObjSize;
   int          iKey;
   unsigned int uiMode;         /* coder mode's */
   unsigned int uiRez;          /* rezerved */
}SAMRWBCoderObj;

struct _AMRWBEncoder_Obj{
   SAMRWBCoderObj objPrm;
   short asiSpeechDecimate[2*DOWN_SAMPL_FILT_DELAY];
   short siPreemph;
   short asiSpeechOld[SPEECH_SIZE - FRAME_SIZE];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产va精品久久久不卡综合| 欧美激情一区二区三区全黄| 一区二区三区毛片| 欧美最新大片在线看 | 久久久青草青青国产亚洲免观| 美女视频一区二区三区| 久久这里只精品最新地址| 国产成人在线视频网站| 国产精品久久久久久久久搜平片 | 激情偷乱视频一区二区三区| www激情久久| 99久久综合99久久综合网站| 亚洲一区二区三区自拍| 欧美一区二区三区电影| 国产不卡在线播放| 亚洲黄色小视频| 4438成人网| 大陆成人av片| 日韩在线观看一区二区| 中文字幕精品三区| 欧美日韩三级在线| 国产盗摄视频一区二区三区| 亚洲乱码中文字幕综合| 日韩欧美色综合| 91在线云播放| 看电影不卡的网站| 18成人在线观看| 日韩女优电影在线观看| 99re这里都是精品| 麻豆91小视频| 亚洲免费av在线| 久久蜜桃一区二区| 欧美日韩高清不卡| 91网站黄www| 国内精品自线一区二区三区视频| 亚洲色欲色欲www| 精品国产一区二区三区不卡| 色噜噜狠狠色综合中国 | 成人综合婷婷国产精品久久免费| 亚洲欧美成人一区二区三区| 精品女同一区二区| 欧美综合欧美视频| 成人三级伦理片| 男女男精品网站| 亚洲国产视频网站| 国产精品国产三级国产a| 欧美成人精品高清在线播放| 在线观看视频欧美| 成人av网站免费观看| 激情国产一区二区| 日韩国产高清在线| 亚洲一区二区三区视频在线播放| 国产精品无码永久免费888| 欧美v日韩v国产v| 69成人精品免费视频| 欧美日韩在线电影| 99久久精品情趣| 成人美女视频在线观看18| 久久av资源站| 久热成人在线视频| 日韩福利视频导航| 日韩经典一区二区| 午夜精品国产更新| 亚洲小说春色综合另类电影| 亚洲欧美激情一区二区| 亚洲素人一区二区| 亚洲同性gay激情无套| 国产精品久久久久影院| 国产欧美一区二区精品仙草咪| 欧美v日韩v国产v| 26uuu国产日韩综合| 精品国产乱码久久久久久浪潮 | 国产调教视频一区| 精品国产精品一区二区夜夜嗨| 欧美肥胖老妇做爰| 51精品国自产在线| 欧美成人video| 26uuu色噜噜精品一区二区| 精品久久一区二区三区| 久久久青草青青国产亚洲免观| 久久先锋资源网| 中文字幕不卡在线观看| 国产精品欧美极品| 中文字幕一区二区三区av| 最好看的中文字幕久久| 亚洲专区一二三| 日韩精品电影在线观看| 美女视频黄免费的久久| 国产一区二区在线视频| 成人午夜免费av| 一本到高清视频免费精品| 91福利视频久久久久| 欧美三级日韩在线| 日韩亚洲欧美在线| 久久久亚洲国产美女国产盗摄| 国产精品国模大尺度视频| 一区二区三区美女视频| 视频一区在线播放| 国产在线一区观看| 99综合影院在线| 欧洲视频一区二区| 日韩免费视频一区二区| 欧美国产日本韩| 一区二区三区成人在线视频| 日产国产欧美视频一区精品 | 亚洲精品美国一| 婷婷国产v国产偷v亚洲高清| 极品少妇一区二区| 99久久婷婷国产精品综合| 欧美另类一区二区三区| 国产亚洲一二三区| 性做久久久久久久免费看| 国产精品一区二区在线看| 91香蕉视频黄| 欧美电影免费观看完整版| 国产精品你懂的在线欣赏| 日韩高清不卡在线| 成人性生交大合| 91精品久久久久久蜜臀| 国产精品美女久久久久av爽李琼| 亚洲高清免费观看 | 91视频一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区资源| 蜜桃av一区二区在线观看| 99久久精品一区| 欧美r级在线观看| 亚洲综合色区另类av| 国产一本一道久久香蕉| 欧美日韩亚洲不卡| 国产精品毛片久久久久久久| 日本不卡一区二区三区| 9l国产精品久久久久麻豆| 精品久久一区二区三区| 亚洲国产成人91porn| av不卡一区二区三区| 欧美精品一区视频| 日韩vs国产vs欧美| 91免费观看视频| 国产欧美日韩亚州综合| 蜜桃视频一区二区| 欧美吻胸吃奶大尺度电影| 国产精品乱码妇女bbbb| 久久国产精品99久久久久久老狼| 欧美性猛片xxxx免费看久爱| 国产精品伦一区| 国产精品一区二区无线| 精品国产一区二区三区不卡| 奇米777欧美一区二区| 欧美精品三级日韩久久| 一级精品视频在线观看宜春院| 成人午夜免费电影| 亚洲国产精品黑人久久久| 美女www一区二区| 欧美一区二区三区婷婷月色| 亚洲午夜久久久久久久久久久| 97se狠狠狠综合亚洲狠狠| 国产欧美一区二区精品忘忧草 | 精品久久99ma| 午夜久久久影院| 欧美日韩一区视频| 亚洲国产欧美日韩另类综合| 色综合久久天天| 亚洲蜜桃精久久久久久久| 色久综合一二码| 一级特黄大欧美久久久| 欧美午夜精品久久久| 亚洲一区二区三区四区的| 欧美日韩五月天| 日日夜夜精品视频天天综合网| 欧美日韩一区二区欧美激情| 亚洲电影一区二区| 欧美日韩三级一区二区| 亚洲成av人在线观看| 91精品国产91久久综合桃花| 蜜臀av一级做a爰片久久| 欧美变态凌虐bdsm| 国产精品一区二区三区乱码| 国产精品五月天| 91视频www| 亚洲va欧美va天堂v国产综合| 欧美二区在线观看| 国产永久精品大片wwwapp| 国产精品理伦片| 在线观看视频一区二区| 日本aⅴ亚洲精品中文乱码| 精品日韩一区二区三区免费视频| 国产一区在线看| 亚洲丝袜制服诱惑| 欧美日韩电影一区| 国产精品一级片在线观看| 国产精品理论在线观看| 欧美视频在线一区| 全国精品久久少妇| 国产精品三级电影| 欧美丝袜自拍制服另类| 精品一区二区三区不卡| 欧美国产视频在线| 欧美高清你懂得| 国产成人av一区二区|