4_hardware - Personal web pages for people of Metropolia
Download
Report
Transcript 4_hardware - Personal web pages for people of Metropolia
Lecture 4: Multimedia Hardware
Introduction
The word platform was traditionally
associated with hardware: the
computer platform.
However, it can also describe
software as well as hardware (Mac
platform vs. Windows platform)
WWW: the platform is the
combination of browser, computer
and OS (+ plug-ins)
Introduction
For an offline application the OS and computer
is generally enough but sometimes more
detail, such as the graphics adapter, is
important
Definition: The platform is whatever you have
to specify in order to run the application
What kind of display is needed, or how big
hard disk, or how fast Internet connection
Introduction
Three options that will be discussed in
relation to platforms:
The delivery platform: what does your
user have to use in order to see your
application?
The delivery medium: how do you get
the application to the user?
The development and testing platform:
what do you need to use in order to
make the application in the first place?
Selection of the proper platform
Selection of the proper platform for
developing your multimedia project may be
based on
your personal preference of computer
your budget constraints
project delivery requirements
the type of material and content in the project
Today you can produce multimedia projects
with equal ease in either the Windows or
Macintosh environment
Memory and storage devices
RAM and ROM
Hard drives
CD-ROM, DVD, BlueRay
USB memory modules
Input devices
Keyboards
Mice
Touchscreens
Magnetic Card Encoders and Readers
Graphics Tablets
Flat-bed Scanners
OCR Devices (Optical CharacterRecognition)
Infrared Remotes
Voice Recognition Systems
Digital Still and Video Cameras
Output hardware
Audio Devices
Amplifiers and Speakers
Monitors
Video Devices
Projectors
Printers
Communication devices
Cable Modems
xDSL technologies
Wireless (WLAN)
3G/4G
etc…
Delivery platforms
Usually customers in Multimedia projects
have already knowledge of delivery
platforms, because they use a certain
machine and software, or because the
target market for the application has
mostly machines of a particular type.
If a customer asks for your advice, you
have to
Ask the right questions about the requirements
Work out how to identify the positive and
negative factors influencing the choice
Online delivery
WWW is somewhat simple for publishing since all web
browsers understand HTML; the web is the most
cross-platform format (despite some issues with
JavaScript and ActiveX etc).
Issues affecting the delivery on Internet:
Speed of access
Updating
Security/payment
The “unlimited” size of the data space than can be
provided online
You can restrict access, charge users for access, and
even keep track of who has accessed your information
and when
Online delivery
The speed with which your potential users can access
your application is unpredictable; tens of Kbps – tens of
Mbps
The bottleneck is the end-user’s web connection
Do what you can: have a fast server and a fast Internet
connection
Streaming and buffering are methods that try to remove
the problem of download times
ONLINE DELIVERY PRO’S &CONS?
(groupwork)
Online delivery – pros and cons
Pros
A low cost and sophisticated possibilities
The application can be fixed at any time
Potentially an infinite amount of space to hold
information
The web’s reach is global and instant
Cons
a heterogeneous user base
you need to decide how much you can cater for
the differences in the users’ systems
Security implications
Slow connections
Mobile multimedia
Mobile applications do not differ that
much from conventional computer
delivery
The bandwidth problem is more
important, since it may be very
dependent on your distance from a
base station
At least the billing is easy since the
system always tracks down the user
Interactive television
The arrival of digital television brings with it
the possibility of interactive services
Set-top boxes for televisions; also
integrated models are available; IPTV
Video-on-demand (VOD) may provide
another market for interactive services on
the TV or via net to a PC (push and pull
models)
Today’s set-top boxes use push model
Computers and O/S’s
For multimedia, there are several
issues:
Screen resolution, bit depth
Sound parameters
The speed of the CD/DVD/BlueRayDVD
The way that the video is handled
The amount of RAM in the system
The size of the hard disk
Computers and O/S’s
PC is not only a Windows machine, it
can also be a Macintosh or a Linux
system
Multimedia products usually support
only Windows and Apple
Competing platforms: game consoles,
such as Xbox, PS3, GameCube and
their forthcoming successors
Criteria for offline choice
As a developer you don’t have the freedom
to choose the platform best suited to
deliver your multimedia vision
The market will drive your choice (which
machine is prevalent in the target sector)
Businesses used to have business machines
(PC’s with no multimedia capabilities) but it
has changed
Do a research and try to find the lowest
common denominator for the machinery
your customers have
Cross-platform chameleons
It is possible for a computer to emulate
another
The more powerful the platform, the more
easily it can emulate another
A further refinement of this technique is the
virtual machine, where the application code
runs in a specified environment
The environment is provided by a program
(the virtual machine) that runs on the host
machine
To run the application on a new platform,
you need only a new virtual machine
Virtual machines
Virtual machines need fast
processors, otherwise it’s best suited
to low-interactivity applications,
because the interpreted software is
likely to run more slowly than
software compiled to run directly on
the target machine
There is also the problem of the
abilities and drawbacks of particular
machines. A virtual machine has to
have an audiovisual capability, and
this will be the same or less than the
capabilities of its host
Incompatibility situations
The software does not work at all
The software runs in a less optimum
way; performance drops, maybe
fewer colors in pictures, movies may
run sluggishly
Incompatibility issues still exist on
the web
Delivery medium
Besides deciding on what computer
platform the end-user will actually
use your production, there is the
question of how you will actually
distribute the content.
If it’s a web page, then the WWW is
the medium
To a certain extent this will depend
on the size of the application, and
might even have been specified up
front
Optical disks
This medium has become universal; it may
never lose its supremacy as a carrier
Different incarnations: CD-ROM, DVD,
BlueRay
DVD is a higher-density format that CD
(the basics of the technologies are quite
similar)
Replication of optical disks is cheap
Hybrid delivery
Sometimes you can use both on- and
offline delivery (quite common today)
Web links can be part of DVDs
CDs and DVDs are often updated
from the web (fixes and additions are
saved on the hd)
Websites and server/browser
balance
There are four software components in the web
page chain: the page itself, the browser, any
software that dynamically generates the pages
(PHP or similar CGI system), and the server
itself
The web page runs on the browser, and the
dynamic page generation software runs on the
server
HTML, Java, JavaScript and plug-ins are part of
the page/browser combination
Sometimes you have to decide whether a
particular task is best handled by HTML or a
server program
Websites and server/browser
balance
Particular task can be carried out at
the client side or the server side
JavaScript is run on the client side
and CGI programs run on the server
Both technologies have their
advantages
Platforms for development
and testing
You do not have to develop your application
on the delivery platform
A cross-platform application is usually
developed on one and tested on all delivery
platforms (even a low-level code can be
produced on a different computer using a
cross-compiler)
Even though majority of multimedia
applications are created for Windows, they
are quite often developed on Macintosh
(not that much anymore, but few years ago
the software was usually first released for
Mac)
Platforms for development and
testing
Create and manipulate your assets (sound,
graphics etc) in the highest convenient
standard and convert down, if necessary, at
the last moment
You must have at least one workstation that is
similar to the delivery platform so that you can
test the performance and carry out debugging
Remember that you can never have
all possible platform combinations
Author once and deliver
everywhere
We need techniques that allow us to author
once an deliver on many platforms
XML is one part of the solution to this: it
allows the content structure to be
separated from the way it is laid out; layout
can change depending on the platform
Although we are talking about media
convergence, the range of platforms
available is still increasing