- 13
- 0
- 约1.83万字
- 约 19页
- 2017-05-18 发布于河南
- 举报
Camera模块解析
手机摄像头功能由多个功能模块组成,主要三个部分,采集,加工,显示。(1)采集部分由感光的sensor完成,通过CAM IF接口与手机芯片内的CAM连接。(2)CAM对CAM IF数据进行加工,主要是格式转换,特殊效果等。最终处理出来的一帧数据,存在内存中。(3)手机的刷新线程,使用手机内部的DMA功能,或者OVERLAY技术,把处理好的camera图像,显示到LCD上。刷新部分,不在camera框架范围内,后面只做简单讨论。图1:Camera典型硬件模块图2 ?Sensor简介Sensor是对图像的采集系统,通常采用的是ov系列的芯片。如ov2655等。通常包含两路接口:(1)控制总线:Sensor也是一个智能嵌入式系统,一般通过I2C总线与手机芯片通信。手机可以通过I2C读写Sensor的寄存器,改变Sensor的参数,从而改变其工作方式。(2)数据总线:Sensor通过CAM IF接口与CAM联系。?图2:sensor硬件连接图?由图可知,sensor工作的条件需要:(1)电压供应,一般模拟电压,数字电压。(2)工作时钟,通常为24M HZ的正弦波。一般为手机芯片产生(3)SDA,SCL,i2c总线连接,sensor通常为从设备。(4)standby控制线,手机芯片通过这条GPIO控制线,控制sensor的工作是否开启。(5)Sensor输出给手机芯片的接口,CAM IF接口:(6)并行数据线,通常8位,10位。分辨率高的sensor数据线需要更多。(7)提供给手机芯片内集成的camera模块的PCLK,HCLK,VCLK.(像素同步信号,行同步信号,帧同步信号)。Sensor通常产出稳定频率的数据图像流,手机芯片可以通过I2C总线接口,修改寄存器,改变帧频率。也可以改变sensor的输出流的格式,通常采用yuv422格式。3 ?CAM简介CAM就是将Sensor采集过来的数据,转换相应格式,及其他加工,最后存放到内存中。CAM核心就是个DSP。这个阶段,dsp可以做很多图像处理的事情。比如颜色纠正,自动对焦,scaler等。不同平台会有不同。由于Sensor的核心也是dsp,对于这些特效工作,一般Sensor中也会提供。高通平台的Sensor的特效(反色)就可以在Sensor中设置。由图可知CAM consists ofthe following elements:? Image Signal Processing (ISP)1? Color Processing? Image effects? Luminance / Chrominance Splitter (Y/C Split)? Resize (Down/Up-Scalers)? JPEG Encoder? YCbCr to RGB conversion for preview? Memory Interface? Control Unit具体详解,可见ste6715 datesheet。这些模块看似很复杂,对于我们开发者来说,也不复杂。我们知道它们相应的流程,并且知道每个子模块提供了什么功能。这些模块的功能可以通过相应模块的寄存器进行相应调整的]。这同sensor的参数调整的思想是一样的。硬件提供功能,通过寄存器进行参数调整。?Camera的native层软件接口,在Camera在native层中,提供了/dev/video*的设备节点。Native层通过打开设备文件,关联上camera,申请一串帧缓冲区,建立循环队列,并把这些内存地址传给内核的camera模块,并等待内核camera的处理结束。Camera模块一帧处理结束,native层就会返回。4? LCD显示LCD的显示,就是将lcd的framebuffer的数据映射到LCD屏上,而我们camera的数据要在屏幕上显示,就只需建立camera帧buffer到framebuffer的映射关系。可以使用内核的DMA,也可以使用overlay。通常的preview过程都是在native层以上开个线程,waiting kernel的处理完成,然后push到lcd屏上,如此循环。(1)软件设计思想5? V4l2驱动框架:关联文件:V4l2-dev.c(src\linux\kernel\linux\drivers\media\video)Videodev2.h(src\linux\kernel\linux\include\linux) Cam-core分析V4l2.c(src/linux/modules/v4l2cam)V4L2是linux的标准接口,提供了众多的标准IOCTL接口,这样不管内核驱动如何改变,风格各异,都可以让应用程序native程序稳定工作。IOCTL接口标准定义于Videodev2.h,这个文件也
您可能关注的文档
- 魅力女人,活出精彩自我.ppt
- 第十讲_市场细分、目标市场决策和定位.ppt
- 第07章 市场细分与目标市场选择.ppt
- 作文点题技法.ppt
- 第五章 服务市场细分与定位.ppt
- 07 第七章 药品市场细分和市场定位 ppt.ppt
- 第六章汽车市场细分、目标市场选择和市场定位.ppt
- 第六次作业市场细分8.ppt
- 第7章 市场细分与组合、目标市场选择与定位.ppt
- 练习题第九章.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)