找回密码
 注册
搜索
查看: 2212|回复: 15

[讨论] 请教RGB与Raw RGB有什么区别?

[复制链接]
发表于 2006-11-18 09:10:49 | 显示全部楼层 |阅读模式
在很多sensor的规格书中都将这两种格式都写上,我之前的理解都是一样的,这两个之间有什么区别吗?
谢谢
发表于 2006-11-19 10:51:27 | 显示全部楼层
摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。

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

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

而RAW RGB格式的Sensor则是将没个感光点感应到的RGB数值直接传送给Host,由Host来进行插值和特效处理。

呵呵,请高手指教![br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-11-20 17:18:47 | 显示全部楼层
没啥说的了,只是我知道的是ITU656 and ITU601,不知道和你所说的CCIR601 and 656有啥区别?
点评回复

使用道具 举报

 楼主| 发表于 2006-11-23 08:35:49 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>nhwinter</I>在2006-11-19 10:51:27的发言:</B>
摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。

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

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

而RAW RGB格式的Sensor则是将没个感光点感应到的RGB数值直接传送给Host,由Host来进行插值和特效处理。

呵呵,请高手指教!</DIV>


谢谢二楼大哥,基本上明白了。
点评回复

使用道具 举报

发表于 2006-12-7 09:57:19 | 显示全部楼层
我也学会了[em01][em01][em01]
点评回复

使用道具 举报

发表于 2006-12-7 13:48:11 | 显示全部楼层
"例如:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算出此点的G、B值"
[/COLOR]是不是应该描述为:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算出此点的"R[/COLOR]值。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-12-7 22:57:07 | 显示全部楼层
很简单;
Raw RGB 每个像素只有一种颜色(R、G、B中的一种);
RGB 每个像素都有三种颜色,每一个的值在0~255之间;

在手机摄像头的测试过程中,由sensor输出的数据就是Raw data(Raw RGB),经过彩色插值就变成RGB;[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-12-8 16:33:03 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>wing_wang08</I>在2006-12-7 13:48:11的发言:</B>
"例如:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算出此点的G、B值"
[/COLOR]是不是应该描述为:如果一个感光点感应的颜色是R,那么,ISP模块就会根据这个感光点周围的G、B感光点的数值来计算出此点的"R[/COLOR]值。

<P align=right><FONT color=red>+3 RD币</FONT></P></DIV>


不对吧,我觉得还是根据周围GB点的感应值,来推算出此位置的GB值。可能sensor可以支持例如算法来修正R值:根据周围R值来综合得出此点的R值。得出此位置像素的RGB数值。
点评回复

使用道具 举报

 楼主| 发表于 2006-12-8 16:43:45 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>migen</I>在2006-12-7 22:57:07的发言:</B>
很简单;
Raw RGB 每个像素只有一种颜色(R、G、B中的一种);
RGB 每个像素都有三种颜色,每一个的值在0~255之间;

在手机摄像头的测试过程中,由sensor输出的数据就是Raw data(Raw RGB),经过彩色插值就变成RGB;

<P align=right><FONT color=red>+3 RD币</FONT></P></DIV>


你说的测试过程中是什么意思?在模组测试时输出的都是Raw data?刚刚才知道,可否详细解释一下
点评回复

使用道具 举报

发表于 2006-12-8 21:16:53 | 显示全部楼层
也不一定就是测试过程,想要获得真正的图像,都必须有的一个过程;
sensor输出的数据格式,主要分两种:YUV(比较流行),RGB,这就是sonsor的数据输出;这其中的GRB就是Raw RGB,是sensor的bayer阵列获取的数据(每种传感器获得对应的颜色亮度);

但是输出的数据不等于就是图像的实际数据,模组测试时,就要写一个软件,完成数据采集(获得Raw data)->彩色插值(目的是获得RGB格式,便于图像显示)->图像显示;
这样就可以发现整个模组是否正常,有无坏点,脏点的等,检测出不良品;(软件的处理过程当中,为了获得更好的图像质量,还需要白平衡,gamma校正,彩色校正)

而在手机的应用中,手机根据相机模组的数据格式,提供一个ISP(主要用于RGB格式的),配合软件,使照相功能得到应用;
点评回复

使用道具 举报

发表于 2007-1-25 09:16:07 | 显示全部楼层
那末直接使用传感器输出的ITU656格式的数据来驱动LCD显示,可以吗
点评回复

使用道具 举报

发表于 2007-1-27 15:30:40 | 显示全部楼层
还要看LCD的借口方式
点评回复

使用道具 举报

发表于 2007-1-25 09:16:07 | 显示全部楼层
那末直接使用传感器输出的ITU656格式的数据来驱动LCD显示,可以吗
点评回复

使用道具 举报

发表于 2007-1-27 15:30:40 | 显示全部楼层
还要看LCD的借口方式
点评回复

使用道具 举报

发表于 2012-4-16 12:04:24 | 显示全部楼层

豁然开朗啊!

豁然开朗啊!
点评回复

使用道具 举报

发表于 2012-4-16 19:00:01 | 显示全部楼层
以下是引用tianxiaolei在2007-1-25 9:16:07的发言:
那末直接使用传感器输出的ITU656格式的数据来驱动LCD显示,可以吗


可以,MT6223C就是這樣設計的。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-25 03:57 , Processed in 0.048699 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表