0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

​ISP算法及架构分析介绍

FPGA研究院 来源:FPGA研究院 2024-11-26 10:05 次阅读

一、ISP算法及架构分析介绍

ISP即Image Signal Processor,是一种图像处理架构,不是我们用的下载器。

ISP其实算是图像处理的一个特例,一般应用于前端设备(相对于SENSOR),从结果上看就是将RAW数据转换成压缩后的RGB(一般)数据,供后续CPU使用(识别、压缩等)。

市面上很少有直接介绍ISP的书籍或者资料,今天我们主要是聊一聊ISP算法的架构,这样大家就能明白为什么很少有专用的书籍对这方面进行介绍了。

二、ISP算法介绍

ISP是一类算法统称,这一类算法通常包含下列算法:

831d01b2-a605-11ef-93f3-92fbcf53809c.png

三、海思架构

海思IC是国内很成熟的芯片了,其针对前端的芯片也是在业内广受好评,我们先看看海思内部的ISP架构(Hi3559A为例,其他芯片有功能增减)。

Hi3559A(下称3559A)ISP的整体结构如下:

832700f4-a605-11ef-93f3-92fbcf53809c.png

ISP 整体结构图(Hi3559AV100)

因为3559A是个多摄像头输入的SoC,所以有多路ISP集合,我们只关心最左边红线线路。继续拆分,下图是ISP FE架构(上图中的ISP_FE0):

8334a6d2-a605-11ef-93f3-92fbcf53809c.png

ISP_FE 结构图(Hi3559AV100)

下图是ISP BE结构图:

8338da4a-a605-11ef-93f3-92fbcf53809c.png

ISP_BE 结构图(Hi3559AV100)

图中 CSC1,CSC2,CSC3 功能和 CSC 一致。

图中 OTEF1 功能和 OETF 一致。

图中 DG1,DG2 功能和 DG 一致。

图中 CCM1, CCM2, CCM3, CCM4 功能和 CCM 一致。

图中 TM1 功能和 TM 一致。

图中 CD1,CDS2 功能和 CDS 一致。

图中 AF1 功能和 AF 一致。

图中 AE1 功能和 AE 一致。

图中 DIS1 功能和 DIS 一致。

图中 LSC1 功能和 LSC 一致。

图中 WB1 功能和 WB 一致。

图中 SHARPEN1 功能和 SHARPEN 一致。

上面都是一些专用术语的缩写,所以接下来简单介绍一下这些缩写:

8342ed50-a605-11ef-93f3-92fbcf53809c.png

83470d90-a605-11ef-93f3-92fbcf53809c.png

834bcdee-a605-11ef-93f3-92fbcf53809c.png

ISP 术语简介(Hi3559AV100)

上图中是一些术语简介,因为一些特殊原因只能截图,请忽略一些特殊的字符。源文档会在文末提供(只用于学习,切勿商用)。

3559A是一个通用ISP,所以功能很全,如果用FPGA去实现这些,估计没有几个能做出来,ISP的特殊点就是针对不同的镜头、环境、Sensor等不同去调整需要实现的算法。

上面的介绍只是一个开头,只是想让大家知道ISP主要包含哪些算法以及一些专用术语(建议保存),下面才开始我们的介绍,用FPGA实现ISP的通用架构分析。

四、利用AXI总线实现ISP通用架构

在Xilinx FPGA中AXI总线应用的比较多,尤其针对多模块互联的情况,下面给出一个Xilinx FPGA使用的较通用的ISP架构:

83508e10-a605-11ef-93f3-92fbcf53809c.png

Xilinx FPGA ISP 整体结构示意图

所有的算法串行运行,利用AXI-lite总线进行管理,这样可以大大增加系统的灵活性(后续调参方便),至于内部算法需要针对自己应用选配,按照目前的架构可以很方便的进行增加或者减少算法种类。

五、利用Avalon总线实现ISP通用架构

83550300-a605-11ef-93f3-92fbcf53809c.png

Intel/Altera FPGA ISP 整体结构示意图

利用Avalon总线和上一节的AXI总线效果一样,功能一样。

其中3A算法的实现也有多种方式实现,可以直接FPGA内部硬件实现,也可以在外面放置单片机实现,最通用的可能就是内部MicroBlaze/Nios去管理也大大减少了开发难度。

六、总结

因为ISP算法的特殊性,很少有专用书籍去介绍这一类知识,但是今天带领大家了解一下通用架构后大家应该就可以根据自己的需求去找自己系统里需要的算法知识就可以了。

同时上面针对Xilinx或者Intel厂家FPGA的ISP架构,只是一个通用算法架构示意图,每个公司都有自己的架构,也有全HDL实现的方案,只不过不适合我们本篇文章去解析。

