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

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

?? midwt_r.c

?? DWT小波變換源碼 離散小波變換 我用過了
?? C
字號:
/*File Name: MIDWT.cLast Modification Date:	06/14/95	13:01:15Current Version: MIDWT.c	2.4File Creation Date: Wed Oct 12 08:44:43 1994Author: Markus Lang  <lang@jazz.rice.edu>Copyright (c) 2000 RICE UNIVERSITY. All rights reserved.Created by Markus Lang, Department of ECE, Rice University. This software is distributed and licensed to you on a non-exclusive basis, free-of-charge. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:1. Redistribution of source code must retain the above copyright notice,    this list of conditions and the following disclaimer.2. Redistribution in binary form must reproduce the above copyright notice,    this list of conditions and the following disclaimer in the    documentation and/or other materials provided with the distribution.3. All advertising materials mentioning features or use of this software    must display the following acknowledgment: This product includes    software developed by Rice University, Houston, Texas and its contributors.4. Neither the name of the University nor the names of its contributors    may be used to endorse or promote products derived from this software    without specific prior written permission.THIS SOFTWARE IS PROVIDED BY WILLIAM MARSH RICE UNIVERSITY, HOUSTON, TEXAS, AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RICE UNIVERSITY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTIONS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE), PRODUCT LIABILITY, OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.For information on commercial licenses, contact Rice University's Office of Technology Transfer at techtran@rice.edu or (713) 348-6173Change History: Fixed the code such that 1D vectors passed to it can be in                either passed as a row or column vector. Also took care of 		the code such that it will compile with both under standard		C compilers as well as for ANSI C compilers		Jan Erik Odegard <odegard@ece.rice.edu> Wed Jun 14 1995		Fix minor bug to allow maximum number of levelsdecription of the matlab call:%y = midwt(x,h,L);% % function computes the inverse discrete wavelet transform y for a 1D or 2D% input signal x.%%    Input:%	x    : finite length 1D or 2D input signal (implicitely periodized)%       h    : scaling filter%       L    : number of levels. in case of a 1D signal length(x) must be%              divisible by 2^L; in case of a 2D signal the row and the%              column dimension must be divisible by 2^L.%% see also: mdwt, mrdwt, mirdwt*/#include <math.h>#include <stdio.h>#define max(A,B) (A > B ? A : B)#define mat(a, i, j) (*(a + (m*(j)+i)))  /* macro for matrix indices */#ifdef __STDC__MIDWT(double *x, int m, int n, double *h, int lh, int L, double *y)#elseMIDWT(x, m, n, h, lh, L, y)double *x, *h, *y;int m, n, lh, L;#endif{  double  *g0, *g1, *ydummyl, *ydummyh, *xdummy;  long i, j;  int actual_L, actual_m, actual_n, r_o_a, c_o_a, ir, ic, lhm1, lhhm1, sample_f;  xdummy = (double *)mxCalloc(max(m,n),sizeof(double));  ydummyl = (double *)mxCalloc(max(m,n)+lh/2-1,sizeof(double));  ydummyh = (double *)mxCalloc(max(m,n)+lh/2-1,sizeof(double));  g0 = (double *)mxCalloc(lh,sizeof(double));  g1 = (double *)mxCalloc(lh,sizeof(double));  if (n==1){    n = m;    m = 1;  }  /* synthesis lowpass and highpass */  for (i=0; i<lh; i++){    g0[i] = h[i];    g1[i] = h[lh-i-1];  }  for (i=1; i<=lh; i+=2)    g1[i] = -g1[i];    lhm1 = lh - 1;  lhhm1 = lh/2 - 1;  /* 2^L */  sample_f = 1;  for (i=1; i<L; i++)    sample_f = sample_f*2;    if (m>1)    actual_m = m/sample_f;  else     actual_m = 1;  actual_n = n/sample_f;  for (i=0; i<(m*n); i++)    x[i] = y[i];    /* main loop */  for (actual_L=L; actual_L >= 1; actual_L--){    r_o_a = actual_m/2;    c_o_a = actual_n/2;        /* go by columns in case of a 2D signal*/    if (m>1){      for (ic=0; ic<actual_n; ic++){            /* loop over column */	/* store in dummy variables */	ir = r_o_a;	for (i=0; i<r_o_a; i++){    	  ydummyl[i+lhhm1] = mat(x, i, ic);  	  ydummyh[i+lhhm1] = mat(x, ir++, ic);  	}	/* perform filtering lowpass and highpass*/	bpsconv(xdummy, r_o_a, g0, g1, lhm1, lhhm1, ydummyl, ydummyh); 	/* restore dummy variables in matrix */	for (i=0; i<actual_m; i++)	  mat(x, i, ic) = xdummy[i];        }    }    /* go by rows */    for (ir=0; ir<actual_m; ir++){            /* loop over rows */      /* store in dummy variable */      ic = c_o_a;      for  (i=0; i<c_o_a; i++){    	ydummyl[i+lhhm1] = mat(x, ir, i);  	ydummyh[i+lhhm1] = mat(x, ir, ic++);        }       /* perform filtering lowpass and highpass*/      bpsconv(xdummy, c_o_a, g0, g1, lhm1, lhhm1, ydummyl, ydummyh);       /* restore dummy variables in matrices */      for (i=0; i<actual_n; i++)        mat(x, ir, i) = xdummy[i];      }      if (m==1)      actual_m = 1;    else      actual_m = actual_m*2;    actual_n = actual_n*2;  }}#ifdef __STDC__bpsconv(double *x_out, int lx, double *g0, double *g1, int lhm1, 	int lhhm1, double *x_inl, double *x_inh)#elsebpsconv(x_out, lx, g0, g1, lhm1, lhhm1, x_inl, x_inh)double *x_inl, *x_inh, *g0, *g1, *x_out;int lx, lhm1, lhhm1;#endif{  int i, j, ind, tj;  double x0, x1;  for (i=lhhm1-1; i > -1; i--){    x_inl[i] = x_inl[lx+i];    x_inh[i] = x_inh[lx+i];  }  ind = 0;  for (i=0; i<(lx); i++){    x0 = 0;    x1 = 0;    tj = -2;    for (j=0; j<=lhhm1; j++){      tj+=2;      x0 = x0 + x_inl[i+j]*g0[lhm1-1-tj] + x_inh[i+j]*g1[lhm1-1-tj] ;      x1 = x1 + x_inl[i+j]*g0[lhm1-tj] + x_inh[i+j]*g1[lhm1-tj] ;    }    x_out[ind++] = x0;    x_out[ind++] = x1;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区四区高清| www.日韩大片| 欧美日韩国产中文| 日韩精品色哟哟| 日韩欧美国产综合| 国产一区二区h| 国产精品美女视频| 91成人看片片| 毛片基地黄久久久久久天堂| 精品国偷自产国产一区| 成人免费的视频| 亚洲综合色自拍一区| 在线不卡的av| 国产精品一区二区三区乱码| 亚洲色图20p| 91精品国产综合久久福利软件| 欧美aaaaa成人免费观看视频| 久久婷婷一区二区三区| 91在线视频观看| 免费成人在线观看视频| 国产精品久久久一本精品| 欧美性三三影院| 国产精品 欧美精品| 亚洲小少妇裸体bbw| 精品少妇一区二区三区| 91麻豆.com| 国产一区在线观看麻豆| 亚洲国产成人av网| 国产精品天干天干在线综合| 欧美麻豆精品久久久久久| 国产ts人妖一区二区| 五月激情综合色| 中文字幕在线不卡一区二区三区 | 日韩免费看的电影| av影院午夜一区| 日韩高清在线观看| 中文字幕一区在线观看视频| 欧美一区二区视频在线观看2020 | 精品亚洲porn| 亚洲欧美色一区| 久久一区二区三区国产精品| 色婷婷久久久亚洲一区二区三区| 国产在线看一区| 日韩黄色一级片| 亚洲综合清纯丝袜自拍| 久久综合视频网| 欧美一区二区三区在线电影| 欧美在线看片a免费观看| 成人av网址在线| 国产一区二区福利视频| 蜜桃精品在线观看| 日韩制服丝袜av| 亚洲一本大道在线| 日韩久久一区二区| 亚洲国产精品黑人久久久| 精品国产免费人成电影在线观看四季 | 亚洲色图19p| 中文字幕高清一区| 久久久久久99久久久精品网站| 欧美日韩成人在线一区| 欧洲精品中文字幕| 91偷拍与自偷拍精品| 国产91丝袜在线观看| 国产精品一卡二| 激情文学综合网| 老司机午夜精品| 六月丁香婷婷色狠狠久久| 日韩精品视频网站| 日本视频一区二区三区| 日韩精品一级二级| 首页国产丝袜综合| 青青草一区二区三区| 麻豆国产欧美一区二区三区| 日韩精品久久理论片| 日韩av一级片| 久久精品国产亚洲a| 裸体在线国模精品偷拍| 久久国产精品72免费观看| 麻豆精品视频在线观看免费| 捆绑调教一区二区三区| 久久99久久久欧美国产| 韩国av一区二区| 国产成人av电影| 91免费在线看| 欧洲国产伦久久久久久久| 欧美精品tushy高清| 欧美岛国在线观看| 国产欧美日韩精品一区| 亚洲人123区| 偷拍亚洲欧洲综合| 麻豆视频观看网址久久| 国产精品99久久久久久宅男| www.久久精品| 7777精品伊人久久久大香线蕉经典版下载| 制服丝袜成人动漫| 久久久久久久久岛国免费| 亚洲国产精品高清| 亚洲激情自拍偷拍| 青娱乐精品视频在线| 国产精品一区二区久久不卡| 91视频在线看| 777久久久精品| 中文字幕成人网| 午夜久久久久久久久| 国产美女精品在线| 91久久久免费一区二区| 日韩精品中午字幕| 日韩美女视频一区二区 | 日韩中文字幕不卡| 国产v综合v亚洲欧| 欧美精品乱码久久久久久| 精品久久一区二区三区| 亚洲三级久久久| 久久国产人妖系列| 在线免费观看日本一区| 亚洲精品一区二区三区精华液| 亚洲精品久久久久久国产精华液| 麻豆免费精品视频| 在线免费观看日韩欧美| 久久精品欧美日韩精品| 天天色天天操综合| 91污在线观看| 久久久.com| 日韩av一二三| 91成人在线观看喷潮| 欧美激情综合网| 九九**精品视频免费播放| 色综合天天综合狠狠| 国产午夜精品福利| 天堂影院一区二区| 色婷婷精品久久二区二区蜜臂av| 久久婷婷久久一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 欧美一区二区三区小说| 亚洲日本免费电影| 国产成人精品免费| 欧美www视频| 天天亚洲美女在线视频| 色综合一区二区| 国产视频一区在线观看| 蜜桃av一区二区| 欧美日韩高清一区| 亚洲自拍偷拍综合| 色婷婷一区二区三区四区| 国产精品视频yy9299一区| 精品在线你懂的| 日韩美女一区二区三区四区| 三级在线观看一区二区 | 制服丝袜中文字幕亚洲| 免费成人小视频| 欧美中文字幕一区| 一个色综合av| 91视频在线看| **欧美大码日韩| 从欧美一区二区三区| 国产片一区二区| 国产精品一区二区久激情瑜伽| 精品国产乱码久久久久久夜甘婷婷| 香蕉av福利精品导航| 欧美亚洲禁片免费| 婷婷国产在线综合| 欧美一区二区三区的| 久久国产精品99久久久久久老狼| 日韩视频免费观看高清完整版在线观看| 亚洲va韩国va欧美va精品| 在线免费观看成人短视频| 亚洲一卡二卡三卡四卡| 欧美特级限制片免费在线观看| 亚洲尤物在线视频观看| 精品视频在线看| 美女一区二区在线观看| 欧美tickling挠脚心丨vk| 精品一区二区久久久| 国产欧美一区二区三区鸳鸯浴| 高潮精品一区videoshd| 一区免费观看视频| 在线中文字幕不卡| 日韩av中文字幕一区二区| 精品国精品国产| 成人免费毛片嘿嘿连载视频| 亚洲女性喷水在线观看一区| 欧美日韩视频在线观看一区二区三区 | 久久99热这里只有精品| 久久综合999| av电影一区二区| 亚洲成人激情av| 欧美精品一区二| 成人高清在线视频| 图片区小说区区亚洲影院| 久久一日本道色综合| 92精品国产成人观看免费| 9色porny自拍视频一区二区| 亚洲免费视频成人| 欧美久久婷婷综合色| 国产精品一二二区| 亚洲综合精品久久| 久久女同精品一区二区| 色偷偷一区二区三区| 美女免费视频一区| 亚洲免费观看高清完整|