亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testenc-ti-c64x.c

?? speex 1.1.12 編碼 穩(wěn)定版本
?? C
字號:
/* Copyright (C) 2005 Psi Systems, Inc.   Author:  Jean-Marc Valin    File: testenc-TI-C64x.c   Encoder/Decoder Loop Main file for TI TMS320C64xx processor
   for use with TI Code Composer (TM) DSP development tools.   Modified from speexlib/testenc.c

   Redistribution and use in source and binary forms, with or without   modification, are permitted provided that the following conditions   are met:      - Redistributions of source code must retain the above copyright   notice, this list of conditions and the following disclaimer.      - Redistributions in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.      - Neither the name of the Xiph.org Foundation nor the names of its   contributors may be used to endorse or promote products derived from   this software without specific prior written permission.      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include <speex/speex.h>
#include <stdio.h>
#include <stdlib.h>
#include <speex/speex_callbacks.h>

#ifdef FIXED_DEBUG
extern long long spx_mips;
#endif

#ifdef MANUAL_ALLOC
#pragma DATA_SECTION(spxHeap, ".myheap"); 
static char spxHeap[SPEEX_PERSIST_STACK_SIZE];

#pragma DATA_SECTION(spxScratch, ".myheap"); 
static char spxScratch[SPEEX_SCRATCH_STACK_SIZE];

char *spxGlobalHeapPtr, *spxGlobalHeapEnd;
char *spxGlobalScratchPtr, *spxGlobalScratchEnd;
#endif    /* MANUAL_ALLOC */

#include <math.h>
void main()
{
   char *outFile, *bitsFile;
   FILE *fout, *fbits=NULL;
#ifndef DECODE_ONLY
   char *inFile;
   FILE *fin;
#endif
#if 0
   char *dbgoutFile;
   FILE *fdbgout;
#endif
   short out_short[FRAME_SIZE];
#ifndef DECODE_ONLY
   short in_short[FRAME_SIZE];
   float sigpow,errpow,snr, seg_snr=0;
   int snr_frames = 0;
   int nbBits;
   int i;
#endif
   char cbits[200];
   void *st;
   void *dec;
   SpeexBits bits;
   int tmp;
   int bitCount=0;
   int skip_group_delay;
   SpeexCallback callback;

#ifndef DECODE_ONLY
   sigpow = 0;
   errpow = 0;
#endif

#ifdef MANUAL_ALLOC
	spxGlobalHeapPtr = spxHeap;
	spxGlobalHeapEnd = spxHeap + sizeof(spxHeap);

	spxGlobalScratchPtr = spxScratch;
	spxGlobalScratchEnd = spxScratch + sizeof(spxScratch);
#endif
   st = speex_encoder_init(&speex_nb_mode);
#ifdef MANUAL_ALLOC
	spxGlobalScratchPtr = spxScratch;		/* Reuse scratch for decoder */
#endif
   dec = speex_decoder_init(&speex_nb_mode);

   callback.callback_id = SPEEX_INBAND_CHAR;
   callback.func = speex_std_char_handler;
   callback.data = stderr;
   speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);

   callback.callback_id = SPEEX_INBAND_MODE_REQUEST;
   callback.func = speex_std_mode_request_handler;
   callback.data = st;
   speex_decoder_ctl(dec, SPEEX_SET_HANDLER, &callback);

   tmp=0;
   speex_decoder_ctl(dec, SPEEX_SET_ENH, &tmp);
   tmp=0;
   speex_encoder_ctl(st, SPEEX_SET_VBR, &tmp);
   tmp=4;
   speex_encoder_ctl(st, SPEEX_SET_QUALITY, &tmp);
   tmp=1;
   speex_encoder_ctl(st, SPEEX_SET_COMPLEXITY, &tmp);

   speex_mode_query(&speex_nb_mode, SPEEX_MODE_FRAME_SIZE, &tmp);
   fprintf (stderr, "frame size: %d\n", tmp);
   skip_group_delay = tmp / 2;

#ifdef DECODE_ONLY
   bitsFile = "e:\\speextrunktest\\samples\\malebitsin54.dat";
   fbits = fopen(bitsFile, "rb");
#else
   bitsFile = "e:\\speextrunktest\\samples\\malebits.dat";
   fbits = fopen(bitsFile, "wb");
#endif
   inFile = "e:\\speextrunktest\\samples\\male.snd";
   fin = fopen(inFile, "rb");
   outFile = "e:\\speextrunktest\\samples\\maleout.snd";
   fout = fopen(outFile, "wb+");
