Skip to content

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

Notifications You must be signed in to change notification settings

nadaamohhamed/Data-Compression-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages