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图像算法实现和仿真(并行处理方法)的主要内容,如果未能解决你的问题,请参考以下文章
基于SVM支持向量机的车牌分割识别算法matlab仿真——详细版
verilog 中啥语句并行运行啥时候顺序运行!搞不懂 请教高手!