Welcome to my multimedia homework solutions repository! This repository contains my solutions to a series of multimedia-related homework assignments. Each assignment focuses on different aspects of multimedia processing and manipulation.
Solution: Homework 1 Solution
- Implementing ordered dithering and the Floyd-Steinberg dithering algorithm to reduce the number of bits required to store RGB images without significantly degrading image quality.
Solution: Homework 2 Solution
- implementing an algorithm to balance the histogram of an image to enhance contrast. This process helps improve the visibility and quality of images.
Solution: Homework 3 Solution
-
implementing Huffman encoding from scratch to compress images efficiently. The process involved converting RGB images to YCbCr and HSV color spaces, implementing both arithmetic and Huffman coding techniques, and DCT transform visualizing the coefficient values. Additionally, quantization was applied to reduce the data size while preserving image quality.
-
implementing the K-Means algorithm for image compression. This algorithm clusters image pixels, reducing the number of distinct colors used to represent the image while maintaining the perceived image quality.
To explore and utilize my solutions for these multimedia homework assignments, navigate to the respective directory for each assignment. Inside each directory, you'll find my code, documentation, and any additional resources relevant to the specific homework.
If you have any questions, suggestions, or would like to discuss my solutions further, please feel free to contact me:
Thank you for reviewing my multimedia homework solutions! 📷📊🎨