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

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

?? fdct.c

?? 用C++語言實現(xiàn)的基于小波分析的源代碼,實現(xiàn)了小波分析的諸多算法
?? C
字號:

#include "dct.h"

void dct_init(void);
void dct(RAWDATA * in_data, DCTDATA * out_data );

static double divisors[DCTSIZE2];

void dct(RAWDATA * in_data, DCTDATA * out_data )
{
double tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
double tmp10, tmp11, tmp12, tmp13;
double z1, z2, z3, z4, z5, z11, z13;
double *dataptr;
double data[DCTSIZE2];
int ctr,i;

	/* step 0 : read in doubles , make data signed */

	dataptr = data;
	for(i=0;i<DCTSIZE;i++) {
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
		*dataptr++ = (double) *in_data++ ;
	}

  /* Pass 1: process rows. */

  dataptr = data;
  for (ctr = DCTSIZE-1; ctr >= 0; ctr--) {
    tmp0 = dataptr[0] + dataptr[7];
    tmp7 = dataptr[0] - dataptr[7];
    tmp1 = dataptr[1] + dataptr[6];
    tmp6 = dataptr[1] - dataptr[6];
    tmp2 = dataptr[2] + dataptr[5];
    tmp5 = dataptr[2] - dataptr[5];
    tmp3 = dataptr[3] + dataptr[4];
    tmp4 = dataptr[3] - dataptr[4];
    
    /* Even part */
    
    tmp10 = tmp0 + tmp3;	/* phase 2 */
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    
    dataptr[0] = tmp10 + tmp11; /* phase 3 */
    dataptr[4] = tmp10 - tmp11;
    
    z1 = (tmp12 + tmp13) * ((double) 0.707106781); /* c4 */
    dataptr[2] = tmp13 + z1;	/* phase 5 */
    dataptr[6] = tmp13 - z1;
    
    /* Odd part */

    tmp10 = tmp4 + tmp5;	/* phase 2 */
    tmp11 = tmp5 + tmp6;
    tmp12 = tmp6 + tmp7;

    /* The rotator is modified from fig 4-8 to avoid extra negations. */
    z5 = (tmp10 - tmp12) * ((double) 0.382683433); /* c6 */
    z2 = ((double) 0.541196100) * tmp10 + z5; /* c2-c6 */
    z4 = ((double) 1.306562965) * tmp12 + z5; /* c2+c6 */
    z3 = tmp11 * ((double) 0.707106781); /* c4 */

    z11 = tmp7 + z3;		/* phase 5 */
    z13 = tmp7 - z3;

    dataptr[5] = z13 + z2;	/* phase 6 */
    dataptr[3] = z13 - z2;
    dataptr[1] = z11 + z4;
    dataptr[7] = z11 - z4;

    dataptr += DCTSIZE;		/* advance pointer to next row */
  }

  /* Pass 2: process columns. */

  dataptr = data;
  for (ctr = DCTSIZE-1; ctr >= 0; ctr--) {
    tmp0 = dataptr[DCTSIZE*0] + dataptr[DCTSIZE*7];
    tmp7 = dataptr[DCTSIZE*0] - dataptr[DCTSIZE*7];
    tmp1 = dataptr[DCTSIZE*1] + dataptr[DCTSIZE*6];
    tmp6 = dataptr[DCTSIZE*1] - dataptr[DCTSIZE*6];
    tmp2 = dataptr[DCTSIZE*2] + dataptr[DCTSIZE*5];
    tmp5 = dataptr[DCTSIZE*2] - dataptr[DCTSIZE*5];
    tmp3 = dataptr[DCTSIZE*3] + dataptr[DCTSIZE*4];
    tmp4 = dataptr[DCTSIZE*3] - dataptr[DCTSIZE*4];
    
    /* Even part */
    
    tmp10 = tmp0 + tmp3;	/* phase 2 */
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    
    dataptr[DCTSIZE*0] = tmp10 + tmp11; /* phase 3 */
    dataptr[DCTSIZE*4] = tmp10 - tmp11;
    
    z1 = (tmp12 + tmp13) * ((double) 0.707106781); /* c4 */
    dataptr[DCTSIZE*2] = tmp13 + z1; /* phase 5 */
    dataptr[DCTSIZE*6] = tmp13 - z1;
    
    /* Odd part */

    tmp10 = tmp4 + tmp5;	/* phase 2 */
    tmp11 = tmp5 + tmp6;
    tmp12 = tmp6 + tmp7;

    /* The rotator is modified from fig 4-8 to avoid extra negations. */
    z5 = (tmp10 - tmp12) * ((double) 0.382683433); /* c6 */
    z2 = ((double) 0.541196100) * tmp10 + z5; /* c2-c6 */
    z4 = ((double) 1.306562965) * tmp12 + z5; /* c2+c6 */
    z3 = tmp11 * ((double) 0.707106781); /* c4 */

    z11 = tmp7 + z3;		/* phase 5 */
    z13 = tmp7 - z3;

    dataptr[DCTSIZE*5] = z13 + z2; /* phase 6 */
    dataptr[DCTSIZE*3] = z13 - z2;
    dataptr[DCTSIZE*1] = z11 + z4;
    dataptr[DCTSIZE*7] = z11 - z4;

    dataptr++;			/* advance pointer to next column */
  }

  /* step 3: Quantize/descale the coefficients, and store into coef_blocks[] */
	for (i = 0; i < DCTSIZE2; i++) {
		/* Apply the quantization and scaling factor */
		out_data[i] = data[i] * divisors[i];
	}

}

