前言
在 RK3588 平台上使用 LT6911UXE(HDMI转MIPI)芯片进行视频采集时,遇到了一个棘手的问题:当视频帧经过 RGA 从 BGR888 转换为 NV12 格式后,在大屏上显示时图像出现明显发灰现象。本文记录了问题的排查过程和最终解决方案。
问题背景
LT6911UXE 是一款 HDMI 转 MIPI CSI-2 的转换芯片,支持多种输出格式。在我们的应用场景中,需要将 HDMI 输入信号转换为 BGR888 格式输出,然后通过 Camera HAL3 采集并经 RGA 转换为 NV12 格式用于后续处理和显示。
问题现象:图像在大屏显示时整体偏灰,色彩饱和度明显不足。
问题分析
经过排查,发现问题出在 RGA 进行 RGB 到 YUV 颜色空间转换时使用的转换模式不正确。
原代码使用的是 IM_RGB_TO_YUV_BT601_LIMIT(受限范围),而 BGR888 格式的数据实际上是全范围(Full Range)的,应该使用 IM_RGB_TO_YUV_BT601_FULL 模式进行转换。
解决方案
本次修改涉及以下几个方面:
订阅专栏 解锁全文
1514



被折叠的 条评论
为什么被折叠?



