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的还没有编过。