Distributed Multimedia Systems

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

Distributed Multimedia Systems Tarek Elshaarani Vahid Rafiei.
A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
Chapter 6: Memory Management
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
Multimedia Systems As Presented by: Craig Tomastik.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Slides for Chapter 15: Distributed Multimedia Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
IT Systems Multiprocessor System EN230-1 Justin Champion C208 –
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
CS-3013 & CS-502, Summer 2006 Multimedia topics (continued)1 Multimedia Topics (continued) CS-3013 & CS-502 Operating Systems.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
1 Outline *  Introduction  Characteristics of multimedia data  Quality of service management  Resource management  Stream adaptation  Case study:
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Multimedia Systems (Part 2)
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
A+ Certification Guide
Using Multimedia on the Web
Lecture 15: Distributed Multimedia Systems Haibin Zhu, PhD. Assistant Professor Department of Computer Science Nipissing University © 2002.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 19/20: Real-time and Multimedia Systems Inclusions from Tanenbaum,
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
1 Module 15: Network Structures n Topology n Network Types n Communication.
Composition and Evolution of Operating Systems Introduction to Operating Systems: Module 2.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
Dr. M. Munlin Real-Time and Multimedia Systems 1 NETE0516 Operating Systems Instructor: ผ. ศ. ดร. หมัดอามีน หมัน หลิน Faculty of Information Science and.
Multimedia is a combination of text, art, sound, animation, and video.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Quality of Service Karrie Karahalios Spring 2007.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Multimedia Systems.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - VIDEO. In this chapter How digital video differs from conventional analog video How digital video differs from.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Distributed Multimedia Systems Resource management and Stream Adaptation Arun A Tharuvai CSC8530 October 21, 2003.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
Class 9 LBSC 690 Information Technology Multimedia.
Open System Interconnection Describe how information from a software application in one computer moves through a network medium to a software application.
NJIT 1 Distributed Multimedia Systems Coulouris, Dollimore and Kindberg, Distributed Systems, Concepts and Design, Chapter 17 Prepared by: Pravin Kumar.
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
Operating System concerns for Multimedia Multimedia File Systems -Jaydeep Punde.
Exercises for Chapter 20: Distributed Multimedia Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
BIT 3193 MULTIMEDIA DATABASE CHAPTER 5 : MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE.
Computer Hardware & Processing Inside the Box CSC September 16, 2010.
Introduction Characteristics of multimedia data Quality of service management Resource management Stream adaptation Case study: the Tiger video file server.
Introduction to Quality of Service Klara Nahrstedt CS 538.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
System Optimization Networking
Chapter 20: Multimedia Systems
Multimedia Systems Operating System Presentation On
Memory Management.
Chapter 20: Multimedia Systems
RT2003, Montreal Niko Neufeld, CERN-EP & Univ. de Lausanne
Distributed Multimedia Systems
CSI 400/500 Operating Systems Spring 2009
Chapter 20: Multimedia Systems
Jason Neih and Monica.S.Lam
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
COMP755 Advanced Operating Systems
Chapter 20: Multimedia Systems
Exercises for Chapter 15: Distributed Multimedia Systems
Presentation transcript:

Distributed Multimedia Systems Resource Management Stream Adaptation Case Study The Tiger Video file server

Resource Management Resource Scheduling To provide Quality of Service (Qos) to an application not only system must have sufficient resource (performance), it also needs to make these resource available to an application when they are needed (scheduling).

Resource Scheduling Fair Scheduling Real-time Scheduling

Fair Scheduling If several streams compete for a same resource it is necessary to consider fairness and to prevent ill behaved streams taking too much bandwidth. Round robin method is used on bit by bit basis, which provides more fairness with respect to varying packet sizes and arrival times.

Real-time Scheduling The Scheduling algorithms assigns CPU time slots to a set of processes in a manner that ensures that they complete their tasks on time. Earliest- deadline first (EDF).

Stream Adaptation Adjustment in Qos Droping a piece of information (audio) Dropouts in video stream MPEG We Use scaling methods for dropouts. For video files we use the following scaling methods or combination of it.

Video Scaling methods Temporal Scaling Spatial Scaling Frequency Scaling Amplitudinal Scaling Color space Scaling

Scaling Temporal Scaling reduces the resolution of video stream in the time domain by decreasing the number of video frames transmitted with in a interval.

Scaling Spatial Scaling reduces the number of pixels of each image in a video stream. Frequency Scaling modifies compressed algorithm applied to a image.

Scaling Amplitudinal Scaling Reduces the color depth of each image pixel Color space Scaling Reduces the number of entities in the color space color -> gray scale

Filtering Scaling modifies the stream of source it is not suitable for applications that involve several receivers: if bottleneck occurs on the route of one target, This target sends Scale-down message to the source and all targets receive the degraded quality,although some do not require.

Filtering Filtering is a method that provides the best possible quality of service to each target applying. Filtering requires that a stream be partitioned into a set of hierarchical sub streams, each adding a higher level of quality.

Filtering Targets Source

Case Study A video storage system that supplies multiple real time video streams simultaneously is seen as an important system component to support consumer-oriented multimedia applications. Tiger video file server developed by Microsoft research Labs.

Case Study : The Tiger video file server Design goals Architecture Storage organization Distributed schedule Network support

Design Goals Video on demand for a large number of users Quality of service Scalable and distributed Low cost hardware

Architecture The Cub Computers are identical PC’s with same number of standard Hard disk drives attached to each. They are equipped with ethernet and ATM network cards. The Controller is another PC it handles the client requests and manages the work schedule of the curb.

Architecture Controller Controller Low-bandwidth network 1…n+2 n…2n+1 Cub 0 Cub 1 Cub 2 Cub n ATM Switching network start/ Stop requests From clients Video Distribution to clients

Storage organization Video data is a large file in order to share the load its distributed among the disks attached to the cubs. A movie is divided into blocks ( 1sec -> 0.5MB so a 2 hr movie has app. 7000) Movie can start on any disk whenever highest numbered disk is reached, the movie is wrapped around so that next block disk 0 is in process.

Distributed Schedule Scheduling workload for the cubs. Schedule is organized as list of slots Each slot rep. Work must be done to play one block of movie read it from relevant disk transfer it to ATM network.

Network support The blocks of each movie are simply passed to the ATM network by the cubs that hold them, together with the address of the relevant client. Client needs sufficient buffer storage to hold two buffer locations 1 is playing the video and other is arriving from the network.

Problem 1 Outline the design of a QoS manager to enable desktop Computers connected by an ATM network to support several concurrent multimedia applications. Define an API for your QoS manager, giving the main operations with their parameters and results.

Problem 2 In order to specify the resource requirements software components that process multimedia data, we need estimates for their processing loads. How can this information can be obtained without undue effort?

Problem 3 The Tiger schedule is potentially a large data structure that changes frequently, but each cub needs an up-to-date representation of the portions it is currently handling. Suggest a mechanism for the distribution of the schedule to the cubs.

Problem 4 When Tiger is operating with a failed disk or cub, secondary data blocks are used in place of missing primaries. Secondary blocks are n times smaller than primaries ( where n is the decluster factor), how does the system accommodate this variability in block size?