yuv420转rgba

news/2025/1/12 10:46:19/

yuv420转rgba,yuv420内存排列为yyyy,u,v
 

bool yuv420ToRgb(uint8_t* yuv, int w, int h, uint8_t* rgb)
{uint8_t* pBufy = new uint8_t[w * h];uint8_t* pBufu = new uint8_t[w * h / 4];uint8_t* pBufv = new uint8_t[w * h / 4];memcpy(pBufy, yuv, w * h);memcpy(pBufu, yuv + w * h, w * h / 4);memcpy(pBufv, yuv + w * h * 5 / 4, w * h / 4);for (int y = 0; y < h; y++){for (int x = 0; x < w; x++){int r = (int)(pBufy[y * w + x] + 1.370705 * (pBufv[y * w / 4 + x / int g = (int)(pBufy[y * w + x] - 0.698001 * (pBufu[y * w / 4 + x / 2] - 128) - 0.703125 * (pBufv[y * w / 4 + x / 2] - 128));int b = (int)(pBufy[y * w + x] + 1.732446 * (pBufu[y * w / 4 + x / 2] - 128));if (r > 255)r = 255;if (r < 0)r = 0;if (g > 255)g = 255;if (g < 0)g = 0;if (b > 255)b = 255;if (b < 0)free(pBufy);free(pBufu);free(pBufv);return true;}}
}


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

相关文章

【video】YUV420与YUV422区别

Y&#xff1a;亮度分量 UV&#xff1a;色度分量 Y与RGB的演算关系为&#xff1a;Y 0.2126 R 0.7152 G 0.0722 BYUV4:2:2或4&#xff1a;2&#xff1a;0都是指的Y分量和UV分量在一个像素点中占有的平均比例。 YUV422:水平方向上的UV分量减半了 YUV420:水平垂直方向都会减半 …

YUV420与YUV422区别

Y&#xff1a;亮度分量 UV&#xff1a;色度分量 Y与RGB的演算关系为&#xff1a;Y 0.2126 R 0.7152 G 0.0722 B YUV4:2:2或4&#xff1a;2&#xff1a;0都是指的Y分量和UV分量在一个像素点中占有的平均比例。 YUV422:水平方向上的UV分量减半了 YUV420:水平垂直方向都会减…

Allegro输出光绘文件规范

光绘输出操作规范 1.1添加钻孔表 添加钻孔表的具体步骤为: 1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开 2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 1.2添加钻孔文件 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令…

yuv420_10bitle格式转yuv420p

在cmd中将目录定位到ffmpeg的bin文件夹下输入指令&#xff1a; D:\FFMPEG\bin>ffmpeg -s 2048x2048 -pix_fmt yuv420p10le -i v3_DownSample_420_10b.yuv -pix_fmt yuv420p DownSample_420p.yuv实现将一个分辨率为2048x2048&#xff0c;名字为“v3_DownSample_420_10b.yuv”…

YUV数据格式介绍(YUV444, YUV422, YUV420, YV12, NV12, NV21)

一、YUV简介 YUV定义&#xff1a;分为三个分量&#xff0c;“Y”表示明亮度&#xff08;Luminance或Luma&#xff09;&#xff0c;也就是灰度值&#xff1b;而“U”和“V” 表示的则是色度&#xff08;Chrominance或Chroma&#xff09;&#xff0c;作用是描述影像色彩及饱和度…

YUV 和 YUV420

1 YUV是什么? YUV是编译true-color颜色空间&#xff08;color space&#xff09;的种类&#xff0c;YUV, YUV, YCbCr&#xff0c;YPbPr等专有名词都可以称为YUV&#xff0c;彼此有重叠。“Y”表示明亮度&#xff08;Luminance、Luma&#xff09;&#xff0c;“U”和“V”则是…

YUV420转RGB

一、YUV420数据存储 YUV格式有两大类&#xff1a;planar和packed。对于planar的YUV格式&#xff0c;先连续存储所有像素点的Y&#xff0c;紧接着存储所有像素点的U&#xff0c;随后是所有像素点的V。对于packed的YUV格式&#xff0c;每个像素点的Y,U,V是连续交*存储的。以dm…

V4L2系列 之 V4L2驱动框架

目录 前言一、V4L2驱动框架概览1、应用层 -》中间层-》驱动层2、主要代码文件(Linux 4.19版本内核) 二、怎么写V4L2驱动1、如何写一个设备的驱动&#xff1f;2、Video设备主要结构体3、怎么写V4L2驱动 三、V4L2的调试工具1、v4l2-ctl2、dev_debug3、v4l2-compliance 前言 本篇文…