Klara Nahrstedt Spring 2009

Slides:



Advertisements
Similar presentations
Chapter 4: Communication*
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 3) Klara Nahrstedt Spring 2009.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 14 – Introduction to Multimedia Resource Management Klara Nahrstedt Spring 2012.
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
1 Synchronization TTM4142, 2007 Harald Øverby/Leif Arne Rønningen.
Page 15/20/2015 CSE 40373/60373: Multimedia Systems Notion of Synchronization  Sync in correspondence to  Content relation  Spatial relation  Temporal.
Multimedia- and Web-based Information Systems Lecture 3.
Una DooneyMultimediaSlide 1 What is Multimedia? A combination of different media types such as text, graphics, audio, video and animation etc in a single.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Microsoft Office Illustrated Inserting Illustrations, Objects, and Media Clips.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Introducing MagicInfo Videowall 2
Application Software.  Topics Covered:  Software Categories  Desktop vs. Mobile Software  Installed vs. Web-Based Software.
Software and Multimedia
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 32 – Media Server (Part 2) Klara Nahrstedt Spring 2012.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 4) Klara Nahrstedt Spring 2011.
IEEE Region 10 Expanding the reach of Distinguished Lecture Training Programmes via the Internet.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 26 – Synchronization Issues Klara Nahrstedt Spring 2012.
Multimedia Web Design Professor Frank. Multimedia Combine text, graphics, sounds, and moving images in meaningful ways Use stable technology.
MP 2: Audio/ Video Streaming
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 40 – Final Exam Review Session Klara Nahrstedt Spring 2010.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 33 – Synchronization (Part 1) Klara Nahrstedt Spring 2011.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Temporal relationships.. What is meant by temporal relationship ? Temporal (timing) relationships are important in a multimedia presentation. Ex: A speaker’s.
MP 2: Audio/ Video Streaming CS414: Multimedia System Instructor: Klara Nahrstedt March 16, 2012.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 1) Klara Nahrstedt Spring 2012.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 30 – Final Comments on DASH and Client-Server Buffer Management Klara Nahrstedt Spring.
MP3: Multi-Source Streaming System Instructor: Klara Nahrstedt April 18, 2014 CS414.
Multimedia Synchronization I. Fatimah Alzahrani. Definitions Multimedia System : A system or application that supports the integrated processing of several.
Introduction to Quality of Service Klara Nahrstedt CS 538.
Introduction to Multimedia. What is Multimedia? Derived from the word “Multi” and “Media” Multi Many, Multiple, Media Tools that is used to represent.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 35 – Synchronization (Part 3) Klara Nahrstedt Spring 2010.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 34 – Synchronization (Part 2) Klara Nahrstedt Spring 2009.
Animations & Multimedia LESSON 9 #2.09 USING ANIMATION AND MULTIMEDIA.
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
Computer and Digital Technologies in the Classrooms Chapter 3-4 TLT.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
Good Morning  Please be sure to take care of your belongings.
Klara Nahrstedt Spring 2009
CSI-447: Multimedia Systems
Introduction to Multimedia
Klara Nahrstedt Spring 2009
Klara Nahrstedt Spring 2012
Good Morning  Please be sure to take care of your belongings.
SWE 423: Multimedia Systems
Networking Applications
Klara Nahrstedt Spring 2010
Data Compression.
CS 598kn – Multimedia Systems Design Synchronization Issues
Inserting Graphics, Media, and Objects
Pre-Production Determine the overall purpose of the project.
Software and Multimedia
Networking Applications
Software and Multimedia
Overview What is Multimedia? Characteristics of multimedia
CHAPTER 7 Distance Education By SRIKANTH BANDARU
Threads Chapter 4.
Judith Molka-Danielsen, Oct. 02, 2000
Introduction to Multimedia
Ying Dai Faculty of software and information science,
PROCESSES & THREADS ADINA-CLAUDIA STOICA.
Ying Dai Faculty of software and information science,
PRODUCTION PHASES CHANGES
Chapter 11: Multimedia Tools
Presentation transcript:

Klara Nahrstedt Spring 2009 CS 414 – Multimedia Systems Design Lecture 33 – Synchronization (Part 1) Klara Nahrstedt Spring 2009 CS 414 - Spring 2009

Administrative MP4 posted Peer Evaluation April 30 (preview for finalists) 5-7pm May 1 grading for non-finalists 3:30-5pm and competition for finalists 5-7pm Peer Evaluation Deadline May 6, 5pm – very important 5% of your grade Website will have all the instructions about the peer-evaluation (see also the first lecture of the semester that discussed peer evaluation) CS 414 - Spring 2009

Outline Synchronization Concept Synchronization Classification Logical Data Units Live vs Synthetic Synchronization Synchronization Requirements CS 414 - Spring 2009

Notion of Synchronization Sync in correspondence to Content relation Spatial relation Temporal relation Content Relation Define dependency of media objects for some data Example: dependency between spreadsheet and graphics that represent data listed in spreadsheet CS 414 - Spring 2009

Spatial Relation Layout relation Layout frames Defines space used for presentation of media object on output device at certain point of multimedia presentation Example: desktop publishing Layout frames Placed on output device and content assigned to frame Positioning of layout frames: Fixed to position of document Fixed to position on page Relative to position of other frame Example: in window-based system, layout frames correspond to windows and video can be positioned in window CS 414 - Spring 2009

Temporal Relation (Our focus!!!) Defines temporal dependencies between media objects Example: lip synchronization Time-dependent object Media stream since there exist temporal relations between consecutive units of the stream Time-independent object Traditional medium such as text or images Temporal synchronization Relation between time-dependent and time-independent objects Example: audio/video sync with slide show CS 414 - Spring 2009

Temporal Relations Synchronization considered at several levels of Multimedia Systems Level 1: OS and lower level communication layers CPU scheduling, semaphores during IPC, traffic shaping network scheduling Objective: avoid jitter at presentation time of one stream Level 2: Middleware/Session layer (Run-time) Synchronization of multimedia streams (schedulers) Objective: bounded skews between various streams Level 3: Application layer (Run-time) Support for synchronization between time-dependent and time-independent media together with handling of user interaction Objective: bounded skews between time-dependent and time-independent media CS 414 - Spring 2009

Synchronization Specification Implicit Temporal relation specified implicitly during capturing of media objects Goal: use this temporal relation to present media in the same way as they were originally captured Example: Audio and Video recording and playback Explicit Temporal relation specified explicitly to define dependency in case media objects were created independently Example: creation of slide show Presentation designer selects slides, creates audio objects, defines units of audio presentation stream, defines units of audio presentation stream where slides have to be presented CS 414 - Spring 2009

Logical Data Units and their Classification Time-dependent presentation units are called logical data units (LDU)s. LDU classification Open Closed LDUs important In specification of synchronization CS 414 - Spring 2009

Synchronization Classification Intra-object Synchronization Time relation between various presentation units of one time-dependent media stream Inter-object Synchronization Time relation between media objects belonging to two dime dependent media streams CS 414 - Spring 2009

Synchronization Classification Live Synchronization Goal: exactly reproduce at presentation temporal relations as they existed during capturing process Requirement: must capture temporal relation information during media capturing Example: video conference, phone service Example: recording and retrieval services – presentations with delay CS 414 - Spring 2009

Synchronization Classification Synthetic Synchronization Goal: arrange stored data objects to provide new combined multimedia objects via artificial temporal relations Requirements: support flexible synchronization relations between media Example: authoring, tutoring systems Two phases: Specification phase – define temporal relations Presentation phase – present data in sync mode Example: 4 audio messages recorded related to parts of engine in animation. Animation sequence shows a slow 360 degree rotation of engine CS 414 - Spring 2009

Synchronization Requirements during media presentations For intra-object synchronization Need accuracy concerning jitter and EED delays in presentation of LDUs For inter-object synchronization Need accuracy in parallel presentation of media objects Implication of blocking: O.K. for time-independent media Problem for time-dependent media – gap problem CS 414 - Spring 2009

Gap Problem in Synchronization What does blocking of stream mean for output device? Should we repeat previous music, speech, picture? How long should such gap exist? Solution 1: restricted blocking method Switch output device to last picture as still picture Switch output device to alternative presentation if gap between late video and audio exceeds predefined threshold Solution 2: resample stream Speed up or slow down streams Off-line re-sampling – used after capturing of media streams with independent streams Example: concert which is captured with two independent audio/video devices Online re-sampling – used during presentation in case gap between media streams occurs CS 414 - Spring 2009

Lip Synchronization Temporal relation between audio and video Synchronization skew Time difference between related audio and video LDUs Streams in sync iff skew = 0 or skew ≤bound Negative skew: video before audio Positive skew: Audio before video CS 414 - Spring 2009

Lip Synchronization Perception of Synchronization Errors Skew Level found to be annoying CS 414 - Spring 2009

Lip Synchronization Requirements In sync: -80ms ≤ skew ≤ 80ms Out of sync: Skew < -160ms Skew > 160ms Transient: -160ms ≤ skew < -80ms 80ms < skew ≤ 160ms CS 414 - Spring 2009

Pointer Synchronization Pointer Sync based on technical drawing Pointer Sync based on map CS 414 - Spring 2009

Pointer Synchronization Negative skew: pointer before audio Positive skew: pointer after audio CS 414 - Spring 2009

Pointer Synchronization Requirements In sync: -500ms ≤ skew ≤ 750ms Out of sync: Skew < -1000ms Skew > 1250ms Transient sync situation: -1000ms ≤ skew < -500ms 750ms < skew ≤ 1250ms CS 414 - Spring 2009

Other Sync Requirements Jitter delay of digital audio Max. allowable jitter: 5-10 ns (perception experiments) 2 ms (other experiments) Combination of audio and animation Not stringent as lip sync Max allowable skew: +/- 80ms Stereo audio Tightly coupled Max allowable skew: 20 ms Due to listening errors, suggestion even +/- 11ms Loosely coupled audio channels (speaker and background music) Max allowable skew: 500ms CS 414 - Spring 2009

Conclusion Carefully analyze what kind of synchronization is needed in your multimedia system and application Determine at which level you need synchronization Determine what the synchronization requirements should be based on prior experiments CS 414 - Spring 2009