Chapter 13 - Multimedia Architecture
Chapter 13 - Multimedia Architecture
Principles
Chapter 13
Multimedia Architecture
TMH Chapter - 13 1
Multimedia Architecture
User Interface
The user interface is the interactive input and output of the
computer as it is perceived and operated on by users.
TMH Chapter - 13 2
Multimedia Architecture
User Interface
Using the mouse as the main input device – have greatly
simplified human computer interaction. A graphical user interface
allows the user to interact with the computer in a much more
flexible manner than textual or command-line interface
The user can interact with both textual and graphical objects
throughout the screen by clicking, moving, dragging over them
using the pointing device.
TMH Chapter - 13 3
Multimedia Architecture
User Interface
The main emphasis in the design of multimedia user interfaces is
multimedia presentation. The general design issues are :
TMH Chapter - 13 4
Multimedia Architecture
User Interface
User-friendliness is the main property of a good user interface. What
this user-friendliness means and how the property is achieved is not
always clear. The design of a user-friendly graphical interface requires
consideration of many conditions :
TMH Chapter - 13 5
Multimedia Architecture
User Interface
A widget is a graphical interface element that a computer user
interacts with like a button, check-box, radio-button, icon, text-
box, menu, window, scrollbars, toolbar etc.
The widget toolkit are sets of widget elements for GUI, often
implemented as a library. There can be several types ranging
from low-level widget toolkits integrated within the operating
system to high-level toolkits available as separate application
packages.
TMH Chapter - 13 6
Multimedia Architecture
Windows MM Support
An application programming interface (API) is a set of definitions
for determining how one set of software (usually low-level)
communicates with another set of software (usually high-level).
TMH Chapter - 13 7
Multimedia Architecture
Windows MM Support
Windows API is a set of application programming interfaces
available on the Microsoft Windows platform.
Win16 was the first 16-bit version of these APIs, while Win32 is
the 32-bit version. The API consists of C and C++ functions
implemented in dynamic linked libraries (DLLs) mainly in the OS
core files : KERNEL32.DLL, USER32.DLL and GDI32.DLL.
TMH Chapter - 13 8
Multimedia Architecture
Windows MM Support
A library is a set of sub-programs used to develop software. Sub-
programs in a library are not independent programs, they are
designed to perform specific tasks.
Dynamic linking involves creating pointers to the library from within the
program by a loader. At runtime the actual library is loaded into memory
and executed.
TMH Chapter - 13 10
Multimedia Architecture
Windows MM Support
OpenGL (Open Graphics Library) is a set of cross-platform APIs
for developing 2D and 3D graphics.
TMH Chapter - 13 11
Multimedia Architecture
Windows MM Support
The Component Object Model (COM) is a technology developed by
Microsoft for cross-software communication.
Its predecessor was Object Linking and Embedding (OLE) and its
successor is planned to the .NET framework. OLE was Microsofts
earliest object-based technology built on top of Dynamic Data Exchange
(DDE) designed for compound documents.
TMH Chapter - 13 12
Multimedia Architecture
Windows MM Support
The .NET framework from Microsoft is a software development
platform focused on Rapid Application Development (RAD)
especially of Internet and intranet applications, through
introduction of new tools and functionalities to the API.
USB can support 127 devices in a plug and play fashion; moreover USB
devices can be hot-swapped without powering down the system.
TMH Chapter - 13 14
Multimedia Architecture
Hardware Support
The Small Computer System Interface (SCSI) is mostly used for
connecting hard disks and tape drives but can also be used for
connecting a wide range of other devices like scanners, CD
drives and DVD drives.
TMH Chapter - 13 15
Multimedia Architecture
Hardware Support
Each SCSI device, including the host adapter, must be
configured to have an unique SCSI ID on the bus.
SCSI-1 - The original standard that was derived from SASI and
adopted by ANSI in 1986. It featured an 8-bit bus with parity,
running asynchronously at 3.5 MB/s or 5 MB/s in synchronous
mode.
TMH Chapter - 13 16
Multimedia Architecture
Hardware Support
SCSI-2 - Introduced in 1989 this standard aimed to improve the
data transfer rate of SCSI-1. It doubled the maximum data
transfer rate from 5 MB/s to 10 MB/s and this variant was called
Fast-SCSI.
This standard also doubled the bus width from 8-bit to 16-bit
leading to another variant called Wide-SCSI. Wide-SCSI also
doubled the total number of devices that could be connected on
a single bus from 8 to 16.
Combining these variants Fast & Wide SCSI could now support
20 MB/s.
TMH Chapter - 13 17
Multimedia Architecture
Hardware Support
SCSI-3 - Introduced in 1992 this standard again doubled the bus
speed to 20 MB/s for 8-bit version (also called narrow-SCSI) and
40 MB/s for the Fast and Wide version.
TMH Chapter - 13 19
Multimedia Architecture
Hardware Support
The IEEE 1394 (also called FireWire) bus is a universal, platform
independent digital interface that can connect digital devices
such as computers, audio and video multimedia products,
printers, scanners, video cameras etc.
The IEEE 1394 cable is thin (like a phone cable) and uses
copper wires. There are two separately shielded twisted pair
transmission lines for signaling, two power conductors and a
shield.
TMH Chapter - 13 20
Multimedia Architecture
Hardware Support
The conductor is the same on both ends of the cable and is small
with side-locking tab restraints.
In a true distributed system not only the hardware but the software also
remains dispersed. For example a database application may be
subdivided into geographically dispersed components, but this should
be transparent to the user to whom it should seem like a single entity.
TMH Chapter - 13 22
Multimedia Architecture
Distributed MM Applications
Some examples of distributed multimedia applications are :
TMH Chapter - 13 24
Multimedia Architecture
Distributed MM Applications
The concept of videophony is straightforward : telephone with
motion video. Its main objective is to show the facial expressions
of the communicating persons rather than environmental details
and hence the camera is focused for a “head and shoulders”
view.
TMH Chapter - 13 25
Multimedia Architecture
Distributed MM Applications
Unlike video-phony, videoconferencing involves several
individuals or several groups of individuals engaged in dialog.
The definition does not specify where the video server should be located
so VoD can be a service offered within an organization as well as a
public service.
The definition also does not specify the level of interaction that the users
are expected to perform with the video server. VoD usually do not imply
any special kind of video.
TMH Chapter - 13 28
Multimedia Architecture
Distributed MM Applications
Movie-on-demand (MoD) is a public VoD service where the accessed
object is a stored movie. The objective of the MoD is to replace and
improve on two earlier services by combining them into one :
TMH Chapter - 13 29
Multimedia Architecture
Distributed MM Applications
Voice over IP (VoIP) applications have originated from the
concept of Internet telephony which makes it possible to have a
telephone conversion over the Internet or dedicated network
where the voice data is carried via IP packets instead of voice
transmission lines.
TMH Chapter - 13 30
Multimedia Architecture
Distributed MM Applications
Real Time Transport Protocol (RTP) is a protocol providing
network transport functions suitable for applications transmitting
real time data such as audio, video and animation.
TMH Chapter - 13 31
Multimedia Architecture
Distributed MM Applications
RTP consists of a data and a control part. The latter is called
RTCP (Real Time Control Protocol).
TMH Chapter - 13 33
Multimedia Architecture
Distributed MM Applications
Real Time Streaming Protocol (RTSP) is a client server multimedia
presentation control protocol designed to address the needs for efficient
delivery of streamed multimedia over IP networks.
The servers in turn stream the contents using protocols like RTSP to the
clients.