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

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

?? rgb2yuv.c

?? ARM交叉編譯工具鏈
?? C
字號:
/************************************************************************** *                                                                        * * This code is developed by Adam Li.  This software is an                * * implementation of a part of one or more MPEG-4 Video tools as          * * specified in ISO/IEC 14496-2 standard.  Those intending to use this    * * software module in hardware or software products are advised that its  * * use may infringe existing patents or copyrights, and any such use      * * would be at such party's own risk.  The original developer of this     * * software module and his/her company, and subsequent editors and their  * * companies (including Project Mayo), will have no liability for use of  * * this software or modifications or derivatives thereof.                 * *                                                                        * * Project Mayo gives users of the Codec a license to this software       * * module or modifications thereof for use in hardware or software        * * products claiming conformance to the MPEG-4 Video Standard as          * * described in the Open DivX license.                                    * *                                                                        * * The complete Open DivX license can be found at                         * * http://www.projectmayo.com/opendivx/license.php .                      * *                                                                        * **************************************************************************//************************************************************************** * *  rgb2yuv.c, 24-bit RGB bitmap to YUV converter * *  Copyright (C) 2001  Project Mayo * *  Adam Li * *  DivX Advance Research Center <darc@projectmayo.com> * **************************************************************************//* This file contains RGB to YUV transformation functions.                */#include "stdlib.h"#include "rgb2yuv.h"static float RGBYUV02990[256], RGBYUV05870[256], RGBYUV01140[256];static float RGBYUV01684[256], RGBYUV03316[256];static float RGBYUV04187[256], RGBYUV00813[256];void InitLookupTable();/************************************************************************ * *  int RGB2YUV (int x_dim, int y_dim, void *bmp, YUV *yuv) * *	Purpose :	It takes a 24-bit RGB bitmap and convert it into *				YUV (4:2:0) format * *  Input :		x_dim	the x dimension of the bitmap *				y_dim	the y dimension of the bitmap *				bmp		pointer to the buffer of the bitmap *				yuv		pointer to the YUV structure * *  Output :	0		OK *				1		wrong dimension *				2		memory allocation error * *	Side Effect : *				None * *	Date :		09/28/2000 * *  Contacts: * *  Adam Li * *  DivX Advance Research Center <darc@projectmayo.com> * ************************************************************************/int RGB2YUV (int x_dim, int y_dim, void *bmp, void *y_out, void *u_out, void *v_out, int flip){	static int init_done = 0;	long i, j, size;	unsigned char *r, *g, *b;	unsigned char *y, *u, *v;	unsigned char *pu1, *pu2, *pv1, *pv2, *psu, *psv;	unsigned char *y_buffer, *u_buffer, *v_buffer;	unsigned char *sub_u_buf, *sub_v_buf;	if (init_done == 0)	{		InitLookupTable();		init_done = 1;	}	// check to see if x_dim and y_dim are divisible by 2	if ((x_dim % 2) || (y_dim % 2)) return 1;	size = x_dim * y_dim;	// allocate memory	y_buffer = (unsigned char *)y_out;	sub_u_buf = (unsigned char *)u_out;	sub_v_buf = (unsigned char *)v_out;	u_buffer = (unsigned char *)malloc(size * sizeof(unsigned char));	v_buffer = (unsigned char *)malloc(size * sizeof(unsigned char));	if (!(u_buffer && v_buffer))	{		if (u_buffer) free(u_buffer);		if (v_buffer) free(v_buffer);		return 2;	}	b = (unsigned char *)bmp;	y = y_buffer;	u = u_buffer;	v = v_buffer;	// convert RGB to YUV	if (!flip) {		for (j = 0; j < y_dim; j ++)		{			y = y_buffer + (y_dim - j - 1) * x_dim;			u = u_buffer + (y_dim - j - 1) * x_dim;			v = v_buffer + (y_dim - j - 1) * x_dim;			for (i = 0; i < x_dim; i ++) {				g = b + 1;				r = b + 2;				*y = (unsigned char)(  RGBYUV02990[*r] + RGBYUV05870[*g] + RGBYUV01140[*b]);				*u = (unsigned char)(- RGBYUV01684[*r] - RGBYUV03316[*g] + (*b)/2          + 128);				*v = (unsigned char)(  (*r)/2          - RGBYUV04187[*g] - RGBYUV00813[*b] + 128);				b += 3;				y ++;				u ++;				v ++;			}		}	} else {		for (i = 0; i < size; i++)		{			g = b + 1;			r = b + 2;			*y = (unsigned char)(  RGBYUV02990[*r] + RGBYUV05870[*g] + RGBYUV01140[*b]);			*u = (unsigned char)(- RGBYUV01684[*r] - RGBYUV03316[*g] + (*b)/2          + 128);			*v = (unsigned char)(  (*r)/2          - RGBYUV04187[*g] - RGBYUV00813[*b] + 128);			b += 3;			y ++;			u ++;			v ++;		}	}	// subsample UV	for (j = 0; j < y_dim/2; j ++)	{		psu = sub_u_buf + j * x_dim / 2;		psv = sub_v_buf + j * x_dim / 2;		pu1 = u_buffer + 2 * j * x_dim;		pu2 = u_buffer + (2 * j + 1) * x_dim;		pv1 = v_buffer + 2 * j * x_dim;		pv2 = v_buffer + (2 * j + 1) * x_dim;		for (i = 0; i < x_dim/2; i ++)		{			*psu = (*pu1 + *(pu1+1) + *pu2 + *(pu2+1)) / 4;			*psv = (*pv1 + *(pv1+1) + *pv2 + *(pv2+1)) / 4;			psu ++;			psv ++;			pu1 += 2;			pu2 += 2;			pv1 += 2;			pv2 += 2;		}	}	free(u_buffer);	free(v_buffer);	return 0;}void InitLookupTable(){	int i;	for (i = 0; i < 256; i++) RGBYUV02990[i] = (float)0.2990 * i;	for (i = 0; i < 256; i++) RGBYUV05870[i] = (float)0.5870 * i;	for (i = 0; i < 256; i++) RGBYUV01140[i] = (float)0.1140 * i;	for (i = 0; i < 256; i++) RGBYUV01684[i] = (float)0.1684 * i;	for (i = 0; i < 256; i++) RGBYUV03316[i] = (float)0.3316 * i;	for (i = 0; i < 256; i++) RGBYUV04187[i] = (float)0.4187 * i;	for (i = 0; i < 256; i++) RGBYUV00813[i] = (float)0.0813 * i;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品蜜臀在线观看| 精品人在线二区三区| 久久99精品国产91久久来源| 亚洲一区欧美一区| 亚洲自拍都市欧美小说| 欧美日韩一级片网站| 亚洲精品国久久99热| 久久久久久久综合日本| 久久综合九色综合欧美98| 久久久久久久久久久久久久久99| 日韩美女在线视频| 久久久久久久久久看片| 国产调教视频一区| 国产精品久久久久影视| 一区二区三区四区av| 一个色综合av| 日韩av网站免费在线| 久久精品av麻豆的观看方式| 国产伦精一区二区三区| 从欧美一区二区三区| 色偷偷成人一区二区三区91| 在线观看日韩高清av| 91精品在线免费| 精品国产伦一区二区三区观看体验 | 久久精品一区蜜桃臀影院| 久久嫩草精品久久久精品| 欧美极品另类videosde| 亚洲男人的天堂在线观看| 午夜免费欧美电影| 精品在线观看免费| 91丨porny丨蝌蚪视频| 欧美一区二区黄色| 中文一区二区完整视频在线观看| 亚洲三级在线免费观看| 青青草视频一区| 91丨porny丨中文| 欧美成人一区二区| 亚洲欧美日韩在线不卡| 玖玖九九国产精品| 色综合久久久久久久久| 欧美精品一区二区三区蜜桃| 亚洲免费在线播放| 国产福利电影一区二区三区| 欧美日韩美少妇| 国产精品视频一区二区三区不卡| 偷拍与自拍一区| 色偷偷成人一区二区三区91| 欧美电影免费观看完整版| 亚洲欧洲国产日本综合| 免费一级欧美片在线观看| 国产成都精品91一区二区三| 精品1区2区3区| 久久久国产精华| 丝袜诱惑亚洲看片| 99在线精品视频| 91精品欧美综合在线观看最新 | 久久婷婷国产综合精品青草| 国产精品乱码人人做人人爱| 亚洲v中文字幕| 粉嫩aⅴ一区二区三区四区五区| 日本久久一区二区| 久久精品一区四区| 视频一区二区三区中文字幕| 成人免费毛片嘿嘿连载视频| 欧美一区二区私人影院日本| 国产午夜精品理论片a级大结局| 免费高清视频精品| 欧美日韩精品久久久| 国产精品美日韩| 日韩成人av影视| 91久久精品一区二区三| 国产欧美综合色| 久久电影国产免费久久电影| 欧美色区777第一页| 欧美激情一区二区在线| 男女激情视频一区| 欧美精品一二三区| **网站欧美大片在线观看| 99这里只有久久精品视频| 日韩欧美一级二级| 免费看日韩a级影片| 欧美日韩精品免费观看视频| 亚洲激情五月婷婷| 99精品桃花视频在线观看| 欧美激情在线一区二区| 国内一区二区在线| 日韩精品一区二区三区三区免费| 天天射综合影视| 91亚洲精品久久久蜜桃| 久久免费视频一区| 韩国成人在线视频| 国产欧美日韩久久| 成人黄色片在线观看| **欧美大码日韩| 91婷婷韩国欧美一区二区| 成人免费一区二区三区视频 | 国产三级欧美三级| 国产成人精品免费在线| 久久精品一区四区| 欧美亚洲国产一卡| 视频一区视频二区在线观看| 91精品国产综合久久久久久漫画 | 综合激情成人伊人| 欧洲一区在线电影| 日韩av电影免费观看高清完整版在线观看| 欧美性一二三区| 日韩av在线播放中文字幕| 日韩欧美国产电影| 国产成人av电影免费在线观看| 国产午夜亚洲精品羞羞网站| 成人免费视频一区| 亚洲一区二区三区激情| eeuss鲁片一区二区三区在线看| 亚洲18女电影在线观看| 日韩精品一区二区三区中文不卡| 激情综合网天天干| 国产精品污污网站在线观看| 色94色欧美sute亚洲13| 久久国产欧美日韩精品| 国产精品久久二区二区| 在线观看av一区| 国产一区在线不卡| 中文字幕一区二区三区四区| 91福利国产成人精品照片| 日韩电影在线免费看| 国产精品久久久久毛片软件| 欧美美女bb生活片| 成人综合婷婷国产精品久久免费| 一区二区三区 在线观看视频 | 日韩黄色免费电影| 久久看人人爽人人| 欧美日韩国产高清一区| 国产成人av一区二区三区在线| 怡红院av一区二区三区| 欧美男女性生活在线直播观看| 99精品桃花视频在线观看| 免费成人在线播放| 亚洲一区二区中文在线| 久久精品人人做人人爽97| 欧美肥大bbwbbw高潮| av在线一区二区| 久久99久久精品欧美| 一区二区三区中文在线观看| 国产精品久久久久久久久久久免费看| 欧美另类z0zxhd电影| 成人av网在线| 久久99蜜桃精品| 日本不卡视频一二三区| 亚洲最大的成人av| 亚洲国产精品激情在线观看| 欧美一级精品大片| 日韩欧美一二三| 3d动漫精品啪啪| 欧美综合一区二区三区| 97se亚洲国产综合在线| 成人午夜电影网站| 久久99久久久欧美国产| 日韩**一区毛片| 亚洲乱码国产乱码精品精的特点 | 91精品办公室少妇高潮对白| 九九国产精品视频| 亚洲午夜久久久久中文字幕久| 国产精品免费视频网站| 久久久久久99久久久精品网站| 日韩欧美电影在线| 欧美电视剧免费观看| 欧美精品久久久久久久多人混战| 欧美日韩中文国产| 欧美日韩在线一区二区| 欧美日韩亚洲综合在线 | 午夜电影网一区| 日本va欧美va欧美va精品| 污片在线观看一区二区| 婷婷久久综合九色国产成人| 视频一区二区中文字幕| 美女脱光内衣内裤视频久久影院| 日韩激情视频在线观看| 麻豆视频观看网址久久| 麻豆视频观看网址久久| 国产成人av电影在线| 暴力调教一区二区三区| 色天天综合久久久久综合片| 色综合久久天天| 欧美美女bb生活片| 精品欧美乱码久久久久久1区2区| 日韩欧美专区在线| 在线不卡中文字幕| 欧美日本不卡视频| 精品国精品国产尤物美女| 国产亚洲成aⅴ人片在线观看| 欧美一区二区三区公司| 国产精品久久三| 天天影视涩香欲综合网| 狠狠色丁香婷婷综合| 91丝袜美女网| 欧美一区二区三区视频免费| 久久人人97超碰com| 日韩理论电影院| 国产一区二区三区四| 色久优优欧美色久优优|