#if 0
   dbgoutFile = "e:\\speextrunktest\\samples\\maledbgout.snd";
   fdbgout = fopen(dbgoutFile, "wb+");
#endif
 
   speex_bits_init(&bits);
#ifndef DECODE_ONLY
   while (!feof(fin))
   {
      fread(in_short, sizeof(short), FRAME_SIZE, fin);
#if 0
      fwrite(in_short, sizeof(short), FRAME_SIZE, fdbgout);
#endif
      if (feof(fin))
         break;
      speex_bits_reset(&bits);

      speex_encode_int(st, in_short, &bits);
      nbBits = speex_bits_write(&bits, cbits, 200);
      bitCount+=bits.nbBits;

      fwrite(cbits, 1, nbBits, fbits);
      speex_bits_rewind(&bits);

#else /* DECODE_ONLY */
   while (!feof(fbits))
   {
      fread(cbits, 1, 20, fbits);

      if (feof(fbits))
         break;

      speex_bits_read_from(&bits, cbits, 20);
      bitCount+=160;
#endif
      
      speex_decode_int(dec, &bits, out_short);
      speex_bits_reset(&bits);

      fwrite(&out_short[skip_group_delay], sizeof(short), FRAME_SIZE-skip_group_delay, fout);
      skip_group_delay = 0;
#if 1
   fprintf (stderr, "Bits so far: %d \n", bitCount);
#endif
   }
   fprintf (stderr, "Total encoded size: %d bits\n", bitCount);
   speex_encoder_destroy(st);
   speex_decoder_destroy(dec);

#ifndef DECODE_ONLY
   rewind(fin);
   rewind(fout);

   while ( FRAME_SIZE == fread(in_short, sizeof(short), FRAME_SIZE, fin) 
           &&
           FRAME_SIZE ==  fread(out_short, sizeof(short), FRAME_SIZE,fout) )
   {
	float s=0, e=0;
        for (i=0;i<FRAME_SIZE;++i) {
            s += (float)in_short[i] * in_short[i];
            e += ((float)in_short[i]-out_short[i]) * ((float)in_short[i]-out_short[i]);
        }
	seg_snr += 10*log10((s+160)/(e+160));
	sigpow += s;
	errpow += e;
	snr_frames++;
   }
   fclose(fin);
#endif
   fclose(fout);
   fclose(fbits);

#ifndef DECODE_ONLY
   snr = 10 * log10( sigpow / errpow );
   seg_snr /= snr_frames;
   fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr);

#ifdef FIXED_DEBUG
   printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames));
