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

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

?? reconstruct.c

?? jpeg快速算法,用于TI和philips的DSP開(kāi)發(fā)
?? C
字號(hào):
/*
 *********************************************************************
 * File name: reconstruct.c
 * Version: 5.0(release v1.0)    Date: Jan 12, 2006
 * Author:  xiezm                Email: xiezm@wxintech.cn
 * Company: Wuxi Intech co., ltd.
 *
 * Project: Jpeg Decoder for Trio
 *********************************************************************
 */
#define  RECONSTRUCT_GLOBALS

#include "cf6_chess.h"

#include "djpg.h"

const int chess_storage(YMEM) reconstruct_idx_2x2[128] = {
	 0, 1, 2, 3, 0, 1, 2, 3, 8, 9,10,11, 8, 9,10,11,
	16,17,18,19,16,17,18,19,24,25,26,27,24,25,26,27,
	 4, 5, 6, 7, 4, 5, 6, 7,12,13,14,15,12,13,14,15,
	20,21,22,23,20,21,22,23,28,29,30,31,28,29,30,31,
	32,33,34,35,32,33,34,35,40,41,42,43,40,41,42,43,
	48,49,50,51,48,49,50,51,56,57,58,59,56,57,58,59,
	36,37,38,39,36,37,38,39,44,45,46,47,44,45,46,47,
	52,53,54,55,52,53,54,55,60,61,62,63,60,61,62,63
};
const int chess_storage(YMEM) reconstruct_idx_2x1[64] = {
	 0, 1, 2, 3, 8, 9,10,11,16,17,18,19,24,25,26,27,
	32,33,34,35,40,41,42,43,48,49,50,51,56,57,58,59,
	 4, 5, 6, 7,12,13,14,15,20,21,22,23,28,29,30,31,
	36,37,38,39,44,45,46,47,52,53,54,55,60,61,62,63
};


int chess_storage(YMEM) CCbB[128] = {
 -57, -57, -57, -57, -57, -57, -57, -57,
 -57, -57, -57, -57, -57, -57, -57, -57,
 -57, -57, -57, -57, -57, -57, -57, -57,
 -57, -57, -57, -57, -57, -57, -57, -57,
 -57, -55, -54, -52, -50, -48, -47, -45,
 -43, -41, -40, -38, -36, -34, -32, -31,
 -29, -27, -25, -24, -22, -20, -18, -16,
 -15, -13, -11,  -9,  -8,  -6,  -4,  -2,
   0,   1,   3,   5,   7,   8,  10,  12,
  14,  15,  17,  19,  21,  23,  24,  26,
  28,  30,  31,  33,  35,  37,  39,  40,
  42,  44,  46,  47,  49,  51,  53,  54,
  54,  54,  54,  54,  54,  54,  54,  54,
  54,  54,  54,  54,  54,  54,  54,  54,
  54,  54,  54,  54,  54,  54,  54,  54,
  54,  54,  54,  54,  54,  54,  54,  54};

int chess_storage(YMEM) CCbG[128] = {
  11,  11,  11,  11,  11,  11,  11,  11,
  11,  11,  11,  11,  11,  11,  11,  11,
  11,  11,  11,  11,  11,  11,  11,  11,
  11,  11,  11,  11,  11,  11,  11,  11,
  11,  10,  10,   9,   9,   9,   8,   8,
   8,   7,   7,   7,   6,   6,   6,   5,
   5,   5,   4,   4,   4,   3,   3,   3,
   2,   2,   2,   1,   1,   1,   0,   0,
   0,  -1,  -1,  -2,  -2,  -2,  -3,  -3,
  -3,  -4,  -4,  -4,  -5,  -5,  -5,  -6,
  -6,  -6,  -7,  -7,  -7,  -8,  -8,  -8,
  -9,  -9,  -9, -10, -10, -10, -11, -11,
 -11, -11, -11, -11, -11, -11, -11, -11,
 -11, -11, -11, -11, -11, -11, -11, -11,
 -11, -11, -11, -11, -11, -11, -11, -11,
 -11, -11, -11, -11, -11, -11, -11, -11};

