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

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

?? srgb.c

?? 臺(tái)灣聯(lián)詠NT68663 LCD MONITOR 控制程序(完整版)
?? C
字號(hào):
#include "IIC.H"
#include "Scaler.H"
#include "MyDef.H"
#include "RAM.H"
#include <stdio.h>

code int rgb2yuv[3][3]={
	{  0x041B,  0x0810,  0x0191 },
	{ -0x025F, -0x04A7,  0x0707 },
	{  0x0707, -0x05E2,  -0x0124 } 
};

code int yuv2rgb[3][3]={
	{  0x12A1,  0x0000,  0x1989 }, 
	{  0x12A1, -0x0644, -0x0D01 }, 
	{  0x12A1,  0x2046,  0x0000 }
};

code int sincos_tbl[65]={
	0x0000,0x0064,0x00C9,0x012D,0x0191,0x01F5,0x0259,0x02BC,0x031F,0x0381,
	0x03E3,0x0444,0x04A5,0x0505,0x0564,0x05C2,0x061F,0x067B,0x06D7,0x0731,
	0x078A,0x07E3,0x083A,0x088F,0x08E3,0x0937,0x0988,0x09D8,0x0A26,0x0A73,
	0x0ABF,0x0B08,0x0B50,0x0B97,0x0BDB,0x0C1E,0x0C5E,0x0C9D,0x0CDA,0x0D15,
	0x0D4D,0x0D85,0x0DB9,0x0DEC,0x0E1C,0x0E4B,0x0E77,0x0EA1,0x0EC8,0x0EEE,
	0x0F10,0x0F31,0x0F4F,0x0F6C,0x0F85,0x0F9C,0x0FB1,0x0FC4,0x0FD4,0x0FE1,
	0x0FEC,0x0FF5,0x0FFB,0x0FFE,0x1000
};

#if 0 
int sine(unsigned char alpha)
{
	unsigned char value = alpha & 0x3f;
	switch (alpha & 0xC0){
        case 0x00:
            return( sincos_tbl[value ]);
        	break;
        case 0x40:
            return( sincos_tbl[(64 - value) ]);
        	break;
        case 0x80:
            return(-sincos_tbl[value ]);
        	break;
        case 0xC0:
            return(-sincos_tbl[(64 - value) ]);
        	break;
    }
}

int cosine(unsigned char alpha)
{
    return (sine(alpha + 64));
}

void product(int *first, int * second, int *result)
{
unsigned char i,j,k;
long res;
	for ( i=0;i<3;i++){
		for ( j=0;j<3;j++){
	        res = 0;
			for ( k=0;k<3;k++){
				res += (long)*(first + i*3 + k) * (long)*(second + k*3 + j);
	        }
	        //*(result + i*3 + j) = ((res)>>12);
	        *(result + i*3 + j) = ((res + 2048)>>12);
		}
	}
}