#endif
#endif   
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美刺激午夜性久久久久久久| 亚洲自拍偷拍综合| 亚洲欧美激情插| 美女www一区二区| 99久久精品免费观看| 日韩欧美美女一区二区三区| 亚洲欧洲99久久| 国产乱码精品一区二区三区忘忧草 | 日韩视频国产视频| 伊人性伊人情综合网| 国产高清视频一区| 日韩欧美久久久| 日日摸夜夜添夜夜添精品视频| 99精品国产99久久久久久白柏| 亚洲精品一区二区三区蜜桃下载| 亚洲高清视频的网址| 91色视频在线| 久久久国际精品| 国产麻豆91精品| 欧美电影免费观看高清完整版在| 五月激情六月综合| 色综合天天在线| 国产精品初高中害羞小美女文| 国产在线视视频有精品| 日韩你懂的电影在线观看| 亚洲va韩国va欧美va| 精品视频1区2区3区| 亚洲专区一二三| 欧美性猛交一区二区三区精品| 最近日韩中文字幕| 精品视频资源站| 亚洲一区二区三区三| 欧美性大战久久| 亚洲在线视频免费观看| 在线一区二区三区做爰视频网站| 亚洲欧美自拍偷拍| 一本一道综合狠狠老| 亚洲色图19p| 欧美在线观看一二区| 午夜在线电影亚洲一区| 91麻豆精品久久久久蜜臀| 青青草伊人久久| 精品久久久久久亚洲综合网| 久久www免费人成看片高清| 精品sm捆绑视频| 国产成人在线视频免费播放| 欧美激情一区在线观看| 99精品久久免费看蜜臀剧情介绍| 亚洲一区在线观看网站| 3751色影院一区二区三区| 久久99国产精品久久| 国产三级精品三级| 一本色道久久综合亚洲91| 天天做天天摸天天爽国产一区 | 成人国产精品免费观看视频| 国产精品视频观看| 日本精品视频一区二区| 免费观看久久久4p| 国产欧美日韩在线| 欧美在线999| 麻豆国产欧美日韩综合精品二区| 精品国产电影一区二区| 91偷拍与自偷拍精品| 日韩av在线播放中文字幕| 久久欧美一区二区| a4yy欧美一区二区三区| 日本不卡高清视频| 中文字幕成人网| 欧美性生交片4| 国产高清成人在线| 亚洲国产成人tv| 欧美激情一区二区三区全黄| 8x8x8国产精品| 99国产精品久久久久久久久久| 亚洲18女电影在线观看| 中文子幕无线码一区tr| 91麻豆精品国产自产在线观看一区| 懂色av一区二区夜夜嗨| 午夜免费欧美电影| 国产精品免费视频一区| 欧美一级黄色录像| 色婷婷精品久久二区二区蜜臀av | 久久精品一区八戒影视| 欧美日韩国产小视频| www.亚洲人| 精品在线观看免费| 亚洲成人资源网| 亚洲天堂网中文字| 久久久久久久久久久久久夜| 91精品国产综合久久久蜜臀图片 | 亚洲天堂av一区| 欧美tickling挠脚心丨vk| 在线观看一区日韩| 成人av免费网站| 国产精品中文字幕日韩精品| 日本免费在线视频不卡一不卡二| 亚洲人一二三区| 亚洲国产精品av| 国产亚洲视频系列| 欧美刺激脚交jootjob| 欧美高清性hdvideosex| 色av成人天堂桃色av| eeuss鲁一区二区三区| 国产精品2024| 国产精品中文字幕欧美| 国产精品自拍三区| 国产精品白丝jk黑袜喷水| 久久精品国产精品亚洲红杏| 日韩高清在线观看| 午夜久久久久久久久久一区二区| 亚洲最新视频在线观看| 亚洲精品自拍动漫在线| 亚洲黄色小视频| 亚洲黄色免费电影| 亚洲永久免费av| 亚洲一区二区三区在线| 亚洲成在人线免费| 爽好多水快深点欧美视频| 日韩精品成人一区二区在线| 热久久国产精品| 老汉av免费一区二区三区| 国产又粗又猛又爽又黄91精品| 国产一区二区毛片| 国产mv日韩mv欧美| 99这里只有久久精品视频| 不卡高清视频专区| 一本一道综合狠狠老| 欧美日韩日日夜夜| 精品少妇一区二区三区在线视频| 久久一区二区三区国产精品| 国产日韩精品一区| 一区在线播放视频| 亚洲综合免费观看高清在线观看| 亚洲电影一级黄| 久久99国产精品麻豆| 国产91综合一区在线观看| 99久久免费视频.com| 欧美日韩国产天堂| 久久精品视频在线免费观看| 国产精品精品国产色婷婷| 亚洲第一搞黄网站| 国产一区三区三区| 91啪亚洲精品| 欧美日韩在线观看一区二区| 精品99999| 亚洲精品国产a| 国产永久精品大片wwwapp| 色婷婷精品大在线视频| 日韩一级片在线播放| 国产精品成人免费在线| 丝袜亚洲另类欧美综合| 国产成人丝袜美腿| 欧美丰满少妇xxxxx高潮对白| 久久综合色一综合色88| 亚洲一区二区视频在线| 国产精品亚洲一区二区三区妖精| 欧美性色黄大片手机版| 欧美国产成人在线| 奇米精品一区二区三区四区| 97精品超碰一区二区三区| 日韩视频一区二区三区在线播放| 中文字幕制服丝袜成人av| 免费人成网站在线观看欧美高清| 91尤物视频在线观看| 26uuu国产在线精品一区二区| 一区二区在线看| 国产成人自拍在线| 91精品国产欧美一区二区18 | 久久久久久久久久看片| 午夜不卡av免费| 91麻豆免费视频| 久久午夜国产精品| 日韩精品一区第一页| 色欧美日韩亚洲| 国产精品视频线看| 国产伦精品一区二区三区在线观看 | 91蜜桃传媒精品久久久一区二区| 欧美电视剧免费观看| 亚洲成人tv网| 欧美自拍偷拍一区| 国产精品久久久久久久久久免费看 | 无码av中文一区二区三区桃花岛| 99re亚洲国产精品| 国产精品全国免费观看高清 | 国产99精品国产| 精品国产污网站| 日本sm残虐另类| 欧美日韩极品在线观看一区| 一区二区三区日韩精品视频| 99re视频这里只有精品| 国产精品久久精品日日| 成人av免费在线播放| 青青草原综合久久大伊人精品 | 91女人视频在线观看| 国产精品国产三级国产普通话蜜臀| 国产一区二区剧情av在线| 久久影院视频免费| 国产在线不卡一区| 国产校园另类小说区| www.亚洲色图.com|