ISP,Image Signal Processor,图像信号处理器;DSP,Data Signal Processor,数字信号处理器。
ISP一般用来处理Image Sensor(图像传感器)的输出数据,如进行:AEC(自动曝光控制)、AGC(自动增益控制)、AWB(自动白平衡)、 {MOD}彩校正、Gamma校正、祛除坏点、Auto Black Level、Auto White Level 等等功能的处理。
而DSP功能就比较多了,它可以做些拍照以及回显(JPEG的编解码)、录像以及回放(Video 的编解码)、H.264的编解码、还有很多其他方面的处理,总之是处理数字信号了。可以认为ISP是一类特殊的处理图像信号的DSP。
在这篇文章中,可以将基带芯片当做开发板上的控制芯片,ISP和DSP可以对等,都是对Raw Data进行处理。这里尊重原文作者的说法,并没有统一。
还有要注意的是,在摄像头这部分,要看清楚ISP表示的是什么,是Image Signal Processor(图像信号处理器),还是Image Sensor Processor(图像传感器处理器)。像上面的OV2665里面的ISP就是Image Sensor Processor,相当于Sensor模块中的一部分,由DSP做处理器。而下面的GC0308,则正好相反,是Image Signal Processor,是一个真正的处理器,所以在看到ISP的时候要根据语境看指的是一个具体的处理器还是模块的组成部分而非实指。
3、CCM组装方式
(1)、定焦CCM组装
CCM分为定焦模组和自动变焦模组,其中定焦模组主要由镜头、镜座、感光集成电路、软性线路板、补强和钢片装配而成,其装配图如下:
(2)、自动变焦模组组装
主要是镜头下面装了一个VCM音圈马达
(3)、3D模组
多台摄像头拍摄图像,然后组合:
4、摄像头的一些技术指标
(1)、图像解析度/分辨率(resolution)
QSIF/QQVGA 160 x 120 19200
QCIF 176 x 144 25344
SIF/QVGA 320 x 240 76800
CIF 352 x 288 101376 10万像素
VGA 640 x 480 307200 30万像素(35万是指648X488)
SVGA 800 x 600 480000 50万像素
XGA 1024 x 768 786438 80万像素
SXGA 1280 x 1024 1310720 130万像素
UXGA 1600 x 1200 1920000 200万像素
QXGA 2048 x 1536 3145728 300万像素(320W)
QSXGA 2592 x 1944 5038848 500万像素
2816 x 2112 2947392 600万像素
3072 x 2304 7077888 700万像素
3200 x 2400 7680000 770万像素
3264 x 2448 7990272 800万像素
3876 x 2584 10015584 1000万像素
(2)、sensor输出的图像格式
>>YUV:luma(Y)+chroma(UV)格式(亮度、 {MOD}度),一般情况下sensor支持YUV422格式,即Y-U-Y-V次序输出数据。
>>RGB:传统的红绿蓝格式,比如RGB565,5bit R + 6bit G + 5bit B,G多一位是因为人眼对绿 {MOD}比较敏感。
>>RAW RGB:sensor的每一像素对应一个彩 {MOD}滤光片,滤光片按Bayer Pattern(拜耳模板)分布,将每一个像素的数据直接输出,即Raw RGB Data。
>>JPEG:有些sensor,特别是低分辨率的,其自带JPEG engine,可以直接输出压缩后的jpg格式的数据。
注意:
a>YUV一个像素占2B,如果像素太大,在高时钟下基带芯片处理不过来,JPEG数据量就要小很多,因为基带芯片对输出数据的速率有要求,所以基带芯片低时钟下使用YUV sensor,高时钟下使用JPEG sensor。
b>如果直接输出RGB,对于LCD显示是最方便的,但是大多数基带芯片都是要求输出为YUV格式的数据再进行,这是因为,YUV输出数据的亮度信号没有任何损失,而 {MOD}偏信号人眼并不是特别敏感,RGB565输出格式是R5G3 G3B5,会丢失很多原始信息,所以YUV图像质量和稳定性要比RGB565好的多。因此,很低端的基带芯片上才会输出RGB565格式。
Raw和JPEG的区别:
Raw优点:
1>Raw格式文件本质上是一个没有经过任何图像处理的源文件,它能原原本本地记录相机拍摄的信息,没有经过图像处理(锐化、 {MOD}彩对比增强)和压缩而造成的信息丢失。相比之下,JPEG格式的数据经过压缩处理,无法完整的保存原图形的所有数据。
2>Raw是一种专业摄影师常用的格式,因为它能原原本本地保存信息,让用户能大幅度进行后期制作,并且无论怎么操作,照片都能无损的恢复到最初状态;但是JPEG就弱了些,虽然因为PS等技术的发展,也可以在JPEG上进行后期制作,但是如果做大幅度的调整还是Raw文件比较合适。
3>可以用专门的软件修正摄像机的不足,比如佳能DPP软件可以修正镜头失光、变形等。
Raw缺点:
1>存储数据量太大,JPEG就小很多
2>需要专门的软件来打开,JPEG几乎所有的PC都可以直接打开
3>打开速度较慢,JPEG较快
4>不同的软件有不同的方式去演绎RAW文件,所以在不同的软件上会有细微的差别。
5>厂商卖的专用软件价格较高,而这方面JPEG几乎无成本
(3)、自动白平衡调整(AWB)
定义:要求在不同 {MOD}温环境下,照白 {MOD}的物体,屏幕中的图像应也是白 {MOD}的。 {MOD}温表示光谱成份,光的颜 {MOD}。 {MOD}温低表示长波光成分多。当 {MOD}温改变时,光源中三基 {MOD}(红、绿、蓝)的比例会发生变化,需要调节三基 {MOD}的比例来达到彩 {MOD}的平衡,这就是白平衡调节的实际。
(4)、图像压缩方式
JPEG:(joint photo graphicexpert group)静态图像压缩方式。一种有损图像的压缩方式。压缩比越大,图像质量也就越差。当图像精度要求不高存储空间有限时,可以选择这种格式。目前大部分数码相机都使用JPEG格式。
(5)、彩 {MOD}深度( {MOD}彩位数)
反映对 {MOD}彩的识别能力和成像的 {MOD}彩表现能力,实际就是A/D转换器的量化精度,是指将信号分成多少个等级。常用 {MOD}彩位数(bit)表示。彩 {MOD}深度越高,获得的影像 {MOD}彩就越艳丽动人。现在市场上的摄像头均已达到24位,有的甚至是32位(原文)
(6)、图像噪音
指的是图像中的杂点干挠。表现为图像中有固定的彩 {MOD}杂点。
(7)、视角
与人的眼睛成像是相同原理,简单说就是成像范围。
(8)、输出/输入接口
串行接口(RS232/422):传输速率慢,为115kbit/s
并行接口(PP):速率可以达到1Mbit/s
红外接口(IrDA):速率也是115kbit/s,一般笔记本电脑有此接口
通用串行总线USB:即插即用的接口标准,支持热插拔。USB1.1速率可达12Mbit/s,USB2.0可达480Mbit/s
IEEE1394(火线)接口(亦称ilink):其传输速率可达100M~400Mbit/s
(9)、CAMIF, Camera Interface
下面这张图,没看懂,暂时放在这里:
(10)、FIME,Fully Interactive Moblio Camera
摄像头采集的数据CPU无法直接处理,所以,主动芯片里面集成了Camera控制器,即FIMC。摄像头需要先将图像数九传送给控制器,经过控制器处理(裁剪拉升后直接预览或者编码)之后交给CPU处理。MCLK就是由FIMC提供的。
CAMMCLK给摄像头提供时钟,CAMRST是复位线,PWD在摄像头工作时应该始终为敌。HREF是行参考信号,PCLK是像素始终,VSYNC是场同步信号,一旦给摄像头提供了时钟,并且复位了摄像头,摄像头就开始工作了。
FIMC信号定义如下所示(YCbCr模式)
Signal
I/O
Description
Type
HREF
I
行同步信号
PCLK
I
像素时钟
DATA[7:0]
I
像素数据
FIELD
O
FIELD信号
MCLK
O
系统时钟信号
(11)、camera时钟域
每个摄像头都有三个时钟域,第一个是系统总线时钟域;第二个是摄像头像素时钟域PCLK;第三个是内部始终MCLK。
系统总线时钟必须高于PCLK,CAM_MCLK必须固定频率发呢拼比,如:PLL时钟。
二、摄像头工作原理
1、手册中内容扫盲:
首先,我们要明白,一旦给摄像头提供了时钟,并且复位了摄像头,摄像头就可以工作了,通过PCLK、HSYNC、VSYNC听不传输数字图像信号。
摄像头的驱动需要完成三大步: