S5PV210 三个Camera Interface/CAMIF/FIMC的区别
来源:互联网 发布:电脑删除数据恢复 阻止 编辑:程序博客网 时间:2024/05/15 04:41
S5PV210有三个CAMIF单元,分别为CAMIF0 CAMIF1和CAMIF2。对应着驱动中的fimc0, fimc1, fimc2。在三星datasheet和驱动代码中CAMIF和FIMC(Fully Interactive Mobile Camera)这两个术语基本上可以互换的,后面我们都用FIMC代替CAMIF。这两个术语的称呼有很强的模糊性,尤其刚刚接触三星平台,会觉得这三个接口设备都是用来控制camera,实际上三个接口并不局限于只控制camera。
我们先看下datasheet中定义的CAMIF feature - 输入支持
1. ITU-R BT601/656/709 mode
2. DMA模式
3. MIPI(CSI)模式
4. Direct FIFO 模式
1 和3是典型的camera输入接口,用来处理输入的camere sensor的信号
而2则是DMA内存输入模式,FIMC的输入是DMA内存中的图像数据,FIMC负责进行图像color space 的转换,图像的scaler处理。
因此,每个FIMC既可以做为camera 输入ITU或MIPI的处理单元,此时就为capture设备,也可以作为内存图像的处理单元,此时做为output 设备或者overlay设备。
Camera A, Camera B,Camera C这三个物理接口和FIMC们也不是一回事,下图说明了前者和后者的关系,当FIMC工作在1,3模式(做为capture设备)时,Camera A/B/C是FIMC的输入。
Camera A/B是ITU类型;Camera C是MIPI类型的接口,配置FIMC寄存器决定FIMC从Camera A/B/C中的哪一个获取camera数据。
注意一个物理接口可以同时作为多个FIMC的输入源。
在android平台上:
FIMC0 用于拍照 以及preview时,从camera sensor获取数据
FIMC1 用于camera 的preview环节或者视频播放器的视频输出,S5PV210 overlay功能的驱动部分就是通过FIMC1来实现的
FIMC2 用于录像时,从camera sensor获取数据,提供给上层应用使用。
注意,在驱动层并没有对这三个控制器进行上述功能的划分,三个控制器是通用的。上诉功能的划分完全是CameraHAL和OverlayHAL实现的。
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- 转:S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- S5PV210 FIMC DMA linear mode和 tile mode的区别
- S5PV210 FIMC DMA linear mode和 tile mode的区别
- CAMIF : camera interface 摄像头接口 简介
- S5PV210开发板 介绍camera V4L2 FIMC (3)
- 基于S5PC100的FIMC的部分解释——一篇让我理解透彻2440和S5PV210 摄像头camera控制器的文章
- 基于S5PC100的FIMC的部分解释——一篇让我理解透彻2440和S5PV210 摄像头camera控制器的文章
- 基于S5PC100的FIMC的部分解释——一篇让我理解透彻2440和S5PV210 摄像头camera控制器的文章
- s5pv210 fimc 之 fimc-regs.c
- s5pv210 fimc 之 fimc-dev.c
- camera V4L2 FIMC
- camera V4L2 FIMC
- camera v4l2 fimc介绍
- Android S5PV210 fimc驱动分析 - fimc_regs.c
- 软件开发所需要的十三个文档
- nyoj 123 树状数组 插线问点
- Android S5PV210 camera驱动(tw9912)小结
- 转自:Technology Life博客 使用VisualSVN Server和TotoiseSVN 搭建项目管理
- S5PV210 三个Camera Interface/CAMIF/FIMC的区别
- oracle 级联删除与级联更新小结
- 学习札记--Struts1 配置文件
- Android S5PV210 fimc驱动分析 - fimc_dev.c
- 综合文章
- Android S5PV210 fimc驱动分析 - fimc_capture.c
- Android S5PV210 创建的video设备
- Android S5PV210 camera S_INPUT实现
- Android S5PV210 cameraHAL 录像功能分析