void sRGB(Byte Contrast,Byte RedGain,Byte GreenGain,Byte BlueGain)
{
xdata Byte i,j;
xdata Word ss,hh;
xdata short temp,gain[3];
xdata short result[3][3];
xdata short adjust[3][3];
xdata short UVrotated[3][3];
xdata short UserPrefContrast;
#define Saturation 50
#define Tint 50

	gain[0] = (Word)(RedGain+0x80);//((Word)RedGain << 1) + 56;
	gain[1] = (Word)(GreenGain+0x80);//((Word)GreenGain<< 1) + 56;
	gain[2] = (Word)(BlueGain+0x80);//((Word)BlueGain<< 1) + 56;
//	gain[0] = (Word)(RedGain);//((Word)RedGain << 1) + 56;
//	gain[1] = (Word)(GreenGain);//((Word)GreenGain<< 1) + 56;
//	gain[2] = (Word)(BlueGain);//((Word)BlueGain<< 1) + 56;

	//ss = ((Word)Saturation * 256 + 50) / 100;
	//hh = (((Word)Tint * 256 + 50) / 100) - 128;
	if(FuncBuf[pVIDEOSOURCE] < 3){
		ss = ((Word)FuncBuf[pSATURATION] * 256 + 50) / 100;
		hh = (((Word)FuncBuf[pTINT] * 256 + 50) / 100) - 128;
	}
	else{
		ss = 128;
		hh = 0;
		}

	UserPrefContrast = (Word)(Contrast * 25) / 10;
	//UserPrefContrast = (Word)Contrast;
	for(i=0; i<3; i++){
		UVrotated[i][0] = 0;
	}
	for(i=0; i<3; i++){
		UVrotated[0][i] = 0;
	}
	
	UVrotated[1][1] = (((((long)ss<<5) * (long)cosine(hh))+2048)>>12);
	UVrotated[1][2] = (((((long)ss<<5) * (long)sine(hh)  )+2048)>>12);
	UVrotated[2][1] = (((-(long)sine(hh)*((long)ss<<5))+2048)>>12);
	UVrotated[2][2] = ((( (long)cosine(hh)*((long)ss<<5))+2048)>>12);
	product(&UVrotated[0][0], &rgb2yuv[0][0], &adjust[0][0]);
	
	for(i=0; i<3; i++){
		adjust[0][i] =((((long)rgb2yuv[0][i]*((long)UserPrefContrast << 5))+2048)>>12);
	}
	
	product(&yuv2rgb[0][0],&adjust[0][0],&result[0][0]);
	
	for(i=0; i<3; i++){
		WriteIIC563(0x1d0,((i * 2) + 0x21));
		for(j=0; j<3; j++){
			temp = (((((long)(result[i][j]+8)>>4)*((long)gain[i]<<4))+2048)>>12);
			if(temp < 0){
				temp = temp ^ 0xffff;
				temp +=1 ;
				temp |= 0xf400;
			}
			WriteWordIIC563((0x1d1+(j*2)),temp);
		}
	}
	WriteIIC563(0x1d0,0x2d);
}
#else
void sRGB(Byte Contrast,Byte RedGain,Byte GreenGain,Byte BlueGain)
{
#define Saturation 50
#define Tint		50
	xdata Byte i,j;
	xdata Word ss,hh;
	xdata short temp,gain[3];
	xdata short UserPrefContrast;
	code Byte arry[3][3]={
							{1,0,0},
							{0,1,0},
							{0,0,1}
						  };
	gain[0] = (Word)(RedGain + 0x80);//((Word)RedGain << 1) + 56;
	gain[1] = (Word)(GreenGain + 0x80);//((Word)GreenGain<< 1) + 56;
	gain[2] = (Word)(BlueGain + 0x80);//((Word)BlueGain<< 1) + 56;

	ss = ((Word)Saturation * 256 + 50) / 100;
	hh = (((Word)Tint * 256 + 50) / 100) - 128;

	//UserPrefContrast = (Word)(Contrast * 25) / 10;
	UserPrefContrast = (Word)Contrast * 256 /100;
	for(i=0; i<3; i++){
		//if(SCRev > 2)	//C version srgb dithering
			WriteIIC563(0x1d0,((i * 2) + 0x21));
		//else			//A and B version srgb dithering
		//	WriteIIC563(0x1d0,((i * 2) + 0x31));
		for(j=0; j<3; j++){
			temp = ((((long)(UserPrefContrast)*((long)gain[i]<<5))+2048)>>12)*(long)arry[i][j];
			if(temp < 0){
				temp = temp ^ 0xffff;
				temp +=1 ;
				temp |= 0xf400;
			}
			WriteWordIIC563((0x1d1+(j*2)),temp);
		}
	}
	//if(SCRev > 2)	//C version srgb dithering
		WriteIIC563(0x1d0,0x2d);
	//else			//A and B version srgb dithering
	//	WriteIIC563(0x1d0,0x3d);
}

