Highly parallelable bidimensional median filter for modern parallel programming models

Ricardo M. Sánchez, Paul Rodríguez

Producción científica: Contribución a una revistaArtículorevisión exhaustiva

9 Citas (Scopus)

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 originalEspañol
Páginas (desde-hasta)221-235
Número de páginas15
PublicaciónJournal of Signal Processing Systems
Volumen71
EstadoPublicada - 1 jun. 2013

Citar esto