Modular Decompression System

The project compresses, using Run-length algorithm (sequences in which the same data value occurs in many consecutive data elements is stored as a single data value and count, rather than as the original run), image using MATLAB and transmits it, as a wrapped message, through UART protocol, to the DE2 board. The FPGA encodes the wrapped message, validate CRC and correct message length and stores the data into SDRAM. The compresses image is being loaded from the SDRAM, a decompresser decompress it and transmit it to VGA display.

Transferring data between different media are essential and integral operation these days.

Data transmission time and the resources needed to process the information is one of the main issue rises while transferring information between media.

Data compression is commonly used in various applications:

  1. Systems, where the memory capacity is limited.
  2. Systems, which the communication bandwidth is limited.