Ψηφιακή Επεξεργασία Εικόνας

Σχετικά έγγραφα
Ψηφιακή Επεξεργασία Εικόνας

Ψηφιακή Επεξεργασία Εικόνας

Ψηφιακή Επεξεργασία Εικόνας

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 6: Κωδικοποίηση & Συμπίεση Εικόνας

Ψηφιακή Επεξεργασία Εικόνας

Ψηφιακή Επεξεργασία Εικόνας

Θέματα Συστημάτων Πολυμέσων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

Συστήματα Πολυμέσων. Ενότητα 11: Χαρακτηριστικά Ψηφιακού Ήχου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Θέματα Συστημάτων Πολυμέσων. Ενότητα # 7: JPEG Διδάσκων: Γεώργιος Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

Συστήματα Πολυμέσων. Ενότητα 6: Συμπίεση Ψηφιακής Εικόνας. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας Ενότητα 6 η : Συμπίεση Εικόνας. Καθ. Κωνσταντίνος Μπερμπερίδης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Εισαγωγή στις Τηλεπικοινωνίες

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 4: Δειγματοληψία και Κβάντιση Εικόνας

Συστήματα Πολυμέσων. Ενότητα 3: Εισαγωγικά θέματα Συμπίεσης. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Ψηφιοποίηση και Ψηφιακή Επεξεργασία Εικόνας

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Ψηφιακή Επεξεργασία Εικόνας

Συστήματα Επικοινωνιών

Μάθημα 7 ο. Συμπίεση Εικόνας ΤΜΗΥΠ / ΕΕΣΤ 1

Συστήματα Πολυμέσων. Ενότητα 7: Συμπίεση Εικόνας κατά JPEG. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Συμπίεση Πολυμεσικών Δεδομένων

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Τεχνολογία Πολυμέσων. Ενότητα # 11: Κωδικοποίηση εικόνων: JPEG Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΕΡΓΑΣΙΑ #2 Να κωδικοποιήσετε τρεις εικόνες (baboon, boat, lighthouse) χρησιμοποιώντας το σύστημα DPCM και βασίζοντας την πρόβλεψή σας σε γειτονικά εικ

Συστήματα Πολυμέσων. Ενότητα 12: Συμπίεση Ψηφιακού Ήχου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Λογιστικές Εφαρμογές Εργαστήριο

Συστήματα Επικοινωνιών

Εισαγωγή στην Επιστήμη των Υπολογιστών

Ψηφιοποίηση και Ψηφιακή Επεξεργασία Εικόνας

Αρχές Τηλεπικοινωνιών

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

Ακαδηµαϊκό Έτος , Χειµερινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης

Τηλεπικοινωνίες. Ενότητα 5: Ψηφιακή Μετάδοση Αναλογικών Σημάτων. Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τεχνολογία Πολυμέσων. Ενότητα # 12: Κωδικοποίηση βίντεο: H.26x Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Συστήματα Πολυμέσων Ενότητα 4: Συμπίεση. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΥΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Ραδιοτηλεοπτικά Συστήματα Ενότητα 5: Ψηφιοποίηση και συμπίεση σημάτων ήχου

Συμπίεση Δεδομένων

Συµπίεση Δεδοµένων: Συµπίεση Ψηφιακού Βίντεο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ, ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Τεχνολογία Πολυμέσων. Ενότητα # 7: Θεωρία πληροφορίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Συστήματα Αυτόματου Ελέγχου

Πληροφορική Εφαρμογές Πολυμέσων

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

12 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

5o Εργαστήριο Σ.Α.Ε Ενότητα : Ελεγκτές PID

Συστήματα Επικοινωνιών

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΔΙΑΚΡΙΤΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER

Θέματα Συστημάτων Πολυμέσων

Συστήματα Πολυμέσων. Ενότητα 8: Συμπίεση Εικόνας κατά JPEG Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 5: Μετασχηματισμοί Εικόνας.

Ψηφιακή Επεξεργασία Εικόνων

11 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 6 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Εισαγωγή στις Τηλεπικοινωνίες / Εργαστήριο

12 o Εργαστήριο Σ.Α.Ε

Σχεδίαση Ψηφιακών Συστημάτων

Ανάκτηση Πληροφορίας

ΘΕΩΡΙΑ ΠΛΗΡΟΦΟΡΙΑΣ. Κεφάλαιο 3 : Πηγές Πληροφορίας Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Θεωρία τησ Πληροφορίασ (Θ) ΔΙΔΑΚΩΝ: Δρ. Αναςτάςιοσ Πολίτησ

ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ασκήσεις Επεξεργασίας Εικόνας

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο

Η κωδικοποίηση των συντελεστών DC

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

Συστήματα Αυτόματου Ελέγχου

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΤΑΧΥΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ (ΖTransform)

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Μάθημα: Ακουστική και Ψυχοακουστική

Υπολογιστικά & Διακριτά Μαθηματικά

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Τεράστιες ανάγκες σε αποθηκευτικό χώρο

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Τηλεπικοινωνίες. Ενότητα 6: Ψηφιακή Διαμόρφωση. Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Συστήματα Πολυμέσων. Ενότητα 2: Εισαγωγικά θέματα Ψηφιοποίησης. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Συµπίεση Εικόνας: Το πρότυπο JPEG

Θέματα Συστημάτων Πολυμέσων. Ενότητα # 8: MPEG Διδάσκων: Γεώργιος Πολύζος Τμήμα: Μεταπτυχιακό Πρόγραμμα Σπουδών Επιστήμη των Υπολογιστών

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Τεχνολογία Πολυμέσων. Ενότητα # 4: Ήχος Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Υδραυλικά & Πνευματικά ΣΑΕ

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Ψηφιακή Επεξεργασία Εικόνας Ενότητα 6 : Κωδικοποίηση & Συμπίεση εικόνας Ιωάννης Έλληνας Τμήμα Η/ΥΣ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Σκοπός της ενότητας είναι να εξοικειωθείτε με την ανάπτυξη των τρόπων κωδικοποίησης μιας εικόνας. 4

Περιεχόμενα ενότητας Εντροπία πηγής συμβόλων Τεχνικές κωδικοποίησης pixel Κωδικοποίηση Huffman Κωδικοποίηση RLC Αριθμητική κωδικοποίηση Κωδικοποίηση επιπέδου Τεχνικές κωδικοποίησης με πρόβλεψη Διαφορική κωδικοποίηση χωρίς απώλειες Διαφορική κωδικοποίηση με απώλειες Βέλτιστη διαφορική κωδικοποίηση με απώλειες Κωδικοποίηση DPCM Τεχνικές κωδικοποίησης με μετασχηματισμό Διαδικασία κωδικοποίησης με μετασχηματισμό Διαδικασία διάθεσης επιθυμητού ρυθμού 5

Εντροπία πηγής συμβόλων (1) Όπου Β είναι η μέση τιμή bits/pixel της αρχικής εικόνας και Η το χαμηλότερο δυνατό όριο κωδικοποίησης, το οποίο προσδιορίζεται από την εξίσωση (6.1). 6

Εντροπία πηγής συμβόλων (2) Εάν κάθε απόχρωση εμφανίζεται στην εικόνα n i φορές και κωδικοποιείται με b i bits, τότε ο μέσος αριθμός των bits για κάθε pixel είναι: 7

Εντροπία πηγής συμβόλων (3) Παράδειγμα 6.1 Η εντροπία μιας πηγής της οποίας τα σύμβολα είναι ισοπιθανά ή έχουν ομοιόμορφη κατανομή, δηλαδή p i =1/L με i=0,1,,l-1, δίνεται από την (6.1): Εάν τα σύμβολα της πηγής είναι δύο (π.χ άσπρο με 1-μαύρο με 0) και κάθε σύμβολο έχει πιθανότητα εμφάνισης 50%, τότε Η=1 bit/pixel. Εάν τα δύο σύμβολα έχουν πιθανότητες εμφάνισης p 0 =1/8 και p 1 =7/8 αντίστοιχα, τότε: Η=- [1/8log 2 1/8+7/8log 2 7/8]=0.5436 bits. Η ομοιόμορφη κατανομή των συμβόλων δίνει τη μέγιστη εντροπία και επομένως υπάρχει πλεονασματική πληροφορία κωδικοποίησης, αφού υπάρχει τρόπος κωδικοποίησης με λιγότερα bits, λόγω της συνήθους ανομοιόμορφης κατανομής των συμβόλων σε μια πηγή. Το Σχήμα 6.1 δείχνει την εντροπία μιας δυαδικής πηγής συμβόλων σε σχέση με την πιθανότητα εμφάνισης ενός συμβόλου. 8

Εντροπία πηγής συμβόλων (4) Σχήμα 6.1 Εντροπία δυαδικής πηγής συμβόλων. 9

Εντροπία πηγής συμβόλων (5) Παράδειγμα 6.2 Ο υπολογισμός της εντροπίας πρώτου βαθμού για μια εικόνα Μ Ν στο Matlab βασίζεται στην εξίσωση (6.1): % entropy estimation function bits=entropy(x) if isempty(x)==0 % only if x~=0 qn=max(abs(x)); if qn~=0 p=hist(x,-qn:qn); else p=hist(x); end N=sum(p); if ((N>0) & (min(p(:))>=0)) pnz=nonzeros(p); hent=log2(n)- sum(pnz.*log2(pnz))/n; else hent=0; end bits=hent*length(x); else bits=0; end 10

Τεχνικές κωδικοποίησης pixel 11

Κωδικοποίηση Huffman (1) Η κωδικοποίηση Huffman έχει σα στόχο, σε ένα αλφάβητο (σύνολο συμβόλων) α i με Ν σύμβολα και πιθανότητα εμφάνισης κάθε συμβόλου p(α i ), να επιτύχει μια κωδική λέξη b i για κάθε σύμβολο με μήκος l(b i ), έτσι ώστε το μέσο μήκος όλων των κωδικών λέξεων να είναι το ελάχιστο δυνατό. Βέβαια, το ελάχιστο μήκος είναι η εντροπία Η του αλφαβήτου, η οποία δίνεται από την εξίσωση (6.1). Η κωδικοποίηση Huffman δίνει την κάλύτερη δυνατή προσέγγιση σε αυτό το ελάχιστο. Το μέσο μήκος είναι: 12

Κωδικοποίηση Huffman (2) 13

Κωδικοποίηση Huffman (3) Το Σχήμα 6.2 δείχνει τον τρόπο κωδικοποίησης ενός αλφαβήτου με τον αλγόριθμο Huffman. O Πίνακας 6.1 περιέχει τις κωδικές λέξεις με τις οποίες αναπαριστάται κάθε σύμβολο αυτής της διαδικασίας από τη ρίζα προς τα φύλλα. Με έντονα γράμματα είναι οι κωδικές λέξεις του αρχικού αλφαβήτου. Η εντροπία του αλφαβήτου είναι Η=2.28 bits, ενώ το μέσο μήκος Ε(l(b i )) σύμφωνα με την εξίσωση (6.7) είναι 2.35 bits. Είναι προφανές ότι ο δέκτης πρέπει να έχει τον πίνακα κωδικοποίησης για να είναι δυνατή η αναπαραγωγή των συμβόλων από το bit-stream. Σχήμα 6.2 Αλγόριθμος κωδικοποίησης Huffman. 14

Κωδικοποίηση Huffman (4) Η αναπτυχθείσα συνάρτηση huffbin.m (εργαστηριακή άσκηση 6) υπολογίζει τις κωδικές λέξεις μιας σειράς συμβόλων. Πίνακας 6.1 Κωδικές λέξεις αλφαβήτου με τον αλγόριθμο Huffman. 15

Κωδικοποίηση RLC -Run Length Coding (1) 16

Κωδικοποίηση RLC -Run Length Coding (2) Όπου l 0 και l 1 είναι το μέσο μήκος των αντίστοιχων ομάδων. Η εξίσωση (6.8) δίνει το μέσο αριθμό των bits/pixel που απαιτείται για να κωδικοποιηθούν οι ομάδες 0 και 1 με τη μέθοδο RLC. Η αναπτυχθείσα συνάρτηση runlength.m είναι η ακόλουθη: 17

Αριθμητική κωδικοποίηση (1) Η αριθμητική κωδικοποίηση δίνει μια κωδική λέξη σε μια σειρά συμβόλων. Αυτή η κωδική λέξη αντιπροσωπεύει ένα διάστημα πραγματικών αριθμών μεταξύ 0 και 1. Το διάστημα αυτό γίνεται διαρκώς μικρότερο, όσο ο αριθμός των συμβόλων αυξάνεται και συνεπώς ο αριθμός των bits που απαιτείται για την αναπαράσταση αυτών των διαστημάτων γίνεται μεγαλύτερος. Το μέγεθος του διαστήματος μειώνεται με την εμφάνιση κάποιου συμβόλου ανάλογα με την πιθανότητα εμφάνισής του. 18

Αριθμητική κωδικοποίηση (2) Το Σχήμα 6.3 δείχνει την αριθμητική κωδικοποίηση για μια σειρά συμβόλων a, b, c, c, d με πιθανότητες εμφάνισης 0.2, 0.2, 0.4, 0.2 του αντίστοιχου αλφάβητου a, b, c, d. To διάστημα [0,1) διατίθεται αρχικά σε αυτά τα σύμβολα ανάλογα με την πιθανότητά τους και έτσι το διάστημα που καταλαμβάνει κάθε σύμβολο είναι 0.2, 0.2, 0.4, 0.2 αντίστοιχα. Στη συνέχεια ακολουθούν τα εξής βήματα: 19

Αριθμητική κωδικοποίηση (3) 20

Αριθμητική κωδικοποίηση (4) Σχήμα 6.3 Αλγόριθμος αριθμητικής κωδικοποίησης. 21

Αριθμητική κωδικοποίηση (5) 22

Αριθμητική κωδικοποίηση (6) Σχήμα 6.4 Περιβάλλον ενός συμβόλου. 23

Αριθμητική κωδικοποίηση (7) Παράδειγμα 6.3 24

Αριθμητική κωδικοποίηση (8) Το Σχήμα 6.5 δείχνει τον υπολογισμό των διαστημάτων σύμφωνα με την παραπάνω ανάλυση. Σχήμα 6.5 Αριθμητική κωδικοποίηση δυαδικής συμβολοσειράς. 25

Αριθμητική κωδικοποίηση (9) Παράδειγμα 6.4 26

Αριθμητική κωδικοποίηση (10) Παράδειγμα 6.5 27

Αριθμητική κωδικοποίηση (11) Σχήμα 6.6 Προσαρμοζόμενη αριθμητική κωδικοποίηση δυαδικής συμβολοσειράς. 28

Κωδικοποίηση επιπέδου - Bit plane encoding (1) 29

Κωδικοποίηση επιπέδου - Bit plane encoding (2) Τα προηγούμενα γειτονικά pixels θα έχουν τιμές, σύμφωνα με τη σχέση (6.11), 00011000 και 00001000 αντίστοιχα. Μόνο σε ένα bit pane υπάρχει μεταβολή επιπέδου μεταξύ των γειτονικών pixels. Παράδειγμα 6.6 Η μετατροπή ενός επιπέδου γκρι σε δυαδικό κώδικα των 8 bits (To Matlab διαθέτει για τον ίδιο σκοπό τη συνάρτηση dec2bin) γίνεται με την ακόλουθη συνάρτηση: 30

Κωδικοποίηση επιπέδου - Bit plane encoding (3) Η μετατροπή ενός επιπέδου γκρι σε κώδικα Gray γίνεται με την ακόλουθη συνάρτηση: Παράδειγμα 6.7 31

Κωδικοποίηση επιπέδου - Bit plane encoding (4) 32

Κωδικοποίηση επιπέδου - Bit plane encoding (5) 33

Τεχνικές κωδικοποίησης με πρόβλεψη 34

Διαφορική κωδικοποίηση χωρίς απώλειες (1) 35

Διαφορική κωδικοποίηση χωρίς απώλειες (2) Παράδειγμα 6.8 Να γραφτεί πρόγραμμα το οποίο να υπολογίζει τις οκτώ περιπτώσεις πρόβλεψης και τις αντίστοιχες εντροπίες για την εικόνα: 36

Διαφορική κωδικοποίηση Τα αποτελέσματα είναι: h1=3.042, h2=2.752, h3=3.038, h4=3.124, h5=3.426, h6=3.141, h7=3.342, h8=3.019. Στο συγκεκριμένο παράδειγμα, το καλύτερο αποτέλεσμα δίνει η δεύτερη περίπτωση πρόβλεψης. Στο πρότυπο JPEG χωρίς απώλειες, για κάθε μπλοκ 8 8 επιλέγεται ο καλύτερος τρόπος πρόβλεψης με την παραπάνω μεθοδολογία. Ο αποκωδικοποιητής ενημερώνεται για την καλύτερη πρόβλεψη με ένα κωδικό των 3 bits. χωρίς απώλειες (3) 37

Διαφορική κωδικοποίηση με απώλειες (1) 38

Διαφορική κωδικοποίηση με απώλειες (2) Σχήμα 6.7 Διαφορική κωδικοποίηση με απώλειες. (α) Κωδικοποιητής. (β) Αποκωδικοποιητής. 39

Διαφορική κωδικοποίηση με απώλειες (3) Σχήμα 6.8 Βελτιωμένη διαφορική κωδικοποίηση με απώλειες. (α) Κωδικοποιητής. (β) Αποκωδικοποιητής. 40

Διαφορική κωδικοποίηση με απώλειες (4) Κωδικοποίηση συμβόλων 41

Βέλτιστη διαφορική κωδικοποίηση με απώλειες (1) 42

Βέλτιστη διαφορική κωδικοποίηση Παράδειγμα 6.9 με απώλειες (2) 43

Βέλτιστη διαφορική κωδικοποίηση με απώλειες (3) Το αποτέλεσμα είναι α= 0.48 με ελάχιστη μη κανονικοποιημένη παραμόρφωση 3743. Η υλοποίηση στο Matlab πραγματοποιείται με το ακόλουθο πρόγραμμα: %optimum lossy differential coding routine u=randn(1,10001); x=(1/sqrt(2))*(u(1:10000)+u(2:10001)); alpha=0:0.01:1; %optimisation constant for j=1:101 dist=0; %distortion xhat=0; %predicted value for i=1:10000 prediction=alpha(j)*xhat; xhat=prediction+signum(x(i)-prediction); dist=dist+(x(i)-xhat)^2; D(j)=dist; end end [mindist,position]=min(d); alpha(position) mindist 44

Κωδικοποίηση DPCM Differential Pulse Code Modulation (1) 45

Κωδικοποίηση DPCM Differential Pulse Code Modulation (2) Παράδειγμα 6.10 46

Κωδικοποίηση DPCM Differential Pulse Code Modulation (3) 47

Κωδικοποίηση DPCM Differential Pulse Code Modulation (4) Σχήμα σφάλματος πρόβλεψης 48

Τεχνικές κωδικοποίησης με μετασχηματισμό (1) 49

Τεχνικές κωδικοποίησης με μετασχηματισμό (2) 50

Τεχνικές κωδικοποίησης με μετασχηματισμό (3) Σχήμα 6.9 Γενικό σύστημα κωδικοποίησηςαποκωδικοποίηση ς εικόνας. 51

Διαδικασία κωδικοποίησης με Μετασχηματισμό (1) 52

Διαδικασία κωδικοποίησης με Μετασχηματισμό (2) 53

