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

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

?? fdct.c

?? 小波變換算法
?? 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++;
	  }
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品999| 日本韩国视频一区二区| 色综合天天综合在线视频| 欧美一级在线免费| 亚洲女人的天堂| 国产精品99久久久| 在线播放欧美女士性生活| 国产精品成人午夜| 精品亚洲成a人在线观看| 欧美视频在线播放| 综合久久给合久久狠狠狠97色| 久久se精品一区精品二区| 欧洲精品一区二区三区在线观看| 国产日韩影视精品| 不卡的av在线| 精品日韩在线一区| 美女网站一区二区| 777xxx欧美| 天天综合天天做天天综合| 91黄色激情网站| 国产精品乱人伦| 国产成人精品三级麻豆| 精品国产乱码久久久久久老虎| 亚洲中国最大av网站| 日本黄色一区二区| 亚洲国产中文字幕| 在线免费不卡视频| 一区二区久久久久久| 91丨九色丨国产丨porny| 中文字幕一区二区三区在线播放| 国产成人午夜高潮毛片| 久久精品这里都是精品| 国产精品综合一区二区| 国产日韩欧美a| 成人av一区二区三区| 中文字幕五月欧美| 色悠悠久久综合| 一区二区三区高清不卡| 在线观看91视频| 午夜视频在线观看一区二区三区 | 国产精品国产a| 成人精品鲁一区一区二区| 国产婷婷精品av在线| 国产成人亚洲综合色影视| 国产色爱av资源综合区| av毛片久久久久**hd| 亚洲精品自拍动漫在线| 欧美日韩精品一区二区| 麻豆精品精品国产自在97香蕉| 日韩精品中文字幕在线不卡尤物| 国精产品一区一区三区mba桃花 | 欧美伦理视频网站| 蜜臀av性久久久久蜜臀aⅴ| 精品国产91久久久久久久妲己| 国产乱人伦偷精品视频不卡| 国产精品家庭影院| 在线视频国内自拍亚洲视频| 丝袜美腿亚洲综合| 久久久www成人免费无遮挡大片| 99视频精品在线| 日韩一区精品视频| 国产精品欧美一级免费| 欧美日韩午夜精品| 国内精品在线播放| 亚洲男人的天堂一区二区| 3d成人动漫网站| 成人av免费在线观看| 亚洲一区二区三区爽爽爽爽爽| 欧美成va人片在线观看| 99久久99久久久精品齐齐| 日本91福利区| 亚洲天堂2016| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色综合久久综合网欧美综合网| 日韩电影网1区2区| 最新高清无码专区| 日韩女优毛片在线| 色婷婷一区二区三区四区| 韩国中文字幕2020精品| 香港成人在线视频| 国产精品视频线看| 日韩欧美一级片| 欧美亚洲日本一区| 国产**成人网毛片九色| 麻豆精品视频在线观看免费| 一区二区三区91| 中文字幕久久午夜不卡| 欧美不卡激情三级在线观看| 在线免费观看日本一区| 国产不卡视频在线播放| 蜜臀a∨国产成人精品| 亚洲一区二区三区四区五区黄 | 91.麻豆视频| 色狠狠桃花综合| 高清视频一区二区| 久久69国产一区二区蜜臀| 一二三区精品福利视频| 日韩一区在线免费观看| 欧美韩日一区二区三区四区| xf在线a精品一区二区视频网站| 精品视频在线免费| 91精品福利在线| av不卡免费电影| 97精品久久久午夜一区二区三区 | 亚洲bdsm女犯bdsm网站| 亚洲女子a中天字幕| 18欧美亚洲精品| 国产精品美女一区二区| 欧美国产欧美综合| 国产片一区二区三区| 久久精品在线免费观看| 久久一区二区视频| 国产夜色精品一区二区av| 精品粉嫩超白一线天av| 欧美成人aa大片| 国产偷国产偷精品高清尤物| 国产日韩欧美精品一区| 中文字幕电影一区| 中文字幕在线视频一区| 亚洲欧美色综合| 亚洲国产精品欧美一二99| 午夜精品福利在线| 另类综合日韩欧美亚洲| 久久福利视频一区二区| 国产精品影视网| 成人av免费观看| 日本精品裸体写真集在线观看| 欧美性受极品xxxx喷水| 5月丁香婷婷综合| 欧美电视剧在线观看完整版| 久久九九全国免费| 1000部国产精品成人观看| 一个色在线综合| 日本中文在线一区| 国产成人亚洲综合a∨猫咪| 成熟亚洲日本毛茸茸凸凹| 99综合影院在线| 欧美日韩mp4| 国产婷婷色一区二区三区在线| 国产精品嫩草影院com| 亚洲第一综合色| 国产精品18久久久久久久网站| 91理论电影在线观看| 制服丝袜激情欧洲亚洲| 国产喂奶挤奶一区二区三区| 一区二区三区四区五区视频在线观看| 亚洲一区二区三区四区中文字幕| 美女网站色91| 91蝌蚪国产九色| 欧美大片顶级少妇| 亚洲色图欧美激情| 麻豆91小视频| 91丨porny丨户外露出| 日韩一二在线观看| 国产精品久久精品日日| 秋霞午夜鲁丝一区二区老狼| 成人激情开心网| 91精品国产色综合久久不卡电影 | 欧美xxxxx裸体时装秀| 亚洲欧洲精品成人久久奇米网| 日韩二区三区四区| 成人福利在线看| 日韩欧美高清在线| 亚洲精品欧美在线| 国产成人免费视| 欧美一区二区视频网站| 亚洲欧洲制服丝袜| 国产毛片精品一区| 欧美乱妇一区二区三区不卡视频| 国产精品国产成人国产三级| 麻豆91在线观看| 欧美性一区二区| 国产精品家庭影院| 国产在线精品视频| 欧美一区二视频| 亚洲综合激情小说| www.欧美色图| 中文字幕巨乱亚洲| 国产精品一区一区三区| 91精品国产综合久久蜜臀| 亚洲愉拍自拍另类高清精品| 波多野结衣亚洲一区| 精品成人一区二区| 日本aⅴ亚洲精品中文乱码| 精品视频色一区| 亚洲已满18点击进入久久| aaa亚洲精品一二三区| 国产日韩亚洲欧美综合| 激情综合网天天干| 欧美videos大乳护士334| 国内成+人亚洲+欧美+综合在线| 91精品免费在线观看| 亚洲一区二区三区中文字幕 | 欧美精三区欧美精三区| 亚洲欧美色综合| 91视频在线看| 亚洲丝袜自拍清纯另类| 不卡视频一二三| 国产精品久久久久久亚洲毛片| 国产精品一区二区在线观看不卡|