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

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

?? eid_io.c

?? Reference Implementation of G.711 standard and other voice codecs
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*                                                       V.2.01 - 13.Jan.99  =========================================================================   EID_IO.C   ~~~~~~~~   Routines for performing the EID-state I/O - used by the demo   program eid8k.c, gen-patt.c, and eid-xor.c    ORIGINAL AUTHOR:   ~~~~~~~~~~~~~~~~   Gerhard Schroeder   Deutsche Bundespost TELEKOM    Tel +49 6151 833973     Postfach 100003                FAX +49 6151 895234   64276 Darmstadt                Email: gerhard.schroeder@ties.itu.ch   Germany    HISTORY:   ~~~~~~~~   29.Jul.93 v1.0  Created <gerhard.schroeder@ties.itu.ch>   19.Apr.94 v1.1  Functions recall_burst_eid_from_file() and                   save_burst_eid_to_file() had the local variable state_ptr		   changed to pointer.   15.Aug.97 v2.0  - Added magic number to save/recall eid (random/burst)                     state functions; 		   - Added functions to save bitstreams in different                     formats <simao.campos@comsat.com>   13.Jan.98 v2.01 Clarified ambigous syntax in save_EID_to_file() <simao>  =========================================================================*//*****  INCLUDE FILES***/#include <stdio.h>#include <string.h>#include <stdlib.h>#include <ctype.h>#include "ugstdemo.h"#include "eid.h"#include "eid_io.h"#define MAGIC_EID "EID"#define MAGIC_BURST 0x42464552 /* Long int encoding for ASCII string "BFER" *//*  ===========================================================================  long save_EID_to_file (SCD_EID *EID, char *EIDfile, double BER,  ~~~~~~~~~~~~~~~~~~~~~  double GAMMA);  Description:  ~~~~~~~~~~~~  Save current states of EID to file. Data are stored on an  ASCII file. May be that on some platforms this function must be  slightly modified, but has worked nicely for the all tested.  The contents of the EID-struct are stored on an ASCII file to  allow the user observation or control or what  ever. The file  should look like:                         BER           = 0.020000                         GAMMA         = 0.500000                         RAN-seed      = 0x1db85ea6                         Current State = G                         GOOD->GOOD    = 0.980000                         GOOD->BAD     = 1.000000                         BAD ->GOOD    = 0.480000                         BAD ->BAD     = 1.000000  A magic number is saved to prevent that other EID modes read this  state variable file as valid.  Parameters:  ~~~~~~~~~~~  SCD_EID *EID .......... EID-structure  char *EIDfile ......... filename for saving the state  double BER ............ bit error rate  double GAMMA .......... burst factor  Return value:  ~~~~~~~~~~~~~  Returns 1 if EID-state was successfully saved to file  and 0 if failed (couldn't create or write to the file).  Author: <hf@pkinbg.uucp>  ~~~~~~~  History:  ~~~~~~~~  28.Feb.92 v1.0 Release of 1st version <hf@pkinbg.uucp>  14.Aug.97 v1.1 Added magic number <simao.campos@comsat.com>  ===========================================================================*/long            save_EID_to_file(EID, EIDfile, BER, GAMMA)  SCD_EID        *EID;  char           *EIDfile;  double          BER, GAMMA;{  FILE           *EIDfileptr;  /* open specified ASCII file for "overwriting": */  EIDfileptr = fopen(EIDfile, RWT);  /* If failed, create new file: */  if (EIDfileptr == NULL)  {    if ((EIDfileptr = fopen(EIDfile, WT)) == NULL)      return (0L);  }  /* otherwise: set filepointer to beginning of file for overwriting */    else    {      fseek(EIDfileptr, 0L, 0);    }  /* Save EID magic number into state variable file */  fprintf(EIDfileptr, "%s\n", MAGIC_EID);  /* Since the selected bit error rate and burst factor cannot be seen from   * the transition matrix, these values are also stored in file (only for   * documentation purposes). */  fprintf(EIDfileptr, "BER           = %f\n", BER);  fprintf(EIDfileptr, "GAMMA         = %f\n", GAMMA);  /* current state of random generator: */  fprintf(EIDfileptr, "RAN-seed      = 0x%08lx\n", get_RAN_seed(EID));  /* current state of GEC-model: */  fprintf(EIDfileptr, "Current State = %c\n", get_GEC_current_state(EID));  /* Save contents of Transition Matrix: */  fprintf(EIDfileptr, "GOOD->GOOD    = %f\n", get_GEC_matrix(EID, 'G', 'G'));  fprintf(EIDfileptr, "GOOD->BAD     = %f\n", get_GEC_matrix(EID, 'G', 'B'));  fprintf(EIDfileptr, "BAD ->GOOD    = %f\n", get_GEC_matrix(EID, 'B', 'G'));  fprintf(EIDfileptr, "BAD ->BAD     = %f\n", get_GEC_matrix(EID, 'B', 'B'));  fclose(EIDfileptr);  return (1L);}/* ....................... End of save_EID_to_file() ....................... *//*  ============================================================================  SCD_EID *recall_eid_from_file (char *EIDfile,  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  double *ber, double *gamma);  Description:  ~~~~~~~~~~~~  Allocate memory for EID struct and load EID-states from  previous call (which is saved on file) into a struct SCD_EID.  Data are read from an ASCII file. May be that  on some platforms  this function must be slightly modified, but has worked nicely  for all the ones tested.  A magic number prevents that state variable files saved by other  modes of the EID be read. If a magic number is not found, the  function returns as having failed.  Parameters:  ~~~~~~~~~~~  char *EIDfile ... file with EID states  double *ber ..... pointer to "bit error rate"  double *gamma ... pointer to burst factor  Return value:  ~~~~~~~~~~~~~  Returns a pointer to a EID-state data structure; if failed, it will  be a null pointer (couldn't find the file, or the file did not have  a valid magic number, or could not allocate memory for the state  variable).  Author: <hf@pkinbg.uucp>  ~~~~~~~  History:  ~~~~~~~~  28.Feb.92 v1.0 Release of 1st version <hf@pkinbg.uucp>  14.Aug.97 v1.1 Added magic number <simao.campos@comsat.com> ============================================================================*/SCD_EID        *recall_eid_from_file(EIDfile, ber, gamma)  char           *EIDfile;  double         *ber;  double         *gamma;{  SCD_EID        *EID;  FILE           *EIDfileptr;  char            chr;  double          thr;  long            seed;  char            magic[8];  /* Open ASCII file with EID states */  if ((EIDfileptr = fopen(EIDfile, RT)) == NULL)    return ((SCD_EID *) 0);  /* Look for EID magic number into state variable file */  /* If the magic number is not found, returns a NULL pointer */  fgets(magic, 5, EIDfileptr);  if (strncmp(magic, MAGIC_EID, strlen(MAGIC_EID)))    return ((SCD_EID *) 0);  /* Load channel model parameters ber and gamma */  READ_lf(EIDfileptr, 1L, ber);  READ_lf(EIDfileptr, 1L, gamma);  /* Now open EID with default values and update states afterwards from file */  if ((EID = open_eid(*ber, *gamma)) == (SCD_EID *) 0)    return ((SCD_EID *) 0);  /* update EID-struct from file: seed for random generator */  READ_L(EIDfileptr, 1L, &seed);  set_RAN_seed(EID, (unsigned long) seed);	/* store into struct */  /* update EID-struct from file: current state */  READ_c(EIDfileptr, 1L, &chr);  set_GEC_current_state(EID, chr);  /* update EID-struct from file: threshold GOOD->GOOD */  READ_lf(EIDfileptr, 1L, &thr);  set_GEC_matrix(EID, thr, 'G', 'G');  /* update EID-struct from file: threshold GOOD->BAD */  READ_lf(EIDfileptr, 1L, &thr);  set_GEC_matrix(EID, thr, 'G', 'B');  /* update EID-struct from file: threshold BAD ->GOOD */  READ_lf(EIDfileptr, 1L, &thr);  set_GEC_matrix(EID, thr, 'B', 'G');  /* update EID-struct from file: threshold BAD ->BAD */  READ_lf(EIDfileptr, 1L, &thr);  set_GEC_matrix(EID, thr, 'B', 'B');  /* Finalizations */  fclose(EIDfileptr);  return (EID);}/* ..................... End of recall_eid_from_file() ..................... *//*  ============================================================================        long READ_L (FILE *fp, long n, long *ary);        ~~~~~~~~~~~        Description:        ~~~~~~~~~~~~        Read `n' longs from an EID-state file onto an array.        Return value:        ~~~~~~~~~~~~~        Returns the number of longs read.        Author: <hf@pkinbg.uucp>        ~~~~~~~        History:        ~~~~~~~~        28.Feb.92 v1.0 Release of 1st version <hf@pkinbg.uucp> ============================================================================*/long                READ_L(fp, n, longary)  FILE           *fp;  long            n;  long           *longary;{  long            i, ic;  char            c;  char            ch[16];  while ((c = getc(fp)) != '=');  for (i = 0; i < n; i++)  {    while (((c = getc(fp)) == 32) || (c == 9));    ic = 0;    while ((c != 32) && (c != 9) && (c != '\n') && (ic < 15))    {      ch[ic++] = c;      c = getc(fp);    }    ch[ic] = (char) 0;    if ((ch[0] == '0') && (toupper(ch[1]) == 'X'))    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放中文一区| 国产精品一区二区三区四区| 欧美国产日韩在线观看| 欧美成人女星排行榜| 欧美福利视频一区| 777久久久精品| 日韩女同互慰一区二区| 欧美成人官网二区| 久久久一区二区| 国产精品久久久久婷婷二区次| 国产亚洲一区二区三区在线观看| 亚洲精品一区二区精华| 精品国产电影一区二区| 国产欧美一区二区精品婷婷| 国产精品毛片久久久久久| 亚洲三级在线看| 亚洲国产综合在线| 国内成+人亚洲+欧美+综合在线 | 国产精品77777竹菊影视小说| 狠狠色狠狠色综合系列| 成人动漫一区二区在线| 91麻豆福利精品推荐| 欧美午夜精品久久久久久超碰| 欧美精选午夜久久久乱码6080| 欧美丰满一区二区免费视频| 2023国产精华国产精品| 国产精品国产三级国产有无不卡 | 91首页免费视频| 欧美性猛片xxxx免费看久爱| 欧美高清dvd| 国产精品每日更新在线播放网址 | 2020国产精品久久精品美国| 国产精品久久久久一区二区三区 | 中文字幕精品一区二区三区精品| 自拍偷拍国产精品| 日本怡春院一区二区| 99久久99久久综合| 精品成人私密视频| 偷偷要91色婷婷| 成人高清视频在线观看| 欧美一区二区三区思思人| 18成人在线观看| 久久精品国产99国产| 欧洲精品一区二区三区在线观看| 久久众筹精品私拍模特| 午夜视黄欧洲亚洲| 91尤物视频在线观看| 欧美激情一区二区三区蜜桃视频 | 国产中文字幕精品| 欧美视频一区二区三区| 欧美国产精品v| 另类小说欧美激情| 欧美精选在线播放| 亚洲激情图片qvod| 99riav久久精品riav| 国产亚洲1区2区3区| 免费看精品久久片| 欧洲一区二区三区在线| 中文字幕在线观看一区| 激情偷乱视频一区二区三区| 正在播放亚洲一区| 亚洲女同女同女同女同女同69| 免费人成黄页网站在线一区二区 | 91国模大尺度私拍在线视频| 久久久久久久久久电影| 久久精品72免费观看| 在线播放中文一区| 婷婷一区二区三区| 91视视频在线观看入口直接观看www| 欧美国产欧美亚州国产日韩mv天天看完整 | 粉嫩嫩av羞羞动漫久久久| 精品少妇一区二区三区| 久久激五月天综合精品| 欧美精品一区二区不卡| 男人的天堂亚洲一区| 精品国产欧美一区二区| 麻豆精品久久久| 久久一留热品黄| 国产精品白丝jk黑袜喷水| 中文字幕乱码日本亚洲一区二区| 国产乱妇无码大片在线观看| 欧美国产精品一区| 色吧成人激情小说| 天天综合色天天综合色h| 91精品国产综合久久蜜臀| 麻豆精品新av中文字幕| 国产三级一区二区| 91蜜桃免费观看视频| 无码av中文一区二区三区桃花岛| 欧美一区二区三区在线视频| 韩国成人在线视频| 国产精品久久久久久久久免费桃花| 精品午夜久久福利影院| 亚洲欧美日韩精品久久久久| 懂色av中文字幕一区二区三区| 欧美成人免费网站| 精品系列免费在线观看| 国产嫩草影院久久久久| 色综合天天在线| 日本美女视频一区二区| 久久久www免费人成精品| 成人在线一区二区三区| 一区二区三区四区五区视频在线观看| 欧美日韩综合色| 狠狠色丁香婷婷综合久久片| 久久久久久夜精品精品免费| 99久免费精品视频在线观看| 亚洲国产你懂的| 久久精品亚洲精品国产欧美kt∨| 91视视频在线直接观看在线看网页在线看 | 午夜精品久久一牛影视| 久久久三级国产网站| 欧美性色aⅴ视频一区日韩精品| 久久精品久久久精品美女| 最近中文字幕一区二区三区| 欧美一级久久久| 色婷婷av一区二区三区软件 | 久久久久国产免费免费| 在线区一区二视频| 国产成人在线观看| 美腿丝袜在线亚洲一区| 亚洲精品乱码久久久久久| 久久视频一区二区| 91 com成人网| 色狠狠色噜噜噜综合网| 国产一区二区三区黄视频 | 一本久久a久久精品亚洲| 国产在线播放一区二区三区| 亚洲国产毛片aaaaa无费看| 国产精品久久久久影院| 26uuu亚洲综合色| 91精品国产日韩91久久久久久| 91亚洲大成网污www| 国产99久久久久| 麻豆国产欧美日韩综合精品二区| 亚洲综合图片区| 成人免费小视频| 国产精品超碰97尤物18| 国产日产亚洲精品系列| 久久综合久久99| 日韩精品综合一本久道在线视频| 欧美在线一二三| 91高清在线观看| 在线观看91精品国产入口| 91影视在线播放| 色先锋资源久久综合| 波多野结衣亚洲| 成人国产精品免费观看| av不卡免费电影| 成人午夜短视频| 9色porny自拍视频一区二区| 粉嫩av一区二区三区粉嫩| 成人少妇影院yyyy| 成人aaaa免费全部观看| 不卡电影一区二区三区| 丁香亚洲综合激情啪啪综合| 成人免费视频一区二区| 91亚洲男人天堂| 欧美日韩国产一二三| 欧美日韩成人综合| 欧美一区二区视频网站| 久久这里只有精品首页| 国产欧美久久久精品影院| 国产欧美一区二区精品久导航| 国产日韩v精品一区二区| 国产精品久久久一本精品| 依依成人综合视频| 午夜伊人狠狠久久| 久久99国产精品免费网站| 国产成人午夜视频| 99精品视频免费在线观看| 欧美影视一区二区三区| 欧美日韩的一区二区| 精品对白一区国产伦| 国产午夜精品在线观看| 伊人色综合久久天天| 天天影视网天天综合色在线播放| 久久99热这里只有精品| 成人激情校园春色| 欧美日韩成人综合在线一区二区| 精品国产乱码久久久久久夜甘婷婷| 久久精品这里都是精品| 亚洲成人综合视频| 国产成人久久精品77777最新版本| 91色porny| 久久久久久免费| 无码av免费一区二区三区试看| 国内精品国产成人国产三级粉色| 99精品桃花视频在线观看| 日韩一级完整毛片| 国产精品欧美久久久久一区二区 | 久久久久久久久久久久久久久99| 日本一区二区三区电影| 天天色图综合网| www.日韩精品| 精品久久久久久久久久久久久久久| ●精品国产综合乱码久久久久| 男女激情视频一区| 在线亚洲免费视频| 国产精品系列在线|