Resumen
The median filter is a non-linear filter used for removal of Salt & Pepper noise from images, where each pixel of the image is replaced by the median of its surrounding elements, which is calculated by sorting the data. The complexity of the sorting algorithms used for the median filters are O(n 2) or O(n), depending on the kernel size. These algorithms were formulated for scalar single processor computers, with few of them successfully adapted and implemented for computers with a parallel architecture. In this paper we greatly improve the results of our earlier work, in which by means of a novel sorting algorithm, based on the Complementary Cumulative Distribution function, with O(n) computational complexity and a highly parallelable structure, we presented a 2D median filter that achieved O(1) or O(n) computational complexity, depending memory constraints. The improvements are twofold: we propose a trade-off between O(1) complexity and O(n) complexity in order to improve the overall throughput; additionally we make use of the Salt & Pepper noise model to improve the image reconstruction quality with a small performance impact. The proposed algorithm have been implemented in three parallel programming models: SIMD Intel, Multicore Intel with SIMD, and SIMT (CUDA), achieving a peak throughput of 27.0, 100.1 and 91.6 megapixels per second respectively. © 2012 Springer Science+Business Media New York.
Idioma original | Español |
---|---|
Páginas (desde-hasta) | 221-235 |
Número de páginas | 15 |
Publicación | Journal of Signal Processing Systems |
Volumen | 71 |
Estado | Publicada - 1 jun. 2013 |