DOC PREVIEW
U of I CS 414 - Lecture 33 : Synchronization

This preview shows page 1-2-22-23 out of 23 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 23 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 414 – Multimedia Systems Design Lecture 33 – Synchronization (Part 1)AdministrativeOutlineNotion of SynchronizationSpatial RelationTemporal Relation (Our focus!!!)Temporal RelationsSynchronization ToolsSynchronization SpecificationLogical Data Units and their ClassificationSynchronization ClassificationSynchronization ClassificationSlide 13Synchronization Requirements during media presentationsGap Problem in SynchronizationLip SynchronizationLip SynchronizationLip Synchronization RequirementsPointer SynchronizationSlide 20Pointer Synchronization RequirementsOther Sync RequirementsConclusionCS 414 - Spring 2011CS 414 – Multimedia Systems Design Lecture 33 – Synchronization (Part 1) Klara NahrstedtSpring 2011AdministrativeMP3 is ongoing‘mi-clicker’ experiment is ongoingCS 414 - Spring 2011Outline Synchronization Concept Synchronization Classification Logical Data Units Live vs Synthetic SynchronizationSynchronization RequirementsCS 414 - Spring 2011Notion 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 2011Spatial RelationLayout relation 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 windowCS 414 - Spring 2011Temporal 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 showCS 414 - Spring 2011Temporal 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 mediaCS 414 - Spring 2011Synchronization ToolsCS 414 - Spring 2011Synchronization 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 presentedCS 414 - Spring 2011Logical 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 2011Synchronization 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 streamsCS 414 - Spring 2011Synchronization 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 delayCS 414 - Spring 2011Synchronization 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 engineCS 414 - Spring 2011Synchronization 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 problemCS 414 - Spring 2011Gap 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 occursCS 414 - Spring 2011Lip 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 videoCS


View Full Document

U of I CS 414 - Lecture 33 : Synchronization

Documents in this Course
Lecture 1

Lecture 1

32 pages

LECTURE

LECTURE

30 pages

Load more
Download Lecture 33 : Synchronization
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Lecture 33 : Synchronization and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 33 : Synchronization 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?