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

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

?? snr.c

?? Reference Implementation of G.711 standard and other voice codecs
?? C
字號:
/* *********************************************************************** *//* FORTRAN77 main program SNR *//* Task:      Compute signal to noise ratio, SNR, between two signal files. *//*            Global, segmental and minimum SNRs are computed *//* ----------------------------------------------------------------------- *//* Input:     Reference signal file *//*            Test signal file *//* Output:    SNR values to terminal *//* ----------------------------------------------------------------------- *//* File handling:      through routines FOPEN, FREAD *//*                     files on units 101 and 102 *//* User communication: FORTRAN terminal I/O *//* System interaction: none *//* ----------------------------------------------------------------------- *//* Subroutines called:                                       from: *//*   FOPEN, FREAD                                            FILSUB *//*   GLBSNR,SEGSNR,MINSNR                                   this file *//* ----------------------------------------------------------------------- *//* Version: 1                Date: 14.10.91        By: Finn Tore Johansen *//* *********************************************************************** *//* snr.f -- translated by f2c (version of 15 October 1990  19:58:17).   You must link the resulting object file with the libraries:	-lF77 -lI77 -lm -lc   (in that order)*/#include <stdio.h>#include <math.h>#include "ugstdemo.h"/* Table of constant values */static long     c__256 = 256;int             main(argc, argv)  int             argc;  char           *argv[];{  /* Initialized data */  static long     nlow = 0;  static long     nseg = 0;  static double   mn[7] = {200., 200., 200., 200., 200., 200., 200.};  static long     imn[7] = {0, 0, 0, 0, 0, 0, 0};  /* System generated locals */  long            i_1;  /* Builtin functions */  long            s_wsfe(), do_fio(), e_wsfe(), s_rsfe(), e_rsfe(), s_wsle(), e_wsle(),                  do_lio(), f_clos();  /* Local variables */  static long     i;  static double   x[256], y[256];  static char     infil1[80], infil2[80];  extern int      glbsnr_();  extern void     segsnr_();  extern void     minsnr_();  static long     ix1[256], ix2[256];  static double   glb;  static long     eof;  static double   seg;  static long     ifr;  static short    buf1[256], buf2[256];  long            samples;  FILE           *f1, *f2;  /* User communication */  GET_PAR_S(1, "_Reference signal file name: ", infil1);  GET_PAR_S(2, "_Test signal file name: ", infil2);  /* Initialize files */  if ((f1 = fopen(infil1, RB)) == NULL)    KILL(infil1, 2);  if ((f2 = fopen(infil2, RB)) == NULL)    KILL(infil2, 3);  ifr = 0;  while ((i = fread(buf1, sizeof(short), (size_t) 256, f1)) > 0 &&	 (i_1 = fread(buf2, sizeof(short), (size_t) 256, f2)) > 0)  {    /* Get the number of samples read in this data buffer */    samples = (i <= i_1) ? i : i_1;    /* Copy input signals to double buffer */    for (i = 0; i < samples; ++i)    {      x[i] = (double) buf1[i];      y[i] = (double) buf2[i] - (double) buf1[i];    }    /* Compute different SNRs, global, segmental (256 sample segments) and */    /* minimum for block lengths 256,128,64,32,16,8 and 4 */    ++ifr;    glbsnr_(x, y, &samples, &glb);    segsnr_(x, y, &samples, &seg, &nlow, &nseg);    for (i = 0; i <= 6; ++i)    {      minsnr_(x, y, &samples, &i, &ifr, &mn[i], &imn[i]);    }  }  /* Write results to terminal */  if (glb == -1.)  {    printf("Zero input signal\n");  }  else if (glb == -2.)  {    printf("Files are identical\n");  }  else  {    printf("%s%s", "   SEG256  GLOB    MIN256  MIN128",	   "  MIN64   MIN32   MIN16   MIN8    MIN4\n");    printf("%8.2lf", seg);    printf("%8.2lf", glb);    for (i = 0; i <= 6; ++i)    {      printf("%8.2lf", mn[i]);    }    printf("\n   Min. segment:");    for (i = 0; i < 7; ++i)    {      printf("%8ld", imn[i]);    }  }  printf("\n   Active segments :%12ld", nseg);  printf("\n   Total segments  :%12ld\n", nseg + nlow);  /* Finalizations */  fclose(f1);  fclose(f2);#ifndef VMS  return (0);#endif}/* ....................... End of main() ................................ *//* Compute global SNR for file *//* Return 0 if SNR, -1 if silence (no signal) and -2 if snr->oo */int             glbsnr_(x, y, nfr, glb)  double         *x, *y;  long           *nfr;  double         *glb;{  /* Initialized data */  static double   xp = 0.;  static double   yp = 0.;  /* System generated locals */  long            i_1;  double          d_1;  /* Local variables */  static long     i;  i_1 = *nfr - 1;  for (i = 0; i <= i_1; ++i)  {    /* Computing 2nd power */    d_1 = x[i];    xp += d_1 * d_1 / *nfr;    /* Computing 2nd power */    d_1 = y[i];    yp += d_1 * d_1 / *nfr;    /* L10: */  }  /* Check limit values and calculate SNR */  if (xp <= 0.)  {    /* No signal - silence */    *glb = (double) -1.;    return -1;  }  else if (yp <= 0.)  {    /* Signals are identical: snr -> oo */    *glb = (double) -2.;    return -2;  }  else  {    /* OK, they are "regular" signals */    d_1 = xp / yp;    *glb = log10(d_1) * 10;  }  /* Return value */  return 0;}/* .......................... End of glbsnr() ........................... *//* Compute average segmental SNR for segments above threshold */void            segsnr_(x, y, nfr, seg, nlow, nseg)  double         *x, *y;  long           *nfr;  double         *seg;  long           *nlow, *nseg;{  /* Initialized data */  static double   sum = 0.;  /* System generated locals */  long            i_1;  double          d_1;  /* Local variables */  static long     i;  static double   xp, yp, maxsnr, xth;  xth = (double) 1e4;  maxsnr = (double) 200.;  xp = (double) 0.;  yp = (double) 0.;  i_1 = *nfr - 1;  for (i = 0; i <= i_1; ++i)  {    /* Computing 2nd powers */    d_1 = x[i];    xp += d_1 * d_1;    d_1 = y[i];    yp += d_1 * d_1;  }  xp /= *nfr;  yp /= *nfr;  if (xp <= xth)  {    ++(*nlow);  }  else  {    ++(*nseg);    if (yp > 0.)    {      d_1 = xp / yp;      sum += log10(d_1) * 10;    }    else    {      sum += maxsnr;    }    *seg = sum / *nseg;  }}/* ........................... End of segsnr() ........................... *//* Compute minimum block SNR for blocks with energy above threshold */void            minsnr_(x, y, nfr, nsub, ifr, mn, imn)  double         *x, *y;  long           *nfr, *nsub, *ifr;  double         *mn;  long           *imn;{  /* System generated locals */  long            i_1, i_2;  double          d_1;  /* Local variables */  static long     segl, i, n, i0;  static double   xp, yp, maxsnr, snr, xth;  xth = (double) 1e4;  maxsnr = (double) 200.;  d_1 = pow((double) 2., (double) (*nsub));  segl = *nfr / d_1;  i_1 = d_1 - 1;  for (n = 0; n <= i_1; ++n)  {    i0 = n * segl;    xp = (double) 0.;    yp = (double) 0.;    i_2 = i0 + segl - 1;    for (i = i0; i <= i_2; ++i)    {      /* Computing 2nd powers */      d_1 = x[i];      xp += d_1 * d_1;      d_1 = y[i];      yp += d_1 * d_1;    }    xp /= segl;    yp /= segl;    if (xp > xth)    {      if (yp <= 0.)      {	snr = maxsnr;      }      else      {	d_1 = xp / yp;	snr = log10(d_1) * 10;      }      if (snr < *mn)      {	*mn = snr;	*imn = *ifr;      }    }  }}/* ........................... End of minsnr() ........................... */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一级精品在线| 成人av资源站| 国产精品久久久久久久久免费相片| 91丨九色丨黑人外教| 日本不卡一二三区黄网| 亚洲欧洲三级电影| 精品理论电影在线| 欧美日韩mp4| 91亚洲精华国产精华精华液| 麻豆一区二区三| 亚洲一区视频在线观看视频| 中文字幕乱码日本亚洲一区二区| 欧美一区二区免费观在线| 色综合久久久久综合99| 国产一本一道久久香蕉| 日韩经典中文字幕一区| 亚洲精品国产一区二区精华液 | 日韩久久久精品| 欧美中文字幕一区| kk眼镜猥琐国模调教系列一区二区| 日韩激情在线观看| 亚洲电影一级片| 亚洲天堂精品在线观看| 国产三级一区二区三区| 日韩一级成人av| 欧美日韩国产美女| 欧美丝袜丝交足nylons图片| 91丨porny丨蝌蚪视频| 国产成人高清视频| 国产一区二区在线观看免费| 日本女优在线视频一区二区| 亚洲第一精品在线| 亚洲一级片在线观看| 亚洲欧美另类小说视频| 亚洲人成亚洲人成在线观看图片 | 亚洲免费av网站| 国产精品国产三级国产a| 国产欧美日韩精品在线| 国产日韩欧美在线一区| 国产欧美日本一区视频| 精品国产123| 精品美女一区二区三区| 精品福利在线导航| 久久午夜羞羞影院免费观看| 337p日本欧洲亚洲大胆精品| 久久久久97国产精华液好用吗| 精品国产青草久久久久福利| 精品国产髙清在线看国产毛片| 亚洲精品一线二线三线无人区| 亚洲日本韩国一区| 一区二区在线观看视频在线观看| 亚洲一级二级在线| 日日夜夜精品免费视频| 免费观看91视频大全| 精品中文字幕一区二区小辣椒| 久久国产婷婷国产香蕉| 亚洲人被黑人高潮完整版| 久久99精品久久久久久久久久久久| 香蕉久久夜色精品国产使用方法 | 国产精品污网站| 日韩美女视频19| 亚洲高清免费视频| 免费欧美日韩国产三级电影| 久久国内精品视频| 成人午夜短视频| 91高清视频在线| 日韩视频免费观看高清完整版在线观看 | 91女神在线视频| 欧美日韩黄视频| 精品sm在线观看| 国产精品久久久久影院色老大| 亚洲国产综合在线| 紧缚奴在线一区二区三区| a亚洲天堂av| 91精品国产综合久久福利软件| 精品美女被调教视频大全网站| 国产精品蜜臀在线观看| 亚洲香蕉伊在人在线观| 看电视剧不卡顿的网站| 99久久精品国产精品久久| 欧美日韩免费观看一区三区| 久久美女高清视频| 亚洲精品免费在线观看| 久久国产精品99精品国产| 99国产欧美久久久精品| 91精品国产综合久久精品麻豆| 久久精品亚洲国产奇米99| 亚洲一级在线观看| 国产91清纯白嫩初高中在线观看 | 亚洲小少妇裸体bbw| 国产乱子伦视频一区二区三区| 91福利国产成人精品照片| 欧美va日韩va| 亚洲一区二区高清| 成人综合激情网| 欧美精品日韩精品| 亚洲免费av网站| 国产麻豆一精品一av一免费 | 精品国产乱码久久久久久夜甘婷婷 | 亚洲精品免费电影| 国产精品香蕉一区二区三区| 欧美伊人久久久久久午夜久久久久| 久久综合久久综合九色| 亚洲第四色夜色| 91视频xxxx| 久久久久久久电影| 青青草国产成人99久久| 91电影在线观看| 国产精品电影一区二区| 国内精品伊人久久久久av影院 | 欧美午夜在线观看| 亚洲欧洲成人自拍| 国产精品影视在线| 精品成人a区在线观看| 亚洲成人精品影院| 色网综合在线观看| 国产欧美久久久精品影院| 蜜桃一区二区三区在线观看| 欧美午夜精品一区二区蜜桃| 国产精品色噜噜| 国产91精品精华液一区二区三区| 欧美成人一区二区三区在线观看 | 99久久亚洲一区二区三区青草| 久久综合九色综合欧美亚洲| 日本午夜精品一区二区三区电影| 欧美在线观看一二区| 亚洲欧美日韩国产综合| 91婷婷韩国欧美一区二区| 亚洲欧美在线aaa| 处破女av一区二区| 中文成人av在线| 成人一区在线看| 国产精品欧美一区二区三区| 国产福利一区二区三区在线视频| 久久久久久免费| 国产成人久久精品77777最新版本| 精品免费视频.| 国产在线精品免费av| 日韩欧美成人午夜| 国产综合色视频| 久久久亚洲高清| 粗大黑人巨茎大战欧美成人| 国产精品色婷婷久久58| av在线不卡免费看| 亚洲另类春色国产| 欧美日韩免费观看一区三区| 五月婷婷久久综合| 日韩欧美电影在线| 国产伦精一区二区三区| 欧美激情资源网| 99视频精品免费视频| 亚洲一二三区视频在线观看| 欧美日韩国产首页在线观看| 裸体在线国模精品偷拍| 久久先锋影音av| 99re这里只有精品首页| 亚洲午夜成aⅴ人片| 精品少妇一区二区三区日产乱码 | 日韩理论片一区二区| 国产调教视频一区| 99久久综合狠狠综合久久| 一区二区三区在线视频播放| 欧美老肥妇做.爰bbww| 美国十次了思思久久精品导航| 久久综合资源网| 91丨porny丨首页| 视频一区二区中文字幕| 久久久综合九色合综国产精品| 成人h版在线观看| 亚洲h在线观看| 国产午夜精品美女毛片视频| 91国偷自产一区二区开放时间 | 国产色91在线| 欧美影院一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品国产第一综合99久久 | 欧美亚洲尤物久久| 激情综合色综合久久综合| 国产精品久久久久婷婷二区次| 欧美午夜电影在线播放| 国产精品88888| 亚洲国产美女搞黄色| 欧美精品一区二区三区四区 | 欧美久久久久免费| 国产99一区视频免费| 亚洲成人动漫在线免费观看| 国产午夜亚洲精品午夜鲁丝片| 欧美综合欧美视频| 成人中文字幕电影| 日韩高清国产一区在线| 国产精品传媒视频| 日韩写真欧美这视频| 一本到高清视频免费精品| 美国十次综合导航| 亚洲一区二区三区四区在线| 久久精品欧美日韩| 制服丝袜激情欧洲亚洲| 91亚洲国产成人精品一区二区三| 美女视频黄频大全不卡视频在线播放 | 国产日韩欧美亚洲|