微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 手机基带和硬件设计讨论 > 请教手机摄像头数据格式的问题

请教手机摄像头数据格式的问题

时间:10-02 整理:3721RD 点击:
请教手机摄像头数据格式的问题:是不是sensor的原始数据是RGB格式,经过sensor的ISP功能处理后或者经过camera chip的ISP功能处理后,变成YUV格式?
谢谢!

sensor得到是Bayer型原始RGB数据
经过ISP处理后可得到YUV\RGB565\JPEG等格式
注意:RGB格式跟原始RGB格式不同



为什么说RGB格式跟原始RGB格式不同呢?应该是一样的吧?当LCD的接口只支持YUV时,sensor内部数据经过ISP转换成YUV送给LCD。目前低象素sensor、小尺寸的lcd大部分都是YUV的数据传输,高象素sensor、大尺寸的LCD大部分时RGB格式传输。

原始的RGB数据是sensor感光后经过A/D转换得到
一般为单色,为8bit~12bit,当然也有三原色的(跟分色滤光板有关)
经过ISP处理后得到的所需要的RGB格式
RGB555为15bit、RGB565为16bit、RGB888为24bit等



原始的RGB格式应该叫做ROW data,他是不能直接传到LCD上的,必须经过ISP的处理,成为我们需要的YUV格式或者RGB565之类的格式。
我的理解是LCD不能接受YUV格式,还要经过DSP处理吧,LCD的并口只有两种接口,一种是CPU接口,一种是RGB接口,感觉这两种接口送过去的数据都是RGB565或者RGB666等等,两者的感觉就是RGB能省掉一个RAW,所以对于大尺寸的屏(QVGA以上),采用的大部分是RGB接口,如果用CPU接口,RAW的成本太高。当然现在一些中型屏,如2.2"或者2.4"  QCIF或者QVGA的TFT屏,常常IC上即有RGB接口又有CPU接口,具体用哪个,可以选择。
拙见,欢迎拍砖!

请问RAW怎么解释,这方面的知识懂的不多

RAW就是原始图象数据存储格式。

我大概说一下,不对请指正。
摄像头出来的数据有两种:Bayer RGB格式和CCIR656,CCIR601格式
1。Bayer RGB格式,又称为Raw RGB ,每个像素点只输出一个颜色的数据(一般ADC是10bit的,应用中,多取高8bit)排列格式为:
  第一行: Blue Green  Blue  Green 。
  第二行: Green Red   Green Red 。
  第三行: Blue Green  Blue  Green 。
2。CCIR656 CCIR601
  YUV(或称为YCrCb)4:2:2格式,CCIR656用一系列数据来表示行开始,行结束,帧开始,帧结束等。一般格式为FF 00 00 XX
CCIR601有单独的行指示,帧指示信号。
                                                            

可是看了一些sensor的资料,它们的输出格式有的有ITU-R.601/656 YUV422, 565RGB, 444RGB, and Raw Data,等等,不仅仅是Raw RGB 和CCIR656 CCIR601。是不是如果未经过ISP处理的话是不仅仅是Raw RGB 和CCIR656 CCIR601,经过ISP后就有可能是YUV422, 565RGB, 444RGB等等了?
另外,这个ISP指的是把sensor的原始数据转化为可以直接为LCD使用的数据还是转化为可以直接为BB使用的数据?

楼上几位仁兄说的DSP是在SENSOR里,还是在手机基带芯片里完成?

顶一下,个人认为DBB那边只起控制作用,需要一些处理转化的东西都是由Backend IC (integrated ISP) 来处理和传送,不知道是否正确,请高手来指正一下

Bayer Raw data一般是10位的,按
RGRGRG...
GBGBGB...
的格式输出
但在实际的数码相机使用中,还需要自动曝光,自动白平衡,亮度调节,边缘调节等。
需要ISP来处理。需要对bayer格式进行转换后才能处理

发表一下个人见解:
    sensor感光区是像素阵列 ,排列上是一行红、绿、红、绿......,次行是绿、蓝、绿、蓝......即每个象素都对某一元色进行感应,那sensor内部电路是不是对每个象素都指定了象素颜色呢?没有,sensor只对每一个像素进行采样然后A/D转换成数字电压值,也就是说这个时候每个象素采集的仅仅是单一色光信号,称为bayerRGB或者RAW RGB,本质是灰度信号。在后面图像处理时进行颜色插补,会根据每一像素上下左右等象素用一定的算法折算出这个象素上另外两个两种颜色值,所以真正的RGB是每一个象素上有红绿蓝三个色彩信号。
如有不足,请高手指正。

内置ISP的sensor已经把raw data转化成YUV格式,但其实最重要的还是自动白平衡,电子快门控制等图像处理功能,一旦转成YUV就不能做以上的出来了,
还有最流行的30万插值成130万,也需要RGB格式来处理



Sensor的RAW data有几种格式,但是常用的是BAYER 模式,即GRGB对应4个象素点,每个象素点只采样出3基色中的一个。这些RAW data既可以直接输出,也可以由DSP进行后续处理。对于象素较低的sensor一般由内部DSP进行后续处理,包括插值(每个象素点都有3基色来体现),白平衡,gama调整,坏象素修复等等,颜色空间变换,甚至是JPEG压缩。从而有RGB、YCrCb、YUV等数据格式输出。如果是RAW格式输出,那么外置的DSP就需要完成插值等操作。
LCD只能接受RGB444、RGB565/666等数据,所有要显示的非RGB内容都必须进过颜色空间转换成RGB。
至于基带接受什么样的格式,依赖于基带的处理能力和实际需求。但是以接受YCrCb4:2:2、4:2:0为最常用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top