尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

OSD CLUT(颜色查找表)技术

OSD CLUT(颜色查找表)技术 目录一、整体硬件架构概述调色板选择逻辑二、RAM‑CLUT 标准加载 SOP三、YUV ↔ RGB 色彩转换原理1. OSD 显示通路 YUV 转 RGB 公式2. VENC 视频编码通路 YUV 转 RGB 公式四、位图窗口 YUV 值域衰减功能五、两套 ROM 固化调色板详细说明六、工程要点汇总一、整体硬件架构概述该芯片 OSD 模块一共搭载3 路独立的 256 色颜色查找表 CLUTROM‑CLUT0硬件标识 DM270只读固化调色板无法软件改写ROM‑CLUT1硬件标识 DM320只读固化调色板无法软件改写RAM‑CLUT用户可配置、随时改写的 RAM 调色板调色板选择逻辑核心重点所有 OSD 组件可以独立选择调色板数据源ROM / RAM只有组件选定 ROM 作为调色板源之后全局寄存器MISCCTL.RSEL才会生效RSEL0→ 选用 DM270 (ROM0)RSEL1→ 选用 DM320 (ROM1)各组件调色板选择寄存器清单OSD 硬件组件控制寄存器字段功能说明OSD 背景底色MODE.BCLUT选择背景色取自 ROM‑CLUT 或者 RAM‑CLUT矩形光标RECTCUR.CLUTSR光标调色板源选择RECTCUR.RCAD指定光标在调色表里的颜色索引偏移位图窗口 0OSDWIN0MD.CLUTS0窗口 0 调色板源位图窗口 1OSDWIN1MD.CLUTS1窗口 1 调色板源补充特性画面没有任何位图窗口的空白区域硬件读取指定 CLUT 索引渲染 OSD 背景色。二、RAM‑CLUT 标准加载 SOPRAM 调色板使用前必须手动写入 YUV 色彩数据硬件不会自动递增写入地址每一次写入都需要手动指定目标索引寄存器定义CLUTRAMYCB.Y8 bit 亮度分量 YCLUTRAMYCB.CB8 bit 蓝色差 CbCLUTRAMCR.CR8 bit 红色差 CrCLUTRAMCR.CADDR待写入的 RAM‑CLUT 索引地址取值范围 0~255严格执行 4 步写入流程循环读取MISCCTL.CPBUSY直至该硬件繁忙标志等于 0确认 CLUT‑RAM 硬件空闲往CLUTRAMYCB寄存器写入当前颜色的 Y、Cb往CLUTRAMCR寄存器写入 Cr 分量 本次写入对应的调色板索引 CADDR硬件锁存 Y/Cb/Cr 到指定索引循环操作完成索引 0~255 全部颜色加载。三、YUV ↔ RGB 色彩转换原理CLUT 内部原生存储格式为 YUV芯片存在两条独立 YUV→RGB 转换通路矩阵系数不一致会造成 OSD 预览画面、VENC 编码输出画面出现色彩偏差。手册关键点RGB 等效颜色由 OSD 的 RGB‑to‑YUV 转换矩阵的逆矩阵计算得出1. OSD 显示通路 YUV 转 RGB 公式2. VENC 视频编码通路 YUV 转 RGB 公式四、位图窗口 YUV 值域衰减功能该功能仅对两个 Bitmap 位图窗口生效OSD 背景、矩形光标不受该配置控制。关闭衰减YUV 取值为完整 0~255 全范围开启衰减后硬件自动钳位色域至 BT.601 标准电视合法区间亮度 Y16 ~ 235色度 Cb / Cr16 ~ 240功能使能寄存器EXTMODE.ATNOSD0EN位图窗口 0 YUV 值域衰减开关EXTMODE.ATNOSD1EN位图窗口 1 YUV 值域衰减开关五、两套 ROM 固化调色板详细说明两套 ROM‑CLUT 均为 8bit 深度、索引范围 ndx 0~255 的 256 色调色板ROM0DM270Table60ndx 索引对应的寄存器打包复合 YUV 原始数值Figure63经过 OSD 通路 YUV‑RGB 矩阵换算之后的可视化 RGB 色卡色彩特性饱和度偏低以黑白灰、基础原色、低饱和 UI 色系为主ROM1DM320Table61ndx 索引对应的打包 YUV 硬件寄存器数值Table62YUV 换算完成后的等效 RGB 十六进制值Figure64ROM1 可视化色板色彩特性整体饱和度很高包含大量艳丽红、紫、橙、青亮色适合字幕、醒目 UI重要提示表格内value是打包之后的复合 YUV 寄存器数值并非拆分独立的 Y、Cb、Cr 单分量。六、汇总图层调色板源相互独立每个 OSD 组件均可自由切换 ROM 或者 RAM 调色板ROM 模式下 RSEL 位用来二选一 ROM0/ROM1RAM‑CLUT 写入必须每次手动传入 CADDR 索引地址硬件不会地址自增写入前等待 CPBUSY 空闲OSD 预览通路、VENC 编码通路两套 YUV2RGB 矩阵不一样必然存在预览与输出色差YUV 动态范围压缩只管控位图窗口光标、背景色不受影响ROM 内置数值为打包 YUV可视化 RGB 颜色依靠硬件矩阵实时运算得到。
返回列表