nv12转rgb「建议收藏」

nv12转rgb「建议收藏」nv12格式nv12转rgb两种格式代码voidNV12_T_RGB(unsignedintwidth,unsignedintheight,unsignedchar*Y,unsignedchar*UV,unsignedchar*rgb){ intr,g,b; inty,u,v; for(inti=0;i<height;i++){ for(intj=0;j<width;j++){ y=

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

nv12 格式

nv12 转 rgb 两种格式

代码

void NV12_T_RGB(unsigned int width, unsigned int height, unsigned char* Y, unsigned char* UV, unsigned char* rgb)
{ 
   
	int r, g, b;
	int y, u, v;
	for (int i = 0; i < height; i++) { 
   
		for (int j = 0; j < width; j++) { 
   
			y = Y[i * width + j];
			u = UV[(i / 2 * width + j / 2 * 2)];
			v = UV[(i / 2 * width + j / 2 * 2) + 1];
			// TRACE("yuv(%d, %d, %d)\n", i * width + j, (i / 2 * width + j / 2 * 2), (i / 2 * width + j / 2 * 2) + 1);
			r = y + 1.4075 * (v-128);  //r
			g = y - 0.344 * (u-128) - 0.714 * (v-128); //g
			b = y + 1.770 * (u-128); //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;

			rgb[(i * width + j) * 3 + 0] = (unsigned char)r;
			rgb[(i * width + j) * 3 + 1] = (unsigned char)g;
			rgb[(i * width + j) * 3 + 2] = (unsigned char)b;
		}
	}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189778.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • .NET MVC简单介绍

    .NET MVC简单介绍ASP.NetMVC简介什么是ASP.NetMVC?HttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大、工作量大。因此提供了ASP.Net

  • 项目开发序言「建议收藏」

    项目开发序言「建议收藏」今天决定换成uni-app来开发。用到的工具:HBuilder +微信开发者工具 + 小程序appid1.功能概述 消费者端:分为首页、商城、我的 首页:banner广告展示、菜品预览 商城:banner广告展示、全部商品、热销商品、公益、非遗 我的:积分和信用分的展示、我的兑换、今日签到、设置 商家端:功能、我的 功能:…

  • 图解LVS的工作原理「建议收藏」

    图解LVS的工作原理「建议收藏」目录LVS介绍LVS简介LVS特点:LVS内核工作模型LVS常见术语LVS模式介绍NAT模式DR模式其他模式LVS调度算法介绍LVS的部署NAT模式的实现DR模式的实现调度器配置WEB后端服务器配置实验测试LVS介绍LVS简介LVS是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个…

  • Goland 2021.5 激活码【在线注册码/序列号/破解码】

    Goland 2021.5 激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • host process for windows services已停止工作_diagnostic service host启动不了

    host process for windows services已停止工作_diagnostic service host启动不了解决WINXP系统开机后弹出Generichostprocessforwin32services遇到问题需要关闭!出现上面这个错误一般有三种情况。1.就是病毒。开机后会提示GenericHostProcessforWin32Services遇到问题需要关闭”“RemoteRrocedureCall(RPC)服务意外终止,然后就自…

    2022年10月12日
  • mongodb笔记_mongodb objectid

    mongodb笔记_mongodb objectid注册表中查找B1159E65-821C3-21C5-CE21-34A484D54444中的子项4FF78130,删除其下的三个子项即可。这样剩余时间又会回到15天前。[img]http://dl.iteye.com/upload/attachment/0077/4713/021bf1d3-48db-3aef-a948-e8ae5b5b9ec3.png[/img]…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号