Skip to content

Sumdiboii/Satellite_Image_Compression_by_DCT_Huffman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing SVG

🛰️ Satellite Image Compression 🛰️

DCT + Huffman Coding Streamlit App


Pokedex Main Banner Alt




🚀 View the Project


🚀 What Did I Build?

  • Developed a Streamlit app for efficient compression of satellite images using Discrete Cosine Transform (DCT) and Huffman Coding
  • Applied DCT to transform images into frequency domain for better energy compaction
  • Used Huffman coding for lossless compression of quantized DCT coefficients
  • Achieved high compression ratios while preserving essential image details for satellite data analysis
  • Extended the approach towards video compression in experimental phases
  • Gained practical knowledge in image and video processing fundamentals



🛰️ What is This Project?

This mini-project focuses on compressing satellite images, which are often large and data-heavy, using classic but powerful methods: DCT and Huffman Coding. DCT helps convert image pixels into a format that concentrates energy in fewer coefficients, while Huffman coding compresses these coefficients efficiently by assigning shorter codes to frequent values.

I built this as a Streamlit application to make compression interactive and visually understandable, helping me explore and demonstrate these key image processing techniques. This project broadened my understanding of how satellite imagery can be optimized for storage and transmission, critical in many real-world applications.



Screenshot 2025-05-22 002445 Screenshot 2025-05-22 010017 Screenshot 2025-05-22 010148



🛠️ Tech Stack and Tools

🔧 Technology ⚙️ Purpose & Role
Python + StreamlitFrontend and backend integration with user-friendly UI for compression visualization
NumPyMathematical operations and DCT implementation
OpenCVImage handling and preprocessing
Huffman Coding AlgorithmLossless compression of quantized DCT coefficients
MatplotlibVisualization of compression results and image comparisons



🔍 Learning Highlights

  • Explored the transformation of spatial image data to frequency domain using DCT
  • Implemented Huffman encoding for efficient bit-level compression
  • Balanced compression ratio with visual quality preservation for satellite imagery
  • Created an interactive web app to demonstrate real-time compression effects
  • Developed foundational skills useful for future projects in image and video processing



🎯 Future Directions

I look forward to integrating more advanced image and video processing techniques in upcoming projects, such as wavelet transforms, deep learning-based compression, and real-time video streaming optimization. The knowledge gained here provides a strong base for working with large-scale satellite data and multimedia applications.



🧑‍💻 About the Creator

🧢 Sumdiboii – Student & Aspiring Image Processing Enthusiast
Connect: LinkedIn Profile



Ready to explore the world of satellite image compression? 🛰️ Dive in and compress efficiently with DCT + Huffman! 🚀

About

Satellite Image Compression is a web app that intelligently reduces the size of high-resolution satellite images using DCT and Huffman encoding, while preserving visual quality. It enables faster storage, smoother transmission, and efficient handling of large-scale geospatial data through simple, user-friendly compression tools.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors