亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久国产综合精品女不卡| 亚洲狠狠丁香婷婷综合久久久| 日本中文一区二区三区| 欧美男人的天堂一二区| 日韩精品乱码免费| 欧美videofree性高清杂交| 韩国av一区二区三区在线观看| 久久精品日产第一区二区三区高清版 | 中文字幕在线免费不卡| 91麻豆免费观看| 午夜免费欧美电影| 久久五月婷婷丁香社区| 风间由美一区二区三区在线观看| 国产精品乱码一区二三区小蝌蚪| 91一区二区三区在线观看| 青青草91视频| 欧美国产综合色视频| 欧美午夜一区二区三区| 久久97超碰国产精品超碰| 欧美国产精品一区二区三区| 日本乱码高清不卡字幕| 麻豆91在线看| 亚洲免费看黄网站| 欧美电影免费观看高清完整版在线| 国产福利一区在线| 亚洲国产日产av| 国产亚洲自拍一区| 欧美伊人精品成人久久综合97| 美女在线一区二区| 亚洲男人天堂av网| 久久久精品蜜桃| 91久久线看在观草草青青| 狂野欧美性猛交blacked| |精品福利一区二区三区| 欧美一级片免费看| 色综合久久久网| 极品美女销魂一区二区三区 | 久久精品一区二区三区av| 色噜噜狠狠色综合中国| 狠狠色综合播放一区二区| 一区二区三区精品在线观看| 久久亚洲欧美国产精品乐播 | 99精品国产99久久久久久白柏| 天天影视色香欲综合网老头| 国产精品久久777777| 日韩视频国产视频| 26uuu色噜噜精品一区二区| 色呦呦日韩精品| 懂色av一区二区三区免费看| 日韩国产精品久久久久久亚洲| 亚洲欧洲精品一区二区三区| 久久色在线观看| 日韩一区二区三区四区| 欧美日韩三级一区二区| av资源站一区| 国产成人欧美日韩在线电影 | 国产一区二区三区美女| 日韩精品一二三区| 亚洲一区在线观看网站| 中文字幕一区二区日韩精品绯色| 久久久综合视频| 亚洲精品一区二区三区蜜桃下载 | 日本不卡中文字幕| 亚洲一区欧美一区| 一区二区在线免费观看| 亚洲人成在线播放网站岛国| 国产精品欧美极品| 国产欧美一区二区在线| 久久这里只有精品视频网| 日韩欧美一二区| 日韩一区二区三区四区五区六区 | 精品国产精品一区二区夜夜嗨| 欧美福利电影网| 欧美片在线播放| 在线不卡免费欧美| 欧美日韩1区2区| 欧美一区二区三区四区视频| 91精品国产综合久久福利软件| 欧美日韩成人综合| 日韩一区二区三| 日韩欧美激情在线| 久久久久国产一区二区三区四区| 亚洲色图另类专区| 亚洲三级电影全部在线观看高清| |精品福利一区二区三区| 亚洲伦理在线免费看| 洋洋成人永久网站入口| 亚洲国产aⅴ成人精品无吗| 丝袜脚交一区二区| 久久国产欧美日韩精品| 国产精品一区免费视频| jlzzjlzz亚洲日本少妇| 91国在线观看| 欧美精品久久99| 精品成人一区二区三区四区| 久久久天堂av| 亚洲日本电影在线| 亚洲chinese男男1069| 久久精品久久久精品美女| 国产精品夜夜嗨| 色呦呦一区二区三区| 91精品国产一区二区三区蜜臀| 精品少妇一区二区三区日产乱码 | 国产精品456| 色综合久久综合网| 日韩三级高清在线| 国产精品欧美久久久久一区二区| 一区二区三区国产豹纹内裤在线| 石原莉奈在线亚洲二区| 国产美女娇喘av呻吟久久| 91蝌蚪porny九色| 欧美电影免费观看高清完整版 | 九一九一国产精品| 波多野洁衣一区| 欧美一区二区三区日韩| 欧美激情一区二区三区蜜桃视频| 一区二区三区四区av| 精品一区二区三区香蕉蜜桃| 成人一级片在线观看| 3d成人h动漫网站入口| 国产精品毛片久久久久久| 亚洲一级片在线观看| 国产伦精品一区二区三区免费| 色国产综合视频| 久久久久久久久久久久久久久99 | 美女网站一区二区| 一本一道波多野结衣一区二区| 日韩欧美成人激情| 一区二区在线观看免费| 久久99国产精品免费网站| 色婷婷av一区二区三区gif| 欧美mv日韩mv国产网站app| 亚洲第一福利一区| 91在线视频在线| 久久免费美女视频| 青青国产91久久久久久 | 香蕉影视欧美成人| 91亚洲精品久久久蜜桃| 久久日韩精品一区二区五区| 亚洲一区在线观看视频| 91一区在线观看| 国产精品天干天干在线综合| 精品一区二区av| 欧美日韩国产欧美日美国产精品| 中文字幕综合网| 国产成人a级片| 久久中文娱乐网| 韩国午夜理伦三级不卡影院| 717成人午夜免费福利电影| 亚洲一二三四在线观看| 91啪九色porn原创视频在线观看| 日本一区二区不卡视频| 国产乱对白刺激视频不卡| 欧美一级在线视频| 青娱乐精品在线视频| 欧美精品电影在线播放| 性做久久久久久免费观看| 欧美无砖砖区免费| 亚洲午夜精品17c| 欧美体内she精高潮| 亚洲狠狠爱一区二区三区| 色美美综合视频| 亚洲精品免费电影| 欧美性猛片xxxx免费看久爱| 亚洲另类在线一区| 欧美亚日韩国产aⅴ精品中极品| 日韩久久一区二区| 99re这里都是精品| 亚洲精品乱码久久久久久| 色综合中文字幕国产 | 欧美sm极限捆绑bd| 国产美女在线观看一区| 国产人伦精品一区二区| 国产成人av电影在线| 国产日韩欧美高清在线| aaa国产一区| 亚洲精品国产精品乱码不99| 在线视频一区二区三| 亚洲va天堂va国产va久| 91麻豆精品91久久久久同性| 日本欧美一区二区| 久久精品欧美日韩精品| 白白色 亚洲乱淫| 一区二区三区不卡视频| 欧美高清视频不卡网| 久久av中文字幕片| 日本一区二区免费在线观看视频 | 国产精品资源站在线| 亚洲欧洲日韩女同| 欧美理论电影在线| 精品一区二区三区视频在线观看| 欧美国产一区视频在线观看| 一本久久综合亚洲鲁鲁五月天| 天天色 色综合| 久久九九影视网| 欧美视频自拍偷拍| 久久99国产乱子伦精品免费| 国产精品久久久久桃色tv| 在线观看亚洲一区| 亚洲一二三区不卡|