nadaamohhamed / Data-Compression-Algorithms

An application that uses the chosen data compression algorithm to compress some text / image files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Compression Algorithms

Description

This repository contains the implementation of an application (CompressifyPro) that contains the following data compression algorithms:

LosslessTechnique:

  • Standard-Huffman Coding
  • LZ77
  • LZW

LossyTechnique:

  • Vector Quantization
  • 2D Predictive Coding

Features

  • This application takes a text file or an image as an input and compresses/decompresses it using one of the above algorithms.

Tools used

  • IntelliJ IDEA: an integrated development environment (IDE) for developing software written in Java and other languages.
  • Java Swing: a lightweight Java graphical user interface (GUIScreen) widget toolkit that includes a rich set of widgets.

Preview

  • Main Screen

Alt text

Alt text

  • Vector Quantization Screen

Alt text

  • 2D Predictive Coding Screen

Alt text

About

An application that uses the chosen data compression algorithm to compress some text / image files.


Languages

Language:Java 100.0%