Multmedia Studies
Multmedia Studies
Multmedia Studies
Setter: ADM
CheckerACJ
Additional Material: SMIL Language Description Sheet
Answer 3 Questions out of 4
1. (a) What is meant by the terms Multimedia and Hypermedia? Distinguish between
these two concepts.
Multimedia ---- An Application which uses a collection of multiple media sources
e.g. text, graphics, images, sound/audio, animation and/or video.
Hypermedia --- An application which uses associative relationships among
information contained within multiple media data for the purpose of facilitating
access to, and manipulation of, the information encapsulated by the data.
2 MARKS ---- BOOKWORK
(b) What is meant by the terms static media and dynamic media? Give two examples
of each type of media.
Static Media does not change over time, e.g. text, graphics
Dynamic Media --- Time dependent (Temporal), e.g. Video, sound, animation.
4 MARKS --- BOOKWORK
(c) What issues of functionality need to be provided in order to effectively use a wide
variety of media in Multimedia applications? Your answer should briefly address how
such functionality can facilitated in general Multimedia applications.
The following functionality should be provided:
-
Audio Editing
Synchronisation
Conversion/Translation
Filtering/ Sound Enhancing Operators
Compression
Searching
Indexing
ABOVE REQUIRE: :
Sample Manipulation
Waveform Manipulation
Graphics:
Image:
Pixel operations
Geometric Operations
Filtering
Conversion
Indexing
Compression
Searching
Pixel Operations
Frame Operations
Editing
Synchronisation
Conversion
Mixing
Indexing
Searching
Video Effects/Filtering
12 MARKS --- UNSEEN
Recursively divide into two parts, each with approx. same number of counts.
(c) (i) Show how you would use Huffman coding to encode the following set of tokens:
BABACACADADABBCBABEBEDDABEEEBB
How is this message transmitted when encoded?
The Huffman algorithm is now briefly summarised:
1. Initialization: Put all nodes in an OPEN list, keep it sorted at all times
(e.g., ABCDE).
2. Repeat until the OPEN list has only one node left:
(a) From OPEN pick two nodes having the lowest
frequencies/probabilities, create a parent node of them.
(b) Assign the sum of the children's frequencies/probabilities to the
parent node and insert it into OPEN.
(c) Assign code 0, 1 to the two branches of the tree, and delete the
children from OPEN.
Symbol
A
B
C
D
E
Total
-
Count
8
10
3
4
5
30
Finished Huffman
Tr
Symbol
A
B
C
D
E
Code
01
00
101
100
11
(ii) How many bits are needed transfer this coded message and what is its
Entropy?
Symbol
A
B
C
D
E
Count
8
10
3
4
5
Subtotal # of bits
16
20
9
12
10
Modify Tree:
Symbol
A
B
C
D
E
Count
11
10
3
6
5
3 (a) What are the major factors to be taken into account when considering what
storage requirements are necessary for Multimedia Systems?
Major factors:
Large volume of date
Real time delivery
Data format
Storage Medium
Retrieval mechanisms
4 MARKS --- Unseen/applied bookwork
(b) What is RAID technology and what advantages does it offer as a medium for
the storage and delivery of large data?
RAID --- Redundant Array of Inexpensive Disks
Offers:
Affordable alternative to mass storage
High throughput and reliability
RAID System:
Set of disk drives viewed by user as one or more logical drives
Data may be distributed across drives
Redundancy added in order to allow for disk failure
4 MARKS --- BOOKWORK
(c) Briefly explain the eight levels of RAID functionality .
Level 0 Disk Striping --- distributing data across multiple drives
Level 1 Disk Mirroring --- Fault tolerancing
Level 2 Bit Interleaving and HEC Parity
Level 3 - Bit Interleaving with XOR Parity
Level 4 Block Interleaving with XOR Parity
Level 5 - Block Interleaving with Parity Distribution
Level 6 Fault Tolerant System --- Error recovery
Level 7 Heterogeneuos System --- Fast access across whole system
8 MARKS --- BOOKWORK
(d) A digital video file is 40 Mb in size. The disk subsystem has four drives and
the controller is designed to support read and write onto each drive,
concurrently. The digital video stored using the disk striping concept. A block
size of 8 Kb is used for each I/O operation.
global gNavSprite
on exitFrame
go the frame
play sprite gNavSprite
end
Iconic/Flow Control
This tends to be the speediest (in development time) authoring style; it is best suited
for rapid prototyping and short-development time projects. Many of these tools are
also optimized for developing Computer-Based Training (CBT). The core of the
paradigm is the Icon Palette, containing the possible functions/interactions of a
program, and the Flow Line, which shows the actual links between the icons. These
programs tend to be the slowest runtimes, because each interaction carries with it all
of its possible permutations; the higher end packages, such as Authorware or
IconAuthor, are extremely powerful and suffer least from runtime speed problems.
Frame
The Frame paradigm is similar to the Iconic/Flow Control paradigm in that it usually
incorporates an icon palette; however, the links drawn between icons are conceptual
and do not always represent the actual flow of the program. This is a very fast
development system, but requires a good auto-debugging function, as it is visually
un-debuggable. The best of these have bundled compiled-language scripting, such as
Quest (whose scripting language is C) or Apple Media Kit.
Card/Scripting
The Card/Scripting paradigm provides a great deal of power (via the incorporated
scripting language) but suffers from the index-card structure. It is excellently
suitedfor Hypertext applications, and supremely suited for navigation intensive (a la
Cyans MYST game) applications. Such programs are easily extensible via
XCMDs andDLLs; they are widely used for shareware applications. The best
applications allow all objects (including individual graphic elements) to be scripted;
many entertainment applications are prototyped in a card/scripting system prior to
compiled-language coding.
Cast/Score/Scripting
The Cast/Score/Scripting paradigm uses a music score as its primary authoring
metaphor; the synchronous elements are shown in various horizontal tracks
withsimultaneity shown via the vertical columns. The true power of this metaphor lies
in the ability to script the behavior of each of the cast members. The most
popularmember of this paradigm is Director, which is used in the creation of many
commercial applications. These programs are best suited for animation-intensive
orsynchronized media applications; they are easily extensible to handle other
functions (such as hypertext) via XOBJs, XCMDs, and DLLs.
Macromedia Director uses this .
Hierarchical Object
The Hierarchical Object paradigm uses a object metaphor (like OOP) which is
visually represented by embedded objects and iconic properties. Although the
learning curve is non-trivial, the visual representation of objects can make very
complicated constructions possible.
Hypermedia Linkage
The Hypermedia Linkage paradigm is similar to the Frame paradigm in that it shows
conceptual links between elements; however, it lacks the Frame paradigms visual
linkage metaphor.
Tagging
The Tagging paradigm uses tags in text files (for instance, SGML/HTML, SMIL
(Synchronised Media Integration Language), VRML, 3DML and WinHelp) to link
pages, provide interactivity and integrate multimedia elements.
8 Marks --- BOOKWORK
(c)