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

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

?? eid8k.c

?? Reference Implementation of G.711 standard and other voice codecs
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*                                                           28.Mar.2000 v3.2  ============================================================================  eid8k.c  ~~~~~~~    Program Description:  ~~~~~~~~~~~~~~~~~~~~  This example program produces the files which are necessary to   generate all error pattern for performing the Experiment 1 and 3 for   the ITU-T 8 kbit/s speech coding selection test. There, files  that are CHAR oriented are used by the host laboratory hardware.  Therefore, the output of this program are *NOT* the UGST-usually   used word format!!!  This program generates a bitstream error pattern file that can be   x-ored with, for example, the coded bitstream of a test or reference   algorithm. The error pattern can be generated according to 3 models:   Random bit errors (BER), and random (FER) and (BFER) burst frame   erasure.   Valid range for the BER and FER is [0..0.5], and for the BFER is one of  the 3 values 1%, 3%, and 5%.  Usage:  ~~~~~  eid8k err_pat_bs mode frno startfr state_f rate  Where:  err_pat_bs ... name of error pattern bitstream file  mode ......... a letter representing one of 4 operating modes:                  R -> Random Bit Errors                 F -> (Random) Frame Erasure                 B -> Burst Frame Erasure  frno ......... the total number of error-producing frames  startfr ...... the first frame to have bits that may introduce errors  state_f ...... name of a state variable file  rate ......... desired BER [R], FER [F], or BFER[B]  Original Author:  ~~~~~~~~~~~~~~~~  Gerhard Schroeder 		Tel: +49 6151 833973    Deutsche Bundespost TELEKOM	Fax: +49 6151 895234  Postfach 100003		Email: gerhard.schroeder@ties.itu.ch  64276 Darmstadt  Germany      ITU-T recommendation:        ~~~~~~~~~~~~~~~~~~~~~  Software tools UGST G.191  History:  ~~~~~~~~  28.Jul.1993 v1.B  Created by <gerhard.schroeder@ties.itu.ch>  19.Apr.1994 v1.0  Released to UGST; Added help and                     documentation changed by <simao@cpqd.ansp.br>  06.Oct.1997 v3.1  Removed some compilation warnings <simao.campos@comsat.com>  28.Mar.2000 v3.2  Added warning if module compiled in portability test                    mode <simao.campos@labs.comsat.com>  ============================================================================*//* ..... Generic include files ..... */#include "ugstdemo.h"		/* general UGST definitions */#include <stdio.h>		/* Standard I/O Definitions */#include <ctype.h>		/* *//* ..... Module definition files ..... */#include "eid.h"		/* EID functions */#include "eid_io.h"		/* EID I/O functions *//* ..... Definitions used by the program ..... */#define SYNC_WORD (short)0x6B21#define EID_NULL (char)0X7F	#define EID_ONE	(char)0X81#define EID_FER	(char)0x00#define EID_BUFFER_LENGTH 228#define EID_MULTIPLE_BUFFER_LENGTH 2*EID_BUFFER_LENGTH#define OUT_RECORD_LENGTH 512#define ZERO_VECTOR_LENGTH OUT_RECORD_LENGTH-EID_MULTIPLE_BUFFER_LENGTH/* ------------------------------------------------------------------------- void display_usage(void); ~~~~~~~~~~~~~~~~~~ Display proper usage for the demo program. Generated automatically from program documentation. History: ~~~~~~~~ 14.Apr.94 v1.0 Created. <simao> -------------------------------------------------------------------------*/#define P(x) printf xvoid display_usage(){  P(("eid8k.c: Version 3.2 of 28/Mar/2000 \n\n"));  P(("  This example program produces the files which are necessary to \n"));  P(("  generate all error pattern for performing the Experiment 1 and 3 of\n"));  P(("  the ITU-T 8 kbit/s speech coding selection test.\n"));  P(("\n"));  P(("  This program generates a bitstream error pattern file that can be \n"));  P(("  x-ored with, for example, the coded bitstream of a test or reference \n"));  P(("  algorithm. The error pattern can be generated according to 3 models: \n"));  P(("  Random bit errors (BER), and random (FER) and (BFER) burst frame \n"));  P(("  erasure. \n"));  P(("\n"));  P(("  Valid range for the BER and FER is [0..0.5], and for the BFER is one of\n"));  P(("  the 3 values 1%%, 3%%, and 5%%.\n"));  P(("\n"));  P(("  Usage:\n"));  P(("  eid8k err_pat_bs mode startfr frno state_f rate\n"));  P(("  Where:\n"));  P(("  err_pat_bs ... name of error pattern bitstream file\n"));  P(("  mode ......... a letter representing one of 4 operating modes: \n"));  P(("                 R -> Random Bit Errors\n"));  P(("                 F -> (Random) Frame Erasure\n"));  P(("                 B -> Burst Frame Erasure\n"));  P(("  frno ......... the total number of error-producing frames\n"));  P(("  startfr ...... the first frame to have bits that may introduce errors\n"));  P(("  state_f ...... name of a state variable file\n"));  P(("  rate ......... desired BER [R], FER [F], or BFER[B]\n"));  P(("\n"));  /* Quit program */  exit(-128);}#undef P/* .................... End of display_usage() ........................... *//* ************************************************************************* *//* ************************** MAIN_PROGRAM ********************************* *//* ************************************************************************* */int main (argc, argv)int argc; char *argv[];{       /*	      **  Command line parameters    */	      char mode;			    /* Processing mode Random,Frame,Burst */    char data_file_name[128];	    /* Name of the output file*/    long number_of_frames=0;	    /* */    long start_frame=0;		    /* */    double ber_rate=0.0;	    /* Bit error rate. Depense on the mode*/    char ber_file_name[128];	    /* File name for saving BER state */    char fer_file_name[128];	    /* File name for saving FER state */    char burst_file_name[128];	    /* File name for saving FER burst state */    /*	      **  File I/O parameter    */	      FILE    *out_file_ptr;    /*	      **  EID parameter UGST    */	      SCD_EID	*BEReid,	    /* Pointer to BER EID structure */		*FEReid;	    /* Pointer to FER EID structure */    /*	      **  EID parameter Bellcore    */	      BURST_EID	*burst_eid;	    /* Pointer to FER burst EID structure */    /*	      **  Data arrays    */    char	zero_vector[ZERO_VECTOR_LENGTH],		frame_erased[EID_BUFFER_LENGTH],		frame_okay[EID_BUFFER_LENGTH];    	    char	ybuff[512];	    /* Output data buffer with 512 entries */    short  	*EPbuff;	    /* Bit error buffer */    /*	      **  Aux. variables    */	      double          FER;		/* frame erasure rate */    double          BER;		/* bit error rate */	    double          BER_gamma = 0.0, 		    FER_gamma = 0.0;	/* burst factors. NOT NEEDED */    double          ber1;	    /* returns values from BER_generator */    double          ersfrms;	    /* distorted frames */    double          prcfrms;	    /* number of processed frames */    double	    genfrms;	    /* number of generated frames */    double          dstbits;	    /* distorted bits */    double	    genbits;	    /* number of generated bits */    double          prcbits;	    /* number of processed bits */    double	    percentage;    char	    percent = '%';    long	    i,j,k;    long	    items;	    /* Number of output elements */    long	    itot;    long	    index;#if defined(VMS)    char mrs[15] = "mrs=512";#endif#ifdef PORT_TEST    extern int PORTABILITY_TEST_OPERATION;    if (PORTABILITY_TEST_OPERATION)      fprintf(stderr, "WARNING! %s: compiled for PORTABILITY tests!\n\a", argv[0]);#endif    /* ***** PARSE INPUT DATA ***** */    if (argc==1)      display_usage();        /*	      **  Get command line parameters    */	      GET_PAR_S(1,"_Output bit stream file ...........................: ",	      data_file_name);    GET_PAR_C(2,"_Processing mode (Random,Frame,Burst) [RFB] .......: ",	      mode);    GET_PAR_L(3,"_Number of frames .................................: ",	      number_of_frames);    FIND_PAR_L(4,"_Start frame ......................................: ", 	      start_frame, 1);        /* Check consistency */    if (start_frame > number_of_frames)    {    	printf (" Start frame is higher than number of frames\n");	exit (1);    }        /*	      **  Open output file    */    if ((out_file_ptr = fopen(data_file_name, WB)) == NULL)	HARAKIRI("Could not create output file\n", 1);        /*	      **  Select mode    */	      switch (mode)    {	case 'R':	case 'r':	    printf (" Generate Random Bit Errors: UGST model \n");	    GET_PAR_S(5,"_File for BER state variable ...............: ",			ber_file_name);            /*	  	    **  Try to open EID-States file.	    */	              BEReid = recall_eid_from_file(&ber_file_name[0],					  &BER,					  &BER_gamma);	    if (BEReid == (SCD_EID *) 0)	    {	    	printf (" File with EID-states doesn't exist. Creating one.\n"); 		GET_PAR_D(6,"_Bit error rate (0.0 .. 0.5) ...............: ",				ber_rate);		BER = ber_rate;                /*	  		**  Setup new EID		*/	                  if ((BEReid = open_eid(BER,BER_gamma)) == (SCD_EID *) 0)		{		    HARAKIRI("Couldn't create EID for bit errors\n",1);		}	    }	    ber_rate = BER;	    printf (" ==> Error rate = %f  \n", ber_rate);	    break;	case 'F': 	case 'f': 	    printf (" Generate Random Frame Erasures: UGST model \n");	    GET_PAR_S(5,"_File for FER state variable ...............: ",			fer_file_name);            /*	  	    **  Try to open EID-States file.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费| 欧美午夜精品一区二区三区| 不卡一二三区首页| 日本精品裸体写真集在线观看| 精品视频1区2区3区| 欧美成人精精品一区二区频| 欧美国产日本韩| 亚洲777理论| 国产高清精品久久久久| 欧美性猛交xxxxxx富婆| 欧美白人最猛性xxxxx69交| 一区二区中文字幕在线| 天堂成人免费av电影一区| 国产乱码精品一区二区三区忘忧草 | 91片在线免费观看| 51精品视频一区二区三区| 欧美韩国日本不卡| 亚洲国产精品综合小说图片区| 国产乱码一区二区三区| 欧美午夜电影网| 国产欧美日韩视频在线观看| 天堂影院一区二区| a4yy欧美一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲人成亚洲人成在线观看图片 | 久久亚洲一区二区三区明星换脸| 1区2区3区欧美| 欧美aa在线视频| 91小视频在线免费看| 日韩亚洲欧美在线| 一区二区三区不卡在线观看| 国产精品性做久久久久久| 欧美日韩在线播放三区四区| 国产精品亲子伦对白| 人禽交欧美网站| 日本韩国一区二区| 国产午夜一区二区三区| 丝袜亚洲另类欧美综合| 99精品1区2区| 国产日韩精品一区二区三区 | 精品国产伦一区二区三区观看体验 | 成人av网址在线观看| 日韩亚洲欧美综合| 亚洲va国产天堂va久久en| 成人动漫在线一区| 精品成人免费观看| 日韩成人午夜精品| 欧美亚洲一区二区在线观看| 国产欧美一区二区精品性色超碰| 秋霞电影一区二区| 67194成人在线观看| 亚洲国产日韩a在线播放| 97精品国产97久久久久久久久久久久| 日韩一级黄色片| 免费在线观看日韩欧美| 精品视频在线免费看| 亚洲欧美一区二区三区国产精品| 国产成人欧美日韩在线电影| wwwwww.欧美系列| 毛片一区二区三区| 777xxx欧美| 日韩精品午夜视频| 欧美性大战久久久| 一区二区免费在线播放| 97超碰欧美中文字幕| 中文字幕色av一区二区三区| 粉嫩绯色av一区二区在线观看| 久久麻豆一区二区| 国产精品亚洲综合一区在线观看| 欧美精品一区二区三区蜜臀| 精品综合久久久久久8888| 日韩免费电影网站| 蜜桃视频一区二区三区 | 国产资源在线一区| 26uuu亚洲综合色| 国产一区二区精品久久91| 久久综合久久综合久久| 国产麻豆精品视频| 国产亚洲福利社区一区| 成人av在线影院| 中文字幕一区av| 一本色道a无线码一区v| 一区二区三区精品视频| 欧美挠脚心视频网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区三区在线视频| 青青国产91久久久久久| 精品国产一区二区三区忘忧草| 精品一区二区三区的国产在线播放| 日韩精品一区二区三区四区视频| 久久精品99国产精品| 26uuu另类欧美| 成人h精品动漫一区二区三区| 18欧美乱大交hd1984| 欧美午夜精品免费| 日本系列欧美系列| 国产拍揄自揄精品视频麻豆| 成人黄色国产精品网站大全在线免费观看 | 久久99在线观看| 久久精品夜色噜噜亚洲aⅴ| 成人免费看视频| 亚洲精品第1页| 欧美一区二区免费| 国产福利一区二区三区| 一区二区三区在线免费视频| 911精品产国品一二三产区| 麻豆一区二区三| 国产精品区一区二区三| 欧美日韩亚洲综合在线 | 中文字幕不卡一区| 日本黄色一区二区| 美女网站色91| 中文字幕亚洲视频| 欧美一区二区三区四区五区 | 国产精品乱人伦中文| 欧美性videosxxxxx| 精品一二线国产| 亚洲欧美视频一区| 日韩一区二区三区免费看 | 一区二区在线电影| 91精品国产入口| 成+人+亚洲+综合天堂| 天天操天天综合网| 亚洲国产电影在线观看| 欧美亚洲国产一区二区三区 | 欧美国产激情一区二区三区蜜月| 在线观看国产日韩| 韩国毛片一区二区三区| 一区二区三区中文字幕| 国产亚洲精品bt天堂精选| 欧美日韩另类一区| 成人激情动漫在线观看| 蜜臀久久久久久久| 亚洲另类中文字| 26uuu另类欧美亚洲曰本| 欧美无砖砖区免费| 成人听书哪个软件好| 日本在线观看不卡视频| 亚洲色图丝袜美腿| ww久久中文字幕| 欧洲一区在线观看| 成人a区在线观看| 极品瑜伽女神91| 日韩精品高清不卡| 亚洲同性同志一二三专区| 久久久另类综合| 7777精品伊人久久久大香线蕉完整版 | 精品国产乱码久久久久久免费| 色婷婷国产精品综合在线观看| 国产精品一区二区在线观看不卡| 亚洲午夜电影网| 综合久久给合久久狠狠狠97色| 久久老女人爱爱| 欧美精品v国产精品v日韩精品 | 婷婷国产在线综合| 亚洲人成伊人成综合网小说| 国产欧美一区二区三区鸳鸯浴| 日韩欧美一区二区视频| 欧美日韩综合色| 色综合视频在线观看| 大白屁股一区二区视频| 国产一区视频在线看| 日韩高清电影一区| 亚洲国产精品视频| 亚洲精品欧美专区| 亚洲欧美综合色| 欧美激情在线一区二区三区| 精品99久久久久久| 日韩亚洲欧美高清| 91精品午夜视频| 欧美日韩视频第一区| 在线免费观看日本一区| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费毛片高清视频| 成人夜色视频网站在线观看| 国产精品一区二区久久不卡 | 亚洲欧洲国产日韩| 国产精品传媒在线| 中文字幕中文字幕在线一区 | 色偷偷久久人人79超碰人人澡| av午夜一区麻豆| 97精品超碰一区二区三区| 色综合天天综合网国产成人综合天 | 日韩欧美一区二区免费| 欧美本精品男人aⅴ天堂| 精品国产乱码久久久久久老虎 | 成人av电影在线观看| 成人精品视频一区| caoporen国产精品视频| av在线不卡电影| 色婷婷国产精品| 欧美日韩高清影院| 欧美一区二区免费视频| 精品动漫一区二区三区在线观看| 久久五月婷婷丁香社区| 国产欧美va欧美不卡在线| 中文字幕国产精品一区二区| 1区2区3区欧美| 亚洲一区二区三区四区在线免费观看| 亚洲最新在线观看|