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...

Full description

Saved in:
Bibliographic Details
Main Author: Teng, Yee Jing
Other Authors: Zheng Jianmin
Format: Final Year Project
Language:English
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10356/74075
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-74075
record_format dspace
spelling sg-ntu-dr.10356-740752023-03-03T20:46:50Z Exploring efficient data layouts for image convolutions Teng, Yee Jing Zheng Jianmin School of Computer Science and Engineering DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision 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. Bachelor of Engineering (Computer Science) 2018-04-24T05:17:55Z 2018-04-24T05:17:55Z 2018 Final Year Project (FYP) http://hdl.handle.net/10356/74075 en Nanyang Technological University 41 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
spellingShingle DRNTU::Engineering::Computer science and engineering::Computing methodologies::Image processing and computer vision
Teng, Yee Jing
Exploring efficient data layouts for image convolutions
description 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.
author2 Zheng Jianmin
author_facet Zheng Jianmin
Teng, Yee Jing
format Final Year Project
author Teng, Yee Jing
author_sort Teng, Yee Jing
title Exploring efficient data layouts for image convolutions
title_short Exploring efficient data layouts for image convolutions
title_full Exploring efficient data layouts for image convolutions
title_fullStr Exploring efficient data layouts for image convolutions
title_full_unstemmed Exploring efficient data layouts for image convolutions
title_sort exploring efficient data layouts for image convolutions
publishDate 2018
url http://hdl.handle.net/10356/74075
_version_ 1759853293974061056