Implementation of BM3D Filter on Intel Xeon Phi for Rendering in Blender Cycles
In this paper parallel implementation of Sparse 3D Transform-Domain Collaborative filter (BM3D) on the Intel Xeon Phi architecture is presented. Efficiency of the implementation in terms of speedup compared to serial implementation of the filter is demonstrated on denoising of rendered images. We also provide comparison with another parallel CPU version and show that ours performs better.
Using the state-of-the-art image filters such as BM3D offers powerful denoising capability in the area of image filtering. To achieve the highest possible quality of the result, the filter has to perform multiple demanding tasks over a single image. Effective implementation of the filter is therefore very important. This is also the case, when filtering is used for image rendering. Rendering times can be significantly decreased by application of powerful time efficient denoising filters. Unfortunately the existing serial implementation of the BM3D filter is time consuming. In this paper we provide efficient parallel implementation of the BM3D filter, and we apply it as a noise reduction technique to the rendered images that reduces the rendering times. We also provide an optimized version of the filter for the Intel Xeon Phi and Intel Xeon architecture.
KeywordsImage denoising Intel Xeon Phi Blender cycles Rendering Collaborative filtering High performance computing
This work was supported by The Ministry of Education, Youth and Sports from the Large Infrastructures for Research, Experimental Development and Innovations project “IT4Innovations National Supercomputing Center - LM2015070”.
- 2.Dabov, K., Foi, A., Katkovnik, V., Egiazarian, K.: Color image denoising via sparse 3D collaborative filtering with grouping constraint in luminance-chrominance space. In: Proceedings - International Conference on Image Processing, ICIP, vol. 1, pp. I313–I316 (2006)Google Scholar
- 3.Dabov, K., Foi, A., Katkovnik, V., Egiazarian, K.: Image denoising with block-matching and 3D filtering. In: Proceedings of SPIE - The International Society for Optical Engineering, vol. 6064 (2006)Google Scholar
- 5.Dammertz, H., Sewtz, D., Hanika, J., Lensch, H.P.A.: Edge-avoiding a-trous wavelet transform for fast global illumination filtering. In: Doggett, M., Laine, S., Hunt, W. (eds.) High Performance Graphics. The Eurographics Association (2010)Google Scholar
- 9.Pharr, M., Jakob, W., Humphreys, G.: Physically Based Rendering: From Theory to Implementation, 3rd edn, pp. 1–1233 (2016)Google Scholar
- 11.Sarjanoja, S., Boutellier, J., Hannuksela, J.: BM3D image denoising using heterogeneous computing platforms. In: Conference on Design and Architectures for Signal and Image Processing, DASIP, vol. 2015, December 2015Google Scholar