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

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

?? stdvq_util.c

?? Vector Quantization壓縮算法
?? C
字號(hào):
/****************************************************************************** * * NAME *    stdvq_util.c *    J. R. Goldschneider 5/93 * * MODIFICATIONS *    7/93 min_sup and max_inf added for constrained searches. JRG *    5/94 cleaned up two cast mistakes in min_sup and max_inf. JRG * * SYNOPSIS *    splitcodewords(codebook,oldsize,newsize) *    perturb(oldcodeword,newcodeword) *    min_sup(first, last, tempnorm, norm) *    max_inf(first, last, tempnorm, norm) *    writecodebook(codebook,size) * * DESCRIPTION *    see below *     * RETURN VALUE *    see below *     * PARAMETERS *    see below * * CALLS * *****************************************************************************/#include <stdio.h>#include <string.h>#include <math.h>#include "vq.h" #include "stdvq.def" #include "stdvq.h" /****************************************************************************** * *    splitcodewords takes a codebook and creates oldsize-newsize new codewords *    from the old codewords.  The old codewords are not modified. *   *****************************************************************************/void splitcodewords(codebook,oldsize,newsize,scale)     double **codebook;     long   oldsize;     long   newsize;     long   scale;{  int    i;  void   perturb();  /* create the new codewords */  for (i = 0; i < newsize - oldsize; i++) {    perturb(codebook[i],codebook[i+oldsize],scale);   }}/****************************************************************************** * *    perturb takes oldcodeword and changes is slightly to form *    newcodeword.  oldcodeword is not altered in the process. *    scale is available to change so that a codeword can be split many times *    if necessary and still have each resulting new codeword be different. *  *****************************************************************************/void perturb(oldcodeword,newcodeword,scale)     double *oldcodeword;     double *newcodeword;     long   scale;{  int i;  float  addoffset, muloffset;  addoffset = offset_add / (pow(2.0, (double) scale));  muloffset = offset_mul / (pow(2.0, (double) scale));  for (i = 0; i < dimension; i++) {    if (oldcodeword[i] == 0.0) {      newcodeword[i] = addoffset*((double) rand())/2147483647.0;    }    else if (fabs(oldcodeword[i]) < 0.9*addoffset) {      newcodeword[i]=oldcodeword[i]+addoffset*	(fabs(oldcodeword[i])/oldcodeword[i])*((double) rand())/2147483647.0;    }    else {      newcodeword[i]=oldcodeword[i]+muloffset*	oldcodeword[i]*((double) rand())/2147483647.0;    }  }}/****************************************************************************** * *    min_sup returns the index of the smallest element of norm which is *    greater than tempnorm.  If no element is found, then the last index  *    is returned.  * *    first is the lower index of the array.  *    last is the upper index of the array. *    tempnorm is the comparison value. *    norm is the array to search. *  *****************************************************************************/long  min_sup(first, last, tempnorm, norm)     long   first;     long   last;     double tempnorm;     double *norm;{  if (first == last) return(first);  if (tempnorm > norm[(first + last)/2] )    return(min_sup( (first + last)/2 + 1, last, tempnorm, norm));  else    return(min_sup( first, (first + last)/2, tempnorm, norm));}/****************************************************************************** * *    max_inf returns the index of the largest element of norm which is *    less than tempnorm.  If no element is found, then the lowest index  *    is returned. *  *    first is the lower index of the array.  *    last is the upper index of the array. *    tempnorm is the comparison value. *    norm is the array to search. *  *****************************************************************************/long  max_inf(first, last, tempnorm, norm)     long   first;     long   last;     double tempnorm;     double *norm;{  if (first == last) return(first);  if (tempnorm > norm[(first + last + 1)/2] )    return(max_inf( (first + last + 1)/2, last, tempnorm, norm));  else    return(max_inf( first, (first + last - 1)/2, tempnorm, norm));}/****************************************************************************** * *    writecodebook writes to a file a codebook of a given size. *    If it fails it returns FALSE, other wise TRUE is returned. *    The format is *        TYPE       SIZE            DESCRIPTION *        long       1               number of codewords (size) *        integer    1               vector dimension (dimension) *        double     size*dimension  codewords *  *****************************************************************************/BOOLEAN writecodebook(codebook,size)     double **codebook;     long   size;{  char tempfilename[NAME_MAXIMUM];  FILE *tempfile;  long i;  /* determine the name of the codebook */  if (write_all_codebooks) {    sprintf(tempfilename,"%s.%d",codebookname,size);  }  else {    sprintf(tempfilename,"%s",codebookname);  }    /* open the codebook */  if((tempfile = fopen(tempfilename,"w")) == NULL){    fprintf(stderr,"%s: %s: %s\n",programname,tempfilename,NOTFOUND);    return(FALSE);  }  /* write the codebook size and dimension */  if ((fwrite((char *) &size,sizeof(long),1,tempfile) != 1) ||       ferror(tempfile) || feof(tempfile)) {    fprintf(stderr,"%s: %s: %s\n",programname,tempfilename,NOWRITE);    return(FALSE);  }  if ((fwrite((char *) &dimension,sizeof(int),1,tempfile) != 1) ||       ferror(tempfile) || feof(tempfile)) {    fprintf(stderr,"%s: %s: %s\n",programname,tempfilename,NOWRITE);    return(FALSE);  }    /* write the codebook */  for (i = 0; i < size; i++) {    if(fwrite(codebook[i], sizeof(double), dimension, tempfile) != dimension) {      fprintf(stderr,"%s: %s: %s\n",programname,tempfilename,NOWRITE);      fclose(tempfile);      return(FALSE);    }  }  fclose(tempfile);  return(TRUE);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清欧美激情| 亚洲三级免费观看| 亚洲精品一区二区三区福利| 欧美激情一区二区三区蜜桃视频 | 福利一区福利二区| 亚洲你懂的在线视频| 欧美性猛交一区二区三区精品| 亚洲香蕉伊在人在线观| 日韩视频国产视频| 成人黄色国产精品网站大全在线免费观看| 久久先锋影音av| 97久久超碰国产精品| 日韩高清电影一区| 亚洲国产经典视频| 欧美一区日本一区韩国一区| 国产精品91xxx| 午夜在线成人av| 26uuu亚洲综合色欧美| 成人app下载| 日韩极品在线观看| 精品福利一二区| 成人av影视在线观看| 美国av一区二区| 久久精子c满五个校花| 粉嫩av一区二区三区在线播放| 麻豆精品新av中文字幕| 天堂蜜桃91精品| 午夜久久久久久| 青青草精品视频| 青青草国产精品97视觉盛宴| 性做久久久久久| 日韩福利视频导航| 在线综合视频播放| 视频一区在线视频| 国产91露脸合集magnet| 欧美在线不卡一区| 久久精品亚洲国产奇米99| 97久久精品人人爽人人爽蜜臀| 亚洲日本va在线观看| 欧美一区二区三区在线电影| 国产在线不卡一区| 国产精品理论片在线观看| 欧美三级电影一区| 成人av免费在线播放| 久久国产成人午夜av影院| 亚洲乱码国产乱码精品精可以看| 久久综合五月天婷婷伊人| 欧洲一区二区三区在线| 从欧美一区二区三区| 日日摸夜夜添夜夜添精品视频| 国产精品久久久久久久久久久免费看| 欧美日本免费一区二区三区| kk眼镜猥琐国模调教系列一区二区 | 成人午夜视频在线| 国产一区二区日韩精品| 午夜伊人狠狠久久| 免费观看成人av| 免费看欧美女人艹b| 综合色中文字幕| 久久久精品国产免大香伊| 99久久精品免费| 中文字幕成人网| 欧美成人aa大片| 在线播放/欧美激情| 日韩欧美亚洲国产另类| 五月激情丁香一区二区三区| 高清不卡一区二区在线| 亚洲激情图片qvod| 日韩精品电影在线观看| 国产主播一区二区三区| 不卡一区二区中文字幕| 欧美怡红院视频| 日韩精品中文字幕一区| 国产精品激情偷乱一区二区∴| 亚洲精品国产精品乱码不99| 亚洲精品成人少妇| 国产在线国偷精品产拍免费yy| 久久久久久电影| 亚洲人成伊人成综合网小说| 成人国产精品免费观看视频| 亚洲一卡二卡三卡四卡| 欧美丝袜自拍制服另类| 欧美性视频一区二区三区| 欧美日本乱大交xxxxx| 日韩精品一区二区三区视频在线观看 | 久久日一线二线三线suv| 久久久蜜臀国产一区二区| 国产欧美日韩一区二区三区在线观看 | 综合网在线视频| 亚洲一级电影视频| 成人综合婷婷国产精品久久蜜臀| 一本色道久久综合亚洲91| 国产亚洲一区二区三区在线观看| 国产精品久久777777| 国产宾馆实践打屁股91| av网站免费线看精品| 精品国产一区久久| 日韩美一区二区三区| 国产色综合一区| 日韩成人免费电影| 99精品国产视频| 亚洲成a人片在线不卡一二三区| 久久嫩草精品久久久精品| 91麻豆免费在线观看| 成人午夜免费av| 日韩精品一区在线观看| 亚洲精品伦理在线| 国产91富婆露脸刺激对白| 日韩亚洲欧美一区| 亚洲综合一区二区精品导航| 从欧美一区二区三区| 欧美精品一区二区在线播放 | 日本午夜精品一区二区三区电影| 成人午夜伦理影院| 久久网站最新地址| 国产麻豆精品视频| 91福利精品第一导航| 国产视频一区二区三区在线观看| 免费视频最近日韩| 欧美日韩不卡一区二区| 亚洲另类一区二区| 91国偷自产一区二区三区成为亚洲经典| 欧美r级在线观看| 国产精品一区二区三区99| 国产亚洲短视频| 99在线精品免费| 亚洲精品v日韩精品| 精品视频123区在线观看| 五月激情综合色| 久久亚洲私人国产精品va媚药| 国产乱码精品一区二区三| 欧美国产日韩精品免费观看| 北条麻妃一区二区三区| 亚洲精品v日韩精品| 日韩一级片在线观看| 国产在线视频一区二区三区| 国产精品国产三级国产有无不卡| 一本色道久久综合亚洲91| 午夜亚洲福利老司机| 亚洲视频一区二区在线观看| 欧美三级一区二区| 99视频有精品| 99久久精品费精品国产一区二区| 国产成人一级电影| 日韩激情视频网站| 国产精品美女久久久久aⅴ国产馆| 亚洲国产中文字幕在线视频综合| 久久久99精品免费观看| 亚洲欧美日韩久久| 国产一区二区三区蝌蚪| 精品国产免费久久| 国产精品小仙女| 国产精品免费久久| av不卡在线观看| av一区二区久久| 亚洲精品免费电影| 6080国产精品一区二区| 麻豆精品一区二区| 日本一区二区久久| 91久久精品一区二区三区| 亚洲制服丝袜av| 欧美精品xxxxbbbb| 欧美成人a在线| 日韩三级免费观看| 日韩精品自拍偷拍| 在线电影国产精品| 欧美日韩在线综合| 欧美日韩久久久一区| 欧美性猛交xxxx乱大交退制版| 日韩精品亚洲一区二区三区免费| 欧美一区二区三区日韩| 欧美优质美女网站| 久久久综合精品| 欧美一区二区三区四区在线观看| 亚洲色图在线视频| 亚洲视频免费在线观看| 一区二区在线观看视频在线观看| 国产精品乱码人人做人人爱| 国产精品久久久久久久裸模| 国产欧美精品一区| 国产日韩欧美精品电影三级在线| 精品电影一区二区三区| 26uuu色噜噜精品一区二区| 久久蜜桃av一区二区天堂 | 日韩精品在线看片z| 精品国产制服丝袜高跟| 国产精品久久久久一区二区三区 | 日本一道高清亚洲日美韩| 亚洲第一精品在线| 日本精品视频一区二区三区| 日韩三级高清在线| 另类综合日韩欧美亚洲| 欧美群妇大交群中文字幕| 精品日韩在线观看| 日韩一区二区在线观看视频| 精品国产凹凸成av人网站| 综合激情网...| 久久99在线观看| 欧美一区二区三区免费观看视频| 国产米奇在线777精品观看|