Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – 560012, India Multimedia Retrieval Architecture.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

Welcome to Middleware Joseph Amrithraj
Categories of I/O Devices
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
E0262 MIS - Multimedia Playback Systems Prof Pallapa. Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – ,
Continuous Media 1 Differs significantly from textual and numeric data because of two fundamental characteristics: –Real-time storage and retrieval –High.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Tam Vu Remote Procedure Call CISC 879 – Spring 03 Tam Vu March 06, 03.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
An Introduction to Internetworking. Why distributed systems - Share resources (devices & CPU) - Communicate people (by transmitting data)
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture and Protocols Socket Programming Instructor: Dr. Mohamed Hefeeda.
1 I/O Management in Representative Operating Systems.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
PRASHANTHI NARAYAN NETTEM.
Database System Architectures  Client-server Database System  Parallel Database System  Distributed Database System Wei Jiang.
Introduction to client/server architecture
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
Fundamentals of Python: From First Programs Through Data Structures
Data Communications Network Models.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Process-to-Process Delivery:
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
LWIP TCP/IP Stack 김백규.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
Multimedia Retrieval Architecture Prof Pallapa. Venkataram, Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time Multimedia: Internet Phone Case.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Dr. John P. Abraham Professor University of Texas Pan American Internet Applications and Network Programming.
Chapter 2 Applications and Layered Architectures Sockets.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 28. Network Management Chapter 29. Multimedia
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
An Introduction to Networking
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
©The McGraw-Hill Companies, Inc., 2000© Adapted for use at JMU by Mohamed Aboutabl, 2003Mohamed Aboutabl1 1 Chapter 15 Application Layer and Client-Server.
Socket Programming.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What Operating Systems Do  Computer-System Organization  Computer-System Architecture  Operating-System Structure.
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
1 K. Salah Application Layer Module K. Salah Network layer duties.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Internet Socket Programing
Distributed Systems.
Client-Server Interaction
An Introduction to Computer Networking
Process-to-Process Delivery:
Operating Systems Chapter 5: Input/Output Management
An Introduction to Internetworking
Process-to-Process Delivery: UDP, TCP
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture

Introduction Multimedia retrieval refers to fetching continuous multimedia data from the disk. Multimedia involves very large amounts of data. Retrieving multimedia needs to be perfectly executed under real-time constraints. Multimedia retrieval scheme:  Step 1: Host CPU send the retrieval request to I/O subsystem.  Step 2: I/O subsystem moves compressed data from disk to memory.  Step 3: Host CPU decompresses the compressed data.  Step 4: Host CPU waits for the ready signal from the display subsystem, and moves the decompressed data from memory to display device and speakers via the display subsystem.

Multimedia Retrieval Architecture Multimedia retrieval architecture

Multimedia Retrieval Architecture Principles of Multimedia Data Retrieval Client/Server Model:  Servers have resources and information that other components called clients wish to access. Multimedia Server:  Digitally store multimedia content on a large array of high- capacity storage devices referred as multimedia storage.  video, audio, text differ in characteristics, and require different management techniques Multimedia Client  Process which sets-up a multimedia query to extract multimedia information.

Multimedia Retrieval Architecture Standard client server model for developing network applications. A server is a process that is offering some service A client is a process that is requesting the service. Server or client may in same machine or running on different machines, Server waits for the request from the client(s)

Multimedia Retrieval Architecture Server Client 1 Client 2 Client 3

Multimedia Retrieval Architecture Working scenario: The server process starts first Initializes then goes to sleep waiting for a client request. A client process starts Sends request to server. When server process has finished providing its service, server goes back to sleep waiting for the next Client request to arrive. Process repeats.

Multimedia Retrieval Architecture Two types of Servers Iterative server Concurrent server

Multimedia Retrieval Architecture Iterative servers This is used when the server process knows in advance how long it takes to handle each request and it handles each request itself. Main single copy of server process runs through out Client may have to wait if the serve is busy Service time is small.

Multimedia Retrieval Architecture Concurrent server This server is used when amount of work required to handle a request is unknown. Server starts another process to handle each request. A copy of server caters to a client's request in a dedicated fashion, As many copies of server as there are client requests.

Multimedia Retrieval Architecture Using TCP or UDP Before start of communication a connection has to be established between 2 hosts. There are 5 components in a connection, Protocol used Source IP address Source port number Destination IP address Destination port number

Multimedia Retrieval Architecture Network Application Best way to use some standard and well accepted protocol Data link layer uses—ethernet Network layer—IP Transport layer-TCP Application layer—Berkeley socket interface

Multimedia Retrieval Architecture Socket Socket is Berkeley socket distribution achieving inter- process communication over network Allows to communicate one process to another process Association={Protocol, local IP-address, port number, Destination address and port number} Source opens socket destination opens socket, with help of some process communication takes place.

Multimedia Retrieval Architecture

Multimedia Data Retrieval Architecture Sequential retrieval architecture Sequential retrieval architecture serialize read and display (similarly, capture, and store) operations. Each block is transferred from storage to a buffer in client device and then the client processes the date either for display on the monitor or playout After the consumption the sequence retrieval architecture initiates the transfer of the next block. Buffer required is at least two- a read buffer and display buffer.

Multimedia Retrieval Architecture

Pipeline retrieval architecture Pipeline performs read and display operations in parallel. It reads data and transfers data for display. While display is in progress, the second reading is done. This is simultaneous read and display.

Multimedia Retrieval Architecture

Concurrent retrieval architecture Concurrent architecture perform multiple disk read operations in parallel.

Multimedia Retrieval Architecture

Storing Multiple Media Strands Heterogeneous Blocks: Multiple media being recorded are stored within the same block, which may entail additional processing for combining these media during storage, and for separating The advantage of this them during retrieval. scheme is that it provides implicit inter-media synchronization. Homogenous: Blocks: Each block contains exactly one medium. This scheme permits the file system to exploit the properties of each medium to independently optimize its storage. However, the file system must maintain explicit temporal relationships among the media so as to ensure synchronization between them during retrieval.

Multimedia Retrieval Architecture For homogeneous blocks, the number of blocks to be retrieved increases with the number of media. Hence, if the duration of playback of audio block is n times that of a video block, an audio block is retrieved from disk for every n video blocks. Hence, the continuity requirement On the other hand, if the duration of audio blocks is identical to that of video blocks (i.e., n = 1), then the continuity requirement reduces to

Multimedia Retrieval Architecture