Two dimensional 2D convolution is one of the most complex calculations and memory intensive algorithms used in image processing. In our paper, we present the 2D convolution algorithm used in the Gaussian blur which is a filter widely used for noise reduction and has high computational requirements. Since, single threaded solutions cannot keep up with the performance and speed needed for image processing techniques. Therefore, parallelizing the image convolution on parallel systems enhances the performance and reduces the processing time. This paper aims to give an overview on the performance enhancement of the parallel systems on image convolution using Gaussian blur algorithm. We compare the speed up of the algorithm on two parallel systems: multi-core central processing unit CPU and graphics processing unit GPU using Google Colaboratory or “colab”.
[1]
Giovanni Ramponi,et al.
Image enhancement via adaptive unsharp masking
,
2000,
IEEE Trans. Image Process..
[2]
Ferhat Bozkurt,et al.
Effective Gaussian Blurring Process on Graphics Processing Unit with CUDA
,
2015
.
[3]
Nitin Ravi,et al.
Digital image processing through parallel computing in single-core and multi-core systems using MATLAB
,
2017,
2017 2nd IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT).
[5]
B. N. Manjunatha Reddy.
Performance Analysis of GPU V/S CPU for Image Processing Applications
,
2017
.
[6]
P. J. Narayanan,et al.
Hybrid Multi-Core Algorithms for Regular Image Filtering Applications
,
2012
.