资源简介
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个文件信息
相关资源
- μCOS-II中OS_TASK.C源码中文注释版
- 瑞士军刀NC源码
- 华中科技大学编译原理实验yacc源码
- 网际校验和算法VC源码
- Win7进程注入绕UAC源码
- uCOS-II移植到PC源码uCOS-II版本v2.91.zip
- webrtc中AEC代码解读.zip
- TEQC_Win源码
- malloc的实现源码
- 操作系统课设银行家算法(C源码+报告
- FX2N-HT32源码+sch+pcbKeil4/5/STM32/FX2N/PLC源
- XMODEM程序VC源码
- DSP28335的I2C源码
- Google的word2vec源码
- 遗传算法 vc源码
- 凸轮课程设计c源码
- PFC源码 基于dspic30F
- D2hackmap1.13c源码
- 自写的完整SIP协议栈c源码,编译后即
- 国外开源plc源码
- 图像识别遥感图像配准系统VC源码op
- STM32F103 IIC源码
评论
共有 条评论