Exploring efficient data layouts for image convolutions

Image convolution is widely used in image processing for various applications including blurring, sharpening, edge detecting or stylization. Since convolution is a fundamental operation, its efficiency is a key factor in any large-scale image processing algorithm. The main objective of this project...

全面介紹

Saved in:
書目詳細資料
主要作者: Teng, Yee Jing
其他作者: Zheng Jianmin
格式: Final Year Project
語言:English
出版: 2018
主題:
在線閱讀:http://hdl.handle.net/10356/74075
標簽: 添加標簽
沒有標簽, 成為第一個標記此記錄!
實物特徵
總結:Image convolution is widely used in image processing for various applications including blurring, sharpening, edge detecting or stylization. Since convolution is a fundamental operation, its efficiency is a key factor in any large-scale image processing algorithm. The main objective of this project is to explore the effect of different data layouts on image convolution. In particular, we are interested in studying the effect of data layouts that preserve the neighboring pixels when storing a 2D image as raw 1D data in memory. The targeted data layouts include Morton curve and Hilbert curve, and traditional 2-dimensional strided array as the baseline. The content of this report includes the implementation of different mapping methods of Morton curve and Hilbert curve, and the efficiency comparison between image convolutions on different data layout, and extension to video processing.