dc.contributor.advisor |
Jayasena S |
|
dc.contributor.author |
Evans ML |
|
dc.date.accessioned |
2023T07:50:32Z |
|
dc.date.available |
2023T07:50:32Z |
|
dc.date.issued |
2023 |
|
dc.identifier.citation |
Evans, M.L. (2023). A Deep learning accelerator for lossless image compression using TVM/VTA stack [Master's theses, University of Moratuwa]. Institutional Repository University of Moratuwa. http://dl.lib.uom.lk/handle/123/22651 |
|
dc.identifier.uri |
http://dl.lib.uom.lk/handle/123/22651 |
|
dc.description.abstract |
Image compression is a requirement for storing and transmitting images. Many fields like digital photography demand lossless image compression as it’s a requirement to reconstruct compressed images without a loss. Deep learning has opened so much room for improvements in image processing-related tasks. There are lossless image compression algorithms which use deep learning to achieve impressive compression ratio values. However, the time efficiency of lossless image compression might be affected due to using deep learning. Low-cost edge computing devices cannot use GPUs to accelerate deep learning algorithms. Deep Learning Accelerators (DLA) are the most feasible solution to eliminate time efficiency issues of deep learning-based algorithms for edge computing devices. Deep learning-based lossless image compression solution can be implemented in a System on Chip (SoC) with a Field Programmable Gate Array (FPGA). We propose a lossless image compression system in which a properly trained deep Convolutional Neural Network (CNN) is used to predict residual errors of LOCO-I-based pixel value prediction. Adaptive Arithmetic coding is applied to further improve the compression ratio. The main contribution of our approach is implementing the trained deep CNN in hardware using TVM/VTA stack. Finally, our proposed solution implements an end-to-end lossless image compression system by carrying out the prediction of residual error values of LOCO-I-based pixel value prediction in a Pynq-Z1 board (FPGA) while performing the rest of the tasks in a Python application. TVM/VTA stack stands as a bridge between the Python application and the FPGA. The proposed method yields a better compression performance with respect to state-of-the-art codecs according to the experimental results. The hardware implementation improves the time efficiency significantly enabling utilising the predictive power of deep CNNs for image compression systems. This is the first time a DLA is used effectively in a lossless image compression system, to the best of our knowledge |
|
dc.language.iso |
en |
en_US |
dc.subject |
LOSSLESS |
|
dc.subject |
IMAGE COMPRESSION |
|
dc.subject |
FPGA |
|
dc.subject |
DLA |
|
dc.subject |
VTA |
|
dc.subject |
TVM |
|
dc.subject |
REAL-TIME |
|
dc.subject |
PYNQ-Z1 |
|
dc.subject |
004(043) COMPUTER SCIENCE- Dissertation |
|
dc.subject |
COMPUTER SCIENCE & ENGINEERING – Dissertation |
|
dc.subject |
MSc in Computer Science |
|
dc.title |
A Deep learning accelerator for lossless image compression using TVM/VTA stack |
en_US |
dc.type |
Thesis-Abstract |
en_US |
dc.identifier.faculty |
Engineering |
en_US |
dc.identifier.degree |
MSc In Computer Science and Engineering |
en_US |
dc.identifier.department |
Department of Computer Science & Engineering |
en_US |
dc.date.accept |
2023 |
|
dc.identifier.accno |
TH5296 |
en_US |