最后还是说明一下,ISP中所有的算法都是图像算法,大家需要先学习图像算法,同时切记一定要使用一些高级语言先验证自己的算法再去转换成HDL,而不是直接上来就是我先实现个“ISP”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603298
  • 架构
    +关注

    关注

    1

    文章

    514

    浏览量

    25470
  • ISP算法
    +关注

    关注

    0

    文章

    3

    浏览量

    6338

原文标题:​ISP算法及架构分析介绍

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数学建模十大算法介绍

    算法是程序的灵魂,本资料详细介绍了数学建模当中的主要几个算法的应用分析,希望对大家在编程解决其他问题的时候有所帮助
    发表于 11-11 09:40

    TI电机模块算法资料大全(39个算法分析

    本文详细的介绍了TI的电机39个模块的算法详细的资料,包括PMSM电机FOC控制的各个所有模块程序算法分析,全是TI原版资料的一个整合包
    发表于 10-21 16:46

    ISP下载器的原理图与BOM介绍

    AVR单片机串口ISP下载器介绍
    发表于 04-02 06:08

    量化算法介绍及其特点分析

    推理。 通过这篇文章你可以学习到以下内容:1)量化算法介绍及其特点分析,让你知其然并知其所以然; 2)Pytorch 量化实战,让你不再纸上谈兵;3)模型精度及性能的调优经验分享,让你面对问题不再束手无策...
    发表于 07-26 08:08

    SVPWM算法架构介绍

    简要文档说明算法介绍算法架构如下所示,其中采用SVPWM矢量控制,id=0。主要包括三个部分:转速环PI调节器,电流环PI调节器,SVPWM算法
    发表于 08-27 07:41

    ISP和IAP介绍和比较

    1,ISP和IAP介绍和比较STM32F103单片机默认支持ISP(在系统编程In System Programming, ISP),即通过ISP
    发表于 02-15 06:06

    算法设计与分析下载

    算法设计与分析:以算法设计策略为知识单元,系统地介绍计算机算法的设计方法与分析技巧,以期为计算机
    发表于 11-26 10:08 0次下载
    <b class='flag-5'>算法</b>设计与<b class='flag-5'>分析</b>下载

    算法设计与分析pdf

    算法设计与分析pdf文档:以算法设计策略为知识单元,系统地介绍计算机算法的设计方法与分析技巧,以
    发表于 11-26 10:41 0次下载
    <b class='flag-5'>算法</b>设计与<b class='flag-5'>分析</b>pdf

    基于变长交换的ISP算法

    基于变长交换的ISP算法 传统的crossbar采用简单的先进先出(First In First Out, FIFO)输入队列技术,从而不可避免地产生了对头
    发表于 03-04 11:33 1125次阅读
    基于变长交换的<b class='flag-5'>ISP</b><b class='flag-5'>算法</b>

    介绍几个关于ISP算法架构的项目

    用python实现的ISP架构,整体项目架构不如OpenISP,但是有几个算法是OpenISP没有的,可以综合两者看下,主要实现的算法如下
    的头像 发表于 06-13 09:39 4847次阅读

    ISP算法架构分析介绍

    xkISP 是基于 Xilinx HLS 的开源图像信号处理器 (ISP)。
    的头像 发表于 07-05 10:16 3617次阅读

    CMOS图像传感器的ISP算法

    ISP,也称为图像信号处理器(Image Signal Processor),在CMOS图像传感器(如相机)中起着重要的作用。ISP从图像传感器接收原始图像数据(通常是在像素级别),然后应用一系列复杂的算法来提高图像质量,并将其
    的头像 发表于 05-28 11:39 4274次阅读
    CMOS图像传感器的<b class='flag-5'>ISP</b><b class='flag-5'>算法</b>

    自动驾驶算法软件架构介绍

    自动驾驶技术是一个庞大的工程体系,软件架构、功能算法、控制规划、感知识别、建图定位、电气架构、车载控制器、验证 体系等等,有太多的角度可以去切入。对于自动驾驶功能与算法开发,自动驾驶
    发表于 06-01 14:41 1次下载
    自动驾驶<b class='flag-5'>算法</b>软件<b class='flag-5'>架构</b><b class='flag-5'>介绍</b>

    FPGA图像处理_ISP算法DPC流程

    DPC通常作为ISP算法流程里面的第一个模块,原理也很简单。
    的头像 发表于 11-25 10:04 1788次阅读
    FPGA图像处理_<b class='flag-5'>ISP</b><b class='flag-5'>算法</b>DPC流程

    开源ISP(Infinite-ISP)介绍

    公开,都是给一堆函数自己调用调试。因为厂商将 ISP 算法视为保持市场竞争力的独特秘诀。虽然之前介绍了很多开源ISP项目(优秀的 Verilog/FPGA开源项目
    的头像 发表于 11-18 10:21 423次阅读
    开源<b class='flag-5'>ISP</b>(Infinite-<b class='flag-5'>ISP</b>)<b class='flag-5'>介绍</b>