Enabling
Technologies
Digital Multimedia, 2nd edition
Nigel Chapman & Jenny Chapman
Chapter 2
This presentation © 2004, MacAvon Media Productions
2 32–33
Bits and Bytes
• Devices can only be in one of two states
• 0 or 1, yes or no, on or off, …
• Bit: a unit of data that can only have one of two
values
• Byte: an ordered sequence of eight bits
• Word: a short sequence of bytes, usually four
(32 bits)
© 2004, MacAvon Media Productions
2 33
Interpretation of Bits
• Numbers to base 2 (binary)
• 01100001 = 97 decimal
• Characters – associate bit patterns (numbers)
with characters via a character set
• 01100001 = a in ASCII
• Brightness of an image at a point,
instantaneous amplitude of a sound wave, etc
© 2004, MacAvon Media Productions
2 34
Addresses
• Each byte can be identified by its position in the
sequence of all bytes in memory – its address
• Collections of bytes can be combined into data
structures using addresses
• e.g. store an image as a sequence of
brightness values, use address of the first to
access the image data
• store a video sequence as series of images,
add address of next and previous to each
frame
© 2004, MacAvon Media Productions
2 34
Instructions
• Bit patterns that cause the processor to carry
out operations on values stored in memory
• Hardware is constructed so that the desired
effect is achieved
• Programs stored in memory as a sequence of
instructions to be executed in order
• A computer is a stored program machine
• It can therefore be used for many different
tasks, depending on the programs it runs
© 2004, MacAvon Media Productions
2 35–36
Digitization
• Converting a signal from analogue to digital
form
• Analogue signal can vary continuously, digital
is restricted to discrete values
• Two-stage process
• Sampling – measure the value at discrete
intervals
• Quantization – restrict the value to a fixed
set of quantization levels
© 2004, MacAvon Media Productions
2 36
Sampling and Quantization
© 2004, MacAvon Media Productions
2 36–37
Digital Signals
• Only certain signal values are valid
• Relatively immune to corruption by noise
• Do not degrade when copied or transmitted
over network
• Some information lost
• Undersampling
• Samples 'too far apart' so cannot accurately
reconstruct original signal
© 2004, MacAvon Media Productions
2 38–39
Frequency Domain
• Any periodic waveform can be decomposed into
a collection of frequency components
• Each one is a pure sine wave
• The collection of frequencies and their
amplitudes represent the waveform in the
frequency domain
• Compute the frequency domain
representation (frequency spectrum) using
the Fourier Transform
• Higher frequency components are associated
with abrupt transitions
© 2004, MacAvon Media Productions
2 40–41
Sampling Theorem
• If the highest frequency component of a signal
is at fh the signal can be properly reconstructed
if it has been sampled at a frequency > 2fh
• Nyquist rate
• Undersamping leads to aliasing
• Sound distortion, image 'jaggies' or Moiré
patterns, jerky or retrograde motion
© 2004, MacAvon Media Productions
2 41–42
Too Few Quantization
Levels
• Reducing memory requirements by using fewer
bits for each value means fewer quantization
levels are available
• Cannot distinguish between values that fall
between levels
• Images: banding and posterization
• Sound: coarse hiss, loss of quiet passages,
general fuzziness (quantization noise)
© 2004, MacAvon Media Productions
2 42–45
Hardware Requirements
• Consumption
• Capabilities of typical consumer systems
determine limits of what is feasible
• Mobile devices may impose even tighter
limitations
• Production
• Highly demanding on processor power,
memory, secondary storage (especially for
video)
© 2004, MacAvon Media Productions
2 46–47
Peripherals
• High capacity disks connected via high speed
buses
• Firewire 400, Firewire 800, USB 2.0, SCSI III
• RAID arrays
• Graphics tablet and pressure-sensitive pen
• High-resolution monitor
• Digital camera, scanner, DV camera,…
© 2004, MacAvon Media Productions
2 48
Software Requirements
• Applications for different media types
• Images: image editing, painting and drawing
(Photoshop, Illustrator)
• Text: editors, layout programs
• Video: editing and post-production
(Premiere, After Effects, Final Cut Pro)
• Animation: drawing, interpolation (Flash)
• Sound: editing and effects (Audition, Bias
Peak)
© 2004, MacAvon Media Productions
2 48
Software Requirements
• Applications for combining media types
• 'Authoring systems'
• Timeline-based (e.g. Director)
• Markup-based for WWW (e.g. Dreamweaver)
• May require some programming in a scripting
language to provide interactivity
• Behaviours provide prefabricated
parameterized actions
© 2004, MacAvon Media Productions
2 50
Networks
• Local area networks (LANs) connect several
computers on one site (Ethernet)
• LANs connected together by routers, bridges
and switches form an internet
• The Internet is a global network of networks
(internet) communicating via TCP/IP protocols
• Mostly operated by commercial Internet
Service Providers (ISPs)
• Domestic users connect via telephone, cable
or satellite
© 2004, MacAvon Media Productions
2 51–52
Internet Acess
• Dial-up connection uses modem and analogue
telephone line
• V90 modem, 56kbps maximum
• Broadband always-on digital connection (may
be as little as 512kbps, not true broadband)
• ADSL
• Cable
• Satellite
• Dedicated line (T1, T3)
© 2004, MacAvon Media Productions
2 53
Download Times
kbps 100kB 100kB 4MB
(max) image image movie
slow
28.8 1.5s 28s 19mins
modem
fast
56 1s 14s 9mins
modem
T1 line 1544 <1s 1s 21s
Typical
6000 <1s <1s 5s
broadband
T3 line 44736 <1s <1s 1s
© 2004, MacAvon Media Productions
2 54
Clients and Servers
• Servers listen on a communication channel for
requests from clients and send responses
• Often servers (the programs) run on
dedicated machines, also referred to as
servers
• Clients run on separate machines (e.g.
desktop computer)
• Interaction is governed by protocols
© 2004, MacAvon Media Productions
2 54–56
The World Wide Web
• HTTP – Hypertext Transfer Protocol
• Client (Web browser) sends request for a Web
page, server returns it (HTML document)
• Identify server and location of page from a URL
• http://domain name/path
e.g. http://www.digitalmultimedia.org/DMM/index.html
• Server may create page dynamically
• Communicates with other program via CGI
etc
© 2004, MacAvon Media Productions
2 56–57
MIME Types
• Need to identify the type of media data in a
data stream in a platform-independent way
• MIME (Multipurpose Internet Mail Extension)
• Originally designed to allow inclusion of data
other than text in email, adopted by HTTP
• Content-type: type/subtype
• Types include text, image, audio, video,
application, subtypes define specific formats
• e.g. text/html, image/gif
© 2004, MacAvon Media Productions
2 57–58
Standards
• "Standards are documented agreements
containing technical specifications … to be used
consistently … to ensure that materials,
products, processes and services are fit for
their purpose" (ISO)
• Ensure things that conform to standards are
interchangeable
• Multimedia standards concern file formats,
markup languages etc, and especially network
protocols
© 2004, MacAvon Media Productions
2 58–59
Standards Organizations
• ISO (International Organization for Standards)
• All technical fields except electrical and
electronic engineering
• IEC (International Electrotechnical Commission)
• ITU (International Telecommunications Union)
• IT dealt with by joint ISO/IEC technical
committee
© 2004, MacAvon Media Productions
2 60
Internet Standards
• Internet Architecture Board (IAB)
• Internet Engineering Task Force (IETF) deals
with technical development
• Internet Assigned Numbers Authority (IANA)
registers MIME types, language codes, etc
• World Wide Web Consortium (W3C)
• No official status, but Recommendations are
treated as standards for the WWW
© 2004, MacAvon Media Productions