Διαδικασία κωδικοποίησης με Μετασχηματισμό (3) Ιδανικός μετασχηματισμός είναι εκείνος ο οποίος αποσυσχετίζει πλήρως τους συντελεστές μετασχηματισμού και έτσι δεν κωδικοποιείται η πλεονάζουσα πληροφορία, η οποία υπάρχει στο χωρικό πεδίο. Πρέπει ακόμα ο πίνακας μετασχηματισμού να είναι ανεξάρτητος του σήματος εισόδου, έτσι ώστε να μην υπολογίζεται κάθε φορά που το σήμα εισόδου μεταβάλλεται. 54

Διαδικασία κωδικοποίησης με Μετασχηματισμό (4) Ο μετασχηματισμός DCT, ο οποίος έχει πίνακα μετασχηματισμού ανεξάρτητο του σήματος εισόδου, δημιουργεί μικρό αριθμό συντελεστών στους οποίους συγκεντρώνεται η ενέργεια τους σήματος εισόδου, διεκπεραιώνεται με ταχείς αλγορίθμους και μειώνει τη δημιουργία παραμόρφωσης στα όρια κάθε μπλοκ μετασχηματισμού (blocking artifact). Γι αυτούς τους λόγος, ο συγκεκριμένος μετασχηματισμός χρησιμοποιείται στο πρότυπο συμπίεσης εικόνας JPEG. 55

Διαδικασία διάθεσης του επιθυμητού ρυθμού (1) 56

Διαδικασία διάθεσης του επιθυμητού ρυθμού (2) Zonal Coding: 57

Διαδικασία διάθεσης του επιθυμητού ρυθμού (3) Threshold Coding: 58

Διαδικασία διάθεσης του επιθυμητού ρυθμού (4) Σχήμα 6.10 Μέθοδος zonal coding για την κωδικοποίηση των συντελεστών μετασχηματισμού. (α) Μάσκα κωδικοποίησης. (β) Διάθεση αριθμού bits σε κάθε συντελεστή. Σχήμα 6.11 Μάσκα κατωφλίου ( threshold coding) για την κωδικοποίηση των συντελεστών ενός μπλοκ μετασχηματισμού. 59

Διαδικασία διάθεσης του επιθυμητού ρυθμού (5) Παράδειγμα 6.11 60

Διαδικασία διάθεσης του επιθυμητού ρυθμού (6) 61

Διαδικασία διάθεσης του επιθυμητού ρυθμού (7) Το σχήμα απεικονίζει τη μάσκα που εφαρμόζεται σε κάθε μπλοκ συντελεστών μετασχηματισμού και την ανακατασκευασμένη εικόνα. Η ποιότητα ανακατασκευής είναι 22.30 db. Συμπίεση εικόνας με χρήση zonal mask. (α) Μάσκα κωδικοποίησης. (β) Ανακατασκευασμένη εικόνα. 62

Διαδικασία διάθεσης του επιθυμητού ρυθμού (8) Παράδειγμα 6.12 63

Διαδικασία διάθεσης του Το σχήμα απεικονίζει τη μάσκα που εφαρμόζεται σε κάθε μπλοκ συντελεστών μετασχηματισμού και την ανακατασκευασμένη εικόνα. Η ποιότητα ανακατασκευής είναι 26.24 db. επιθυμητού ρυθμού (9) Συμπίεση εικόνας με χρήση threshold mask. (α) Μάσκα κωδικοποίησης ενός μπλοκ. (β) Ανακατασκευασμένη εικόνα. 64

Βιβλιογραφία 1. N. Η. Παπαμάρκος, Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας, Δημοκρίτειο, Ξάνθη 2001. 2. Σ. Δ. Κόλλιας, Επεξεργασία, Ανάλυση και Τεχνολογία Εικόνων και Βίντεο, Σημειώσεις ΕΜΠ, Αθήνα 2001. 3. I. Pitas, Digital Image Processing Algorithms, Prentice Hall, 1992. 4. R. C. Gonzalez, R. E. Woods, Digital Image Processing, Prentice Hall, 2 nd Edition 2002. 5. R. C. Gonzalez, R. E. Woods, S. L. Eddins, Digital Image Processing Using MATLAB, Prentice Hall. 6. A. K. Jain, Fundamentals of Digital Image Processing, Prentice Hall, 1989. 65

Τέλος Ενότητας