1. YUV图像格式深度解析
在视频处理和嵌入式开发领域,YUV格式是每个工程师必须掌握的核心知识。作为一名长期从事RV1126等嵌入式平台开发的工程师,我经常需要处理各种YUV格式的转换和处理。本文将结合我在RV1126平台上的实际开发经验,深入剖析YUV格式的原理、采样方式和存储格式。
1.1 YUV基础概念
YUV是一种颜色编码系统,它将亮度信息(Y)与色度信息(UV)分离存储。这种设计源于人类视觉系统对亮度变化的敏感度远高于对色彩变化的敏感度。
Y分量代表亮度(Luma),直接决定图像的明暗程度。在8位系统中,Y值的范围是0-255,其中0代表纯黑,255代表纯白。U(Cb)和V(Cr)分量分别表示蓝色差和红色差,它们共同决定图像的色彩信息。
实际开发中发现:当Y分量值在16-235范围之外时,很多显示设备会出现过曝或欠曝现象。这是因为ITU-R BT.601标准规定了YUV的有效范围。
1.2 YUV与RGB的对比分析
| 特性 | YUV | RGB |
|---|---|---|
| 数据组成 | 亮度+色度分离 | 红绿蓝三原色组合 |
| 带宽需求 | 较低(YUV420) | 较高(RGB888) |
| 适用场景 | 视频压缩/传输 | 图像处理/显示 |
| 人眼适应性 | 符合视觉特性 | 不符合视觉特性 |
| 转换复杂度 | 需要矩阵运算 | 直接显示 |
在RV1126开发中,我们通常需要处理YUV到RGB的转换。这个转换过程可以通过以下矩阵运算实现:
code复制R = Y + 1.402 * (V - 128)
G = Y - 0.344 * (U - 128) - 0.714 * (V - 128)
B = Y + 1.772 * (U - 128)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. YUV采样格式详解
2.1 YUV444采样
YUV444是最完