int chess_storage(YMEM) CCrG[128] = {
  22,  22,  22,  22,  22,  22,  22,  22,
  22,  22,  22,  22,  22,  22,  22,  22,
  22,  22,  22,  22,  22,  22,  22,  22,
  22,  22,  22,  22,  22,  22,  22,  22,
  22,  22,  21,  20,  20,  19,  18,  17,
  17,  16,  15,  15,  14,  13,  12,  12,
  11,  10,  10,   9,   8,   7,   7,   6,
   5,   5,   4,   3,   2,   2,   1,   0,
   0,  -1,  -2,  -3,  -3,  -4,  -5,  -6,
  -6,  -7,  -8,  -8,  -9, -10, -11, -11,
 -12, -13, -13, -14, -15, -16, -16, -17,
 -18, -18, -19, -20, -21, -21, -22, -23,
 -23, -23, -23, -23, -23, -23, -23, -23, 
 -23, -23, -23, -23, -23, -23, -23, -23, 
 -23, -23, -23, -23, -23, -23, -23, -23, 
 -23, -23, -23, -23, -23, -23, -23, -23};

int chess_storage(YMEM) CCrR[128] = {
 -45, -45, -45, -45, -45, -45, -45, -45,
 -45, -45, -45, -45, -45, -45, -45, -45,
 -45, -45, -45, -45, -45, -45, -45, -45,
 -45, -45, -45, -45, -45, -45, -45, -45,
 -45, -44, -43, -41, -40, -38, -37, -36,
 -34, -33, -31, -30, -29, -27, -26, -24,
 -23, -22, -20, -19, -17, -16, -15, -13,
 -12, -10,  -9,  -8,  -6,  -5,  -3,  -2,
   0,   1,   2,   4,   5,   7,   8,   9,
  11,  12,  14,  15,  16,  18,  19,  21,
  22,  23,  25,  26,  28,  29,  30,  32,
  33,  35,  36,  37,  39,  40,  42,  43,
  43,  43,  43,  43,  43,  43,  43,  43,
  43,  43,  43,  43,  43,  43,  43,  43,
  43,  43,  43,  43,  43,  43,  43,  43,
  43,  43,  43,  43,  43,  43,  43,  43};

int chess_storage(YMEM) YYYC[128] = {
   0,   0,   0,   0,   0,   0,   0,   0,
   0,   0,   0,   0,   0,   0,   0,   0,
   0,   0,   0,   0,   0,   0,   0,   0,
   0,   0,   0,   0,   0,   0,   0,   0,
   0,   1,   2,   3,   4,   5,   6,   7,
   8,   9,  10,  11,  12,  13,  14,  15,  
  16,  17,  18,  19,  20,  21,  22,  23,
  24,  25,  26,  27,  28,  29,  30,  31,
  32,  33,  34,  35,  36,  37,  38,  39, 
  40,  41,  42,  43,  44,  45,  46,  47,
  48,  49,  50,  51,  52,  53,  54,  55,
  56,  57,  58,  59,  60,  61,  62,  63,
  63,  63,  63,  63,  63,  63,  63,  63,
  63,  63,  63,  63,  63,  63,  63,  63,
  63,  63,  63,  63,  63,  63,  63,  63,
  63,  63,  63,  63,  63,  63,  63,  63};

void decode_mcu_2x1(void)
{
	int i;
	int R, G, B;
	
	//Y
	decode_data_unit(0, 0);
	decode_data_unit(0, 1);

	//Cb
	decode_data_unit(1, 4);
	//Cr
	decode_data_unit(2, 5);

	reconstruct_prt = reconstruc_buffer[0];

	for(i=0;i<64;i++)
	{
		R = G = B = *reconstruct_prt + 32;
		R += ((reconstruc_buffer[5][reconstruct_idx_2x1[i]]*INT_P359)>>8);
		B += ((reconstruc_buffer[4][reconstruct_idx_2x1[i]]*INT_P454)>>8);
		G += ((reconstruc_buffer[5][reconstruct_idx_2x1[i]]*INT_M183)>>8);
		G += ((reconstruc_buffer[4][reconstruct_idx_2x1[i]]*INT_M88)>>8);
		B=cellingB[B];
		R=cellingR[R];
		G=cellingG[G];
		*reconstruct_prt++ = R|G|B;
		R = G = B = *reconstruct_prt + 32;
		R += ((reconstruc_buffer[5][reconstruct_idx_2x1[i]]*INT_P359)>>8);
		B += ((reconstruc_buffer[4][reconstruct_idx_2x1[i]]*INT_P454)>>8);
		G += ((reconstruc_buffer[5][reconstruct_idx_2x1[i]]*INT_M183)>>8);
		G += ((reconstruc_buffer[4][reconstruct_idx_2x1[i]]*INT_M88)>>8);
		B=cellingB[B];
		R=cellingR[R];
		G=cellingG[G];
		*reconstruct_prt++ = R|G|B;	
	}
	//output
	reconstruct_prt = reconstruc_buffer[0];
	for(i=0;i<128;i++)
	{
#ifdef WIN32
		fprintf(OUTPUT, "%6x\n", *reconstruct_prt++);
#else
		OUTPUT = *reconstruct_prt++;
#endif
	}
}

