• 大小: 21.9MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-06
  • 语言: 其他
  • 标签: G729源码  demo  

资源简介

g729编解码源码,还有g729各个系列的源码,完整的demo

资源截图

代码片段和文件信息

/* ITU-T G.729 Software Package Release 2 (November 2006) */
/*
   ITU-T G.729 Speech Coder ANSI-C Source Code
   Version 3.3    Last modified: December 26 1995

   Copyright (c) 1996
   AT&T France Telecom NTT Universite de Sherbrooke Lucent Technologies
   All rights reserved.
*/

/*---------------------------------------------------------------------------*
 *  Function  ACELP_CODEBOOK()                                               *
 *  ~~~~~~~~~~~~~~~~~~~~~~~~~~                                               *
 *   Find Algebraic codebook.                                                *
 *--------------------------------------------------------------------------*/

#include “typedef.h“
#include “basic_op.h“
#include “ld8k.h“
static void Cor_h(
     Word16 *H         /* (i) Q12 :Impulse response of filters */
     Word16 *rr         /* (o)     :Correlations of H[]         */
);
static void Cor_h_X(
     Word16 h[]        /* (i) Q12 :Impulse response of filters      */
     Word16 X[]        /* (i) Q12 :Target vector                    */
     Word16 D[]         /* (o)     :Correlations between h[] and D[] */
                        /*          Normalized to 13 bits            */
);
static Word16 D4i40_17(        /* (o)    : Index of pulses positions.               */
  Word16 Dn[]          /* (i)    : Correlations between h[] and Xn[].       */
  Word16 rr[]          /* (i)    : Correlations of impulse response h[].    */
  Word16 h[]           /* (i) Q12: Impulse response of filters.             */
  Word16 cod[]         /* (o) Q13: Selected algebraic codeword.             */
  Word16 y[]           /* (o) Q12: Filtered algebraic codeword.             */
  Word16 *sign         /* (o)    : Signs of 4 pulses.                       */
  Word16 i_subfr        /* (i)    : subframe flag                            */
);

Word16  ACELP_Codebook(  /* (o)     :index of pulses positions    */
  Word16 x[]            /* (i)     :Target vector                */
  Word16 h[]            /* (i) Q12 :Impulse response of filters  */
  Word16 T0             /* (i)     :Pitch lag                    */
  Word16 pitch_sharp    /* (i) Q14 :Last quantized pitch gain    */
  Word16 i_subfr        /* (i)     :Indicator of 1st subframe   */
  Word16 code[]         /* (o) Q13 :Innovative codebook          */
  Word16 y[]            /* (o) Q12 :Filtered innovative codebook */
  Word16 *sign           /* (o)     :Signs of 4 pulses            */

{
  Word16 i index sharp;
  Word16 Dn[L_SUBFR];
  Word16 rr[DIM_RR];

 /*-----------------------------------------------------------------*
  * Include fixed-gain pitch contribution into impulse resp. h[]    *
  * Find correlations of h[] needed for the codebook search.        *
  *-----------------------------------------------------------------*/

  sharp = shl(pitch_sharp 1);          /* From Q14 to Q15 */
  if (sub(T0 L_SUBFR)<0)
     for

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-10 03:16  Software\
     目录           0  2012-07-10 03:10  Software\G729_Release3\
     目录           0  2012-07-10 03:04  Software\G729_Release3\g729\
     目录           0  2012-07-10 03:04  Software\G729_Release3\g729AnnexA\
     目录           0  2012-07-10 03:04  Software\G729_Release3\g729AnnexA\c_code\
     文件       28226  2006-10-09 19:28  Software\G729_Release3\g729AnnexA\c_code\ACELP_CA.C
     文件      103913  1996-10-01 13:12  Software\G729_Release3\g729AnnexA\c_code\BASIC_OP.C
     文件        3414  1996-10-01 13:12  Software\G729_Release3\g729AnnexA\c_code\BASIC_OP.H
     文件        4316  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\BITS.C
     文件        3381  2006-10-09 19:35  Software\G729_Release3\g729AnnexA\c_code\CODER.C
     文件        3017  1996-10-01 13:28  Software\G729_Release3\g729AnnexA\c_code\CODER.MAK
     文件       19224  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\COD_LD8A.C
     文件        4935  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\COR_FUNC.C
     文件        4764  2006-10-09 19:35  Software\G729_Release3\g729AnnexA\c_code\DECODER.C
     文件        2783  1996-10-01 13:29  Software\G729_Release3\g729AnnexA\c_code\DECODER.MAK
     文件        4928  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\DEC_GAIN.C
     文件        2289  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\DEC_LAG3.C
     文件        9658  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\DEC_LD8A.C
     文件        1950  2006-10-09 19:26  Software\G729_Release3\g729AnnexA\c_code\DE_ACELP.C
     文件        8132  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\DSPFUNC.C
     文件        3881  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\FILTER.C
     文件        7769  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\GAINPRED.C
     文件       25171  2006-10-09 19:29  Software\G729_Release3\g729AnnexA\c_code\LD8A.H
     文件       23331  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\LPC.C
     文件       10613  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\LPCFUNC.C
     文件        3307  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\LSPDEC.C
     文件        5844  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\LSPGETQ.C
     文件       12485  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\OPER_32B.C
     文件         532  1996-10-01 14:58  Software\G729_Release3\g729AnnexA\c_code\OPER_32B.H
     文件       18172  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\PITCH_A.C
     文件       14534  2006-10-09 19:27  Software\G729_Release3\g729AnnexA\c_code\POSTFILT.C
............此处省略914个文件信息

评论

共有 条评论