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

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

?? idct.c

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

#include "dct.h"

void idct(DCTDATA * coef_block, RAWDATA * output_buf);
void idct_init(void);

/*
 * Perform dequantization and inverse DCT on one block of coefficients.
 */

static double dct_table[DCTSIZE2];

void idct(DCTDATA * coef_block, RAWDATA * output_buf)
{
double tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
double tmp10, tmp11, tmp12, tmp13;
double z5, z10, z11, z12, z13;
DCTDATA * inptr;
RAWDATA * outptr;
double * quantptr;
double * wsptr;
int ctr;
double workspace[DCTSIZE2]; /* buffers data between passes */

  /* Pass 1: process columns from input, store into work array. */

  quantptr = dct_table;
  inptr = coef_block;
  wsptr = workspace;

  for (ctr = DCTSIZE; ctr > 0; ctr--) {
    /* Even part */

    tmp0 = inptr[DCTSIZE*0] *( quantptr[DCTSIZE*0]);
    tmp1 = inptr[DCTSIZE*2] *( quantptr[DCTSIZE*2]);
    tmp2 = inptr[DCTSIZE*4] *( quantptr[DCTSIZE*4]);
    tmp3 = inptr[DCTSIZE*6] *( quantptr[DCTSIZE*6]);

    tmp10 = tmp0 + tmp2;	/* phase 3 */
    tmp11 = tmp0 - tmp2;

    tmp13 = tmp1 + tmp3;	/* phases 5-3 */
    tmp12 = (tmp1 - tmp3) * ((double) 1.414213562) - tmp13; /* 2*c4 */

    tmp0 = tmp10 + tmp13;	/* phase 2 */
    tmp3 = tmp10 - tmp13;
    tmp1 = tmp11 + tmp12;
    tmp2 = tmp11 - tmp12;
    
    /* Odd part */

    tmp4 = inptr[DCTSIZE*1]*( quantptr[DCTSIZE*1]);
    tmp5 = inptr[DCTSIZE*3]*( quantptr[DCTSIZE*3]);
    tmp6 = inptr[DCTSIZE*5]*( quantptr[DCTSIZE*5]);
    tmp7 = inptr[DCTSIZE*7]*( quantptr[DCTSIZE*7]);

    z13 = tmp6 + tmp5;		/* phase 6 */
    z10 = tmp6 - tmp5;
    z11 = tmp4 + tmp7;
    z12 = tmp4 - tmp7;

    tmp7 = z11 + z13;		/* phase 5 */
    tmp11 = (z11 - z13) * ((double) 1.414213562); /* 2*c4 */

    z5 = (z10 + z12) * ((double) 1.847759065); /* 2*c2 */
    tmp10 = ((double) 1.082392200) * z12 - z5; /* 2*(c2-c6) */
    tmp12 = ((double) -2.613125930) * z10 + z5; /* -2*(c2+c6) */

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

    wsptr[DCTSIZE*0] = tmp0 + tmp7;
    wsptr[DCTSIZE*7] = tmp0 - tmp7;
    wsptr[DCTSIZE*1] = tmp1 + tmp6;
    wsptr[DCTSIZE*6] = tmp1 - tmp6;
    wsptr[DCTSIZE*2] = tmp2 + tmp5;
    wsptr[DCTSIZE*5] = tmp2 - tmp5;
    wsptr[DCTSIZE*4] = tmp3 + tmp4;
    wsptr[DCTSIZE*3] = tmp3 - tmp4;

    inptr++;			/* advance pointers to next column */
    quantptr++;
    wsptr++;
  }
  
  /* Pass 2: process rows from work array, store into output array. */
  /* Note that we must descale the results by a factor of 8 == 2**3. */

  wsptr = workspace;
  outptr = output_buf;
  for (ctr = 0; ctr < DCTSIZE; ctr++) {
    
    /* Even part */

    tmp10 = wsptr[0] + wsptr[4];
    tmp11 = wsptr[0] - wsptr[4];

    tmp13 = wsptr[2] + wsptr[6];
    tmp12 = (wsptr[2] - wsptr[6]) * ((double) 1.414213562) - tmp13;

    tmp0 = tmp10 + tmp13;
    tmp3 = tmp10 - tmp13;
    tmp1 = tmp11 + tmp12;
    tmp2 = tmp11 - tmp12;

    /* Odd part */

    z13 = wsptr[5] + wsptr[3];
    z10 = wsptr[5] - wsptr[3];
    z11 = wsptr[1] + wsptr[7];
    z12 = wsptr[1] - wsptr[7];

    tmp7 = z11 + z13;
    tmp11 = (z11 - z13) * ((double) 1.414213562);

    z5 = (z10 + z12) * ((double) 1.847759065); /* 2*c2 */
    tmp10 = ((double) 1.082392200) * z12 - z5; /* 2*(c2-c6) */
    tmp12 = ((double) -2.613125930) * z10 + z5; /* -2*(c2+c6) */

    tmp6 = tmp12 - tmp7;
    tmp5 = tmp11 - tmp6;
    tmp4 = tmp10 + tmp5;

    /* Final output stage: scale down by a factor of 8 and range-limit */

#define DESCALE(x)	(((x) + 4)>>3)

    outptr[0] = ((int) DESCALE((int) (tmp0 + tmp7)) );
    outptr[7] = ((int) DESCALE((int) (tmp0 - tmp7)) );
    outptr[1] = ((int) DESCALE((int) (tmp1 + tmp6)) );
    outptr[6] = ((int) DESCALE((int) (tmp1 - tmp6)) );
    outptr[2] = ((int) DESCALE((int) (tmp2 + tmp5)) );
    outptr[5] = ((int) DESCALE((int) (tmp2 - tmp5)) );
    outptr[4] = ((int) DESCALE((int) (tmp3 + tmp4)) );
    outptr[3] = ((int) DESCALE((int) (tmp3 - tmp4)) );
    
	outptr += DCTSIZE;
    wsptr += DCTSIZE;		/* advance pointer to next row */
	}
}

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

	/* For float AA&N IDCT method, multipliers 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
	 */

	i = 0;
	for (row = 0; row < DCTSIZE; row++) {
	  for (col = 0; col < DCTSIZE; col++) {
	    dct_table[i] = ((double) aanscalefactor[row] * aanscalefactor[col]);
	    i++;
	  }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久伊人| 国产成人精品免费视频网站| 久久精品视频在线看| 日韩欧美电影在线| 日韩欧美在线不卡| 久久影院电视剧免费观看| 欧美v国产在线一区二区三区| 欧美色综合天天久久综合精品| 日本久久电影网| av亚洲精华国产精华精华| 欧美日韩国产综合一区二区三区 | 国产精品综合二区| 亚洲一区在线播放| 亚洲国产中文字幕在线视频综合| 亚洲精品高清视频在线观看| 一区二区三区在线高清| 亚洲福利视频三区| 美脚の诱脚舐め脚责91| 国产精品资源在线观看| 91最新地址在线播放| 欧美日韩一级视频| 日韩欧美视频在线| 亚洲国产精品成人久久综合一区| 国产精品久久久久婷婷| 亚洲一区二区三区自拍| 久久精品国产澳门| www.在线欧美| 欧美日韩在线免费视频| 欧美成人aa大片| 自拍偷拍国产精品| 蜜桃av一区二区| 成人app软件下载大全免费| 91福利国产成人精品照片| 日韩小视频在线观看专区| 国产精品久久久久三级| 日韩黄色小视频| 国产宾馆实践打屁股91| 欧美日韩亚洲综合在线 | 蜜桃视频一区二区| 国产成人午夜高潮毛片| 欧美在线影院一区二区| 精品久久人人做人人爰| 亚洲免费观看在线视频| 国产在线日韩欧美| 国产激情视频一区二区在线观看| 欧美性猛片aaaaaaa做受| 久久新电视剧免费观看| 综合精品久久久| 一区二区在线免费观看| 水野朝阳av一区二区三区| 精品日韩99亚洲| 欧美色大人视频| 99v久久综合狠狠综合久久| 国产在线精品不卡| 麻豆91精品91久久久的内涵| 亚洲精品午夜久久久| 久久久精品欧美丰满| 精品国产乱码久久久久久1区2区| 成人永久aaa| 欧美日韩1234| 怡红院av一区二区三区| 成人蜜臀av电影| 99国产精品99久久久久久| 国产精品免费视频一区| 亚洲男同性恋视频| 国产精品99久久久久久似苏梦涵 | 91女厕偷拍女厕偷拍高清| 久久综合色之久久综合| 日韩电影在线观看网站| 91精彩视频在线观看| **欧美大码日韩| 99视频有精品| 亚洲欧美一区二区视频| 丁香五精品蜜臀久久久久99网站 | 国产精品你懂的| 国产九色sp调教91| 国产人成亚洲第一网站在线播放 | 午夜天堂影视香蕉久久| 在线一区二区三区四区五区| 亚洲伦理在线免费看| 91久久国产综合久久| 亚洲人成网站色在线观看| 91片黄在线观看| 亚洲一线二线三线视频| 欧美日韩国产精选| 日韩av电影一区| 欧美大胆人体bbbb| 韩国一区二区视频| 国产嫩草影院久久久久| 色诱视频网站一区| 午夜欧美大尺度福利影院在线看| 欧美日韩黄色一区二区| 另类小说综合欧美亚洲| 久久久久久久一区| 成人精品在线视频观看| 一区二区三区在线高清| 51久久夜色精品国产麻豆| 国产在线精品一区二区三区不卡| 久久综合九色综合欧美就去吻| 国产福利91精品一区二区三区| 国产精品久久久久久久久久久免费看 | 精品福利在线导航| 国产a久久麻豆| 一区二区三区四区视频精品免费 | 青椒成人免费视频| 国产亚洲欧美在线| 欧美视频日韩视频| 国产露脸91国语对白| 亚洲精品乱码久久久久| 日韩你懂的在线观看| 成人午夜av在线| 亚洲二区在线视频| 国产欧美一区二区精品仙草咪| 日本韩国一区二区三区| 国产一区二区日韩精品| 一区二区三区成人在线视频| 91久久线看在观草草青青| 综合久久国产九一剧情麻豆| 国产精品羞羞答答xxdd| 国产精品麻豆久久久| 在线不卡免费av| av在线不卡电影| 裸体歌舞表演一区二区| 亚洲精品国产精品乱码不99 | 香港成人在线视频| 欧美激情中文字幕一区二区| 欧美日韩dvd在线观看| 成人国产亚洲欧美成人综合网| 青青草原综合久久大伊人精品| 亚洲人成精品久久久久| 久久久综合激的五月天| 91精品国产欧美日韩| 色综合天天在线| 福利电影一区二区| 国产一区二区三区免费播放 | 欧美一区二区三区在| 日本电影欧美片| 99久久99久久综合| 国产99一区视频免费| 国内精品久久久久影院薰衣草| 亚洲国产精品精华液网站| 亚洲天堂免费在线观看视频| 久久久久久久久久美女| 精久久久久久久久久久| 国产精品超碰97尤物18| 久久精品人人做人人爽人人| 日韩欧美的一区| 欧美一二区视频| 91麻豆精品国产91久久久久久 | 综合色天天鬼久久鬼色| 一区二区久久久| 中文字幕制服丝袜一区二区三区| 久久人人超碰精品| 亚洲精品一区二区精华| 欧美xxxxxxxx| 久久久蜜臀国产一区二区| www国产亚洲精品久久麻豆| 久久青草国产手机看片福利盒子| 日韩欧美一区二区视频| 久久婷婷国产综合国色天香| 久久―日本道色综合久久| 欧美国产精品一区| 综合久久综合久久| 亚洲成人免费影院| 激情成人午夜视频| 高清成人在线观看| 一本色道综合亚洲| 欧美欧美午夜aⅴ在线观看| 欧美一区二区三区思思人| 精品裸体舞一区二区三区| 久久久久久97三级| 中文字幕日韩一区| 亚洲五码中文字幕| 麻豆高清免费国产一区| 豆国产96在线|亚洲| 日本精品免费观看高清观看| 欧美精品免费视频| 久久精品人人爽人人爽| 亚洲免费av高清| 日韩精品国产欧美| 国产精品1区2区| 色成年激情久久综合| 欧美精三区欧美精三区| 久久久青草青青国产亚洲免观| 日韩理论电影院| 日本aⅴ亚洲精品中文乱码| 国产凹凸在线观看一区二区| 在线观看免费亚洲| 久久精品视频免费| 亚洲gay无套男同| 成人av在线网| 日韩一区二区高清| 亚洲美女免费视频| 国产美女一区二区三区| 在线视频国内一区二区| 久久久不卡网国产精品二区| 亚洲午夜影视影院在线观看| 国产精品一卡二卡在线观看| 欧美日韩精品一区二区在线播放| 国产亚洲va综合人人澡精品 |