void decode_mcu_1x2(void)
{
	int i, j;
	int R, G, B;
	
	//Y
	decode_data_unit(0, 0);
	decode_data_unit(0, 1);

	//Cb
	decode_data_unit(1, 4);
	//Cr
	decode_data_unit(2, 5);

	reconstruct_prt = reconstruc_buffer[0];
	for(j=0;j<64;)
	{
		for(i=0;i<8;i++)
		{
			R = G = B = *reconstruct_prt + 32;
			R += ((reconstruc_buffer[5][j]*INT_P359)>>8);
			B += ((reconstruc_buffer[4][j]*INT_P454)>>8);
			G += ((reconstruc_buffer[5][j]*INT_M183)>>8);
			G += ((reconstruc_buffer[4][j++]*INT_M88)>>8);
			B=cellingB[B];
			R=cellingR[R];
			G=cellingG[G];
			*reconstruct_prt++ = R|G|B;
		}
		j -= 8;
		for(i=0;i<8;i++)
		{
			R = G = B = *reconstruct_prt + 32;
			R += ((reconstruc_buffer[5][j]*INT_P359)>>8);
			B += ((reconstruc_buffer[4][j]*INT_P454)>>8);
			G += ((reconstruc_buffer[5][j]*INT_M183)>>8);
			G += ((reconstruc_buffer[4][j++]*INT_M88)>>8);
			B=cellingB[B];
			R=cellingR[R];
			G=cellingG[G];
			*reconstruct_prt++ = R|G|B;
		}
	}
	//output
	reconstruct_prt = reconstruc_buffer[0];
	for(i=0;i<128;i++)
	{
#ifdef WIN32
		fprintf(OUTPUT, "%6x\n", *reconstruct_prt++);
#else
		OUTPUT = *reconstruct_prt++;
#endif
	}
}

void decode_mcu_1x1(void)
{
	int R, G, B;
	int i;

	//Y
	decode_data_unit(0, 0);
	
	//Cb
	decode_data_unit(1, 4);
	//Cr
	decode_data_unit(2, 5);

	reconstruct_prt = reconstruc_buffer[0];

	for(i=0;i<64;i++)
	{
		R = G = B = *reconstruct_prt + 32;
		R += ((reconstruc_buffer[5][i]*INT_P359)>>8);
		B += ((reconstruc_buffer[4][i]*INT_P454)>>8);
		G += ((reconstruc_buffer[5][i]*INT_M183)>>8);
		G += ((reconstruc_buffer[4][i]*INT_M88)>>8);
		R=cellingR[R];
		G=cellingG[G];
		B=cellingB[B];
		*reconstruct_prt++ = R|G|B;
	}
	//output
	reconstruct_prt = reconstruc_buffer[0];
	for(i=0;i<64;i++)
	{
#ifdef WIN32
		fprintf(OUTPUT, "%6x\n", *reconstruct_prt++);
#else
		OUTPUT = *reconstruct_prt++;
#endif
	}
}


