Κώδικες Huffman Μέθοδος συμπίεσης δεδομένων:

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
GB ( ) 5 1 ( ) ( ) ( /cm 2 ) 0.2 /30min·φ90 (5 /m 3 ) 0.4 /30min·φ90 (10 /m 3 ) /30min·φ90 (25 /m 3 )
Advertisements

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Ανάκτηση Πληροφορίας Φροντιστήριο 3 Οκτώβριος 2013.
Cosmogym 2012 Αποτίμηση διοργάνωσης. Η διοργάνωση σε αριθμούς  26 Ομάδες  558 Αθλητές και αθλήτριες  55 προπονητές  29 αξιολογητές  30 εθελοντές.
Ασύγχρονοι Απαριθμητές
Δυαδικη παρασταση αριθμων και συμβολων
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ
ΕΝΤΟΛΕΣ.
ΑΝΑΛΥΣΗ ΚΙΝΔΥΝΟΥ ΕΠΕΝΔΥΤΙΚΩΝ ΣΧΕΔΙΩΝ
€ $500,000 $250,000 $125,000 $64,000 $32,000 $16,000 $8,000 $4,000 $2,000 $1,000 $500 $300 $200 $100 Καλωσορίσατε.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Αντισταθμιστική ανάλυση Κατά τη διάρκεια εκτέλεσης του Α η Δ πραγματοποιεί μία ακολουθία από πράξεις. Θεωρήστε έναν αλγόριθμο Α που χρησιμοποιεί μια δομή.
Δυναμικοί πίνακες Πολλές δομές δεδομένων υλοποιούνται με χρήση πινάκων
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Ασκήσεις Συνδυαστικής
3.0 ΠΑΘΗΤΙΚΑ ΣΤΟΙΧΕΙΑ 3.2 ΠΥΚΝΩΤΕΣ ΑΞΙΟΛΟΓΗΣΗ.
ΟΙ ΠΛΗΡΟΦΟΡΙΕΣ ΣΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ Η/Υ
ΜΑΘ3122/106 Γλώσσα Προγραμματισμού
Ημιαγωγοί – Τρανζίστορ – Πύλες - Εξαρτήματα
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ - ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ
συγχρονων ακολουθιακων κυκλωματων
Κατακερματισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Δυναμικός Κατακερματισμός.
Μεταγωγή (Switching) Λειτουργία: συνδέει εισόδους σε εξόδους, έτσι ώστε τα bits ή τα πακέτα που φτάνουν σε ένα σύνδεσμο, να φεύγουν από έναν άλλο επιθυμητό.
Ψηφιακά Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να χρησιμοποιήσουμε την παραπάνω αναπαράσταση.
Μικροπρογραμματιζόμενη Λογική Μειονεκτήματα καλωδιωμένης λογικής (hardwired logic): Πολυπλοκότητα συνδυαστικού κυκλώματος ΜΕ Αδυναμία αλλαγής των εντολών.
side 1side 2 side 3 side 4 Υποχωρίο my_x, my_y (Συντεταγμένες των Procs) Παράδειγμα Για τη Proc 1 είναι my_x = 1, my_y = 2 INTEGER neig(4) (Γείτονες.
Συστήματα Αρίθμησης Αριθμοί σταθερής και κινητής υποδιαστολής.
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Γραφήματα & Επίπεδα Γραφήματα
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Παράδειγμα Αναζήτησης σε Δίκτυο Chord
ΕΡΩΤΗΣΕΙΣ Να εξηγήσετε για πιο λόγο χρησιμοποιούμε τα πολλαπλάσια και τα υποπολλαπλάσια των μονάδων; 2. Τα πολλαπλάσια και τα υποπολλαπλάσια των μονάδων.
Προσεγγιστικοί Αλγόριθμοι
HY 120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Ασυγχρονα ακολουθιακα κυκλωματα.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ευρετήρια.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Τρίτο Συστήματα.
ΔΥΑΔΙΚΑ ΣΥΣΤΗΜΑΤΑ 4 μεταβλητές, P, T, X i, X j Επειδή Χ i = 1-X j οι μεταβλητές είναι 3 3 μεταβλητές, P, T, X τρεις διαστάσεις Χ-οριζόντιος, Τ-κατακόρυφος,
Εργαστήριο Δασικής Διαχειριστικής & Τηλεπισκόπησης Ασκήσεις Δασικής Διαχειριστικής Ι Διδάσκων Δημήτριος Καραμανώλης, Επίκουρος Καθηγητής Άσκηση 4.
συγχρονων ακολουθιακων κυκλωματων
Ισορροπημένα Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να επιτύχουμε χρόνο εκτέλεσης για.
Ψηφιακός Κόσμος Mε τον όρο «ψηφιακό» (digital) εννοούμε ένα σύστημα που παίρνει τιμές από μια ομάδα συγκεκριμένων τιμών. Αντίθετα, όταν ένα σύστημα είναι.
Ψηφιακά Δένδρα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μπορούμε να χρησιμοποιήσουμε την παραπάνω αναπαράσταση.
Παράδειγμα 2:Υπολογισμός μέγιστης και ελάχιστης θερμοκρασίας Αλγόριθμος Ελάχιστη_Μέγιστη !Αρχή αλγορίθμου.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι12-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal.
Σχεδιαση Αλγοριθμων - Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο1 Άπληστοι αλγόριθμοι βελτιστοποίησης Προβλήματα βελτιστοποίησης λύνονται με μια σειρά επιλογών.
ΗΥ120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Συναρτησεις Boole.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΚΠ 413 Αυτόνομοι Πράκτορες Παρουσίαση Εργασίας Εξαμήνου AIBO in Wumpus Cave Βασιλικός Βασίλης.
© Θέματα Φεβρουαρίου © Θέμα 1ο (30%): Έστω η παρακάτω ακολουθία εντολών που χρησιμοποιείται για την αντιγραφή.
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Βασικές Έννοιες Ψηφιοποίηση Συνεχών Σημάτων
Δίκτυα Ευρείας Ζώνης Υπευθ. Καθηγητής: Ι. Βενιέρης.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Ουρά Προτεραιότητας (priority queue) Δομή δεδομένων που υποστηρίζει.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Ουρά Προτεραιότητας (priority queue) Δομή δεδομένων που υποστηρίζει.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Ουρά Προτεραιότητας (priority queue) Δομή δεδομένων που υποστηρίζει.
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες:
ΕΛΑΧΙΣΤΟΠΟΙΗΣΗ ΚΥΚΛΩΜΑΤΩΝ ΠΟΛΛΩΝ ΕΞΟΔΩΝ
JPEG Μια τεχνική συμπίεσης ακίνητης εικόνας. Η Τεχνική JPEG Αφορά συμπίεση ακίνητων εικόνων Είναι τεχνική συμπίεσης με απώλειες Το πρόβλημα είναι η εκάστοτε.
Τεχνολογία Πολυμέσων Ενότητα # 8: Αρχές κωδικοποίησης
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Κεφάλαιο 9ο
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Κεφάλαιο 1 Ψηφιακός κόσμος Κωδικοποίηση.
Οι Δομές Δεδομένων Ουρά και Στοίβα
Ουρά Προτεραιότητας (priority queue)
Κώδικες Huffman Μέθοδος συμπίεσης δεδομένων:
Μεταγράφημα παρουσίασης:

Κώδικες Huffman Μέθοδος συμπίεσης δεδομένων: τον κάθε χαρακτήρα σε ένα δυαδικό κωδικό, έτσι ώστε να ελαχιστοποιηθεί ο συνολικός αριθμός των bits όλου του αρχείου. Π.χ. Αρχείο που αποτελείται από τους χαρακτήρες α,β,γ,δ,ε και ζ α 45 000 β 13 001 101 γ 12 010 100 δ 16 011 111 ε 9 100 1101 ζ 5 101 1100 συχνότητα (103) κώδικας σταθερού μήκους κώδικας μεταβλητού μήκους Απροθηματικός κώδικας: κανένας κωδικός δεν αποτελεί πρόθημα άλλου κωδικού

Κώδικες Huffman α 45 000 β 13 001 101 γ 12 010 100 δ 16 011 111 ε 9 100 1101 ζ 5 101 1100 συχνότητα (103) κώδικας σταθερού μήκους κώδικας μεταβλητού μήκους 100 1 100 1 α:45 55 1 86 14 25 30 1 1 1 58 28 14 γ:12 β:13 14 δ:16 1 1 1 1 α:45 β:13 γ:12 δ:16 ε:9 ζ:5 ζ:5 ε:9 3·100 = 300 1·45 + 3·13 + 3·12 + 3·16 + 4·9 + 4·5 = 224

Κώδικες Huffman συχνότητα του χαρακτήρα c βάθος του c στο δένδρο Τ συνολικός αριθμός bits κωδικοποίησης 100 1 100 1 α:45 55 1 86 14 25 30 1 1 1 58 28 14 γ:12 β:13 14 δ:16 1 1 1 1 α:45 β:13 γ:12 δ:16 ε:9 ζ:5 ζ:5 ε:9 3·100 = 300 1·45 + 3·13 + 3·12 + 3·16 + 4·9 + 4·5 = 224

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα α:45 β:13 γ:12 δ:16 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα 14 α:45 β:13 γ:12 δ:16 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα α:45 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα α:45 δ:16 14 25 ε:9 ζ:5 β:13 γ:12

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα α:45 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα 30 α:45 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα α:45 30 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα 55 α:45 30 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα 55 α:45 30 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Κατασκευή του κώδικα Σε κάθε βήμα συνδυάζουμε 2 χαρακτήρες με την ελάχιστη συχνότητα. Έστω x και y δύο τέτοιοι χαρακτήρες. Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα 100 55 α:45 30 25 δ:16 14 β:13 γ:12 ε:9 ζ:5

Κώδικες Huffman Υλοποίηση με ουρά προτεραιότητας Σε κάθε βήμα : Συνδυάζουμε 2 χαρακτήρες, έστω x και y, με την ελάχιστη συχνότητα 2 εξαγωγές ελάχιστου Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα εισαγωγή στοιχείου Πλήθος των εξαγωγών ελάχιστου = πλήθος εισαγωγών

Κώδικες Huffman Υλοποίηση με ουρά προτεραιότητας Σε κάθε βήμα : Συνδυάζουμε 2 χαρακτήρες, έστω x και y, με την ελάχιστη συχνότητα 2 εξαγωγές ελάχιστου Αντικαθιστούμε τους x και y από νέο χαρακτήρα z με συχνότητα εισαγωγή στοιχείου α:45 β:13 γ:12 δ:16 ε:9 ζ:5 14 25 30 55 100 Πλήθος των εξαγωγών ελάχιστου = πλήθος εισαγωγών = πλήθος κόμβων του δένδρου = όπου ο αριθμός των διαφορετικών χαρακτήρων Συνολικός χρόνος κατασκευής =