博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NV12和NV21转rgb
阅读量:7210 次
发布时间:2019-06-29

本文共 992 字,大约阅读时间需要 3 分钟。

void NV21_T_RGB(unsigned int width , unsigned int height , unsigned char *yuyv , unsigned char *rgb){const int nv_start = width * height ;    u32  i, j, index = 0, rgb_index = 0;    u8 y, u, v;    int r, g, b, nv_index = 0;	     for(i = 0; i <  height ; i++)    {		for(j = 0; j < width; j ++){			//nv_index = (rgb_index / 2 - width / 2 * ((i + 1) / 2)) * 2;			nv_index = i / 2  * width + j - j % 2;			y = yuyv[rgb_index];			u = yuyv[nv_start + nv_index ];			v = yuyv[nv_start + nv_index + 1];								r = y + (140 * (v-128))/100;  //r			g = y - (34 * (u-128))/100 - (71 * (v-128))/100; //g			b = y + (177 * (u-128))/100; //b							if(r > 255)   r = 255;			if(g > 255)   g = 255;			if(b > 255)   b = 255;       		if(r < 0)     r = 0;			if(g < 0)     g = 0;			if(b < 0)     b = 0;						index = rgb_index % width + (height - i - 1) * width;			rgb[index * 3+0] = b;			rgb[index * 3+1] = g;			rgb[index * 3+2] = r;			rgb_index++;		}    }    return 0;}
以上是NV21转rgb,那么NV12转rgb怎么写呢?很简单,将u、v两句代码互换就可以了。

转载地址:http://lelum.baihongyu.com/

你可能感兴趣的文章
eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法
查看>>
Css 常用属性
查看>>
GRIDVIEW多行多列合并单元格(合并列)
查看>>
sharepoint2010问卷调查(3)-实现问卷的开始和结束时间(采用自定义字段类型)...
查看>>
java final
查看>>
【吐槽】VS2012的安装项目只能用InstallShield Limited Edition
查看>>
win7重装系统时,使用PE工具箱进入系统看到的“C盘变成0.2G,D盘变成48G左右”这是什么回事?...
查看>>
JQuery URL的GET参数值获取方法
查看>>
关于Char* ,CString ,WCHAR*之间的转换问题
查看>>
第十二天--Property List和NSUserDefaults
查看>>
JS Bin Tips and Bits • About
查看>>
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q40-Q44)
查看>>
nodejs发展
查看>>
Fragment过度动画分析一
查看>>
UBI文件系统简介
查看>>
《现代操作系统》精读与思考笔记 第一章 引论
查看>>
System.out.print实现原理猜解
查看>>
每日英语:The Invasion of the Online Tutors
查看>>
codepage IMLangCodePages
查看>>
Leetcode: Valid Parentheses
查看>>