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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? melp.c

?? 2.4k混合激勵語音壓縮編碼程序
?? C
字號:
/*2.4 kbps MELP Proposed Federal Standard speech coderversion 1.2Copyright (c) 1996, Texas Instruments, Inc.  Texas Instruments has intellectual property rights on the MELPalgorithm.  The Texas Instruments contact for licensing issues forcommercial and non-government use is William Gordon, Director,Government Contracts, Texas Instruments Incorporated, SemiconductorGroup (phone 972 480 7442).*//*                                                                  *//*  melp.c: Mixed Excitation LPC speech coder                       *//*                                                                  *//*  compiler include files  */#include	<stdio.h>#include "melp.h"#include "spbstd.h"#include "mat.h"/*  compiler constants */#define ANA_SYN 0#define ANALYSIS 1#define SYNTHESIS 2/* note: CHSIZE is shortest integer number of words in channel packet */#define CHSIZE 9#define NUM_CH_BITS 54/*  external memory */int melpmode = ANA_SYN;char in_name[80], out_name[80]; void main(int argc, char **argv){    void parse(int argc, char **argv);    int length, frame, eof_reached;    int num_frames = 0;    float speech_in[FRAME];    float speech_out[FRAME];    static struct melp_param melp_par;      /* melp parameters */    unsigned int chbuf[CHSIZE];    FILE *fp_in, *fp_out;    /* Print user message */    printf("\n2.4 kb/s Proposed Federal Standard MELP speech coder\n");    printf("  C simulation, version 1.2\n\n");    /* Get input parameters from command line */    parse(argc, argv);    /* Open input, output, and parameter files */    if (( fp_in = fopen(in_name,"rb")) == NULL ) {	printf("  ERROR: cannot read file %s.\n",in_name);	exit(1);    }    if (( fp_out = fopen(out_name,"wb")) == NULL ) {	printf("  ERROR: cannot write file %s.\n",out_name);	exit(1);    }    /* Check length of channel input if needed */    if (melpmode == SYNTHESIS) {	fseek(fp_in,0L,2);	length = ftell(fp_in);	rewind(fp_in);	num_frames = 0.5 + length * (8.0 / NUM_CH_BITS) * (6.0/32);	    }    /* Initialize MELP analysis and synthesis */    if (melpmode != SYNTHESIS)      melp_ana_init();    if (melpmode != ANALYSIS)      melp_syn_init();    /* Run MELP coder on input signal */    frame = 0;    melp_par.chptr = chbuf;    melp_par.chbit = 0;    eof_reached = 0;    while (eof_reached == 0) {	/* Perform MELP analysis */	if (melpmode != SYNTHESIS) {	    /* read input speech */	    length = readbl(speech_in,fp_in,FRAME);	    if (length < FRAME) {		v_zap(&speech_in[length],FRAME-length);		eof_reached = 1;	    }	    /* Run MELP analyzer */	    if (melpmode == ANA_SYN) {		/* reset pointers to short channel buffer */		melp_par.chptr = chbuf;		melp_par.chbit = 0;	    }	    melp_ana(speech_in,&melp_par); 	    /* Write channel output if needed */	    if (melpmode == ANALYSIS && melp_par.chbit == 0) {		fwrite((void *) chbuf,sizeof(int),melp_par.chptr-chbuf,fp_out);		/* reset pointer to short channel buffer */		melp_par.chptr = chbuf;	    }	    if (melp_par.chptr >= &chbuf[CHSIZE] && melp_par.chbit > 0) {		printf("\nERROR: Ran out of channel buffer memory.\n");		exit(1);	    }	}          	/* Perform MELP synthesis (skip first frame) */	if (melpmode != ANALYSIS) {	    if (melpmode == ANA_SYN) {		/* reset pointers to short channel buffer */		melp_par.chptr = chbuf;		melp_par.chbit = 0;	    }	    /* Read channel input if needed */	    if (melpmode == SYNTHESIS && melp_par.chbit == 0) {		fread((void *) chbuf,sizeof(int),CHSIZE,fp_in);		/* reset pointer to short channel buffer */		melp_par.chptr = chbuf;	    }	    melp_syn(&melp_par,speech_out);	    if (frame > 0)	      writebl(speech_out,fp_out,FRAME);	}	frame++; 	if (melpmode == SYNTHESIS) {	    if (frame >= num_frames)	      eof_reached = 1;	}    }     /* Write channel output if needed */    if (melpmode == ANALYSIS) {	if (melp_par.chbit > 0)	  fwrite((void *) chbuf,sizeof(int),melp_par.chptr-chbuf+1,fp_out);	else	  fwrite((void *) chbuf,sizeof(int),melp_par.chptr-chbuf,fp_out);    }    fclose(fp_in);    fclose(fp_out);}void parse(int argc,char **argv){    int error_flag;    error_flag = 0;    if (argc < 2)      error_flag = 1;    melpmode = ANA_SYN;    while ((--argc>0) && ((*++argv)[0] == '-')){	switch ((*argv)[1]){	  case 'a':	    melpmode=ANALYSIS; break;	  case 's':	    melpmode=SYNTHESIS; break;	  case 'i':	    sscanf(*++argv,"%s",in_name); --argc; break;	  case 'o':	    sscanf(*++argv,"%s",out_name); --argc; break;	  default:	    error_flag = 1;	    break;	}    }    if (error_flag == 1) {	fprintf(stderr,"Usage:\n\n"); 	fprintf(stderr,"Analysis/synthesis: melp -i infile -o outfile\n"); 	fprintf(stderr,"Analysis only:  melp -a -i infile  -o bitfile\n"); 	fprintf(stderr,"Synthesis only: melp -s -i bitfile -o outfile\n");         exit(1);    }    if (melpmode == ANA_SYN)      printf(" MELP analysis and synthesis \n");    else if (melpmode == ANALYSIS)      printf(" MELP analysis \n");    else if (melpmode == SYNTHESIS)      printf(" MELP synthesis \n");    printf("   input from %s\n   output to %s.\n",in_name, out_name);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片| 97久久久精品综合88久久| 亚洲一区国产视频| 国产精品久久久久三级| 久久精品人人做人人综合 | 日本一区二区三区高清不卡| 欧美成人女星排名| 日韩一区二区三区视频在线 | 欧美性感一区二区三区| 色吧成人激情小说| 在线区一区二视频| 在线视频国内一区二区| 欧美在线观看视频一区二区 | 久久久久国色av免费看影院| ww亚洲ww在线观看国产| 国产福利电影一区二区三区| 中文字幕高清不卡| 久久久久88色偷偷免费| 国产三级一区二区三区| 国产精品乱码人人做人人爱| 亚洲视频免费在线观看| 亚洲欧美日韩国产成人精品影院| 亚洲手机成人高清视频| 亚洲精品免费看| 午夜精品久久久久久久久| 日韩精品国产精品| 老司机午夜精品99久久| 激情丁香综合五月| 成人午夜电影小说| 91麻豆文化传媒在线观看| 欧美亚洲禁片免费| 欧美一区二区三区四区五区 | 免播放器亚洲一区| 久久成人精品无人区| 国产高清成人在线| 在线观看av不卡| 精品女同一区二区| 亚洲国产精品99久久久久久久久| 亚洲美腿欧美偷拍| 天天影视网天天综合色在线播放| 国产真实乱子伦精品视频| 成人h动漫精品一区二| 在线亚洲欧美专区二区| 欧美大黄免费观看| 国产精品网站一区| 一区二区三区中文在线观看| 国产人久久人人人人爽| 亚洲一区二区美女| 久久国产精品免费| 99re成人精品视频| 91精品国产免费久久综合| 国产亚洲精品aa| 亚洲国产婷婷综合在线精品| 国产美女精品在线| 欧美亚洲综合久久| 国产欧美一区二区精品性色超碰 | 国产在线播精品第三| 色综合久久久久网| 精品久久久久久最新网址| 亚洲欧美日韩精品久久久久| 精品一区二区免费视频| 91蜜桃免费观看视频| 精品乱人伦小说| 亚洲一区二区三区四区在线 | 日韩免费观看高清完整版在线观看| 国产精品网站在线观看| 日本午夜一本久久久综合| 99精品视频在线播放观看| 日韩欧美一区二区久久婷婷| 亚洲精品乱码久久久久久久久| 国产一区中文字幕| 在线亚洲免费视频| 中文字幕精品三区| 久久精品国产免费| 欧美女孩性生活视频| 1000精品久久久久久久久| 久久草av在线| 在线播放国产精品二区一二区四区 | 久久99精品国产麻豆婷婷洗澡| 91成人在线精品| 国产精品午夜春色av| 韩国欧美一区二区| 欧美一区二区免费观在线| 依依成人精品视频| 成人精品一区二区三区四区| 久久日韩粉嫩一区二区三区| 青青草97国产精品免费观看无弹窗版| 91福利视频网站| 亚洲免费毛片网站| 一本久久a久久免费精品不卡| 中文一区在线播放| 国产**成人网毛片九色| 久久影院视频免费| 激情综合一区二区三区| 日韩三级电影网址| 免费观看一级特黄欧美大片| 这里只有精品电影| 日本欧美加勒比视频| 宅男噜噜噜66一区二区66| 日韩精品乱码av一区二区| 欧美日韩一卡二卡| 亚洲一区二区三区四区中文字幕| 91精彩视频在线| 一区二区激情视频| 欧美综合天天夜夜久久| 一区二区三区中文字幕| 欧洲中文字幕精品| 欧美人妖巨大在线| 亚洲欧美一区二区三区极速播放| 成人精品视频.| 国产精品每日更新在线播放网址 | 精品久久久久久久一区二区蜜臀| 麻豆91精品91久久久的内涵| 欧美大片在线观看| 韩国女主播成人在线观看| 久久久久久99久久久精品网站| 久久99精品视频| 国产欧美一区二区三区在线老狼| 成人高清视频在线观看| 中文字幕一区日韩精品欧美| 91麻豆成人久久精品二区三区| 一区二区三区中文字幕在线观看| 日本韩国精品在线| 午夜日韩在线电影| 精品欧美乱码久久久久久1区2区| 国产成人啪午夜精品网站男同| 国产精品嫩草久久久久| av在线一区二区三区| 一区二区视频在线| 欧美高清一级片在线| 韩国成人在线视频| 国产精品二三区| 欧美在线色视频| 美女一区二区三区在线观看| 国产视频一区二区三区在线观看| 99re视频这里只有精品| 五月激情综合婷婷| 久久综合狠狠综合久久综合88| 成人a级免费电影| 性久久久久久久久久久久 | 久久精品国产免费看久久精品| 国产午夜精品美女毛片视频| 一本久道久久综合中文字幕| 奇米一区二区三区av| 欧美国产国产综合| 欧美日韩你懂得| 国产精品911| 亚洲香肠在线观看| 2021国产精品久久精品| 91传媒视频在线播放| 国内精品伊人久久久久av影院| 亚洲欧美另类图片小说| 日韩欧美一区二区在线视频| 成人av在线资源网| 日本不卡视频在线观看| 一区在线观看免费| 日韩亚洲欧美成人一区| jlzzjlzz欧美大全| 奇米影视在线99精品| ...中文天堂在线一区| 欧美一区二区私人影院日本| 91免费看视频| 国产乱一区二区| 亚洲小少妇裸体bbw| 欧美国产精品v| 日韩欧美成人激情| 91色|porny| 国产精品1024| 日本午夜精品一区二区三区电影| 亚洲天堂av老司机| 精品成人佐山爱一区二区| 在线一区二区三区做爰视频网站| 国产精品影音先锋| 视频一区国产视频| 欧美国产日韩精品免费观看| 丁香婷婷综合色啪| 日韩av电影天堂| 一区二区三区不卡视频| 国产婷婷色一区二区三区四区| 欧美军同video69gay| 91色porny蝌蚪| 成人黄色软件下载| 国产精品中文欧美| 乱中年女人伦av一区二区| 亚洲黄色小视频| 国产精品国产成人国产三级| 26uuu久久综合| 欧美一级xxx| 欧美日韩不卡一区二区| 色婷婷亚洲一区二区三区| 成人一区二区三区视频在线观看| 麻豆91在线播放| 蜜臀av一区二区三区| 午夜av一区二区| 亚洲成人av一区二区三区| 一区二区三区成人| 亚洲视频精选在线| 国产精品久久久久aaaa| 亚洲国产岛国毛片在线| 久久久精品中文字幕麻豆发布|