Media Synchronization

Edward Chow
Based on the material in the IEEE JSAC Vol 14, No. 1, Jan. 1996, survey paper
"A Media Synchronization Survey: Reference Model, Specification, and Case Studies"
by Gerald Blakowski and Ralf Steinmetz.


Definition

Classification of media use in multimedia system

Synchronization are supported at different system levels

Synchronization Relations in Multimedia Systems

Intra-object synchronization example (25f/s movie)

Inter-object synchronization example

Logical Data Unit (LDU) Hierarchy

LDU  is the unit of a media stream. Different streams have different LDU size.

Example of Video/Audio/User-Defined LDU





Lip Synchronization Problem


Live Synchronization Configurations

Without storage

With storage (recording the session for playing back)

The Gap Problem

Lip Sync Experiments by IBM ENC

 Four Layer Synchronization Reference Model

Synchronization in Distributed Environment (DE)

We may have multiple sources and sinks in DE.
Transport of Synchronization Specification
Three main approaches:

Location of Synchronization Operations

Clock Synchronization

Multiple Communication Relations

Multi-step Synchronization

Manipulation of the presentation

Consequence for Synchronization

Summary of Synchronization Reference Model


 

QoS Parameters


 
 
 

Skew specification relationship

a video conference example with video, audio, and  presentation with (tele)pointer.
video and audio data need to meet lip sync requirement.
audio and telepointer need to meet pointer sync requirement.

Complex example (Language lesson: English/Spanish Audio)


 

Find greatest common denominator

Select  most stringent set of requirements

Compute relationship between individual pair of streams


 

Criteria for Assessing  Multimedia Synchronization Methods

Interval-Based Synchronization Specifications

10 operators for enhanced Intervalbased specification

Assessment of enhanced Interval-based Synchronization Specification

Axes-Based Synchronization Specifications

1. Synchronization based on a global timer

Assessment

Virtual Axes Synchronization Specification

Control Flow-Based Synchronization Specification

The flow of the concurrent presentation threads is synchronized in predefined points of presentation.

Synchronization via Reference Points

Time Petri Nets

Event-Based Synchronization Specification


Scripts