#endif


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美欧美欧美欧美首页| 国产高清不卡一区| 欧美日韩国产小视频| 亚洲成人av在线电影| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品久久国产精麻豆99网站| 不卡欧美aaaaa| 一区二区三区精品视频在线| 欧美色综合网站| 蜜臀久久99精品久久久画质超高清| 日韩欧美亚洲另类制服综合在线| 国产一区二区在线观看免费| 亚洲欧洲日韩在线| 欧美日韩激情一区二区| 国产在线视频不卡二| 亚洲三级小视频| 欧美一区二区三区人| 国产一区二区导航在线播放| 亚洲免费观看视频| 日韩欧美一级精品久久| 成人激情视频网站| 午夜一区二区三区视频| 久久婷婷综合激情| 色婷婷国产精品| 久久99精品国产麻豆不卡| 国产精品网站在线| 51精品秘密在线观看| 丁香激情综合五月| 日日夜夜一区二区| 国产精品视频一区二区三区不卡| 欧美色网一区二区| 国产成人av影院| 视频一区二区中文字幕| 国产欧美精品日韩区二区麻豆天美| 欧洲视频一区二区| 国产成人在线色| 午夜精品一区二区三区三上悠亚| 久久视频一区二区| 欧美精品18+| 99riav久久精品riav| 精品亚洲成av人在线观看| 亚洲综合自拍偷拍| 中文字幕高清一区| 日韩女优视频免费观看| 欧美视频精品在线| av高清久久久| 国产二区国产一区在线观看| 日韩专区中文字幕一区二区| 综合久久综合久久| 国产亚洲va综合人人澡精品| 欧美一区二区三区系列电影| 一本大道av一区二区在线播放| 国产精品亚洲第一区在线暖暖韩国 | 韩国女主播成人在线观看| 一区二区三区高清在线| 中文字幕免费观看一区| 26uuu亚洲综合色| 欧美一区二区三区免费在线看| 色婷婷精品大视频在线蜜桃视频| 国产成人亚洲综合色影视| 精品一区二区三区免费播放| 日本麻豆一区二区三区视频| 亚洲一区在线观看网站| 亚洲色图19p| 亚洲欧美日韩在线不卡| 国产精品无遮挡| 欧美极品少妇xxxxⅹ高跟鞋| 久久免费美女视频| 久久久午夜精品理论片中文字幕| 欧美一级在线视频| 日韩视频免费直播| 欧美一区二区三区的| 91精品国产欧美一区二区18| 91精品国产综合久久久久| 欧美日韩国产小视频在线观看| 欧美亚洲动漫精品| 欧美午夜精品免费| 欧美日韩一区二区欧美激情| 欧美日本不卡视频| 欧美一区二区国产| 日韩视频一区二区三区在线播放| 日韩欧美成人一区二区| 久久蜜臀中文字幕| 国产精品日产欧美久久久久| 国产精品久久久久久久久免费桃花| 国产欧美精品一区aⅴ影院| 国产精品麻豆99久久久久久| 亚洲欧美怡红院| 一区二区三区在线影院| 图片区日韩欧美亚洲| 免费人成网站在线观看欧美高清| 激情小说欧美图片| 懂色av中文一区二区三区| jizz一区二区| 欧美日韩精品三区| 久久午夜电影网| 中文字幕一区二区三区视频| 亚洲一二三级电影| 青草av.久久免费一区| 国产一区二区导航在线播放| 99这里只有精品| 欧美日韩卡一卡二| 久久综合狠狠综合久久综合88| 中文字幕精品三区| 亚洲小少妇裸体bbw| 捆绑变态av一区二区三区| 国产黄色精品网站| 欧美在线影院一区二区| 欧美成人精品1314www| 亚洲国产精品传媒在线观看| 一片黄亚洲嫩模| 国产综合色产在线精品| 99久久99久久久精品齐齐| 欧美日本精品一区二区三区| 国产亚洲女人久久久久毛片| 夜夜夜精品看看| 国产精品一区二区黑丝 | 欧美三级乱人伦电影| 亚洲精品在线观| 亚洲亚洲人成综合网络| 国产精品一区二区三区四区| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区播放| 自拍偷拍国产亚洲| 九色|91porny| 欧美三级一区二区| 欧美极品aⅴ影院| 美日韩一级片在线观看| 色94色欧美sute亚洲线路二| 久久久噜噜噜久久人人看| 婷婷国产v国产偷v亚洲高清| 99免费精品在线| 精品福利一二区| 日韩精品国产精品| 91行情网站电视在线观看高清版| 日韩欧美国产高清| 亚洲国产婷婷综合在线精品| 波多野结衣欧美| 精品国产电影一区二区| 亚洲人妖av一区二区| 国产91精品在线观看| 欧美成人精品福利| 丝袜亚洲另类欧美| 色94色欧美sute亚洲线路一久| 国产精品色婷婷久久58| 激情伊人五月天久久综合| 欧美一级搡bbbb搡bbbb| 亚洲国产乱码最新视频| av电影在线观看一区| 久久精品欧美一区二区三区不卡| 秋霞av亚洲一区二区三| 欧美日韩国产成人在线91| 亚洲一区中文日韩| 色综合亚洲欧洲| 日韩毛片高清在线播放| 成人免费看视频| 国产精品乱子久久久久| 国产91精品一区二区麻豆网站| 精品成人私密视频| 国产自产高清不卡| 精品人在线二区三区| 精品一区二区三区影院在线午夜| 91精品国产一区二区三区| 日韩和欧美一区二区三区| 欧美夫妻性生活| 奇米四色…亚洲| 日韩欧美美女一区二区三区| 久久精品噜噜噜成人av农村| 日韩一级成人av| 国内不卡的二区三区中文字幕| 26uuu亚洲综合色| 国产精品香蕉一区二区三区| 国产欧美日韩三区| av不卡在线播放| 亚洲男人的天堂在线观看| 91在线视频免费观看| 亚洲欧美日韩国产成人精品影院| 色先锋久久av资源部| 亚洲成在线观看| 日韩午夜小视频| 国内精品写真在线观看| 国产精品私人影院| 91美女片黄在线观看91美女| 亚洲在线成人精品| 7799精品视频| 国产在线视视频有精品| 国产精品国产三级国产aⅴ中文| 99精品视频中文字幕| 亚洲综合av网| 日韩欧美精品在线| 成人一区二区三区视频在线观看| 亚洲男人天堂av网| 91精品国产欧美一区二区成人| 国产一区不卡视频| 亚洲欧美精品午睡沙发| 欧美一区二区三区在线| 成人黄色小视频| 日欧美一区二区| 国产精品美女久久久久久| 欧美日韩一级大片网址|