nv12转rgb

news/2024/11/28 16:44:09/

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);  //rg = y - 0.344 * (u-128) - 0.714 * (v-128); //gb = y + 1.770 * (u-128); //bif (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;}}
}

http://www.ppmy.cn/news/181372.html

相关文章

三菱编程软件GX Works2复制粘贴错位

三菱编程软件GX Works2复制粘贴错位 1.问题现象&#xff1a;使用GX Works2编程时复制粘贴时错位。 红色区域为目标插入位&#xff0c;黄色区域为实际插入位。 2.问题分析&#xff1a;编程软件编辑模式问题。GX Works2在引导模式和插入编辑时&#xff0c;具有覆盖和插入模式两种…

linux下的g++编译器安装

再debian下直接apt-get install gcc g就可以了。按照类似的逻辑&#xff0c;再Fedora下yum install gcc g 报告无法找到g包。 查了一下&#xff0c;原来这个包的名字叫做gcc-c。完整的应该是yum install gcc gcc-c。 注意安装时要先成为root用户。具体的在终端输入su之后会提…

三菱GX Work2 PLC工控仿真

一、新建工程 1.软件用户界面功能介绍 &#xff08;1&#xff09;根据PLC系列机型选择对应CPU (2)案例编写完成&#xff0c;点击转换/编译按钮 &#xff08;3&#xff09;转换完成后&#xff0c;点击调试模拟开始/停止程序 (4)打开GT Designer3(是三菱电机推出的PLC触摸屏模…

ST32/GD32嵌入式硬件开发总目录

简介 欢迎大家来到《ST32/GD32嵌入式硬件开发》&#xff0c;专栏主要以STM32&#xff0c;GD32系列的控制器为例&#xff0c;详细介绍嵌入式硬件的开发&#xff1b;在开始专栏的更新前&#xff0c;博主先列出专栏的大纲&#xff0c;以供大家参考。大家直接点击大纲中的蓝色标题即…

GD32芯片包下载和安装教程

Keil5编译环境搭建流程----STM32和GD32 芯片包 1. 下载芯片包 官方下载链接&#xff1a;http://www.keil.com/dd2/pack/ 这次安装的是GD32F30x系列的芯片包 将芯片包下载到Keil_5的安装根目录下。 2. 安装芯片包 双击芯片包.pack文件 点击Next 安装中。。。 点击F…

三菱GXWorks2 程序仿真功能

GXWorks2软件&#xff0c;在没有硬件PLC的时候&#xff0c;可以应用软件自带的程序仿真功能&#xff0c;从而在一定程度上验证编程的正确性。 工具/原料 电脑一台 GXWorks2软件 方法/步骤 打开GXWorks2软件&#xff0c;新建一个简单的工程&#xff0c;如图 单击工具栏上的…

OpenSGX 安装编译教程

介绍&#xff1a; 英特尔提供的SGX是一个扩展的x86指令集架构&#xff0c;它能让应用程序在叫做enclave的受保护的容器内运行。为不信任特权软件&#xff08;如&#xff1a;操作系统和虚拟机管理程序&#xff09;上的应用程序提供隔离的执行和内存保护。通过减少可信计算基&…

system_gd32e10x.c分析

/*!\brief setup the microcontroller system, initialize the system\param[in] none\param[out] none\retval none */ void SystemInit (void) {/* FPU settings *//* 如果要使用户FPU&#xff0c;则在gd32e10x.h中定义__FPU_PRESENT ,看供应商提供的文档中有关于F…