Multimedia Synchronization I. Fatimah Alzahrani. Definitions Multimedia System : A system or application that supports the integrated processing of several.

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

System Integration and Performance
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Fundamentals of Multimedia Part III: Multimedia Communications and Networking Chapter 15 : Network Services and Protocols for Multimedia Communications.
2. What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented through audio,
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
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.
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
Multimedia- and Web-based Information Systems Lecture 3.
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Delivering Object- Based Audio Visual Services Hari Kalva, Javier Zamora, and Alexandros Eleftheriadis Columbia University, Packet Video 99.
SWE 423: Multimedia Systems
CS 582 / CMPE 481 Distributed Systems Communications (cont.)
Transmission Characteristics 1. Introduction (Information Interchange codes) 2. Asynchronous and Synchronous Transmissions 3. Error detection (bit errors)
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
COE 341: Data & Computer Communications (T061) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
K. Salah 1 Chapter 28 VoIP or IP Telephony. K. Salah 2 VoIP Architecture and Protocols Uses one of the two multimedia protocols SIP (Session Initiation.
331: STUDY DATA COMMUNICATIONS AND NETWORKS.  1. Discuss computer networks (5 hrs)  2. Discuss data communications (15 hrs)
Data transmission refers to the movement of data in form of bits between two or more digital devices. This transfer of data takes place via some form.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 34 – Synchronization (Part 2) Klara Nahrstedt Spring 2011.
331: STUDY DATA COMMUNICATIONS AND NETWORKS.  1. Discuss computer networks (5 hrs)  2. Discuss data communications (15 hrs)
Simplex, Half Duplex & Duplex Serial & Parallel transmission Synchronous & Asynchronous Bit & Baud Rate.
Chapter II The Multimedia Sysyem. What is multimedia? Multimedia means that computer information can be represented through audio, video, and animation.
Multimedia. Definition What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented.
Data and Computer Communications Chapter 8 – Multiplexing
Mohammed AM Dwikat CIS Department
Midterm Review - Network Layers. Computer 1Computer 2 2.
CSC 335 Data Communications and Networking Lecture 4c: Communication and Multiplexing Dr. Cheer-Sun Yang.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Signal Propagation Propagation: How the Signal are spreading from the receiver to sender. Transmitted to the Receiver in the spherical shape. sender When.
Page 19/21/2015 CSE 40373/60373: Multimedia Systems Reference Models  We need reference models to  Understand various requirements for multimedia sync.
Uttam Singh Bist. Multimedia- Definitions Multi - many; much; multiple Medium- a substance regarded as the means of transmission of a force or effect;
Multimedia – An Introduction
Support for continuous media Streams in distributed systems Stream management Stream-Oriented Communication 02 – 36 Communication/2.5 Stream-Oriented Communication.
1 Introduction to Multimedia Networking. 2 What is Multimedia ?  Information Perception from External World  Scene: 60%  Sound: 20%  Touch(feel):
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 26 – Synchronization Issues Klara Nahrstedt Spring 2012.
Multimedia is a combination of text, art, sound, animation, and video.
Computer Communication & Networks Lecture # 05 Physical Layer: Signals & Digital Transmission Nadeem Majeed Choudhary
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 25 – Synchronization Issues Klara Nahrstedt Spring 2012.
The Principle of Electronic Data Serial and Parallel Data Communication Transmission Rate Bandwidth Bit Rate Parity bits.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 33 – Synchronization (Part 1) Klara Nahrstedt Spring 2011.
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Temporal relationships.. What is meant by temporal relationship ? Temporal (timing) relationships are important in a multimedia presentation. Ex: A speaker’s.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
FUNDAMENTALS OF NETWORKING
Unit 1 Lecture 4.
Protocol Layering Chapter 11.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Time Division Multiplexing
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.
E0262 MIS - Multimedia Playback Systems Prof Pallapa Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
Serial Communications
The Transport Layer Congestion Control & UDP
Klara Nahrstedt Spring 2009
CSI-447: Multimedia Systems
Introduction to Multimedia
Klara Nahrstedt Spring 2009
SWE 423: Multimedia Systems
CS 598kn – Multimedia Systems Design Synchronization Issues
DIGITAL DATA COMMUNICATION TECHNIQUES
DIGITAL DATA COMMUNICATION TECHNIQUES
Overview What is Multimedia? Characteristics of multimedia
DIGITAL DATA COMMUNICATION TECHNIQUES
Serial Communications
Presentation transcript:

Multimedia Synchronization I. Fatimah Alzahrani

Definitions Multimedia System : A system or application that supports the integrated processing of several media types. Multimedia Synchronization : Synchronization in multimedia system refers to the temporal relations between media objects in a multimedia system.

Data Streams Data Stream is any sequence of individual packets transmitted in a time-dependent fashion – Packets can carry information of either continuous or discrete media. Transmission modes :  Asynchronous.  Synchronous.

Asynchronous In asynchronous transmission, the transmitter transmits data bytes at any instant of time. Only one byte is sent at a time. There is ideal time between two data bytes. Transmitter and Receiver operate at different clock frequencies. To help receiver ‘start’ and ‘stop’ bits are used along with data in middle. Ideal time between byte is not constant. They are also known as gaps. In asynchronous transmission timing of signal is not important.

Synchronous In synchronous transmission, data transmission is carried out under the control of a common master clock. Bytes are transmitted as a block in a continuous stream of bits. Transmitter and Receiver operate at synchronised clock frequencies. No ‘start’ and ‘stop’ bits are used. No need of ideal time between data bytes. In synchronous transmission timing of signal is important.

Two types of media data : 1.Continuous : Time-Dependent Ex :- Real-Service (Live Video). 2.Discrete : Time-Independent Ex :- Text or Graphic. Three types of relationships : 1. Content. 2.Spatial. 3.Temporal.

Content Relationships Content Relation: defines dependency of media objects for some data.  Example: dependency between a filled spreadsheet and graphics that represent data listed in spreadsheet.

Spatial Relationship Spatial relation is represented through layout relation and defines space used for presentation of a media object on an output device at a certain point of time in a multimedia document. Example: desktop publishing  Layout frames are placed on an output device and a content is assigned to this frame Positioning of layout frames:  Fixed to a position of a document  Fixed to a position on a page  Relative to the position of other frame Concept of frames is used for positioning of time-dependent objects  Example: in window-based systems, layout frames correspond to windows and video can be positioned in a window

Temporal Relationship Temporal relation defines temporal dependencies between media objects. Example: lip synchronization Time-dependent objects – represent a media stream because there exists temporal relations between consecutive units of the stream

Cont. Temporal Relations Temporal synchronization is supported by many system components: OS (CPU scheduling). Communication systems (traffic shaping, network scheduling).

1.Intra-Media Synchronization: Time Relation Between Various Presentation Units of One Time-Dependent Media Object. Ex : Time relation between the single frames of a video sequence. For a video witha rate of 25 frames per second each of the frames has to be displayed for 40 ms. Frames of a video sequence that shows a jumping ball :

2.Inter-Media Synchronization : The Synchronization Between Media Objects. Ex : Time Relations of A Multimedia Synchronization That Starts With Audio/Video Sequence, Followed By Several Pictures and An Animation That is Commented By An Audio Sequence.

Logical Data Unit (LDU) Hierarchy : LDU is the unit of a media stream. Different streams have different LDU size. Closed LDU ▫Predictable duration ▫Ex: Stored media objects Open LDU ▫Duration not known before the presentation starts ▫Ex: Input from live source

Logic Data Unit Physical units as LDU or blocks of samples as LDU

Logic Data Unit User-defined vs capturing defined.

Live Synchronization Goal is to exactly reproduce at a presentation the temporal relations as they existed during the capturing process Need to capture temporal relation information during the capturing Live Sync is needed in conversational services Video Conferencing, Video Phone.

Lip Synchronization Lip synchronization ▫Coupling between audio and video.

Reference Models for Multimedia Synchronization Focus on the following four-layer model  Specification Layer - contains applications and tools for creating synchronization specification. It can be classified into :  (time) Interval-based specification  Axes-based specification  Control flow-based specification (given synchronization points)  Event-based specification.  Object Layer - presentation object synch  Stream Layer - inter-stream synch of media streams  Media Layer - intra-stream synch of continious media

Synchronization Specification Methods Interval-based Specification  presentation duration of an object is considered as interval Examples of operations: A before(0) B, A overlap B, A starts B, A equals B, A during B, A while(0,0) B Advantage: easy to handle open LDUs ad therefore user interactions Disadvantage: complex specifications

Audio1 while (0,0) Video Audio1 before RecordedInteraction RecordedInteraction before (0) B1 P1 before (0) P2 P2 before (0) P3 P3 before (0) Interaction P3 before (0) Animation Animation while (2,5) Audio2 Interaction before (0) P4.

Synchronization Specification Methods Control Flow-based Specification – Hierarchical Approach.  Basic hierarchical specification: 1. serial synchronization, 2. parallel synchronization of actions. Advantage: easy to understand, natural support of hierarchy and integration of interactive objects is easy Disadvantage: Additional description of skews and QoS is necessary, we must add presentation durations

Synchronization in Distributed Environment(1) Information of synchronization must be transmitted with audio and video streams, so that the receiver side can synchronize the streams Delivery of complete sync information can be done before the start of presentation  This is used in synthetic synchronization Advantage: simple implementation Disadvantage: presentation delay Deliver of complete sync information can be using out-of-band communication via a separate sync channel  This is used in live synchronization Advantage: no additional presentation delays Disadvantage: additional channel is needed; additional errors can occur

Synchronization in Distributed Environment(2) Delivery of complete synchronization information can be done using in-band communication via multiplexed data streams, i.e., synchronization information is in headers of the multimedia PDU Advantage: related sync information is delivered together with media units Disadvantage: difficult to use for multiple sources

Synchronization in Distributed Environment(3) (Location of Synchronization Operations) It is possible to synchronize media objects by recording objects together and leave them together as one object, i.e., combine objects into a new media object during creation; Synchronization operation happens then at the recording site. Synchronization operation can be placed at the sink. In this case the demand on bandwidth is larger because additional sync information must be transported. Synchronization operation can be placed at the source. In this case the demand on bandwidth is smaller because the streams are multiplexed according to synchronization requirements.

Synchronization in Distributed Environment(4) (Clock Synchronization) Consider synchronization accuracy between clocks at source and destination. Global time-based synchronization needs clock Synchronization. In order to re-synchronize, we can allocate buffers at the sink and start transmission of audio and video in advance, or use NTP (Network Time Protocol) to bound the maximum clock offset.

Audio1 while (0,0) Video Audio1 before RecordedInteraction RecordedInteraction before (0) B1 P1 before (0) P2 P2 before (0) P3 P3 before (0) Interaction P3 before (0) Animation Animation while (2,5) Audio2 Interaction before (0) P4.

Multimedia Applications Multimedia plays major role in following areas Instruction Business Advertisements Training materials Presentations Customer support services Entertainment Interactive Games

Multimedia Applications Enabling Technology Accessibility to web based materials. Teaching-learning disabled children & adults. Fine Arts & Humanities Museum tours. Art exhibitions. Presentations of literature.