Ο στόχος είναι η υλοποίηση του κωδικοποιητή και αποκωδικοποιητή JPEG (με απώλεια πληροφορίας), που βασίζονται στον Διακριτό Μετασχηματισμό Συνημιτόνου (ΔΜΣ), όπως περιγράφεται από το πρότυπο ISO-IEC-10918-1-1993. Τα κύρια βήματα στην κωδικοποίηση JPEG περιλαμβάνουν:
- Προ-επεξεργασία εικόνας
- Μετατροπή RGB ↔ YCbCr
- Υποδειγματοληψία 4:4:4, 4:2:2 και 4:2:0
- Αποσυσχέτιση δειγμάτων
- Μπλοκ [8x8] ΔΜΣ: Χωρική αναπαράσταση ↔ Συχνοτική αναπαράσταση
- Συμπίεση εικόνας
- Μπλοκ [8x8] Κβαντισμός και Αποκβαντισμός
- Υπολογισμός Μηκών Διαδρομής (Runlength)
- Κωδικοποίηση Huffman
Για μια πιο λεπτομερή εξήγηση των βημάτων δείτε το αρχείο PDF.