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/10/12 0:12:36 阅读更多 →
数据结构(C语言版)学习日记(5)

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

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

2026/10/12 0:12:40 阅读更多 →
Notebook到生产环境的ML工程化落地实战

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

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

2026/10/13 5:01:25 阅读更多 →

最新新闻

Multi-Agent系统Tracing实战:从线上事故到执行链记录体系

Multi-Agent系统Tracing实战:从线上事故到执行链记录体系

1. 从一次线上事故说起:为什么Multi-Agent系统必须做Tracing去年冬天,我们团队上线了一套基于多智能体协作的自动化内容处理系统,四个Agent分别负责信息抽取、逻辑校验、格式转换和最终输出。上线第三天,运营同学反馈说有一批文档…

2026/10/15 5:38:22 阅读更多 →
Java批量生成资产标签PDF:itextpdf配ZXing二维码实战指南

Java批量生成资产标签PDF:itextpdf配ZXing二维码实战指南

上周有位朋友微信找我,说单位三百多台仪器,每年盘点都要两个人蹲在地上逐个抄标签,标签还是买设备时经销商送的,掉了三年没人补。他问我:网上说的“用itextpdf 配合 google.zxing 批量生成资产标签PDF”,到…

2026/10/15 5:38:22 阅读更多 →
Java面试八股文核心真题:并发、JVM、MySQL与Redis深度解析

Java面试八股文核心真题:并发、JVM、MySQL与Redis深度解析

每次面试前,总有人问我Java“八股文”到底要不要背。我的态度很明确:不仅要背,还得背出深度。你光知道synchronized是锁,面试官下一句就是“锁升级过程讲一下”;你光知道HashMap底层是数组加链表,紧接着就是…

2026/10/15 5:38:22 阅读更多 →
Agent Harness工程实战:从循环、上下文到沙箱与验证的稳定运行设计

Agent Harness工程实战:从循环、上下文到沙箱与验证的稳定运行设计

1. 从"能跑"到"跑得住":Harness 工程到底在解决什么很多人第一次接触 Agent 开发,注意力几乎全放在模型本身——提示词怎么写、工具怎么调、输出怎么解析。等真正把 Agent 丢进一个需要连续跑几十分钟甚至几小时的任务里&#xff0c…

2026/10/15 5:38:22 阅读更多 →
用华为云码道 CodeArts 代码智能体,三天从零做出一个全栈 AI 求职平台(附源码)

用华为云码道 CodeArts 代码智能体,三天从零做出一个全栈 AI 求职平台(附源码)

一键开通华为云码道 CodeArts 代码智能体 项目仓库:https://atomgit.com/gcw_93rlw6ed/careerpilot (公开,MIT 协议) 演示账号:打开登录页自动进入(演示账号 candidatedemo.com 自动登录) 一、…

2026/10/15 5:38:22 阅读更多 →
Vue项目实现Office文档在线预览:DOCX、XLSX、PPT一次搞定

Vue项目实现Office文档在线预览:DOCX、XLSX、PPT一次搞定

做前端这几年,被文档预览折磨的次数真不算少。之前接一个合同管理需求,用户提了个特别朴素的要求:附件里的Word合同不要下载到本地再打开,在网页里直接能看就行。我一开始也心想,这有什么难的?不就是嵌一个…

2026/10/15 5:37:22 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →