資源簡介
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個文件信息
評論
共有 條評論