CMYG转Bayer RGB原理介绍
目录一、硬件架构Figure28/291. 硬件资源2. 系数规格 M00~M33二、典型场景CMYG CCD → RGGB BayerFigure301. 滤光阵列排布2. 硬件内置转换矩阵三、滑动窗口、数据流时序与边界规则Figure31 ~ Figure391. 基础运算规则2. 图像边界处理机制硬件固有行为四、CMYG颜色空间介绍二、正确连续光谱形式的光学透射基础模型第一性原理理想滤光假设描述CMYG 彩色滤光阵列 CCD → RGGB Bayer RAW的硬件色彩空间转换单元下面分层拆解一、硬件架构Figure28/291. 硬件资源CSC 内部包含4 路 8bit×12bit 乘法器 加法树配套两行 Line Memory行缓存。输入同时读取相邻两行图像数据需要 Line Memory 缓存上一行像素运算单元Affine 线性变换模块支持 4×4 矩阵乘法2. 系数规格 M00~M33格式有符号 8bit小数位 5bitQ5 定点小数取值范围−4≤Mxx​4硬件设计目标一次读取 2 行、4 个输入像素2×2 输入块并行算出 4 个输出像素。二、典型场景CMYG CCD → RGGB BayerFigure301. 滤光阵列排布输入CMYG 2×2 重复马赛克Y C M G输出标准RGGB Bayer 2×2G R B G2. 硬件内置转换矩阵对应输入向量 [Y,C,M,G]T一次输出 RGGB 四个通道。物理含义CMY 是减法三原色通过线性矩阵运算把黄 (Y)/ 青 (C)/ 品红 (M)/ 绿 (G)的感光信号换算成 RGB 三通道。 注意原始 CCD 感光层没有 RGB是 CMYG 滤光片必须靠 CSC 转换成通用 Bayer 格式后续 ISP 链路才能处理。三、滑动窗口、数据流时序与边界规则Figure31 ~ Figure391. 基础运算规则窗口硬件以2×2 CMYG 像素块作为运算单元滑动方式窗口在图像上逐像素横向滑动延迟特性固定1 Line 输出延迟。 原因计算当前行输出 Bayer 像素必须同时使用当前行 下一行 CMYG 数据因此输出相对输入滞后一行。输入 2×2 窗口定义✅ 同一个 2×2 CMYG 输入窗口并行一次性算出完整 2×2 RGGB 输出块不是逐个像素重复读取窗口。2. 图像边界处理机制硬件固有行为行右端边界Line End图像每行最末尾没有新像素供窗口向右滑动硬件对倒数第 2 个、最后一个输出像素复用同一组 2×2 输入窗口数据。帧底部边界Frame End图像最后一行不存在下一行 CMYG 像素硬件对倒数第 2 行、最后一行输出像素复用底部窗口输入数据。⚠️ 风险提示边界复用窗口会造成图像右边缘、底边缘存在伪色 / 精度下降属于硬件固有特性。四、CMYG颜色空间介绍在讲RYYB之前我觉得有必要谈谈RYYB的补色CFA前辈当年与RGGB一较高低的CMYG搭载CMY传感器的柯达 DCS 720x稍有常识的朋友应该都知道白光是由红色光蓝色光和绿色光组成。这三种光色被称为三基色。我们可以在这三种光色的基础上混合出任何光色依照上图 我们按加法记为W白色 R G BC蓝绿色 G BM洋红色 R BY黄色 R G但我们也能按减法记为W白色 W - 0C蓝绿色 W - RM洋红色 W - GY黄色 W - B这也是“减法补色”说法的源头RGB Bayer简而言之传统RGGB原色排列的优势在于画质锐利色彩真实缺点则是信噪比较低。CMYG相对的运用补色原理的CMYG拥有更高的信噪比缺点则是解析度较低且色彩转换较为复杂色彩容易失真。毕竟我们显示系统使用的依然是RGB。二、正确连续光谱形式的光学透射基础模型第一性原理设S(λ)入射光光谱功率分布q(λ)光电二极管量子效率所有像素共用TY​(λ),TC​(λ),TM​(λ),TGs​(λ)黄、青、品红、原生绿色滤光片光谱透射率单个像素输出电荷RAW 信号线性感光区✅ 这是光学透射模型公式。理想滤光假设定义可见光三段波段 ΩR​ 红光波段、ΩG​ 绿光波段、ΩB​ 蓝光波段。 理想无串扰减法滤光透射率再定义场景三刺激分量代入积分才可以推导出简化方程组

相关新闻

LABVIEW编写modbus tcp通讯实例

LABVIEW编写modbus tcp通讯实例

本案例以昆仑通态触摸屏作为modbus tcp客户端,实现软件与触摸屏之信号交互1触摸屏端设置1.1触摸屏端设置:ip 192.168.0.190 端口号5021.2设备端口,父设备:通用tcp /ip设备 子设备 modbus tcp数据转发设备1.3添加设备,选…

2026/11/6 6:39:34 阅读更多 →
数据结构(C语言版)学习日记(5)

数据结构(C语言版)学习日记(5)

2线性表2.1线性表的定义和特点线性表:是具有相同特性的数据元素的一个有限序列。 (a1,a2,......,ai-1,ai,ai1,......,an) a1是线性起点(起始结点&…

2026/11/12 3:25:28 阅读更多 →
Notebook到生产环境的ML工程化落地实战

Notebook到生产环境的ML工程化落地实战

1. 项目概述:这不是一次模型训练,而是一场交付实战“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着太多被新手忽略的潜台词。它不是在讲怎么调参、怎么画ROC曲线,也不是教你怎么在Kaggle上拿银牌…

2026/11/5 22:59:44 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