void dct_init(void)
{
int row, col,i;
static const double aanscalefactor[DCTSIZE] = {
  1.0, 1.387039845, 1.306562965, 1.175875602,
  1.0, 0.785694958, 0.541196100, 0.275899379
};

	/* For double AA&N IDCT method, divisors are equal to quantization
	 * coefficients scaled by scalefactor[row]*scalefactor[col], where
	 *   scalefactor[0] = 1
	 *   scalefactor[k] = cos(k*PI/16) * sqrt(2)    for k=1..7
	 * We apply a further scale factor of 8.
	 * What's actually stored is 1/divisor so that the inner loop can
	 * use a multiplication rather than a division.
	 */

	i = 0;
	for (row = 0; row < DCTSIZE; row++) {
	  for (col = 0; col < DCTSIZE; col++) {
	    divisors[i] = (double)
	      (1.0 / (((double) aanscalefactor[row] * aanscalefactor[col] * 8.0)));
	    i++;
	  }
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区三区四区| 日韩国产欧美视频| 亚洲成a人在线观看| 久久99精品一区二区三区三区| 成人免费精品视频| 日韩欧美在线网站| 一区二区在线电影| 成人综合婷婷国产精品久久免费| 欧美日韩一区小说| 日韩理论片一区二区| 激情六月婷婷久久| 欧美精品18+| 亚洲综合在线免费观看| 国产精品中文字幕日韩精品| 日韩一区二区麻豆国产| 欧美岛国在线观看| 亚洲品质自拍视频网站| 久久成人综合网| 欧美日韩一区二区三区在线| 中文字幕在线不卡| 国产精品一线二线三线精华| 91精品一区二区三区久久久久久| 一区二区三区在线视频免费| 99在线热播精品免费| 国产色产综合产在线视频| 久久成人免费网站| 日韩视频在线你懂得| 午夜av区久久| 制服丝袜亚洲播放| 午夜精品免费在线观看| 欧美日韩在线综合| 性做久久久久久久免费看| 欧美曰成人黄网| 欧美日韩1234| 日韩精品一二区| 在线欧美一区二区| 亚洲综合在线视频| 欧美性xxxxxxxx| 亚洲一区自拍偷拍| 欧美日韩一区在线观看| 日韩在线观看一区二区| 欧美日本免费一区二区三区| 人禽交欧美网站| 91精品午夜视频| 精品综合免费视频观看| 精品国产污污免费网站入口 | 亚洲一区影音先锋| 日本高清成人免费播放| 亚洲一区二区在线免费看| 欧美日韩免费观看一区二区三区| 午夜精品爽啪视频| 欧美日韩在线播放| 亚洲国产精品天堂| 欧美精品久久天天躁| 日产欧产美韩系列久久99| 日韩一区二区中文字幕| 国产a精品视频| 亚洲精品美腿丝袜| 日韩视频一区二区三区| 国产黄色91视频| 一区二区三区在线高清| 欧美一区二区三区四区视频| 国产美女视频一区| 日韩一区在线免费观看| 欧美裸体bbwbbwbbw| 国产一区啦啦啦在线观看| 亚洲视频免费观看| 欧美一区二区三级| www.亚洲精品| 青青草原综合久久大伊人精品| 欧美精品一区二区三区在线 | 亚洲狠狠爱一区二区三区| 欧美日韩一区在线观看| 国产成人免费高清| 亚洲成av人片在线观看无码| 久久婷婷成人综合色| 色狠狠av一区二区三区| 久久99国产精品尤物| 国产精品电影一区二区| 日韩精品综合一本久道在线视频| 不卡av免费在线观看| 蜜臀av一级做a爰片久久| 国产精品久久久久久久午夜片| 欧美日韩电影一区| 色伊人久久综合中文字幕| 美女爽到高潮91| 亚洲精品国产无套在线观| 久久日一线二线三线suv| 欧美午夜在线观看| 99久久久精品| 国产美女视频一区| 青娱乐精品在线视频| 亚洲激情综合网| 国产欧美日韩三级| 欧美tickling挠脚心丨vk| 欧美综合一区二区三区| 成人精品免费网站| 国产精品一区二区果冻传媒| 天天av天天翘天天综合网色鬼国产| 国产精品久久午夜| 国产校园另类小说区| 日韩三级精品电影久久久| 欧美伊人久久久久久久久影院| 成人午夜激情在线| 国产精品911| 国产一区在线精品| 久久99国产精品久久99果冻传媒| 日韩制服丝袜av| 亚洲r级在线视频| 亚洲成人1区2区| 亚洲一区二区三区四区在线观看| 亚洲男女一区二区三区| 国产精品国产成人国产三级| 99精品黄色片免费大全| 国产麻豆精品视频| 石原莉奈在线亚洲二区| 亚洲一二三专区| 亚洲男人的天堂网| 亚洲激情男女视频| 亚洲欧美日韩中文播放| 亚洲品质自拍视频| 一区二区三区电影在线播| 亚洲免费视频中文字幕| 亚洲黄色在线视频| 一区二区免费在线| 亚洲风情在线资源站| 丝袜美腿亚洲综合| 青青草精品视频| 国产综合色产在线精品| 国产伦精品一区二区三区免费| 国产成人在线电影| 91在线视频官网| 欧美日韩色综合| 欧美一区二区三区色| 2021中文字幕一区亚洲| 国产精品网站在线观看| 亚洲免费看黄网站| 视频一区在线播放| 中文字幕亚洲电影| 亚洲男人的天堂在线aⅴ视频| 国产精品污网站| 亚洲欧美日韩国产综合| 亚洲综合成人在线视频| 天使萌一区二区三区免费观看| 日本不卡的三区四区五区| 国产在线播放一区二区三区| 成人精品视频一区| 欧美在线观看视频一区二区三区| 51精品视频一区二区三区| 精品国产免费人成电影在线观看四季| 久久免费看少妇高潮| 亚洲欧洲日韩av| 三级精品在线观看| 成人午夜电影网站| 欧美日韩精品综合在线| 精品国产91亚洲一区二区三区婷婷 | 国产夜色精品一区二区av| 日韩一区在线免费观看| 日韩免费高清av| 国产精品高潮久久久久无| 日韩和欧美一区二区三区| 国产高清视频一区| 久久久久成人黄色影片| 一区二区三区在线免费视频| 国产做a爰片久久毛片| av福利精品导航| 精品少妇一区二区三区视频免付费| 中文字幕免费在线观看视频一区| 亚洲成人动漫一区| 成人精品免费看| 日韩三级视频在线看| 亚洲精品美腿丝袜| 国产成人精品aa毛片| 欧美一区二区日韩| 亚洲综合在线观看视频| 国产91精品精华液一区二区三区 | 在线播放中文字幕一区| 国产精品久久三区| 韩国三级电影一区二区| 欧美人牲a欧美精品| 中文字幕一区二区三| 久久黄色级2电影| 欧美日韩亚洲综合一区二区三区| 国产精品国产自产拍高清av王其| 国内精品国产三级国产a久久 | 99精品视频在线播放观看| 久久综合久久久久88| 美女国产一区二区三区| 欧美日韩在线精品一区二区三区激情 | 精品一区二区三区在线播放视频| 欧美午夜精品一区二区三区| 国产精品国产三级国产普通话蜜臀| 国产在线一区观看| 欧美一区二区三区日韩视频| 亚洲一二三级电影| 在线观看网站黄不卡| 亚洲精品一二三| 91麻豆国产福利在线观看| 亚洲欧洲国产日本综合| 风流少妇一区二区|