集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 734|回复: 1

关于Altera的VIP(3)

[复制链接]
羽蒙 发表于 2014-7-12 13:32:09 | 显示全部楼层 |阅读模式
关于Altera的VIP(3)

今天继续介绍Altera的VIP。今天想讨论的是2D FIR Filter和2D Median Filter。

2D FIR Filter可以实现锐化和平滑的功能。锐化和平滑,用过PS4的人都知道啦,就是可以突出图象边缘和模糊图象边沿的功能。在图象处理过程中,当想对图象在边沿细节进行处理的时候,可以用这个功能。它可能帮你实时地实现图象边沿的处理。

有一些做Camera的朋友,当输入源是BAYER格式的时候,在BAYER转RGB(Tone Mapping)的过程中,就把平滑和锐化的功能做进去更佳,这样处理图象失真最小,效果最好。但是对Tone Mapping的算法有要求,普通的Bilinear或者是最临近插值算法就搞不了了。

2D FIR Filter的算法也比较简单,如果知道原理,自己也可以写。简单点,一个高斯模板套上去做卷积乘就可以实现了。稍微修改一下系数,还可以实现边缘检测的功能。

2D Median Filter就是中值滤波,这个IP是针对图象有噪声的,比如CMOS Sensor过来的图象,把一些噪声给滤除掉。原理是,每个点,周围取3*3,5*5的像素,从小到大排列,然后取中间大小的值。2D Median Filter原理虽然很简单。但是编起代码来却并不是很容易,特别是5*5矩阵大小的。想象一下,5*5=25个像素,要在一个时钟周期里面做比较然后找出中间值,如果没有Pipeline处理的话,想要实现还需要一点点算法技巧在里面的。本人实现过3*3的,在Cyclone III上跑能跑到100MHZ左右。5*5的还没有编过。


这两个IP原理比较简单,设置也比较简单。这里也不过于描述太多设置了。
zhiweiqiang33 发表于 2014-7-15 17:42:35 | 显示全部楼层
5*5的还没有编过。

您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-3 22:56 , Processed in 0.054888 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表