我所理解的sprd-camera摄像头框架流程分析

摄像头的图像格式:RGB24,RGB565,RGB444,YUV4:2:2

  • RGB24 表示R、G、B ,3种基色都用8个二进制位表示,那么红色、绿色、蓝色各有256种,那么由这三种基色构成的颜色就是256X256X256=16,777,216种,约等于1677万。
  • UV 和我们熟知的 RGB 类似,是一种颜色编码格式。 YUV 包含三个分量,其中 Y 表示明亮度(Luminance 或 Luma),也就是灰度值。 而 U 和 V 则表示色度(Chrominance 或 Chroma),作用是描述图像色彩及饱和度,用于指定像素的颜色。 没有 UV 分量信息,一样可以显示完整的图像,只不过是黑白的灰度图像。 YUV的采样方式
    • 4:4:4表示完全取样(每一个Y对应一组UV分量)
    • 4:2:2表示2:1的水平取样,垂直完全采样(每两个Y共用一组UV分量)
    • 4:1:1表示4:1的水平取样,垂直完全采样(每四个Y共用一组UV分量)
    • 4:2:0表示2:1的水平取样,垂直2:1采样(每四个Y共用一组UV分量)

摄像头常用接口包括:USB、DVP、MIPI:

  • USB:我们常用的电脑摄像头接口是USB接口,这种摄像头比较常见,需要支持UVC协议
  • DVP:是并行口线,提供8-bit或10-bit并行传输数据线、HSYNC(Horizontal sync)行同步线、VSYNC(Vertical sync)帧同步线和PCLK(Pixel Clock)时钟同步线。分为输出总线、输入总线、电源总线。
  • MIPI:手机上的摄像头几乎是MIPI接口,它并不是一个单一的接口或协议,而是包含了一套协议和标准,以满足各种子系统独特的要求.又分为DSI和CSI协议:
    • DSI:屏幕所用的接口,主机处理器与显示模块之间的高速串行接口
    • CSI:摄像头所用的接口,主机处理器与摄像头模块之间的高速串行接口。CSI协议有两个版本协议,分别为CSI-2和CSI-3,CSI-2协议遵循的物理标准有两个,分别为C-PHY和D-PHY,D-PHY与C-PHY区别:主要是数据线和时钟线的区别,还有传输速率,C-PHY通过某些技术改良,使数据传输速度更快。CSI-3协议的物理标准对应M-PHY,且应用层协议栈还需要连接Uni-Pro层。CSI由CSI和CCI组成。
      • CCI:摄像头控制接口。(在MIPI中,充当着控制接口的作用,提供mipi接口sensor的控制传输通道),SOC的CCI组件通过I2C完成对Camera的配置,使其输出mipi信号
      • CSI:主机处理器与摄像头模块之间的高速串行接口(传输图像数据)。

什么是DPHY:

  • 为DSI(显示屏)和CSI-2(摄像头)提供物理层通路定义。关于DPHY层,我们并不需要关注太多,就像网卡的PHY层一样,我们只需要知道,通过CCI接口发送配置信息给Camera,通过CSI接口传输数据。

什么是MPHY:

  • 为DigRF、CSI-3、UFS、LLI、SSIC、M-PCIE提供物理层通路定义。

摄像头的基本原理:

  • 很多厂家往往把摄像头设计为一个摄像头模组(CCM),它包含镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP)。景物先是通过镜头生成的光学图像,在投射到图像传感器(Sensor)表面上,在经过A/D转换把电信号转成数字图像信号,在送到图形处理器DSP传化成YUV或者RGB信号,经过IO口传给cpu,再送到屏幕显示。

调用流程:App->framework层->jni层->cameraservice->hal->kernel->sensor

camera打开(open)流程

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值