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

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

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

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

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

ΕΙΔΗ ΠΛΑΙΣΙΩΝ Ενδο-πλαισιακή κωδικοποίηση (Intra- frame Coding): Δια-πλαισιακή κωδικοποίηση (Inter-frame Coding):

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

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

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

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

CMOS Technology for Computer Architects

Elements of Information Theory

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

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ

Κωδικοποίηση βίντεο (H.261 / DVI)

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

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

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

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

The challenges of non-stable predicates

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

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

Approximation of distance between locations on earth given by latitude and longitude

TMA4115 Matematikk 3

[1] P Q. Fig. 3.1

Right Rear Door. Let's now finish the door hinge saga with the right rear door

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

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

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

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

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

Example Sheet 3 Solutions

Instruction Execution Times

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

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

3. ΤΕΧΝΙΚΕΣ ΣΥΜΠΙΕΣΗΣ ΠΟΛΥΜΕΣΩΝ

Second Order Partial Differential Equations

ΤΕΙ ΚΡΗΤΗΣ ΤΜ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡ/ΚΗΣ & ΠΟΛΥΜΕΣΩΝ ΔΙΔΑΣΚΩΝ: Δρ. Γ. ΓΑΡΔΙΚΗΣ. Κωδικοποίηση εικόνας

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

Κωδικοποίηση βίντεο (MPEG)

EE512: Error Control Coding

the total number of electrons passing through the lamp.

Numerical Analysis FMN011

Calculating the propagation delay of coaxial cable

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Block Ciphers Modes. Ramki Thurimella

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

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

(C) 2010 Pearson Education, Inc. All rights reserved.

ΑΝΑΠΤΥΞΗ ΣΕΝΑΡΙΩΝ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΚΑΙ ΤΗΣ ΥΔΡΟΗΛΕΚΤΡΙΚΗΣ ΠΑΡΑΓΩΓΗΣ ΤΟΥ ΥΔΡΟΣΥΣΤΗΜΑΤΟΣ ΤΟΥ ΠΟΤΑΜΟΥ ΝΕΣΤΟΥ

2 Composition. Invertible Mappings

ΠΣΤΥΙΑΚΗ ΔΡΓΑΙΑ. Μειέηε Υξόλνπ Απνζηείξσζεο Κνλζέξβαο κε Τπνινγηζηηθή Ρεπζηνδπλακηθή. Αζαλαζηάδνπ Βαξβάξα

Συντακτικές λειτουργίες

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

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ

Τελική Εξέταση =1 = 0. a b c. Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. HMY 626 Επεξεργασία Εικόνας

Thi=Τ1. Thο=Τ2. Tci=Τ3. Tco=Τ4. Thm=Τ5. Tcm=Τ6

19/3/2007 Πολυµέσα και Συµπίεση εδοµένων

ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ "VIDEO ΚΑΤΟΠΙΝ ΖΗΤΗΣΗΣ" ΑΝΝΑ ΜΟΣΧΑ Μ 11 / 99

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

Γιώργος Τζιρίτας Τµήµα Επιστήµης Υπολογιστών

Bayesian statistics. DS GA 1002 Probability and Statistics for Data Science.

Αξιολόγηση των Φασματικού Διαχωρισμού στην Διάκριση Διαφορετικών Τύπων Εδάφους ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Σπίγγος Γεώργιος

Ο μετασχηματισμός wavelet (Discrete Wavelet Transform, DWT) έχει χρησιμοποιηθεί με επιτυχία στη συμπίεση εικόνας6

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

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

Η ανάγκη για συμπίεση

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

k A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +

ΤΕΧΝΟΛΟΓΙΕΣ ΠΟΛΥΜΕΣΩΝ

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

Démographie spatiale/spatial Demography

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

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

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

Concrete Mathematics Exercises from 30 September 2016

Capacitors - Capacitance, Charge and Potential Difference

Potential Dividers. 46 minutes. 46 marks. Page 1 of 11