int decode_mcu_2x2(void)
{
	int i,j;
	int iRet;
	int YYY, CCb, CCr;
	unsigned int pix;

	//Y
	iRet = decode_data_unit(0, 0);
	if(iRet != 0)
	{
		return 1;
	}
	iRet = decode_data_unit(0, 1);
	if(iRet != 0)
	{
		return 1;
	}
	iRet = decode_data_unit(0, 2);
	if(iRet != 0)
	{
		return 1;
	}
	iRet = decode_data_unit(0, 3);
	if(iRet != 0)
	{
		return 1;
	}
	//Cb
	iRet = decode_data_unit(1, 4);
	if(iRet != 0)
	{
		return 1;
	}
	//Cr
	iRet = decode_data_unit(2, 5);
	if(iRet != 0)
	{
		return 1;
	}


	
#if 1
	reconstruct_prt = reconstruc_buffer[0];

	for(i=0;i<128;i++)
	{
		CCb = reconstruc_buffer[4][reconstruct_idx_2x2[i]];
		CCr = reconstruc_buffer[5][reconstruct_idx_2x2[i]];
		YYY = *reconstruct_prt + 128;
		pix = cellingB[YYY + ((CCb*INT_P454)>>8)];
		pix |= cellingG[YYY + ((CCb*INT_M88)>>8) + ((CCr*INT_M183)>>8)];
		pix |= cellingR[YYY + ((CCr*INT_P359)>>8)];	

		*reconstruct_prt++ = pix;
		YYY = *reconstruct_prt + 128;
		pix = cellingB[YYY + ((CCb*INT_P454)>>8)];
		pix |= cellingG[YYY + ((CCb*INT_M88)>>8) + ((CCr*INT_M183)>>8)];
		pix |= cellingR[YYY + ((CCr*INT_P359)>>8)];		
		*reconstruct_prt++ = pix;
	}	
#endif

	//output
	for(i=0;i<256;i++)
	{
#ifdef WIN32
		fprintf(OUTPUT, "%d\n", *reconstruct_prt++);
#else
		OUTPUT = *reconstruct_prt++;
#endif
	}
	return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品少妇自拍| 卡一卡二国产精品| 69堂精品视频| 成人一级片网址| 五月综合激情婷婷六月色窝| 久久久噜噜噜久噜久久综合| 欧美视频完全免费看| 高清成人免费视频| 免费观看日韩av| 亚洲免费在线观看视频| 久久这里只有精品视频网| 欧美日韩一区二区三区四区| 成人丝袜视频网| 激情综合色综合久久| 亚洲国产一区视频| 一区免费观看视频| 久久久www成人免费毛片麻豆 | 国产精品全国免费观看高清 | 国产精品美女一区二区三区| 91精选在线观看| 在线观看日韩高清av| 成人激情视频网站| 国产毛片精品一区| 免费在线观看成人| 亚洲v日本v欧美v久久精品| 亚洲欧洲韩国日本视频| 久久久久久久久久久电影| 日韩一区二区三区四区| 欧美蜜桃一区二区三区| 欧美在线免费观看视频| 91免费国产在线| av中文字幕在线不卡| 成人自拍视频在线| 懂色av一区二区三区免费看| 国产麻豆日韩欧美久久| 国产麻豆日韩欧美久久| 激情综合网av| 国产乱码精品一品二品| 国产永久精品大片wwwapp| 麻豆成人av在线| 美女精品自拍一二三四| 蜜桃av一区二区三区电影| 免费在线观看一区| 蜜臀久久99精品久久久画质超高清| 日韩精品亚洲专区| 日韩精品国产欧美| 日本免费在线视频不卡一不卡二| 丝袜a∨在线一区二区三区不卡| 亚洲mv大片欧洲mv大片精品| 亚洲不卡一区二区三区| 免费看日韩a级影片| 蜜桃av一区二区| 国产最新精品免费| 丰满岳乱妇一区二区三区| av在线播放一区二区三区| 99re8在线精品视频免费播放| 91污片在线观看| 欧美网站大全在线观看| 在线播放一区二区三区| 日韩精品一区二区三区视频播放 | 日韩一级高清毛片| 精品国产乱码久久久久久老虎| 日韩欧美一级二级| 久久精品视频免费| 最新日韩av在线| 亚洲国产视频在线| 另类中文字幕网| 国产成人午夜视频| 色婷婷综合久久久中文一区二区| 欧美三片在线视频观看| 精品免费日韩av| 国产精品少妇自拍| 亚洲国产一区二区a毛片| 久久99国产乱子伦精品免费| 国产999精品久久| 在线视频国内自拍亚洲视频| 91精品国产综合久久国产大片| 久久老女人爱爱| 亚洲欧美色一区| 蜜桃免费网站一区二区三区| 懂色av噜噜一区二区三区av| 欧美日韩精品免费观看视频| 久久综合久久综合久久| 亚洲欧美欧美一区二区三区| 日韩av电影免费观看高清完整版| 国产乱妇无码大片在线观看| 欧美视频在线一区| 久久蜜臀精品av| 亚洲不卡在线观看| 国产精品18久久久久久久久久久久 | 精品一区二区三区欧美| 国产米奇在线777精品观看| 91污片在线观看| 精品国产青草久久久久福利| 亚洲欧美日韩国产综合在线| 久久精品国产在热久久| 91黄色小视频| 久久精品免视看| 日本三级韩国三级欧美三级| 91在线精品一区二区| 久久影院午夜论| 亚洲成人资源网| 成人av动漫在线| 欧美精品一区二区三区视频| 亚洲小说欧美激情另类| 成人动漫一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区免费网站| 成熟亚洲日本毛茸茸凸凹| 91精品麻豆日日躁夜夜躁| 亚洲色图视频免费播放| 国产电影精品久久禁18| 日韩三级电影网址| 亚洲国产美女搞黄色| 国产91精品免费| 久久综合狠狠综合| 青青草伊人久久| 欧美三级蜜桃2在线观看| 亚洲欧美综合在线精品| 国产99久久久国产精品潘金网站| 欧美变态凌虐bdsm| 日日摸夜夜添夜夜添国产精品| 在线免费观看不卡av| 中文字幕亚洲在| 国产91精品一区二区| 久久久久久久一区| 激情综合网激情| 337p粉嫩大胆噜噜噜噜噜91av | 天天操天天色综合| 欧美少妇xxx| 夜夜揉揉日日人人青青一国产精品| 成人激情综合网站| 中文一区一区三区高中清不卡| 黄网站免费久久| 亚洲精品在线观| 久久91精品国产91久久小草| 日韩免费视频一区| 美国毛片一区二区| 欧美videos中文字幕| 精品在线播放午夜| 欧美精品一区二区三区高清aⅴ | 精品精品国产高清一毛片一天堂| 蜜桃一区二区三区在线| 日韩欧美国产wwwww| 精品一区二区三区不卡| 337p日本欧洲亚洲大胆精品| 国产丶欧美丶日本不卡视频| 国产精品你懂的在线欣赏| 成人中文字幕合集| 亚洲精品免费在线观看| 欧美日韩一区二区三区不卡| 日韩国产在线一| 欧美成人女星排名| 国产精品88888| 国产精品夫妻自拍| 91福利精品视频| 日韩高清国产一区在线| 精品乱人伦一区二区三区| 国产精品亚洲一区二区三区妖精 | av成人老司机| 一区二区不卡在线视频 午夜欧美不卡在| 日本韩国精品在线| 日韩高清欧美激情| 久久久久免费观看| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区二区精品视频| 日韩一级高清毛片| 成人激情午夜影院| 午夜精品一区在线观看| 精品处破学生在线二十三| 成人av网站在线观看| 亚洲国产精品综合小说图片区| 日韩一区和二区| 成人a免费在线看| 亚洲国产精品麻豆| 亚洲精品一线二线三线| 91在线porny国产在线看| 日韩成人dvd| 国产精品麻豆欧美日韩ww| 欧美日韩成人综合| 国产精品69久久久久水密桃| 亚洲综合久久久| 欧美精品一区二区三区四区 | 久久精品男人的天堂| 色婷婷综合久久久久中文一区二区| 日本一区中文字幕| 中文一区二区完整视频在线观看 | 99久久er热在这里只有精品66| 五月婷婷久久综合| 国产欧美一区二区精品仙草咪 | 99精品在线观看视频| 日本欧美肥老太交大片| 欧美国产1区2区| 欧美一区二区高清| 91视频在线观看| 国产一区二区视频在线| 亚洲图片欧美色图| 国产精品免费免费| 欧美mv日韩mv| 欧美日本乱大交xxxxx|