A FPGA-based implementation of JPEG encoder

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

The research in the domain of image compression increased significantly where the requirements of transmission images have raised enormously. Image compression is very important in digital image processing. It plays a crucial role in efficient transmission and storage of images. The most widely used method of lossy compression is JPEG standard. In this paper, we will discuss the implementation of JPEG encoder for Field-Programmable Gate Array (FPGA). The target device is Virtex V ML507. The JPEG encoder was synthesized with EDK designs at the clock frequency of 125 MHz. The implementation starts with the standard JPEG algorithm that is analyzed to extract the interesting functions that can be implemented in an FPGA: quantization, Discrete Cosine Transform (D C T) and Huffman coding. Once identified, these functions are implemented in software. The design can compress from a BMP to a JPEG image with displaying the compressed one on screen.

Original languageEnglish
Title of host publicationIPAS 2016 - 2nd International Image Processing, Applications and Systems Conference
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781509016457
DOIs
StatePublished - 16 Mar 2017
Externally publishedYes
Event2nd International Image Processing, Applications and Systems Conference, IPAS 2016 - Hammamet, Tunisia
Duration: 5 Nov 20167 Nov 2016

Publication series

NameIPAS 2016 - 2nd International Image Processing, Applications and Systems Conference

Conference

Conference2nd International Image Processing, Applications and Systems Conference, IPAS 2016
Country/TerritoryTunisia
CityHammamet
Period5/11/167/11/16

Keywords

  • DCT
  • Embedded Design Kit
  • Image compression
  • JPEG encoder

Fingerprint

Dive into the research topics of 'A FPGA-based implementation of JPEG encoder'. Together they form a unique fingerprint.

Cite this