尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 颜色依靠硬件矩阵实时运算得到。
RELATED

相关推荐

使用窗口函数(Over Partition)解决复杂排行和累计计算问题——Python大数据分析完全指南

使用窗口函数(Over Partition)解决复杂排行和累计计算问题——Python大数据分析完全指南

摘要 在数据分析领域,排行、分组累计、移动平均、同比环比等计算是高频需求。传统方法依赖自连接、子查询或循环迭代,不仅代码冗长,在大数据场景下更是性能灾难。窗口函数(Window Function)搭配 OVER(PARTITION BY ... ORDER BY ...) 语法,能以声明式、高效率的方式解决…

📅 2026/10/6 11:35:32
智慧畜牧新标配!一枚智能耳标,解锁现代农业数字化新势能

智慧畜牧新标配!一枚智能耳标,解锁现代农业数字化新势能

在传统畜牧养殖场景中,你是否始终被这些难题困扰?牲畜数量盘点耗时费力、个体信息难以区分、疫病发现不及时、养殖溯源无依据、人工管理成本居高不下。随着智慧农业、数字牧场建设全面提速,粗放式的传统养殖模式早已无法适配规模化、标准化、…

📅 2026/10/6 17:49:48
如何用OpenSpeedy解决游戏帧率限制:完整实现方案

如何用OpenSpeedy解决游戏帧率限制:完整实现方案

如何用OpenSpeedy解决游戏帧率限制:完整实现方案 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy OpenSpeedy是一款开源免费的游戏变速工具,专为Window…

📅 2026/10/4 3:17:31
MORE NEWS

更多资讯

📰

OPNET 802.11 MAC源码解析:从进程模型到DCF退避与RTS门限调优

简介:这份资源是面向无线网络研究与OPNET仿真学习者的802.11-MAC协议源代码包,适合已具备一定网络协议基础、希望深入理解WLAN信道接入机制的高校学生与工程技术人员。压缩包共356个文件,约1.31MB,以ov、os、m、obj、lib、exp、dl…

📰

Python爬虫实战:宁波天气数据采集与存储全流程

1. 从一个"看起来毫无难度"的天气页面说起很多人做爬虫练习,第一反应就是找个新闻网站或者电商平台练手,结果一上来就被反爬机制教做人。我的建议恰恰相反:先从结构简单、数据规整的公共服务类页面入手,把"请求—解…

📰

20款桌面Agent工具盘点:从国产大厂到开源,TaoToken统一Key接入MCP与Skill

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

OpenCV+HOG+LBP+SVM实现小样本物体识别

简介:本资源是一份面向计算机视觉初学者与进阶开发者的PythonOpenCV自定义物体识别实战教程,聚焦于零基础构建可识别任意目标的检测模型,适用于智能监控、工业质检、教学实验等场景。压缩包共709个文件,含663张标注图像&#xff0…

📰

从《谍战风云》看数学建模:把循环模拟压缩成除法公式

每年新生赛系列赛里,总有一两道题能让人在赛后复盘时反复回味。第二场那题《谍战风云》就是其中之一,题目本身不是系列里最难的,但它把“特工送情报、敌方拦截”这个背景包装得相当有迷惑性,很多人一看以为是图论搜索或者复杂模拟…

📰

C语言字符串逆序:从双指针到边界条件的经典练习题

C语言练习题做到第五个,这个节点很微妙。前面几题基本把变量、循环、条件分支、数组这些基础过了一遍,再往下走就是字符串和指针这两座大山。这期练习我选了一个特别经典的题目:字符串逆序输出。别小看这道题,它在PTA、学校OJ、期…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