ISP(Image Signal Processor),既图像信号处理,用于处理图像信号传感器输出的图像信号。它在相机系统肿占有核心主导的地位,是构成相机的重要设备。

背景:图像采集设备存在缺陷

作用:数字图像经过采集、存储、显示,达到与人眼直接目视相近的效果。

  • 还原损失的信息
  • 去除多余的信息
  • 对图像做增强

主要内部构成

如下图所示,ISP内部包含CPU、SUP IP、IF等设备,事实上,可以认为ISP是一个SOC,可以运行各种算法程序,实时处理图像信号。

  • CPU:即中央处理器,可以运行AF、LSC等各种图像处理算法,控制外围设备。现代的ISP内部的CPU一般都是ARM Cortex-A系列的,例如Cortex-A5、Cortex-A7。
  • SUP IP:是各种功能模块的通称,对图像进行各自专业的处理。常见的SUB I如DIS、CSC、VRA等。
  • 图像传输接口:主要分为两种,并口ITU和串口CSI。CSI是MIPI CSI的简称,鉴于MIPI CSI的各种优点,在手机相机领域,已经广泛使用MIPI-CSI接口传输图像数据和各种自定义数据。外置ISP一般包含MIPI-CSIS和MIPI-CSIM两个接口。内置ISP一般只需要MIPI-CSIS接口。
  • 通用外围设备:指I2CSPI、PWM、UART、WATCHDOG 等。ISP中包含I2C控制器,用于读取OTP信息,控制VCM等。对于外置ISP,ISP本身还是从设备。AP可以通过I2C控制ISP的工作模式,获取其工作状态等。

主要功能特性

  • DEMOSIC:DENOSIC是ISP的主要功能之一。Sensor的像素点覆盖着CFA,光线通过CFA后照射到像素上。CFA由R、G、B三种颜色的遮光罩组成,每种遮光罩只允许一种颜色通过,因此每个像素输出的信号只包含R、G、B三者中的一种颜色信息。Sensor输出的这种数据就是BAYER数据,即通常所说的RAW数据。显而易见,RAW数据所反映的颜色信息并不是真实的颜色信息。DEMOSIC就是通过插值算法将每个像素所代表的真实颜色计算出来。
  • FOCUS:根据光学知识,景物在传感器上成像最清晰时处于合焦平面上。通过更改 LENS 的位置,使得景物在传感器上清晰的成像,是 ISP FOCUS 功能所需要完成的任务。FOCUS 分为手动和自动两种模式。ISP 可以运行 CONTRAST AF、PDAF、LASER AF 等算法实现自动对焦。

  • EXPOSURE:曝光。EXPOSURE 主要影响图像的明暗程度。ISP 需要实现 AE 功能,通过控制曝光程度,使得图像亮度适宜。

  • WB:白平衡。白平衡与色温相关,用于衡量图像的色彩真实性和准确性。ISP需要实现 AWB 功能,力求在各种复杂场景下都能精确的还原物体本来的颜色。

  • LSC:用于消除图像周边和图片中心的不一致性,包含亮度和色度两方面。ISP 需要借助 OTP 中的校准数据完成 LSC 功能。

  • GAMMA CORRECTION:伽玛校正。传感器对光线的响应和人眼对光线的响应是不同的。伽玛校正就是使得图像看起来符合人眼的特性。

  • CROP/RESIZE:图像裁剪,即改变图像的尺寸。可用于输出不同分辨率的图像。

  • VRA:视觉识别。用于识别特定的事物,例如人脸识别,车牌识别。ISP通过各种VRA算法,准确的识别特定的景物。

  • DRC:动态范围校正。动态范围即图像的明暗区间。DRC可以使暗处的景物不至于欠曝,而亮处的景物不至于过曝。ISP需要支持DRC功能。

  • CSC:颜色空间转换。例如,ISP会将RGB信号转化为YUV信号输出。

  • IS:图像稳定。IS的主要作用是使得图像不要因为手持时轻微的抖动而模糊不清。IS有很多种,例如OIS、DIS、EIS。ISP可以实现DIS和EIS。

事实上,ISP 除了上面提到的主要功能外,还需要支持 DENOISE、CONTRAST、SATURATION、SHARPNESS 等调整功能。

控制方式

这里所说的控制方式是AP对ISP的操控方式。

  • I2C/SPI:这一般是外置ISP的做法。SPI一般用于下载固件、I2C用于寄存器控制。在内核的ISP驱动中,外置ISP一般是实现为I2C设备,然后封装成V4L2-SUBDEV。
  • MEM MAP:这一般是内置ISP的做法。将ISP内部的寄存器地址空间映射到内核地址空间。
  • MEM SHARE:这也是内置ISP的做法。AP这边分配内存,然后将内存地址传给ISP,二者实际上共享同一块内存。因此AP对这段共享内存的操作会实时反馈到ISP端。

