摄像头图像输出格式 ------ RAW RGB

Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30万或130万个感光点。每一个感光点只能感光一种颜色。

 

但是,要还原一个真正图像,需要每一个点都有RGB三种颜色,所以,对于RGB565的格式,在Sensor模组的内部会有一个ISP模块,会将Sensor采集到的数据进行插值和特效处理,例如:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算出此点的G、B值,那么,这一点的RGB值就被还原了

 

而RGB RAW格式的Sensor则是将每个感光点感应到的RGB数值直接传送给Host,由Host来进行插值和特效处理。由此可见RGB RAW DATA才是真正的原始数据。

 

 

上图,RAW RGB输出方式是一行BGBGBG,接下来一行GRGRGR,这样的RAW RGB称为拜尔模板(bayer pattern)

bayer格式图片是伊士曼·柯达公司科学家Bryce Bayer发明的,Bryce Bayer所发明的拜耳阵列被广泛运用数字图像。

当Image Sensor往外逐行输出数据时,像素的序列为GRGRGR…/BGBGBG…。这样阵列的Sensor设计,使得RGB传感器减少到了全色传感器的1/3.

 

RAW RGB转为jpg文件的方法:

https://github.com/search?q=bayer+rgb&type=Repositories

https://github.com/scottellis/bayer2rgb

https://github.com/jdthomas/bayer2rgb

https://github.com/eric612/BayerToRGB

 

posted @   流水灯  阅读(64)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
历史上的今天:
2018-03-07 FFT ------ FFTW在Qt的使用
2017-03-07 关于volatile变量的使用
点击右上角即可分享
微信分享提示