• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: C源码  

资源简介

G.729的编解码C源码(使用Intel的IPP包)堪称效率最高

资源截图

代码片段和文件信息

/* /////////////////////////////////////////////////////////////////////////////
//
//                  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) 2001-2003 Intel Corporation. All Rights Reserved.
//
//     Intel?Integrated Performance Primitives G.729 Sample
//
//  By downloading and installing this sample 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?Integrated
//  Performance Primitives product previously accepted by you. Please refer
//  to the file ipplic.htm located in the root directory of your Intel?IPP
//  product installation for more information.
//
//  G.729/A/B/D/E are international standards promoted by ITU-T and other
//  organizations. Implementations of these standards or the standard enabled
//  platforms may require licenses from various entities including
//  Intel Corporation.
//
//
//  Porpose: ITU-T G.729 Speech Decoder    ANSI-C Source Code compliant
//           Version 1.1
//
*/

#include 
#include 
#include 
#include “owng729.h“

/* HPF coefficients */

static const short b100[3] = {7699 -15398 7699};      
static const short a100[3] = {8192 15836 -7667};      
static const short lspSid_init[M] = {31441  27566  21458  13612   4663  -4663 -13612 -21458 -27566 -31441};

static const short trackTable0[32] = {
 1 3 8 6 18 16 11 13 38 36 31 33 21 23 28 26 0000000000000000};

static const short trackTable1[32] = {
0 2 5 4 12 10 7 9 25 24 20 22 14 15 19 17
36 31 21 26 1 6 16 11 27 29 32 30 39 37 34 35};

static int DecoderObjSize(void){
   int fltSize;
   int objSize = sizeof(G729Decoder_Obj);
   ippsHighPassFilterSize_G729(&fltSize);
   objSize += fltSize; /* to provide memory for postprocessing high pass filter with upscaling */
   SynthesisFilterSize_G729(&fltSize);
   objSize += 2 * fltSize;/* to provide memory for two synthesis filters */
   ippsPhaseDispersionGetStateSize_G729D_16s(&fltSize);
   objSize += fltSize; /* to provide memory for phase dispersion */
   return objSize;
}

G729_CODECFUN( APIG729_Status apiG729Decoder_Alloc
         (G729Codec_Type codecType int *pCodecSize))
{
   if ((codecType != G729_CODEC)&&(codecType != G729A_CODEC)
      &&(codecType != G729D_CODEC)&&(codecType != G729E_CODEC)&&(codecType != G729I_CODEC)){
      return APIG729_StsBadCodecType;
   }
   *pCodecSize =  DecoderObjSize();
   return APIG729_StsNoErr;
}

G729_CODECFUN( APIG729_Status apiG729Decoder_Init
         (G729Decoder_Obj* decoderObj G729Codec_Type codecType))
{
   int ifltSize;
   Ipp16s abDec[6];

   if ((codecType != G729_CODEC)&&(codecType != G729A_CO

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      87061  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api\decg729.c

     文件     100713  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api\encg729.c

     文件      63437  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api\owng729.c

     文件      25993  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api\owng729.h

     文件       6205  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api\scratchmem.h

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\api

     文件        204  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\doc\support.txt

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\doc

     文件       4363  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\include\g729api.h

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\include

     文件       2165  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\Makefile

     文件      16482  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\readme.htm

     文件      16980  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\samples\g729decoder.c

     文件       3060  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\samples\g729decoder.h

     文件      21425  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\samples\g729encoder.c

     文件       3628  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\samples\g729encoder.h

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\samples

     文件       1328  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\include\sys\vm_types_linux32.h

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\include\sys

     文件       1800  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\include\vm_thread.h

     文件        866  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\include\vm_types.h

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\include

     文件       2557  2003-12-20 10:22  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\src\vm_thread_linux32.c

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm\src

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729\vm

     目录          0  2004-07-15 16:14  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\G729

     文件        771  2007-04-29 10:05  g.729的编解码c源码(使用intel的ipp包)堪称效率最高\使用说明请参看右侧注释===〉〉.txt

     目录          0  2007-05-01 00:42  g.729的编解码c源码(使用intel的ipp包)堪称效率最高

----------- ---------  ---------- -----  ----

               359038                    28

............此处省略1个文件信息

评论

共有 条评论