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

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

?? idct.c

?? 好東西呢
?? C
字號(hào):

#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++;
	  }
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区不卡 | 欧美日韩国产一区| 国产成人久久精品77777最新版本| 亚洲成人动漫av| 亚洲精品乱码久久久久久黑人| 精品国产一二三区| 欧美日韩精品一区二区三区 | 精品国产凹凸成av人导航| 国产在线精品国自产拍免费| 亚洲黄色片在线观看| 一卡二卡欧美日韩| 亚洲午夜在线电影| 午夜激情一区二区| 蜜桃精品在线观看| 日韩精品福利网| 国产99一区视频免费| 韩国精品在线观看| 成人综合在线网站| fc2成人免费人成在线观看播放| 成人视屏免费看| 91在线一区二区| 欧美久久一二区| 日韩女优av电影在线观看| 91香蕉视频污| 日韩免费一区二区| 五月婷婷激情综合网| 一本到不卡精品视频在线观看| 欧美高清在线视频| 国产精一区二区三区| 日韩视频国产视频| 免费在线看成人av| 日韩一区二区三区视频在线观看| 亚洲18女电影在线观看| 欧美三级乱人伦电影| 亚洲精品五月天| 国产成人免费9x9x人网站视频| 日韩欧美国产一区二区三区 | 日本一区二区三区国色天香 | 色婷婷激情综合| 狠狠狠色丁香婷婷综合激情 | 国产成人精品www牛牛影视| 99热在这里有精品免费| 欧美精品在线观看一区二区| 精品美女一区二区| 亚洲精品成人在线| 国产成人av电影在线播放| 亚洲va欧美va人人爽午夜| 曰韩精品一区二区| 狠狠色丁香九九婷婷综合五月| 不卡av在线免费观看| 欧美精品第1页| 国产精品国产三级国产普通话99| 日本在线观看不卡视频| 岛国av在线一区| 6080国产精品一区二区| 中文字幕字幕中文在线中不卡视频| 午夜精品久久久久久久99樱桃| 高清不卡一二三区| 精品国产乱码久久久久久影片| 亚洲永久精品国产| 国产成人日日夜夜| 日韩精品一区二区三区在线观看 | 久久久精品国产99久久精品芒果| 亚洲动漫第一页| 成人美女视频在线观看18| 日韩欧美中文字幕一区| 亚洲不卡av一区二区三区| 91蝌蚪国产九色| 国产精品国产自产拍高清av王其| 国内偷窥港台综合视频在线播放| 欧美日韩午夜精品| 亚洲电影欧美电影有声小说| 欧美自拍偷拍午夜视频| 国产精品嫩草影院com| 国产乱码精品一区二区三区忘忧草 | 亚洲国产综合在线| 粉嫩高潮美女一区二区三区| 国产婷婷一区二区| 午夜成人免费视频| 欧美日韩一区二区三区四区五区 | 亚洲国产精品一区二区www在线 | 亚洲国产欧美日韩另类综合| 成人av在线播放网址| 国产欧美一区二区精品性色超碰| 国产成人在线免费| 国产精品女上位| av亚洲精华国产精华精| 亚洲欧洲制服丝袜| 91久久精品一区二区三| 日韩理论片网站| av一区二区不卡| 樱花影视一区二区| 欧美影片第一页| 免费观看一级欧美片| 精品国产伦理网| 91啪亚洲精品| 一区二区成人在线视频| 日韩午夜在线观看视频| 国产一区二区女| 亚洲少妇最新在线视频| 91麻豆精品国产自产在线| 免费观看日韩电影| 国产色产综合色产在线视频| 一本色道**综合亚洲精品蜜桃冫 | 老司机免费视频一区二区| 精品久久久久99| av不卡在线观看| 日本麻豆一区二区三区视频| 久久精品免视看| 色婷婷av一区二区三区软件| 卡一卡二国产精品| 国产清纯美女被跳蛋高潮一区二区久久w | 麻豆精品在线播放| 国产日产欧美精品一区二区三区| 欧美日韩一区三区四区| 久久99热这里只有精品| 亚洲男女一区二区三区| 欧美日韩一区中文字幕| 国产99一区视频免费| 一区二区三区在线视频播放| 精品福利在线导航| 欧美亚洲高清一区二区三区不卡| 久久精品免费看| 亚洲在线免费播放| 美女久久久精品| 国产精品网曝门| 91精品中文字幕一区二区三区| 99久久精品情趣| 久久精品国产久精国产| 亚洲精品成人在线| 久久久久久久综合| 欧美日韩午夜在线视频| 色一区在线观看| 成人美女在线观看| 狠狠色综合日日| 青娱乐精品视频| 日韩在线a电影| 亚洲已满18点击进入久久| 中文字幕中文字幕一区二区| 久久综合成人精品亚洲另类欧美 | 日产欧产美韩系列久久99| 久久婷婷综合激情| 色哟哟亚洲精品| 欧美在线观看一区二区| 国产成+人+日韩+欧美+亚洲| 亚洲电影你懂得| 一区二区三区在线影院| |精品福利一区二区三区| 久久婷婷国产综合精品青草| 日韩三级高清在线| 欧美一级免费大片| 欧美精品久久99久久在免费线| 色素色在线综合| 成人av综合在线| 成人av片在线观看| 国产成人丝袜美腿| 成人精品电影在线观看| 国产精品99久久久久久久女警| 国产一区二区h| 成人性生交大片免费看中文| 成人国产亚洲欧美成人综合网| 高清不卡一二三区| 亚洲视频你懂的| 久久超碰97中文字幕| 91免费国产在线| 国产欧美一区二区精品秋霞影院 | 亚洲人成小说网站色在线| 日本成人在线网站| 99久久99精品久久久久久| 精品久久久久久久久久久久久久久| 亚洲精品视频自拍| 国产精品自拍网站| 91精品综合久久久久久| 亚洲免费在线看| 激情六月婷婷久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 99精品久久只有精品| 久久网站最新地址| 精品一区二区三区在线观看| 精品视频一区二区三区免费| 综合欧美一区二区三区| 国产综合久久久久久鬼色 | 黄网站免费久久| 91女厕偷拍女厕偷拍高清| 视频在线在亚洲| 91福利在线观看| 国产精品二三区| 国产成a人亚洲精品| 99久久精品国产一区| av高清久久久| 欧美一级免费观看| 国产精品麻豆久久久| 日韩激情在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美日韩免费高清一区色橹橹| 久久久精品免费观看| 日韩精品欧美精品| 91丨九色丨尤物| 国产网红主播福利一区二区| 天天综合日日夜夜精品|