🖼️Image compressor
Projecte-Compressió
Image compression project developed in Java. Explore the docs » View Demo · Report Bug · Request Feature
About The Project
This project implements a basic image compression system in Java. The goal is to analyze and apply entropy coding, quantization, and prediction — the first three main stages of an image compression pipeline.
This project has been developed as part of academic exercises on image compression and processing by both Mikel Garzón Gomes and Pol Farres Ribatadalla.
Note: Entropy-related modules are still in progress.
Built With
Getting Started
You only need Git and Java — there are no external dependencies.
Installation
Clone the repository
Compile and run with Java
Usage
The program runs in the console and displays a menu like the following:
Roadmap
Projecte-Compressió
Image Compression Project
Quantization
Dequantization
Entropy of the quantized image
Entropy of the dequantized (lossy) image
Prediction
Pipeline
Coder and decoder done
User interface improoved
Code refactored
Distortion metrics (MSE and PAE)
Competition
In this part of the project we are going to compare the different methods implemented in the previous sections. To acomplish a better results than our classmates. The improvements will be focused on the following points:
Pol Farres
Dead Zone quantization augmented
Adaptative Quantization
Aritmetic Encoding Entropy
First degree
Second degree
Mikel Garzón
Lineal function DPCM
Median Edge Detector Predictor
LOCO-I predictor
GAP predictor
Improved MED (original)
Smoothing Kernel implemented
Adaptative Prediction --> knn
We are currently focusing on the first three stages of image compression: Entropy Encoding, Quantization, and Prediction.
See the open issues for a full list of proposed features (and known issues).
Contributing
Contributions are what make the open source community amazing. Any suggestions or improvements are greatly appreciated.
Fork the Project
Create your Feature Branch (
git checkout -b feature/AmazingFeature)Commit your Changes (
git commit -m 'Add some AmazingFeature')Push to the Branch (
git push origin feature/AmazingFeature)Open a Pull Request
Top contributors:
License
Distributed under the project_license. See LICENSE.txt for more information.
Contact
Pol Farres — GitHub Profile
Mikel Garzón — Github Profile
Project Link: https://github.com/MkProgramer33/Image-Compressor
Last updated