- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的图像处理现状分析
摘要:本文首先介绍了现场可编程门阵列(FPGA)的基本特点和设计流程。针对图像处理中处理速度的瓶颈问题,本文回顾了基于FPGA的图像处理算法,包括图像的采集和压缩存储、预处理、图像检测、视频图像的实时处理和显示等。这些实现算法,在提高图像的处理速度上都有明显的效果,在图像的实时处理方面具有现实的意义。
关键字:FPGA,图像处理,实时,硬件设计.
1引言
随着数字多媒体技术的不断发展,数字图像处理技术被广泛应用于航空航天、通信、医学及工业生产等领域中,新开发的产品在图像存储容量、图像质量、图像处理速度等方面有了新的要求。数字图像处理,一般是通过对像素的一些运算提高图像质量,在图像处理过程中,虽然处理算法简单,但参与运算的数据量大,数据需多次重复使用,因此,图像处理往往是图像处理系统中最为耗时的环节,对整个系统速度影响较大。在当前图像处理算法研究已经很成熟的背景下,提高图像处理的时效性有很大的应用前景。随着微电子技术的高速发展,FPGA为数字图像信号处理在算法、系统结构上带来了新的方法和思路。由于图像中的所有元素均可施以同样的操作,存在固有的并行性,非常适合于映射到FPGA架构中由硬件算法实现,使得图像的处理速度大大加快。对于数字图像处理,底层图像处理的数据量很大,要求处理速度快,但运算结果相对比较简单,以FPGA作为主要处理芯片的图像处理系统非常适合于对图像进行处理。
2现场可编程门阵列(FPGA)概述
FPGA(Field Programmable Gate Array)是一类高集成度的可编程逻辑器件,起源于美国的XILINX公司,该公司于1985年推出了世界上第一块FPGA芯片。FPGA技术结合了微电子技术、电路技术、EDA技术,使设计者可以集中精力进行所需逻辑功能的设计。与专用集成电路ASCI(Application Specific Integrated Circuit)相比,FPGA具有灵活性高、设计周期短、成本低、风险小等优势,因而得到了广泛应用。
随着工艺的发展和市场需求的扩大,超大规模、高速、低功耗的新型FPGA不断推陈出新。新一代的FPGA甚至集成了中央处理器(CPU)或数字处理器(DSP)内核[1],在一片FPGA开发板上进行软硬件协同设计,为实现片上可编程系统提供了强大的硬件支持。
目前,FPGA的主要发展动向是实现片上可编程系统,芯片朝着高密度、低电压、低功耗方向发展,实现在速度和集成方面的进一步提高。迄今为止,FPGA的品种繁多,主要有XILINX公司的Spartan、vertex、Atrix-7、Kintex-7系列,以及ALTERA公司的FIEX系列等。根据FPGA基本结构的不同,可以将其分为基于乘积项技术的FPGA和基于查找表技术的FPGA两种。
FPGA主要有6个部分组成:可编程输入/输出单元、基本可编程逻辑单元、完整的时钟管理、内嵌SRAM、丰富的布线单元、底层嵌入功能单元和内嵌专用单硬件模块等。基于FPGA的硬件设计流程大致可以分为7个步骤。
一是设计输入。FPGA支持的输入方式有硬件描述语言Verilog和VHDL、状态图与原理图三种输入方式。各种图像处理算法,需要转化成硬件语言或是原理图的形式,输入到FPGA中去。
二是功能仿真。电路设计完成后,要用专用的仿真工具进行功能仿真,验证电路功能是否符合设计的要求。通过仿真能够及时发现设计中的错误,加快设计进度,提高设计可靠性。功能仿真中没有加入时序信息,不涉及具体的硬件特性。
三是设计综合。综合就是针对给定的电路实现功能和实现此电路的约束条件。
四是综合后仿真。综合完成后需要做综合后仿真,以检查综合结果是否与原设计一致。在仿真时,把综合生成的延时文件反标到综合仿真模型中去,可估计门延时带来的影响。
五是布局与布线。这一步是根据所选芯片的型号,将综合输出的逻辑网表适配到具体的FPGA硬件上。
六是布局布线后仿真。将布局布线的时延文件反标到设计中,使仿真既包含门延时信息,又包含线延时信息。
七是下载配置。整个设计开发的最后步骤就是在线调试或者将生成的配置文件写入到芯片中进行测试,从硬件上验证整个设计。
3研究现状
近年来,FPGA发展迅速,在图像的压缩[2-4]、拼接[5]、分割[6]、融合[7]以及视频影像的实时处理[8-11]等方面,有了较大的发展,特别是在提高计算速度上,现场可编程门阵列因为其设计方式灵活,断电可擦除、可靠性高等方面的优点,极大的方便了用户的开发和使用。
3.1图像压缩及存储
在传统的数据采集系统中,A/D的控制和数据的转存均通过CPU或者MCU来完成。在这种方式下,将A/D转换的结果读入,然后再转存到片外的存储器中,这个过程至少需要四个机器周期。在高速采样系统中,这种方法一方面占用太多C
文档评论(0)