verilog图像算法实现和仿真(并行处理方法)

Posted 嵌入式-老费

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog图像算法实现和仿真(并行处理方法)相关的知识,希望对你有一定的参考价值。

 【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        图像处理中,verilog的并行处理是最神奇的。我想,这或许也是verilog图像处理的优势之处。那么,verilog一般又是怎么实现并行的呢?假设在fpga上面图像需要经过这几个步骤来处理,

         这是一个典型的图像处理流程,从摘取感兴趣区域,到灰化、降噪、sobel、二值化、膨胀、腐蚀,都是标准的图像处理流程。cpu来处理的话,任何时候都只有一个像素处于一个状态在操作。比如,当前正在进行灰化,那么在进行降噪之前,必须吧所有的像素都做了灰化,才能进行后面的动作。这就是cpu的处理逻辑。

        而verilog则不然,任何时候都似乎不同的像素处于不同的状态在运行。比如像素a在处理二值化,像素b在处理sobel,像素c正在处理降噪,这都是正常的,相互之间互不影响。此外,如果是灰度转化的话,r、g、b三个数值还能同时进行处理,这又是fpga另一个特征。流水线+数据并发是verilog处理最大的优势。

        此外,还有一个被忽视的细节,就是图像中卷积的运算,这个其实是很费时间的。比如说降噪、s

以上是关于verilog图像算法实现和仿真(并行处理方法)的主要内容,如果未能解决你的问题,请参考以下文章

verilog图像算法实现和仿真(代码与实践)

verilog图像算法实现与仿真(流程和实现)

基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版

verilog 中啥语句并行运行啥时候顺序运行!搞不懂 请教高手!

FPGA纯verilog代码实现图像缩放,两种插值算法任意尺寸缩放,提供3套工程源码

HLS图像处理总结