本文部分内容转载自公众号 光学日记

Camera日记(一)-ISP相关推荐

  1. Camera系统之ISP综述(一)

    1.ISP位置  ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号.它在相机系统中占有核心主导的地位,是构成相机的重要设备. 主要内部构成 ...

  2. 【camera】【ISP】Lens Shading Correction镜头阴影校正

    ISP-LSC 镜头阴影校正 参考: https://zhuanlan.zhihu.com/p/389334269 https://blog.csdn.net/xiaoyouck/article/de ...

  3. Android高通平台调试Camera驱动全纪录

    项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求. 1日 搭平台,建环境,编译内核,烧写代码. 我是一直在Window下搭个虚拟机登服务器 ...

  4. 安卓camera总体框架

    今天是周五了,时间过得真快,通常这个时候,我都还沉醉了上班的状态中,说到上班,我是认真的,我非常喜欢上班,特别是今天,我会听到一声优美的声音,我的银行卡会多出一些钱,而这些最粗鲁的奖励也是我最讨厌的, ...

  5. Camera tuning岗位面试总结

    1.背景: 坐标上海,在一家做网络摄像头的方案公司从事ISP调试的工作,从毕业就在这家公司,工作了差不多4年的时间,前2年半时间从事测试的岗位,后1年多的时间转岗到了ISP调试的岗位,最近计划换工作, ...

  6. 【qcom Android camera调试纪要】

    qcom Android camera调试纪要 1.平台适配 1.1.kernel端 1.2.vendor端 1.2.1.cameraService lib代码 注意:需要在vendor\qcom\p ...

  7. Camera CMOS Sensor成像原理

    时至今日,手机相机已经是我们几乎无法离开的最重要工具之一. 而且每次手机发布,手机的相机也是我们除了处理器之外最为关键的卖点之一.但是你真的知道它是怎么运转的吗? 看到这里,就有人要问了,大哥,我用相 ...

  8. 请把Camera hold住 - Android高通平台调试Camera驱动全纪录

    项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求. 1日 搭平台,建环境,编译内核,烧写代码. 我是一直在Window下搭个虚拟机登服务器 ...

  9. 都是做嵌入式凭什么高薪offer归别人

    问题 谈一个大家都关心的问题:我如何才能拿下高薪offer. 辛苦工作当然不只是为了钱,钱也不是唯一衡量我们贡献的标尺. 然而你不得不承认,赚钱多少确实是世俗社会对一个人成功程度的评价,而且更高的薪资 ...

最新文章

  1. 南韩开创AI训练 可自产深度学习数据集
  2. 步进电机加减速算法介绍和基于AVR446_Linear speed control of stepper motor的步进电机加减速实现
  3. JavaScript如何简单而准确地判断复杂数据类型
  4. 360美女运营孙哲:生活就应像花朵一样绽放
  5. zabbix自动发现监控磁盘(iops和读写量)
  6. 数据结构之结构体复习
  7. 深入理解Java虚拟机(第三版)-13.Java内存模型与线程
  8. 模板匹配中差值的平方和(SSD)与互相关准则的关系
  9. o3命令 linux,linux文本处理命令 一
  10. 计算机控制pud,控制系统状态空间实施方案计算机控制技术课程实施方案
  11. 初学QML之QML和C++混合方法
  12. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”
  13. 一份比较详尽的ubuntu下替代windows下的软件列表
  14. 深度装机大师一键重装_Deep深度装机大师官方下载|深度装机大师(一键重装系统) V2.0.0.5官方版...
  15. 暴风电视TV 55X 3.0系统通过adb Root修改桌面,删除无用app
  16. go-redis 读和存储json数组
  17. 5V转1.8V稳压芯片,3.7V转1.8V稳压芯片
  18. 苹果系统上安装windows教程(图文详解+工具)一看就会!
  19. Kali2020版安装 macof安装使用
  20. PS出现“不能完成命令,因为没有足够内存(RAM)”的解决方案

热门文章

  1. 使用javaCV截取摄像头图片
  2. dataframe python,使用pandas dataframe python创建实时更新图
  3. react:创建新项目
  4. mysql中my.cnf不生效解决
  5. 开源中国.....挂掉了....有图有真相
  6. Linux 运维工程师(一)
  7. 10-SpringBoot启动图标修改
  8. 扩展无线网络(WDS桥接功能)
  9. 如何将低版本的CAD转换器转换成高版本
  10. r语言 相关性作图_R语言:多个基因的相关性分析与展示