⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g729ev_g729_defines.h

📁 最新的ITU-T的宽带语音编解码标准G.729.1,是对原先的G.729的最好的调整.码流输出速率可以进行自适应调整.满足未来通信要求.希望对大家有所帮助.
💻 H
字号:
/* ITU-T G.729EV Optimization/Characterization Candidate                         *//* Version:       1.0.a                                                          *//* Revision Date: June 28, 2006                                                  *//*   ITU-T G.729EV Optimization/Characterization Candidate    ANSI-C Source Code   Copyright (c) 2006    France Telecom, Matsushita Electric, Mindspeed, Siemens AG, ETRI, VoiceAge Corp.   All rights reserved*//*------------------------------------------------------------------------*//* From Original Version :                                                *//*                                                                        *//*   ITU-T G.729 Annex A + Annex B Floating point ANSI C source code      *//*   Copyright (C) 1999, AT&T, France Telecom, NTT, University of         *//*   Sherbrooke, Conexant, Ericsson. All rights reserved.                 *//*                                                                        *//*   ITU-T G.729 Annex A + Annex B - Reference C code for Floating point  *//*                         implementation of G.729 Annex AB               *//*                                                                        *//*========================================================================*/#ifndef __G729EV_G729_DEFINES_H__#define __G729EV_G729_DEFINES_H__/*--------------------------------------------------------------------------* *       Codec constant parameters (coder, decoder, and postfilter)         * *--------------------------------------------------------------------------*/#define G729EV_G729_L_TOTAL     240 /* Total size of speech buffer.              */#define G729EV_G729_L_WINDOW    240 /* Window size in LP analysis.               */#define G729EV_G729_L_NEXT      40  /* Lookahead in LP analysis.                 */#define G729EV_G729_L_FRAME     80  /* Frame size.                               */#define G729EV_G729_L_SUBFR     40  /* Subframe size.                            */#define G729EV_G729_M           10  /* Order of LP filter.                       */#define G729EV_G729_MP1         (G729EV_G729_M+1) /* Order of LP filter + 1        */#define G729EV_G729_PIT_MIN     20  /* Minimum pitch lag.                        */#define G729EV_G729_PIT_MAX     143 /* Maximum pitch lag.                        */#define G729EV_G729_L_INTERPOL  (10+1)  /* Length of filter for interpolation.       */#define G729EV_G729_PRM_SIZE    11  /* Size of vector of analysis parameters.    */#define G729EV_G729_SHARPMAX    13017 /* Maximum value of pitch sharpening 0.8 Q14 */#define G729EV_G729_SHARPMIN    3277  /* Minimum value of pitch sharpening 0.2 Q14 */#define G729EV_G729_L_SUBFRP1  (G729EV_G729_L_SUBFR + 1)#define G729EV_G729_GPCLIP      15564 /* Maximum pitch gain if taming is needed Q14 */#define G729EV_G729_GPCLIP2     481 /* Maximum pitch gain if taming is needed Q9 */#define G729EV_G729_GP0999      16383 /* Maximum pitch gain if taming is needed Q14 */#define G729EV_G729_L_THRESH_ERR 983040000L /* Error threshold taming 16384. * 60000.   */#define G729EV_G729_MEM_SPEECH  (G729EV_G729_L_TOTAL - G729EV_G729_L_FRAME)#define G729EV_G729_M_LPC       G729EV_G729_M#define G729EV_G729_M_LPC1      (G729EV_G729_M_LPC+1)/*--------------------------------------------------------------------------* *       PWF constant parameters                                            * *--------------------------------------------------------------------------*/#define G729EV_G729_A1          4567  /*  2.23   in Q11                            */#define G729EV_G729_L_B1        3271557L  /*  0.78   in Q22                            */#define G729EV_G729_A2          11776 /*  5.75   in Q11                            */#define G729EV_G729_L_B2        16357786L /*  3.90   in Q22                            */#define G729EV_G729_A3          27443 /* 13.40   in Q11                            */#define G729EV_G729_L_B3        46808433L /* 11.16   in Q22                            */#define G729EV_G729_SEG1        1299  /*  0.6341 in Q11                            */#define G729EV_G729_SEG2        1815  /*  0.8864 in Q11                            */#define G729EV_G729_SEG3        1944  /*  0.9490 in Q11                            */#define G729EV_G729_THRESH_L1   -3562 /* -1.74   in Q11                            */#define G729EV_G729_THRESH_L2   -3116 /* -1.52   in Q11                            */#define G729EV_G729_THRESH_H1   1336  /*  0.65   in Q11                            */#define G729EV_G729_THRESH_H2   890 /*  0.43   in Q11                            */#define G729EV_G729_GAMMA1_0    32113 /*  0.98   in Q15                            */#define G729EV_G729_GAMMA1_1    30802 /*  0.94   in Q15                            */#define G729EV_G729_GAMMA2_0_L  13107 /*  0.40   in Q15                            */#define G729EV_G729_GAMMA2_0_H  22938 /*  0.70   in Q15                            */#define G729EV_G729_GAMMA2_1    19661 /*  0.60   in Q15                            */#define G729EV_G729_ALPHA       19302 /*  6*pi   in Q10                            */#define G729EV_G729_BETA        1024  /*     1   in Q10                            *//*--------------------------------------------------------------------------* *       LTP constant parameters                                            * *--------------------------------------------------------------------------*/#define G729EV_G729_UP_SAMP     3 /* upsampling factor for fractional pitch    */#define G729EV_G729_L_INTER4    4 /* length/2 for interpolation filter         */#define G729EV_G729_FIR_SIZE_ANA (G729EV_G729_UP_SAMP*G729EV_G729_L_INTER4+1)#define G729EV_G729_L_INTER10   10  /* length/2 for interpolation filter         */#define G729EV_G729_FIR_SIZE_SYN (G729EV_G729_UP_SAMP*G729EV_G729_L_INTER10+1)/*--------------------------------------------------------------------------* *       FCB constant parameters                                            * *--------------------------------------------------------------------------*/#define G729EV_G729_DIM_RR      616 /* size of correlation matrix                */#define G729EV_G729_NB_POS      8 /*                                           */#define G729EV_G729_STEP        5 /* spacing for individual pulse              */#define G729EV_G729_MSIZE       64/*--------------------------------------------------------------------------* *       LSP quantizer constant parameters                                  * *--------------------------------------------------------------------------*/#define G729EV_G729_NC          5 /*  NC = M/2                                 */#define G729EV_G729_MA_NP       4 /* MA prediction order for LSP               */#define G729EV_G729_MODE        2 /* number of modes for MA prediction         */#define G729EV_G729_NC0_B       7 /* number of first stage bits                */#define G729EV_G729_NC1_B       5 /* number of second stage bits               */#define G729EV_G729_NC0         (1<<G729EV_G729_NC0_B)  /* number of entries in first stage          */#define G729EV_G729_NC1         (1<<G729EV_G729_NC1_B)  /* number of entries in second stage         */#define G729EV_G729_L_LIMIT     40  /* minimum lsf value Q13:0.005               */#define G729EV_G729_M_LIMIT     25681 /* maximum lsf value Q13:3.135               */#define G729EV_G729_GAP1        10  /* bandwidth expansion factor Q13            */#define G729EV_G729_GAP2        5 /* bandwidth expansion factor Q13            */#define G729EV_G729_GAP3        321 /* bandwidth expansion factor Q13            */#define G729EV_G729_GRID_POINTS 60  /* search grid                               */#define G729EV_G729_PI04        ((Word16)1029)  /* Q13  pi*0.04                    */#define G729EV_G729_PI92        ((Word16)23677) /* Q13  pi*0.92                    */#define G729EV_G729_CONST10     ((Word16)10*(1<<11))  /* Q11  10.0                       */#define G729EV_G729_CONST12     ((Word16)19661) /* Q14  1.2                        *//*--------------------------------------------------------------------------* * gain VQ constants.                                                       * *--------------------------------------------------------------------------*/#define G729EV_G729_NCODE1_B  3 /* number of Codebook-bit                */#define G729EV_G729_NCODE2_B  4 /* number of Codebook-bit                */#define G729EV_G729_NCODE1    (1<<G729EV_G729_NCODE1_B) /* Codebook 1 size           */#define G729EV_G729_NCODE2    (1<<G729EV_G729_NCODE2_B) /* Codebook 2 size           */#define G729EV_G729_NCAN1     4 /* Pre-selecting order for #1            */#define G729EV_G729_NCAN2     8 /* Pre-selecting order for #2            */#define G729EV_G729_INV_COEF  -17103  /* Q19                                   *//*--------------------------------------------------------------------------* * Postfilter constants                                                * *--------------------------------------------------------------------------*//* short term pst parameters :                                              */#define G729EV_G729_GAMMA1_PST  22938 /* denominator weighting factor   (Q15)      */#define G729EV_G729_GAMMA2_PST  18022 /* numerator  weighting factor (Q15)         */#define G729EV_G729_GAMMA1_PST12K   24576 /* denominator weighting factor 14K (Q15) */#define G729EV_G729_GAMMA2_PST12K   22938 /* numerator  weighting factor  14K (Q15) */#define G729EV_G729_LONG_H_ST   20  /* impulse response length                   */#define G729EV_G729_GAMMA3_PLUS 6554  /* tilt weighting factor when k1>0 (Q15)     */#define G729EV_G729_GAMMA3_MINUS 29491  /* tilt weighting factor when k1<0 (Q15)     *//* long term pst parameters :                                               */#define G729EV_G729_F_UP_PST    8 /* resolution for fractional delay           */#define G729EV_G729_LH2_S       4 /* length of short interp. subfilters        */#define G729EV_G729_L2_LH2_L    4 /* log2(LH2_L)                               */#define G729EV_G729_LH2_L       (1 << G729EV_G729_L2_LH2_L)#define G729EV_G729_MIN_GPLT    21845 /* LT gain minimum (Q15)                     */#define G729EV_G729_LH_UP_S     (G729EV_G729_LH2_S/2)#define G729EV_G729_LH_UP_SM1   (G729EV_G729_LH_UP_S-1)#define G729EV_G729_LH_UP_L     (G729EV_G729_LH2_L/2)#define G729EV_G729_LH2_L_P1    (G729EV_G729_LH2_L + 1)/* gain adjustment parameters                                               */#define G729EV_G729_AGC_FAC     32358 /* gain adjustment factor  0.9875 (Q15)       */#define G729EV_G729_AGC_FAC1    (Word16)(32768L - G729EV_G729_AGC_FAC)/* Array sizes */#define G729EV_G729_MEM_RES2    (G729EV_G729_PIT_MAX + 1 + G729EV_G729_LH_UP_L)#define G729EV_G729_SIZ_RES2    (G729EV_G729_MEM_RES2 + G729EV_G729_L_SUBFR)#define G729EV_G729_SIZ_Y_UP    ((G729EV_G729_F_UP_PST-1) * G729EV_G729_L_SUBFRP1)#define G729EV_G729_SIZ_TAB_HUP_L ((G729EV_G729_F_UP_PST-1) * G729EV_G729_LH2_L)#define G729EV_G729_SIZ_TAB_HUP_S ((G729EV_G729_F_UP_PST-1) * G729EV_G729_LH2_S)/***************************************************************************************** */#define G729EV_G729_PRM_SIZE_MAX    17  /* number of parameters per 10 ms frame      */#define G729EV_G729_MEM_LEN_TAM         150 /* Maximum pitch is not enough, 2nd subframe can be biger then 143 */#define G729EV_G729_LEN_MEMTAM_UPDATE_UPDATE (G729EV_G729_MEM_LEN_TAM-G729EV_G729_L_FRAME)#define G729EV_G729_LEN_MEMTAM_UPDATE_TAM (G729EV_G729_MEM_LEN_TAM-G729EV_G729_L_SUBFR)#define G729EV_G729_MAXTAMLIM 15360 /* 3*40*128 */#define G729EV_G729_MINTAMLIM 10240 /* 2*40*128 */#define G729EV_G729_DIFF_MAXMINTAMLIM   5120  /* 40*128 */#endif  /*__G729EV_G729_DEFINES_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -