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

Σχετικά έγγραφα
Αριθμητική Κωδικοποίηση

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

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

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

Τηλεπικοινωνιακά Συστήματα ΙΙ

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

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 Δυαδική Κωδικοποίηση

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

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

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

Μοντέλο Επικοινωνίας Δεδομένων. Επικοινωνίες Δεδομένων Μάθημα 6 ο

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 131: ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I ΕΡΓΑΣΙΑ 2

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

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

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

ΠΛΗ 21 - Τι είναι Ψηφιακό Σύστημα

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

Κωδικοποίηση Πηγής. Δρ. Α. Πολίτης

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

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

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Λύσεις Ασκήσεων ΣΕΙΡΑ 1 η. Πρόσημο και μέγεθος

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Ανασκόπηση στα ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 5)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Κωδικοποίηση Πηγής. Η λειτουργία ενός συστήματος επικοινωνίας (γενικό διάγραμμα):

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

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

Ελίνα Μακρή

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)

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

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

Εισαγωγή στον Προγραμματισμό

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

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

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

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

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

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

Αριθμητικά Συστήματα Η ανάγκη του ανθρώπου για μετρήσεις οδήγησε αρχικά στην επινόηση των αριθμών Κατόπιν, στην επινόηση συμβόλων για τη παράσταση

22Α004 - Προχωρημένα Θέματα Θεωρίας Πληροφορίας Τελική Εξέταση

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

10-δικό δικό

Chapter 3. Αριθμητική Υπολογιστών. Όγδοη (8 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Ελίνα Μακρή

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 8: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΝΤΡΟΥ ΚΑΙ ΣΩΡΟΥ ΓΙΑ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗΣ ΑΛΓΟΡΙΘΜΟΣ HEAPSORT

Αριθµητική υπολογιστών

Αριθμητικά Συστήματα = 3 x x x x 10 0

Αρχιτεκτονική Μηχανής. Αποθήκευση εδοµένων

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Τηλεπικοινωνιακά Συστήματα Ι

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 12

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Οργάνωση Υπολογιστών

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Αρχιτεκτονική Υπολογιστών

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

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

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

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

Σύστημα αρίθμησης. Τρόπος αναπαράστασης αριθμών Κάθε σύστημα αρίθμησης έχει μία βάση R

Μέρος ΙΙ. Τυχαίες Μεταβλητές

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)

Υπολογιστές και Πληροφορία 1

4. ΚΩ ΙΚΟΠΟΙΗΣΗ ΣΕ ΠΕΡΙΒΑΛΛΟΝ ΧΩΡΙΣ

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Υποδίκτυα και Μάσκα Υποδικτύου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

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

Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Τμήμα Φυσικής Εισαγωγή στα Συστήματα Τηλεπικοινωνιών Συστήματα Παλμοκωδικής Διαμόρφωσης

Πληροφορική Ι. Μάθημα 9 ο Συμπίεση δεδομένων. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Δρ.

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

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

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

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

Nέες Τεχνολογίες. στις Επικοινωνίες

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Transcript:

Αριθμητική Κωδικοποίηση Σύμβολο Πιθανότητα a 0,2 b 0,5 c 0,3 Αντιστοίχιση κάθε συμβόλου σε τμήμα του διαστήματος [0, 1] ανάλογα με την πιθανότητα εμφάνισής του. Αναπαράσταση του συμβόλου με έναν αριθμό από το διάστημά του και απεικόνιση του αρχικού διαστήματος στο διάστημα του συμβόλου Κάθε επόμενο σύμβολο απεικονίζει το τρέχον διάστημα στο δικό του τμήμα του διαστήματος. 0 0,2 0,7 1

Αριθμητική Κωδικοποίηση Έστω το μήνυμα [babca]. Πρώτο σύμβολο είναι το «b». Χωρίζουμε το αντίστοιχο διάστημα [0.2, 0.7] σε τμήματα ανάλογα των πιθανοτήτων των συμβόλων της πηγής. 0 0,2 0,7 1 [b] 0,2 0,3 0,55 0,7

Αριθμητική Κωδικοποίηση Το δεύτερο σύμβολο του μηνύματος [babca] είναι το «a». Χωρίζουμε το αντίστοιχο διάστημα [0.2, 0.3] σε τμήματα ανάλογα των πιθανοτήτων των συμβόλων της πηγής. 0,2 0,3 0,55 0,7 [ba] 0,2 a 0,22 b 0,27 c 0,3

Αριθμητική Κωδικοποίηση Τα υπόλοιπα βήματα είναι: 0,2 0,22 0,27 0,3 [bab] 0,22 a 0,23 b 0,255 c 0,27 [babc] 0,255 a 0,258 b 0,2655 c 0,27

Αριθμητική Κωδικοποίηση Έχουμε καταλήξει στην απεικόνιση: 0,255 a 0,258 b 0,2655 c 0,27 Τελευταίο σύμβολο στο μήνυμα είναι το «a». Επιλέγεται ένας αριθμός από το διάστημα [0.255, 0.258] για την αναπαράσταση του μηνύματος [babca]. Έστω ο 0,257 που σε δυαδική μορφή είναι (0,257) 10 =(0,010000011100...) 2

Αριθμητική Κωδικοποίηση 0,255 a 0,258 b 0,2655 c 0,27 Ο αριθμός bits που απαιτείται για την αναπαράσταση του μηνύματος προκύπτει από τη σχέση k = log( Δ ) + 1 όπου Δ είναι το εύρος του τελικού διαστήματος: k = log(0.258 0.255) + 1 = 10 bits Τελικά, το μήνυμα [babca] κωδικοποιείται με την ακολουθία δυαδικών ψηφίων 0100000111.

Αλγόριθμος αριθμητικής κωδικοποίησης Low= 0;High=1 While (not end of message) Read(symbol x, low limit lx, probability px) Range = High Low Low = Low+Range*lx High = Low+Range*px end

Αριθμητική Αποκωδικοποίηση 0 1 0,2 0,7 Ο δέκτης λαμβάνει το δυαδικό αριθμό d=0.0100000111 και το μετατρέπει σε δεκαδικό: d=(0,010000011100) 2 =0,2568359375 Ο αριθμός d ανήκει στο διάστημα [0.2, 0.7] και αποκωδικοποιείται ως «b». Στη συνέχεια αφαιρείται η «επίδραση» του «b» από τον αριθμό d και συνεχίζουμε την αποκωδικοποίηση.

Αριθμητική Αποκωδικοποίηση 0 1 0,2 0,7 d = (d low_b)/p_b = (0,2568359375 0,2) / 0,5 = 0,113671875 Ο νέος αριθμός d ανήκει στο διάστημα [0, 0.2] και αποκωδικοποιείται ως «a». Συνολικά έχουμε «ba». Στη συνέχεια αφαιρείται η «επίδραση» του «a» από τον αριθμό d και συνεχίζουμε την αποκωδικοποίηση.

Αριθμητική Αποκωδικοποίηση 0 1 0,2 0,7 d = (d low_a)/p_a = (0,113671875 0) / 0,2 = 0,568359375 Ο νέος αριθμός d ανήκει στο διάστημα [0.2, 0.7] και αποκωδικοποιείται ως «b». Συνολικά έχουμε «bab». Στη συνέχεια αφαιρείται η «επίδραση» του «b» από τον αριθμό d και συνεχίζουμε την αποκωδικοποίηση.

Αριθμητική Αποκωδικοποίηση 0 1 0,2 0,7 d = (d low_b)/p_b = (0,568359375 0,2) / 0,5 = 0,73671875 Ο νέος αριθμός d ανήκει στο διάστημα [0.7, 1] και αποκωδικοποιείται ως «c». Συνολικά έχουμε «babc». Στη συνέχεια αφαιρείται η «επίδραση» του «c» από τον αριθμό d και συνεχίζουμε την αποκωδικοποίηση.

Αριθμητική Αποκωδικοποίηση 0 1 0,2 0,7 d = (d low_c)/p_c = (0,73671875 0,3) / 0,5 = 0,1223958333333 Ο νέος αριθμός d ανήκει στο διάστημα [0, 0.2] και αποκωδικοποιείται ως «a». Συνολικά έχουμε «babca». Εδώ πρέπει με κάποιο τρόπο να σημειώνεται το τέλος του μηνύματος. Διαφορετικά, η διαδικασία συνεχίζεται επ άπειρον.

Αλγόριθμος αριθμητικής αποκωδικοποίησης Get(d,n) /* n=number of symbols to decode */ For k=1:n x = decode(d, low_x, high_x) d = d low_x d=d/p_x end