Abstract
In this paper, we propose acceleration methods for edge-preserving filtering. The filters natively include denormalized numbers, which are defined in IEEE Standard 754. The processing of the denormalized numbers has a higher computational cost than normal numbers; thus, the computational performance of edge-preserving filtering is severely diminished. We propose approaches to prevent the occurrence of the denormalized numbers for acceleration. Moreover, we verify an effective vectorization of the edge-preserving filtering based on changes in microarchitectures of central processing units by carefully treating kernel weights. The experimental results show that the proposed methods are up to five-times faster than the straightforward implementation of bilateral filtering and non-local means filtering, while the filters maintain the high accuracy. In addition, we showed effective vectorization for each central processing unitmicroarchitecture. The implementation of the bilateral filter is up to 14-times faster than that of OpenCV. The proposed methods and the vectorization are practical for real-time tasks such as image editing.
Author supplied keywords
Cite
CITATION STYLE
Maeda, Y., Fukushima, N., & Matsuo, H. (2018). Effective implementation of edge-preserving filtering on CPU microarchitectures. Applied Sciences (Switzerland), 8(10). https://doi.org/10.3390/app8101985
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.