1. Αφετηρία από στάση χωρίς κριτή (self start όπου πινακίδα εκκίνησης) 5 λεπτά µετά την αφετηρία σας από το TC1B KALO LIVADI OUT

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 10η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

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

Architecture οf Integrated Ιnformation Systems (ARIS)

2. ΨΗΦΙΟΠΟΙΗΣΗ ΠΛΗΡΟΦΟΡΙΑΣ

C.S. 430 Assignment 6, Sample Solutions

Προσομοίωση BP με το Bizagi Modeler

Math 6 SL Probability Distributions Practice Test Mark Scheme

Repeated measures Επαναληπτικές μετρήσεις

Code Breaker. TEACHER s NOTES

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

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

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

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

10 MERCHIA. 10. Starting from standing position (where the SIGN START ) without marshal (self start) 5 minutes after TC4 KALO LIVADI OUT

Supplementary Materials for Evolutionary Multiobjective Optimization Based Multimodal Optimization: Fitness Landscape Approximation and Peak Detection

Assalamu `alaikum wr. wb.

Conjoint. The Problems of Price Attribute by Conjoint Analysis. Akihiko SHIMAZAKI * Nobuyuki OTAKE

ES440/ES911: CFD. Chapter 5. Solution of Linear Equation Systems

Homework 8 Model Solution Section

Transcript:

Συστήµατα και Αλγόριθµοι Πολυµέσων Ιωάννης Χαρ. Κατσαβουνίδης Οµιλία #10: ιεθνές στάνταρ συµπίεσης MPEG-4 και αρχιτεκτονική Tensilica/Xtensa 22 Νοεµβρίου 2005

Επανάληψη MPEG4 το στάνταρ συµπίεσης πολυµεσικών αντικειµένων Εφαρµογές: κινητά τηλέφωνα 3ης γενιάς, διαδίκτυο, αποθήκευση, ψηφιακή τηλεόραση Αντικείµενα: (φυσικό) βίντεο, πρόσωπα, δίχτυ Κλιµάκωση: χρονική, χωρική, ποιότητας Ανθεκτικότητα στα σφάλµατα κατά τη µετάδοση Καινούργια εργαλεία βελτίωσης του λόγου συµπίεσης

Επανάληψη (2) Καινούργια εργαλεία συµπίεσης βίντεο: Απεριόριστη διόρθωση κίνησης 4 ιανύσµατα κίνησης ανά MB Βελτιωµένος τρόπος διαφορικής κωδικοποίησης διανύσµατος κίνησης Επανόρθωση κίνησης αλληλοκαλυπτόµενων µπλοκ ιαφορική κωδικοποίησης συντελεστών DCT Κωδικοποίηση µεταβλητού µήκους τριών παραγόντων (αριθµός µηδενικών, τιµή µη-µηδενικού συντελεστή, ένδειξη τελευταίου συµβόλου), 3 σαρώσεις zig-zag 2 µέθοδοι κβαντοποίησης

Επανάληψη (3) Ανθεκτικότητα στο θόρυβο κατά τη µετάδοση ψηφιακού βίντεο MPEG4 Πακετοποίηση δεδοµένων (RM) Επανάληψη επικεφαλίδας (HEC) Χωρισµός δεδοµένων (DP) Αναστρέψιµοι κωδικοί µεταβλητού µήκους (RVLC) Κυκλική ενδο-ανανέωση (CIR) Προσαρµοσµένη ενδο-ανανέωση (AIR)

MPEG4 video: error resilience Either has 2 ones (one at the beginning and one at the end) with a number of 0 s between 0-11, i.e. 11, 101,, 1000000000001 Or has 3 zeroes (one at the beginning, one in the middle and one at the end) with a number of 1 s between 0-11, i.e. 000, 0010,, 01111110111110 Each RVLC codeword is followed by 1 bit (0/1) that allows for 2 symbols to be coded + 1 sign bit

MPEG4 video: error resilience ESC coding of (run, level, last) is coded using fixed length code that allows for bi-directional decoding RVLC have higher average length than regular VLCs but very small difference Only DCT coefficients (run, level, last) are coded with RVLC when data partitioning is enabled in order to recover partial data after error is detected while normal (forward) decoding is performed

MPEG4 video: error resilience RVLC decoding strategies: Cases 1 & 2 L L Error detected positions in a bitstream L1 L2 Error detected positions in a bitstream L1 L2 Number of decoded MBs corresponding to L1 and L2 N1 T N T N2 Number of decoded MBs corresponding to L1 and L2 N1 N N2 MBs to be discarded MBs to be discarded f_mb(l1-t) b_mb(l2-t) N - N2-1 N - N1-1

MPEG4 video: error resilience RVLC decoding strategies: Cases 3 & 4 L L Error detected positions in a bitstream L1 L2 Error detected positions in a bitstream L1 L2 N N Number of decoded MBs corresponding to L1 and L2 N1 N2 Number of decoded MBs corresponding to L1 and L2 N1 N2 MBs to be discarded MBs to be discarded N - b_mb(l2) N - f_mb(l1) Min{N - b_mb(l2), N-N2-1} Min{N - f_mb(l1), N-N1-1}

MPEG4 video: error resilience Cyclic Intra Refresh (CIR): periodically encode MBs in VOP using Intra mode to inhibit error propagation Certain percentage of MBs are intra-coded for each VOP (e.g. 2 MBs for QCIF => 2%) Can be used for all existing video compression standards (MPEG1/2, H.263)

MPEG4 video: error resilience Adaptive Intra Refresh: encoder controlled Motion area detection through SAD Motion area MBs coded in Intra mode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 (a) Refresh Map for QCIF (b) Scan order for the AIR

MPEG4 video: error resilience Error resilience tools reduce coding efficiency When adding all such tools, about 10% higher bit-rate is required to achieve same quality for the no-error case Video quality is dramatically improved when error is present during transmission, especially by combining intelligent error concealment strategy at the decoder

Tensilica s Xtensa CPU A configurable, extensible and synthesizable processor core for embedded System-On-Chip (SoC) Tensilica Instruction Extension(TIE) Designer defined instructions Configurable interface Processor Interface(PIF) width High speed Xtensa Local Memory Interface(XLMI) Multiprocessor Development and Debug Capability Memory Management Configuration Optional Units to fit the application Multiplier, MAC, and Vectra DSP

Xtensa processor architecture

Optimization with Xtensa Processor Software and Hardware Optimization Procedure Modify source Modify your Processor Examine and understand The results Recompile Re-run & Profile

Optimization result 400 350 300 original Optimized MCycles/sec. 250 200 150 100 50 0 ME Quantization MC CSC Encoder Decoder Τµήµα Μηχ. Η/Υ, Functions Τηλεπ. & ικτύων

Memory structures Linear memory models do not fit traditional image/video data representations Memory latency is major bottleneck, especially with small cache sizes. Motion estimation/motion compensation require massive amounts of data transfer between memory and processor stride 2-D Image 1-D Memory

Effect of memory latency 160000 140000 120000 KCycles 100000 80000 60000 Old New 40000 20000 0 0 5 10 15 20 25 30 Memory Latency

Xtensa LX Xpress compiler Try different configuration options, profile and choose the best 5- or 7-stage pipeline TIE ports and queues FLIX (Flexible Length Instructions Extensions)

Άσκηση Να υλοποιήσετε τον αλγόριθµο εύρεσης διανύσµατος κίνησης χρησιµοποιώντας το κριτήριο της ελαχιστοποίησης του αθροίσµατος των απολύτων τιµών των διαφορών (minsad) Να εφαρµόσετε τον αλγόριθµο εύρεσης διανύσµατος κίνησης σε µπλοκ 16x16 φωτεινότητας του βίντεο src19 και να σχεδιάσετε το ιστόγραµµατωνδιανυσµάτων κίνησης οριζοντίως και καθέτως για κάθε καρέ

Άσκηση (συνέχεια) Να µεταφέρετε το πρόγραµµααπό αρχιτεκτονική PC (Windows/Intel/AMD) σε αρχιτεκτονική Tensilica-Xtensa.