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

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

?? mrdwt_r.c

?? DWT小波變換源碼 離散小波變換 我用過了
?? C
字號:
/*File Name: MRDWT.cLast Modification Date:	09/21/95	15:42:59Current Version: MRDWT.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 1995MATLAB description:%[yl,yh] = mrdwt(x,h,L);% % function computes the redundant discrete wavelet transform y for a 1D or% 2D input signal . redundant means here that the subsampling after each% stage is omitted. yl contains the lowpass and yl the highpass% components. In case of a 2D signal the ordering in yh is [lh hl hh lh hl% ... ] (first letter refers to row, second to column filtering). %%    Input:%	x    : finite length 1D or 2D 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.%   %    Output:%       yl   : lowpass component%       yh   : highpass components%% see also: mdwt, midwt, mirdwt*/#include <math.h>#include <stdio.h>/*#define mat(a, i, j) (a[m*(j)+i]) */#define mat(a, i, j) (*(a + (m*(j)+i))) #define max(a, b) ((a) > (b) ? (a) : (b))#ifdef __STDC__MRDWT(double *x, int m, int n, double *h, int lh, int L,      double *yl, double *yh)#elseMRDWT(x, m, n, h, lh, L, yl, yh)double *x, *h, *yl, *yh;int m, n, lh, L;#endif{  double *tmp;  double  *h0, *h1, *ydummyll, *ydummylh, *ydummyhl;  double *ydummyhh, *xdummyl , *xdummyh;  long i, j;  int actual_L, actual_m, actual_n, c_o_a, ir, n_c, n_cb, n_c_o;  int ic, n_r, n_rb, n_r_o, c_o_a_p2n, sample_f;  xdummyl = (double *)mxCalloc(max(m,n)+lh-1,sizeof(double));  xdummyh = (double *)mxCalloc(max(m,n)+lh-1,sizeof(double));  ydummyll = (double *)mxCalloc(max(m,n),sizeof(double));  ydummylh = (double *)mxCalloc(max(m,n),sizeof(double));  ydummyhl = (double *)mxCalloc(max(m,n),sizeof(double));  ydummyhh = (double *)mxCalloc(max(m,n),sizeof(double));  h0 = (double *)mxCalloc(lh,sizeof(double));  h1 = (double *)mxCalloc(lh,sizeof(double));  if (n==1){    n = m;    m = 1;  }    /* analysis lowpass and highpass */  for (i=0; i<lh; i++){    h0[i] = h[lh-i-1];    h1[i] =h[i];  }  for (i=0; i<lh; i+=2)    h1[i] = -h1[i];    actual_m = 2*m;  actual_n = 2*n;  for (i=0; i<m*n; i++)    yl[i] = x[i];    /* main loop */  sample_f = 1;  for (actual_L=1; actual_L <= L; actual_L++){    actual_m = actual_m/2;    actual_n = actual_n/2;    /* actual (level dependent) column offset */    if (m==1)      c_o_a = n*(actual_L-1);    else      c_o_a = 3*n*(actual_L-1);    c_o_a_p2n = c_o_a + 2*n;        /* go by rows */    n_cb = n/actual_n;                 /* # of column blocks per row */    for (ir=0; ir<m; ir++){            /* loop over rows */      for (n_c=0; n_c<n_cb; n_c++){    /* loop within one row */      	/* store in dummy variable */	ic = -sample_f + n_c;	for (i=0; i<actual_n; i++){    	  ic = ic + sample_f;	  xdummyl[i] = mat(yl, ir, ic);  	}	/* perform filtering lowpass/highpass */	fpconv(xdummyl, actual_n, h0, h1, lh, ydummyll, ydummyhh); 	/* restore dummy variables in matrices */	ic = -sample_f + n_c;	for  (i=0; i<actual_n; i++){    	  ic = ic + sample_f;	  mat(yl, ir, ic) = ydummyll[i];  	  mat(yh, ir, c_o_a+ic) = ydummyhh[i];  	}       }    }          /* go by columns in case of a 2D signal*/    if (m>1){      n_rb = m/actual_m;                 /* # of row blocks per column */      for (ic=0; ic<n; ic++){            /* loop over column */	for (n_r=0; n_r<n_rb; n_r++){    /* loop within one column */	  /* store in dummy variables */	  ir = -sample_f + n_r;	  for (i=0; i<actual_m; i++){    	    ir = ir + sample_f;	    xdummyl[i] = mat(yl, ir, ic);  	    xdummyh[i] = mat(yh, ir,c_o_a+ic);  	  }	  /* perform filtering: first LL/LH, then HL/HH */	  fpconv(xdummyl, actual_m, h0, h1, lh, ydummyll, ydummylh); 	  fpconv(xdummyh, actual_m, h0, h1, lh, ydummyhl, ydummyhh); 	  /* restore dummy variables in matrices */	  ir = -sample_f + n_r;	  for (i=0; i<actual_m; i++){    	    ir = ir + sample_f;	    mat(yl, ir, ic) = ydummyll[i];  	    mat(yh, ir, c_o_a+ic) = ydummylh[i];  	    mat(yh, ir,c_o_a+n+ic) = ydummyhl[i];  	    mat(yh, ir, c_o_a_p2n+ic) = ydummyhh[i];  	  }	}      }    }    sample_f = sample_f*2;  }}#ifdef __STDC__fpconv(double *x_in, int lx, double *h0, double *h1, int lh,       double *x_outl, double *x_outh)#elsefpconv(x_in, lx, h0, h1, lh, x_outl, x_outh)double *x_in, *h0, *h1, *x_outl, *x_outh;int lx, lh;#endif{  int i, j;  double x0, x1;  for (i=lx; i < lx+lh-1; i++)    x_in[i] = x_in[i-lx];  for (i=0; i<lx; i++){    x0 = 0;    x1 = 0;    for (j=0; j<lh; j++){      x0 = x0 + x_in[j+i]*h0[lh-1-j];      x1 = x1 + x_in[j+i]*h1[lh-1-j];    }    x_outl[i] = x0;    x_outh[i] = x1;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区四区四 | 国产乱码精品一品二品| 国产不卡免费视频| 在线91免费看| 一区二区三区中文字幕电影| 国产一区日韩二区欧美三区| 欧美日韩视频第一区| 婷婷开心久久网| 99久久国产综合精品色伊| 日韩一二在线观看| 亚洲国产人成综合网站| 91麻豆精东视频| 中文一区一区三区高中清不卡| 美腿丝袜亚洲一区| 欧美精品欧美精品系列| 一区二区三区丝袜| 91亚洲国产成人精品一区二区三| 久久久九九九九| 极品美女销魂一区二区三区免费| 欧美日韩视频一区二区| 一区二区三区四区不卡在线 | 国产精品中文有码| 91麻豆精品国产91久久久资源速度| 亚洲欧美激情插| 91猫先生在线| 亚洲桃色在线一区| 99精品黄色片免费大全| 国产精品国产三级国产三级人妇 | 欧美精品三级日韩久久| 午夜视频在线观看一区二区| 欧洲精品中文字幕| 一区二区三区在线观看视频| 色综合天天综合网国产成人综合天 | 日本不卡的三区四区五区| 欧美顶级少妇做爰| 蜜臀av亚洲一区中文字幕| 日韩欧美一区中文| 国内精品第一页| 久久久久久97三级| 成人国产在线观看| 亚洲免费在线电影| 欧美亚洲一区二区三区四区| 亚洲一区中文日韩| 3751色影院一区二区三区| 美女久久久精品| 久久亚洲一区二区三区四区| 成人深夜在线观看| 亚洲综合久久久久| 欧美丰满一区二区免费视频| 伦理电影国产精品| 国产欧美一区二区精品性色超碰| 成人高清免费观看| 亚洲韩国精品一区| 欧美变态tickling挠脚心| 国产**成人网毛片九色 | 国产日韩精品视频一区| 成人免费观看av| 亚洲国产一区二区三区| 日韩欧美成人激情| 成人高清视频在线| 日韩成人免费电影| 国产精品久久三| 国产精品久久久一区麻豆最新章节| av不卡免费电影| 免费人成黄页网站在线一区二区| 久久久久综合网| 欧美三级一区二区| 国产成人在线视频免费播放| 一区二区免费看| 国产亚洲一区二区三区| 欧美亚洲国产一区二区三区va | 日日夜夜一区二区| 国产网站一区二区| 欧美色手机在线观看| 九九热在线视频观看这里只有精品| 亚洲婷婷在线视频| 日韩视频一区二区在线观看| 99久久99久久精品免费观看| 麻豆精品精品国产自在97香蕉| 亚洲三级免费电影| 久久五月婷婷丁香社区| 91国在线观看| 成人精品免费视频| 麻豆精品视频在线观看| 亚洲综合色在线| 国产精品美女久久久久久久网站| 欧美第一区第二区| 欧洲视频一区二区| 91色在线porny| 国产风韵犹存在线视精品| 日韩电影免费一区| 亚洲一二三专区| 综合久久国产九一剧情麻豆| 2021久久国产精品不只是精品| 欧美日韩一区不卡| 在线亚洲精品福利网址导航| 国产精品影视天天线| 免费人成在线不卡| 婷婷激情综合网| 午夜视黄欧洲亚洲| 亚洲一二三专区| 亚洲一区二区三区自拍| 亚洲三级视频在线观看| 自拍偷拍亚洲综合| 国产精品色在线观看| 国产午夜精品在线观看| 精品久久久三级丝袜| 精品久久久久一区二区国产| 日韩欧美黄色影院| 日韩欧美一级片| 精品美女一区二区| 精品精品国产高清a毛片牛牛| 日韩三级伦理片妻子的秘密按摩| 91精品麻豆日日躁夜夜躁| 91精品国产综合久久精品| 欧美日韩精品专区| 欧美精品v国产精品v日韩精品| 欧美日韩精品一区二区三区四区| 色一情一伦一子一伦一区| 99热这里都是精品| 97超碰欧美中文字幕| 色综合一区二区三区| 91黄色免费网站| 在线综合亚洲欧美在线视频| 日韩精品一区二区三区在线播放| 日韩精品资源二区在线| 精品国产亚洲在线| 国产精品丝袜黑色高跟| 亚洲激情自拍视频| 香蕉乱码成人久久天堂爱免费| 日韩精品乱码av一区二区| 麻豆91在线观看| 成人aaaa免费全部观看| 91免费视频观看| 欧美日韩精品一区二区天天拍小说| 欧美精品一二三四| 久久综合精品国产一区二区三区| 欧美极品另类videosde| 亚洲自拍欧美精品| 麻豆国产欧美日韩综合精品二区| 高清不卡一区二区在线| 日韩欧美国产成人一区二区| 国产日产欧产精品推荐色| 亚洲乱码国产乱码精品精98午夜| 日韩成人一级大片| k8久久久一区二区三区| 欧美日韩一区三区四区| 久久先锋影音av鲁色资源网| 一区二区三区小说| 久久精品国产精品亚洲综合| av成人老司机| 日韩欧美国产综合| 亚洲乱码中文字幕综合| 美女网站一区二区| 91福利区一区二区三区| 亚洲精品在线电影| 亚洲一二三四区不卡| 国产成人午夜视频| 欧美裸体一区二区三区| 欧美激情一区二区三区| 免费不卡在线观看| 欧美中文一区二区三区| 国产午夜精品福利| 视频一区二区欧美| 99国产精品国产精品毛片| 精品国产一区二区三区不卡| 一区二区三区在线观看动漫| 国产 欧美在线| 精品国产凹凸成av人网站| 亚洲综合激情小说| 成人久久久精品乱码一区二区三区| 欧美一卡二卡在线| 亚洲一区二区三区四区在线免费观看| 国产精品综合二区| 91精品国产综合久久精品图片 | 欧美午夜电影一区| 国产精品美女久久久久久久久久久| 人人超碰91尤物精品国产| 欧美性videosxxxxx| 国产精品卡一卡二卡三| 国产一区二区精品久久99| 欧美一卡在线观看| 日日噜噜夜夜狠狠视频欧美人| 色久综合一二码| 国产精品毛片a∨一区二区三区| 精品一二三四区| 精品三级在线看| 免费在线观看一区| 欧美一个色资源| 日本欧美大码aⅴ在线播放| 欧美狂野另类xxxxoooo| 亚洲一区二区五区| 欧美性极品少妇| 亚洲123区在线观看| 欧美日韩精品高清| 亚洲1区2区3区视频| 制服丝袜亚洲播放| 奇米影视一区二区三区| 日韩视频免费观看高清在线视频| 日韩国产欧美在线观看|