关于Altera的VIP(3)
关于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原理比较简单,设置也比较简单。这里也不过于描述太多设置了。 5*5的还没有编过。
页:
[1]