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

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

?? transform.c

?? 基于小波變換的嵌入式圖像零樹編碼與解碼。
?? C
字號:
/* * * GWIC * * (c) Joonas Lehtinen (jole@jole.fi), TUCS, 1998 * */#include "gwic.h"/* Daubechies filters, N = 2 (Vetterli: Subband.., p.260) */const float tr_daub2_high[4] = {  .129409522, .22414386, -.8365163, .48296291 };const float tr_daub2_low[4] = {   .48296291 , .8365163, .22414386, -.129409522 };/* Biorthogonal B97 filters */const float tr_b97_f_high[6] = {   0.788485, -0.418092, -0.040690,  0.064539, 0.0, 0.0 };const float tr_b97_i_high[6] = {   0.852699,  -0.377403, -0.110624, 0.023849, 0.037829, 0.0 };const float tr_b97_f_low[6] = {   0.852699,  0.377403, -0.110624, -0.023849, 0.037829, 0.0 };const float tr_b97_i_low[6] = {   0.788485, 0.418092, -0.040690,  -0.064539, 0.0, 0.0 };/* Filter float vector in as defined by transform */void filter_vector(float *in, float *out, int l, BYTE transform){  int i,j,k,h,n,m;    switch(transform) {  case TR_DAUB2:    h = l >> 1;    for (i=0; i<h; i++) {      out[i] = out[i+h] = 0;      for (j=0; j<4; j++) {	k = (i << 1) + j; if (k>=l) k-=l; 	out[i] += in[k] * tr_daub2_low[j];	out[i+h] += in[k] * tr_daub2_high[j];      }    }    break;  case TR_B97:    h = l >> 1;    for (i=0; i<h; i++) {      k = i<<1;      out[i] = in[k] * tr_b97_f_low[0];      out[i+h] = in[k+1] * tr_b97_f_high[0];      for (j=1; j<5; j++) {	n = k + j; if (n>=l) n-=l; 	m = k - j; if (m<0) m+=l; 	out[i] += (in[n]+in[m]) * tr_b97_f_low[j];	n = k + j +1; if (n>=l) n-=l; 	m = k - j +1; if (m<0) m+=l; 	out[i+h] += (in[n]+in[m])* tr_b97_f_high[j];      }    }    break;  default:     TERMINATE("Unsupported transform requested");  }}/* Inverse-filter float vector in as defined by transform */void inverse_filter_vector(float *in, float *out, int l, BYTE transform){  int i,j,k,h,n,m;  switch(transform) {  case TR_DAUB2:    h=l >> 1;    for(i=0;i<l;i++) out[i]=0.0;    for (i=0; i<h; i++) {      for (j=0; j<4; j++) {	k = (i<<1)+j; if (k>=l) k-=l; 	out[k] += in[i]*tr_daub2_low[j] + in[i+h]*tr_daub2_high[j];      }    }    break;  case TR_B97:    h=l>>1;    for(i=0;i<l;i++) out[i]=0.0;    for (i=0; i<h; i++) {      k = i<<1;      out[k] += in[i] * tr_b97_i_low[0];      out[k+1] += in[i+h] * tr_b97_i_high[0];      for (j=1; j<5; j++) {	n = k + j; if (n>=l) n-=l; 	m = k - j; if (m<0) m+=l; 	out[n] += in[i] * tr_b97_i_low[j];	out[m] += in[i] * tr_b97_i_low[j];	n = k + j +1; if (n>=l) n-=l; 	m = k - j +1; if (m<0) m+=l; 	out[n] += in[i+h] * tr_b97_i_high[j];	out[m] += in[i+h] * tr_b97_i_high[j];      }    }    break;  default:     TERMINATE("Unsupported transform requested");  }}/*D*/void debug_b97() {  float *b, *t, *e, *ib, *ob;  int i,j;  MALLOC(ib,100*sizeof(float));  MALLOC(ob,100*sizeof(float));  ib+=20;  ob+=20;  MALLOC(b,100*sizeof(float));  MALLOC(t,100*sizeof(float));  MALLOC(e,100*sizeof(float));    for (i=0;i<20;i++) *(ib+i) = *(b+i) = 10+i+2*(i&1);  *(ib+10) = *(b+10) = 20;  filter_vector(ib,ob,20,TR_B97);  for (i=0;i<20;i++) *(t+i) = *(ib+i) = *(ob+i);  inverse_filter_vector(ib,ob,20,TR_B97);  for (i=0;i<20;i++) *(e+i) = *(ob+i);     for(i=0; i<20; i++) {    printf("%i:\t%f\t%f\t%f\n",i,*(b+i),*(t+i),*(e+i));  }  }int forward_transform(float *table, int width, int height, BYTE transform){  int w,h,i,j;  float *ibuf,*obuf;  float *p;  int levels;  w = width; h = height; levels=0;  MALLOC(ibuf,((w>h?w:h)+20)*sizeof(float));  MALLOC(obuf,((w>h?w:h)+20)*sizeof(float));  ibuf += 10; obuf += 10;  /* levels */  while(!((w|h)&1) && w>=8 && h>=8) {     /* rows */    for(j=0; j<h; j++) {      for(p=table+j*width, i=0; i<w;i++) *(ibuf+i) = *p++;      filter_vector(ibuf,obuf,w,transform);      for(p=table+j*width, i=0; i<w;i++) *p++ = *(obuf+i);    }    /* cols */    for(i=0; i<w; i++) {      for(p=table+i, j=0; j<h;j++,p+=width) *(ibuf+j) = *p;      filter_vector(ibuf,obuf,h,transform);      for(p=table+i, j=0; j<h;j++,p+=width) *p = *(obuf+j);    }    w = w >> 1 ; h = h >> 1; levels++;  }  ibuf -= 10; obuf -= 10;  free(ibuf); free(obuf);  return levels;}void inverse_transform(float *table, int width, int height, BYTE transform){  int w,h,i,j;  float *ibuf,*obuf;  float *p;  w = width; h = height;  MALLOC(ibuf,((w>h?w:h)+20)*sizeof(float));  MALLOC(obuf,((w>h?w:h)+20)*sizeof(float));  ibuf += 10; obuf += 10;  while(!(((w>>1)|(h>>1))&1) && (w>>1)>=8 && (h>>1)>=8) { w=w>>1; h=h>>1; }    /* levels */  while(w<=width && h<=height) {    /* cols */    for(i=0; i<w; i++) {      for(p=table+i, j=0; j<h;j++,p+=width) *(ibuf+j) = *p;      inverse_filter_vector(ibuf,obuf,h,transform);      for(p=table+i, j=0; j<h;j++,p+=width) *p = *(obuf+j);    }    /* rows */    for(j=0; j<h; j++) {      for(p=table+j*width, i=0; i<w;i++) *(ibuf+i) = *p++;      inverse_filter_vector(ibuf,obuf,w,transform);      for(p=table+j*width, i=0; i<w;i++) *p++ = *(obuf+i);    }    w = w << 1 ; h = h << 1;   }  ibuf -= 10; obuf -= 10;  free(ibuf); free(obuf);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美年轻男男videosbes| 久久男人中文字幕资源站| 久久99精品久久只有精品| 中文字幕精品一区二区精品绿巨人| 欧美日韩久久久| 欧美亚洲一区二区在线观看| 在线视频一区二区三| 色婷婷精品大在线视频| 99精品国产热久久91蜜凸| 色综合色狠狠综合色| 色婷婷久久99综合精品jk白丝| 日本韩国一区二区三区视频| 欧美视频在线一区| 日韩一级在线观看| 久久久久99精品一区| 成人欧美一区二区三区白人 | 国产91精品免费| 成人免费看视频| 91国内精品野花午夜精品| 欧美一区午夜视频在线观看| 久久综合色鬼综合色| 国产精品毛片久久久久久| 一区二区三区在线免费播放| 婷婷一区二区三区| 国产一区二区在线电影| 一本高清dvd不卡在线观看| 91精品国产综合久久蜜臀 | 国产精品私人影院| 一个色妞综合视频在线观看| 美腿丝袜亚洲三区| 99精品视频一区二区三区| 337p亚洲精品色噜噜| 亚洲国产激情av| 亚洲va韩国va欧美va| 国产成人一区二区精品非洲| 欧美写真视频网站| 国产日韩欧美激情| 午夜精品福利视频网站| 懂色av噜噜一区二区三区av| 欧美撒尿777hd撒尿| 国产嫩草影院久久久久| 午夜精品福利一区二区三区av| 成人激情文学综合网| 日韩一级片网址| 亚洲欧美一区二区三区国产精品| 韩国在线一区二区| 日本韩国一区二区| 国产视频一区在线播放| 日韩精品一区第一页| 91丝袜高跟美女视频| 久久婷婷色综合| 蜜臀av性久久久久av蜜臀妖精| 色香蕉成人二区免费| 国产精品入口麻豆原神| 久久精品国产亚洲高清剧情介绍| 欧洲色大大久久| 亚洲视频你懂的| 国产成人一区在线| 久久一二三国产| 男男gaygay亚洲| 欧美猛男超大videosgay| 国产精品美女www爽爽爽| 国产自产v一区二区三区c| 欧美mv日韩mv国产| 日韩av一二三| 欧美肥妇bbw| 午夜不卡在线视频| 欧美调教femdomvk| 亚洲最新在线观看| 色天天综合久久久久综合片| 国产精品电影一区二区三区| 国产91精品露脸国语对白| 久久久亚洲高清| 国内一区二区视频| 久久久久国产精品麻豆ai换脸| 日韩精品欧美成人高清一区二区| 欧洲亚洲国产日韩| 偷拍一区二区三区四区| 日韩三级视频中文字幕| 国产综合久久久久影院| 国产色综合久久| jlzzjlzz欧美大全| 一区二区视频在线| 欧美色综合天天久久综合精品| 亚洲激情男女视频| 欧美精品一级二级| 美女网站在线免费欧美精品| 欧美成人vps| 国产成人免费av在线| 国产精品传媒在线| 精品视频一区二区三区免费| 午夜激情一区二区三区| 欧美日韩一区二区三区四区| 蜜桃av一区二区| 国产精品免费久久久久| 欧美亚洲一区二区在线观看| 狂野欧美性猛交blacked| 久久久精品中文字幕麻豆发布| 成人app软件下载大全免费| 亚洲精品国产品国语在线app| 欧美三级电影精品| 国产精品1区2区3区| 亚洲黄色小说网站| 精品理论电影在线| 91污在线观看| 久久精品国产亚洲aⅴ| 国产精品视频你懂的| 欧美精品一卡两卡| 成人丝袜18视频在线观看| 亚洲国产精品一区二区久久恐怖片| 日韩精品一区国产麻豆| jizzjizzjizz欧美| 麻豆久久久久久久| 一区在线播放视频| 日韩色在线观看| 日本精品视频一区二区| 国产美女视频一区| 午夜精品福利一区二区蜜股av| 日本一区二区三区dvd视频在线| 欧美四级电影在线观看| 国产 日韩 欧美大片| 美女视频黄久久| 一区二区激情视频| 国产精品国产三级国产普通话蜜臀| 91精品国产综合久久精品| 91尤物视频在线观看| 国产精品99久久久久久久女警 | 久久精品国产成人一区二区三区 | 91福利国产精品| 国产资源精品在线观看| 日韩 欧美一区二区三区| 亚洲欧美精品午睡沙发| 久久精品在这里| 欧美成人免费网站| 91.xcao| 欧美色视频在线观看| 99久久久久久| 色综合中文综合网| 欧美日韩一区视频| 在线观看一区二区视频| 99久久国产综合色|国产精品| 国产成人av资源| 国产成人综合在线播放| 激情偷乱视频一区二区三区| 日本不卡免费在线视频| 丝袜美腿高跟呻吟高潮一区| 午夜精品免费在线观看| 亚洲精品少妇30p| 亚洲精品免费看| 一区二区三区不卡在线观看| 亚洲免费大片在线观看| 亚洲女人的天堂| 亚洲制服丝袜在线| 五月天网站亚洲| 精品一区二区三区在线播放视频| 久久狠狠亚洲综合| 国产在线看一区| 成人av网站在线| 色成人在线视频| 欧美军同video69gay| 91精品国产欧美一区二区18| 欧美一级片免费看| 久久午夜国产精品| 亚洲天堂网中文字| 亚洲综合激情网| 麻豆精品精品国产自在97香蕉| 精品一区二区三区在线播放 | 黑人精品欧美一区二区蜜桃| 狠狠色丁香婷婷综合| 高清成人在线观看| 96av麻豆蜜桃一区二区| 欧美日韩综合在线免费观看| 欧美日韩国产中文| 欧美大片一区二区| 中文字幕精品一区| 亚洲第四色夜色| 黑人巨大精品欧美黑白配亚洲| 成人免费视频app| 欧美日韩一区国产| 久久婷婷色综合| 亚洲精品中文在线影院| 免费不卡在线观看| 不卡的av电影| 51精品国自产在线| 亚洲国产精品成人久久综合一区 | 国产曰批免费观看久久久| 成人小视频免费在线观看| 在线中文字幕不卡| 精品福利一区二区三区免费视频| 国产精品理论片| 激情伊人五月天久久综合| 色综合天天综合网国产成人综合天| 欧美日韩国产精品自在自线| 久久久国产一区二区三区四区小说 | 色婷婷激情一区二区三区| 欧美一区二区二区| 亚洲精品视频一区二区| 国产精品资源在线看| 欧美精品少妇一区二区三区| 国产精品网站在线播放|