Georgios Balaouras
 Επιστροφή στα έργα

Έργο Φεβρουάριος 2020

Συμπίεση JPEG

Υλοποίηση κωδικοποιητή και αποκωδικοποιητή JPEG με DCT, κβαντισμό και εντροπική κωδικοποίηση.

Διάγραμμα των σταδίων συμπίεσης και αποσυμπίεσης JPEG, από τη μετατροπή χρώματος έως την κωδικοποίηση και την αντίστροφη πορεία.
Εικόνα έργου: Ροή κωδικοποιητή και αποκωδικοποιητή JPEG. Άνοιγμα εικόνας σε πλήρες μέγεθος ↗

Λεπτομέρειες έργου

Υλοποίησα τη βασική διαδικασία κωδικοποίησης και αποκωδικοποίησης JPEG που περιγράφεται στο ISO/IEC 10918-1:1994. Η επεξεργασία της εικόνας περιλαμβάνει τρία κύρια στάδια:

  • Προετοιμασία χρώματος: Μετατροπή RGB σε YCbCr και υποδειγματοληψία χρώματος 4:4:4, 4:2:2 ή 4:2:0.
  • Μετασχηματισμός και κβαντισμός: Διακριτός μετασχηματισμός συνημιτόνου (DCT) σε μπλοκ 8 × 8 και κβαντισμός των συντελεστών.
  • Εντροπική κωδικοποίηση: Κωδικοποίηση μήκους διαδρομής και Huffman. Η αποκωδικοποίηση αντιστρέφει τα βήματα για την ανακατασκευή της εικόνας.

Το PDF περιγράφει αναλυτικά την υλοποίηση.