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

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ, ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

Μετάδοση Πολυμεσικών Υπηρεσιών Ψηφιακή Τηλεόραση

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

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

Επεξεργασία Πολυµέσων. Δρ. Μαρία Κοζύρη Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας

Περιεχόµενα. ΕΠΛ 422: Συστήµατα Πολυµέσων. Βιβλιογραφία. Κατηγορίες τεχνικών συµπίεσης. Τεχνικές Συµπίεσης

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

Τεχνικές Συµπίεσης Βίντεο. Δρ. Μαρία Κοζύρη Τµήµα Πληροφορικής Πανεπιστήµιο Θεσσαλίας

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

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

Συστήµατα Πολυµέσων Ενδιάµεση Εξέταση: Οκτώβριος 2004

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

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

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

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

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

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

Κατηγορίες Συμπίεσης. Συμπίεση με απώλειες δεδομένων (lossy compression) π.χ. συμπίεση εικόνας και ήχου

Αριθμητική Κωδικοποίηση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ,

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

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

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

Μάθημα Εισαγωγή στις Τηλεπικοινωνίες Κωδικοποίηση πηγής- καναλιού Μάθημα 9o

for for for for( . */

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

Αριθμητική Κωδικοποίηση

ΒΕΣ 04: Συµπίεση και Μετάδοση Πολυµέσων. Περιεχόµενα. Βιβλιογραφία. Συµπίεση εικόνων: Το πρότυπο JPEG. Εισαγωγή. Ευθύς µετασχηµατισµός DCT

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Κεφάλαιο ΙII : Εργαστηριακές ασκήσεις που αφορούν εντολές ελέγχου της ροής ενός προγράµµατος.

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Συστήµατα και Αλγόριθµοι Πολυµέσων

Δομές Δεδομένων και Αλγόριθμοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Αρχές κωδικοποίησης. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 08-1

ITU-T : H.261 (1990), H.262 (1996), H.263 (1995) MPEG-1, MPEG-2, MPEG-4. Αποθήκευση, Μετάδοση, Επικοινωνίες, ίκτυα

ΕΡΓΑΣΤΗΡΙΟ ΠΙΘΑΝΟΤΗΤΩΝ

Group (JPEG) το 1992.

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

1η Οµάδα Ασκήσεων. ΑΣΚΗΣΗ 1 (Θεωρία)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»

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

Θεωρία πληροφοριών. Τεχνολογία Πολυµέσων 07-1

DIP_06 Συμπίεση εικόνας - JPEG. ΤΕΙ Κρήτης

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2015 Β ΦΑΣΗ ÁÈÇÍÁ ΕΚΦΩΝΗΣΕΙΣ

Περιεχόµενα. ΕΠΛ 422: Συστήµατα Πολυµέσων. Βιβλιογραφία. Εισαγωγή. Συµπίεση εικόνων: Το πρότυπο JPEG. Εισαγωγή. Ευθύς µετασχηµατισµός DCT

ΒΕΣ 04: Συµπίεση και Μετάδοση Πολυµέσων. Περιεχόµενα. Βιβλιογραφία. Εικόνες και Πολυµεσικές Εφαρµογές. Ψηφιακή Επεξεργασία Εικόνας.

ιαφορική εντροπία Σεραφείµ Καραµπογιάς

Αριθμητικά Συστήματα

Αρχές κωδικοποίησης. Τεχνολογία Πολυµέσων 08-1

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

ΕΠΛ131 Αρχές Προγραμματισμού

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Συµπίεση Ψηφιακών Εικόνων:

Συμπίεση χωρίς Απώλειες

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

Δομημένος Προγραμματισμός

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

χωρίςναδηµιουργείταιαίσθησηαπώλειαςτηςποιότηταςτηςανακατασκευασµένηςεικόνας.

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ : Κ. ΠΕΚΜΕΣΤΖΗ

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 5 Ανάπτυξη Προγράμματος Συμπίεσης/Αποσυμπίεσης Αρχείων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μέθοδοι Αναπαράστασης Περιοχών

Θέμα: «ΣΥΜΠΙΕΣΗ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΟΛΥΜΕΣΑ» Εισηγητής: Παναγιώτης Γιώτης 20 Μαϊου 2007 Αθήνα

Κωδικοποίηση εικόνων κατά JPEG

1 η Ενδιάμεση Εξέταση Απαντήσεις/Λύσεις

ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ ΜΕ ΙΣΤΟΓΡΑΜΜΑ

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Εργαλεία Προγραμματισμού Ψηφιακής Επεξεργασίας Εικόνας: Το Matlab Image Processing Toolbox

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Χρήστος Ξενάκης. Πανεπιστήμιο Πειραιώς, Τμήμα Ψηφιακών Συστημάτων

Διαδικασιακός Προγραμματισμός

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ, ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΒΕΣ 04: ΣΥΜΠΙΕΣΗ ΚΑΙ ΜΕΤΑ ΟΣΗ ΠΟΛΥΜΕΣΩΝ Ακαδηµαϊκό Έτος 2007 2008, Χειµερινό Εξάµηνο 13 Νοεµβρίου 2007 Φροντιστηριακή Άσκηση 3: (I) Συµπίεση κειµένου µε τον αλγόριθµο LZW (II) Προβλεπτική κωδικοποίηση εικόνων (ΙII) Αριθµητική Κωδικοποίηση I. Συµπίεση κειµένου µε τον αλγόριθµο LZW ίνονται τα παρακάτω τµήµατα ψευδοκώδικα τα οποία επιδεικνύουν τη λειτουργία της συµπίεσης και αποσυµπίεσης σύµφωνα µε τον αλγόριθµο κατά LZW LZW Compression s = next input character; while (~EOF) c = next input character; if s+c exists in the dictionary s = s+c; else output the code for s; add string s+c to the dictionary; s = c; output the code for s; LZW Decompression s = NIL; while (~EOF) k = next input code; entry = dictionary entry for k; /* exception handler */ if (entry ==NULL) entry = s+s[0]; output entry; if (s!= NIL) add string s+entry[0] to the dictionary; s = entry; (1) Εφαρµόστε τον αλγόριθµο συµπίεσης για την ακολουθία ΑΒΑΒΒΑΒCΑΒΑΒΒΑ και συµπληρώστε τους πίνακες Ι.1 και Ι.2. Θεωρήστε ότι το αρχικό λεξικό περιέχει µόνο τις εξής εγγραφές: String Code Codeword A 1 0000 B 2 0001 C 3 0010

(2) Υπολογίστε το βαθµό συµπίεσης που επιτυγχάνεται στο παραπάνω παράδειγµα. (3) Εφαρµόστε τον αλγόριθµο αποσυµπίεσης για τους κωδικούς 1 2 4 5 2 3 4 6 1 και συµπληρώστε τους πίνακες Ι.3 και Ι.4. Θεωρήστε ότι το αρχικό λεξικό είναι γνωστό στο δέκτη. Συγκρίνετε τους πίνακες Ι.2 και Ι.4. (4) Εξηγήστε τη γραµµή ψευδοκώδικα που ακολουθεί το σχόλιο /* exception handler */ αποσυµπιεστή. (5) Γράψτε τις ανάλογες συναρτήσεις (m-files) σε Matlab που υλοποιούν το συµπιεστή και αποσυµπιεστή LZW. ΙΙ. Προβλεπτική κωδικοποίηση εικόνων Συνεχίστε από το βήµα (1) της προηγούµενης άσκησης (έχετε εποµένως φορτώσει στο χώρο εργασίας της Matlab την εικόνα pouf3.tif ). (1) Αφού µετατρέψτε την εικόνα σε µονοδιάστατο διάνυσµα (π.χ. g=f(:)), υπολογίστε τις διαφορές ανάµεσα σε γειτονικά pixel της εικόνας (µπορείτε να χρησιµοποιήσετε την εντολή diff βεβαιωθείτε ότι έχετε µετατρέψει το διάνυσµα g σε double) δηµιουργώντας το διάνυσµα d των διαφορών των pixels. (2) Βρείτε πόσες διακριτές τιµές περιέχει η εικόνα διαφορών (το διάνυσµα d αντιστοιχεί στην πραγµατικότητα στην εικόνα διαφορών) υπολογίζοντας το ιστόγραµµα του διανύσµατος d (εντολή hist). (3) Με βάση τη µορφή των ιστογραµµάτων των ερωτηµάτων ΙΙ.(3) και III.(2) ποια από τις εικόνες f και d συµπιέζεται περισσότερο; (4) Υπολογίστε την εντροπία του διανύσµατος d (δηλαδή της εικόνας διαφορών). (5) Εφαρµόστε κωδικοποίηση µήκους διαδροµής για το διάνυσµα d. Κάθε µη µηδενική τιµή του d στα διαστήµατα [-127-1], [1 127] κωδικοποιείται ως προσηµασµένος ακέραιος. Ο κωδικός 00000000 χρησιµοποιείται ως σύµβολο που δηλώνει ακολουθία µηδενικών ακολουθούµενη από το πλήθος των συνεχόµενων µηδενικών. ώστε την κωδικοποίηση των πρώτων 26 τιµών του διανύσµατος d. (6) Υπολογίστε τη συµπίεση που επιτυγχάνεται µε την πιο πάνω τεχνική. (7) Κάτω από ποιες προϋποθέσεις η ανωτέρω τεχνική είναι χωρίς απώλειες; (8) Περιγράψτε τη µεθοδολογία αποκωδικοποίησης της εικόνας. Παράδειγµα: Σύµφωνα µε τα παραπάνω η ακολουθία 3 0 0 0 0 0-12 0 0 0 0 0 0 0 8 8 θα κωδικοποιηθεί ως: 3!5-12!6 8 8 (ο κωδικός για το! είναι ο 00000000)

ΙΙΙ. Αριθµητική κωδικοποίηση ίνονται τα παρακάτω τµήµατα ψευδοκώδικα τα οποία επιδεικνύουν τη λειτουργία της Αριθµητικού Κωδικοποιητή. Γράψτε της ανάλογες συναρτήσεις (m-files) σε Matlab που υλοποιούν τον κωδικοποιητή. Υποθέστε ότι ο κωδικοποιητής διαθέτει ένα αρχείο µε της πιθανότητες των συµβόλων και τα αντίστοιχα διαστήµατα (το $ είναι το σύµβολο τερµατισµού της ακολουθίας). Symbol Probability Range A 0.2 [0 0.2) B 0.1 [0.2 0.3) C 0.2 [0.3 0.5) D 0.05 [0.5 0.55) E 0.3 [0.55 0.85) F 0.05 [0.85 0.9) $ 0.1 [0.9 1.0) Ελέγξτε την αποκωδικοποίηση της συµβολοσειράς CDEF$. Estimation of Low and High values low=0.0; high=1.0; range=1.0; while (symbol!=terminator) get(symbol); low = low + range*range_low(symbol); high = low + range*range_high(symbol); range = high low; output a code so that low <= code < high Generating Codewrods code=0; k=1; while (value(code) < low) assign 1 to the k-th binary fraction bit; if (value(code) > high) replace the k-th bit by 0; k = k+1;

Απαντήσεις Πίνακας Ι.1: Κωδικοποίηση συµβολοσειράς ΑΒΑΒΒΑΒCΑΒΑΒΒΑ s c Output Code Output Codeword Πίνακας Ι.2: Ενηµερωµένο λεξικό String Code Codeword

Πίνακας Ι.3: Αποκωδικοποίηση κωδικών 1 2 4 5 2 3 4 6 1 s k Output string Πίνακας Ι.4: Λεξικό δέκτη String Code Codeword I.(2): Ι.(4): Βαθµός συµπίεσης: Η σηµασία της εντολής if (entry ==NULL) entry = s+s[0];

IΙ.(1): IΙΙ.(2): Εντολή υπολογισµού διανύσµατος διαφοράς: Αριθµός διακριτών τιµών διαφοράς: Ιστόγραµµα: ΙΙΙ.(3): Καλύτερα συµπιέζεται η εικόνα επειδή: ΙΙΙ.(4): Η = ΙΙΙ.(5): Κωδικοποίηση πρώτων 26 τιµών του d: ΙΙΙ.(6): ΙΙΙ.(7): Βαθµός Συµπίεσης: Προϋποθέσεις για να είναι η τεχνική χωρίς απώλειες: ΙΙΙ.(8): Περιγραφή αποκωδικοποίησης: