找回密码
 注册
搜索
查看: 2222|回复: 12

[讨论] sensor的 pixel 数据传输方式?

[复制链接]
发表于 2006-4-27 22:26:00 | 显示全部楼层 |阅读模式
请问   sensor在快门按下后做曝光,曝光结束之后每个象素点的输出直到camera控制器是怎么样进行的?困惑已久,十分感谢。
发表于 2006-4-28 23:07:00 | 显示全部楼层
请问你做的暴光是AE,还是ME?不然怎么说啊?
点评回复

使用道具 举报

发表于 2006-4-29 14:09:00 | 显示全部楼层
CCD和CMOS的方式也不相同的
点评回复

使用道具 举报

 楼主| 发表于 2006-4-29 21:02:00 | 显示全部楼层

是AE。多谢指教。

是AE。多谢指教。
点评回复

使用道具 举报

发表于 2006-5-2 01:26:00 | 显示全部楼层
AE和ME有什么区别啊?请指教
点评回复

使用道具 举报

发表于 2006-5-3 17:29:00 | 显示全部楼层
<P>樓主朋友..</P><P>camera 像素點至 camera 控制器完全由 sensor 的電路完成, 動作很簡單. 如果不作</P><P>任何方向的反轉的話, 就是從 sensor 原點開始, 一條一條往下循序漸進的輸出資料, 中間會經過一個 ADC.</P><P>每一條影像資料都是經過同一個 ADC 轉換成 digital data.</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-5-3 17:36:00 | 显示全部楼层
<P>AE 一般指的是 auto exposure 自動曝光, 在 CMOS sensor 上, 曝光是一條條線順序排隊曝的, 因為一顆 sensor 只會用一顆 ADC(這種電路很貴, 又難設計), 這種曝光方式的專有名稱叫做 rolling shutter. 因此, 必須考慮日光燈的閃爍頻率.</P><P>ME 指的是 mechanical exposure, 靠的是機械快門來控制曝光時間, 整個畫面在同一時間曝光完畢, 不需考慮日光燈閃爍的問題, CCD sensor 較適用這種曝光方式.</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-5-9 17:06:00 | 显示全部楼层
<P>^_^,受教。只知道抓数据的方式。</P><P>不知道相对于RGB和YUV的sensor,抓的raw data是否是一样的?</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-5-10 14:30:00 | 显示全部楼层
据我所知,rgb抓的就是raw data,而yuv在物理象素点上抓的也是raw data,只是在ADC之后会经过ISP处理,最后再丢到data输出。
点评回复

使用道具 举报

发表于 2006-5-12 18:35:00 | 显示全部楼层
<P>能輸出YUV data的sensor module, 代表這是SOC type的, 意思是將sensor和ISP整合在一起. 但大部分都能夠bypass ISP, 輸出未經影像處理的raw data, YUV format 只是raw data經過ISP處理過後, 經過色域轉換之後的data. 嚴格說起來, 不能說RGB就是raw data, 真正的raw data應該稱作raw Bayer pattern data, 有四種不同的channel(R,Gr,B,Gb). 經過YUV處理過的data也可以進一步轉換成RGB565或是RGB666輸出, 這就不能說是raw data.</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-7-15 15:33:00 | 显示全部楼层
楼上说的对:真正的raw data應該稱作raw Bayer pattern data, 有四種不同的channel(R,Gr,B,Gb)。但是目前很多sensor module的输出格式支持RGB和YUV,因为在module内部有conversion controllor。对应的很多lcd controllor的display也支持RGB和YUV。但是一般小尺寸的lcd只支持YUV格式。
点评回复

使用道具 举报

发表于 2006-10-18 16:09:00 | 显示全部楼层
再把这个问题重新顶起,这里说了的一些raw data\yuv\RGB让我受益匪浅,但还是再问一个细节的东西:

cmos sensor  出来的 RGB raw data 转换为 RGB24的转换公式是什么呢,它是如何转换而来的?
希望各位高手赐教,我都找了很久了;
点评回复

使用道具 举报

发表于 2006-10-26 01:28:00 | 显示全部楼层
这个没有转换没有严格的公式吧,就是颜色插补呗。
RGB Raw Data的格式是:
----------
R,G,R,G,R,G....
G,B,G,B,G,B....
R,G,R,G,R,G....
......
----------
即每个象素点只表示一种颜色值(要是是R,要么是G,要么是B)。而你说的RGB24的格式是每个点都用三种颜色表示。
----------
RGB,RGB,RGB,RGB,....
RGB,RGB,RGB,RGB,....
RGB,RGB,RGB,RGB,....
......
----------
CPU取得了RGB Raw数据之后首先就要把它转换到RGB888(RGB24),然后再进行RGB to YUV的转换或者直接存储RGB888/压缩存储JPEG。本来每个点只有单色信号值,另外两种颜色怎么来呢?这就需要进行颜色插补,也就是把相邻象素的其余两种颜色补充进来,作为自己的色彩值用。因为相邻象素(其实就是相邻几个um的距离))的颜色具有相关性,借用过来是完全可行的。
比如,第一行的第一列的像点,本来只有一个R,那么在转换时就把第一行第二列的G和第二行第一列的G相加再除以2的平均值借用过来,再把第二行第二列的B直接借用上来,于是就得到了一个完整的RGB三原色。
又如第二行第二列的这个像点,本来只有一个B,但是它的四周近邻不是有4个R、4个G吗?通过把4个R、G分别相加再除以4,得出的R、G平均值作为此点的R、G数值,这不也就是完整的RGB888吗?这就是3×3算法的颜色插补,也有2×2算法的,那就是只取上下左右的,左上左下右上右下四个点的值不取。
这样说,应该明白了吧,其实不是什么复杂的公式,而且因为位置的关系,在边缘的象素与中间的象素插补算法不一样,所以如果是软件来进行转换的话还需要做几个不同的算法分支。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-7-2 13:30 , Processed in 0.054993 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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