What is Multimedia? Multimedia APIs
|
|
- Vernon Daniels
- 5 years ago
- Views:
Transcription
1 What is Multimedia? Multimedia APIs
2
3 Outline Definitions of Multimedia Multimedia Elements: Multimedia Objects: Audio, video, graphics, text Visual Style Layout of those objects Temporal dimension (animation, synchronization) Graphical layout Application Logic: State of the application (e.g., Games) User Interaction: Passive to authoring (Visualization, Navigation, WIMP concepts) Taxonomy of Authoring Content Formats Expressive Power, Easiness of Use, Safety of Distribution, Interoperability Compiled Languages (C, C++) Virtual Machine Languages (Java) XML Based Languages (SMIL, XForms)
4 Multimedia Heller Media Type: text, sound, graphics, and motion Media Expression: describes the level of abstraction using the media Elaboration: no edited information Representation: edited or stylized Abstraction: For example icons (most abstract) Context: includes properties such as Interactivity Aesthetics Audience Media Type Multimedia Motion Graphics Sound Text Audience Discipline Interactivity Quality Usefulness Aesthetics Media Expression (Increasing abstraction) Elaboration Representation Context Abstraction
5 Multimedia Purchase Sign Modality: Aural: audio Visual: graphics Nature of the sign: Concrete iconic (photorealistic image) Abstract iconic (map) Symbolic (written word) Syntax / Arrangement: Individual Augmented Temporal Linear Syntax Individual Augmented Temporal Linear Schematic Network Concrete iconic Abstract iconic Symbolic Modality Aural Visual
6 Multimedia Bulterman and Hardman Media Assets: How to reference the multimedia objects of the presentation Synchronization Composition: Hard timing relationships, Relative structural ordering Constraints Spatial Layout Implicit (video), explicit, and dynamic Asynchronous Events Content-based (timing) and user interaction (navigation) Adjunct/Replacement Content Alternative content / adaptation content Performance Analysis performance optimization for various delivery scenarios
7 Multimedia Vuorimaa Multiple media Types: text, graphics, animation, image, audio, and video Source: Natural (e.g., video) vs. artificial (e.g., 3D graphics) Interaction Stand-alone vs. Networked applications Level of interaction (user interface, application, and service) Amount of interaction , video-on-demand, video conference, video Game, and virtual reality Timing External synchronization of different media (e.g., video and slides) Internal timing within single medium (e.g. video) Usually applications have time dimension (e.g., story line)
8 Multimedia Summary (1/2) Multimedia Objects Audio, video, graphics, text Visual Style Layout of those objects Temporal dimension (animation, synchronization) Spatial layout User Interaction Passive to authoring (Visualization, Navigation, WIMP concepts) Application Logic State of the application (e.g., Games)
9 Multimedia Summary (2/2) Computer mediated applications that integrate and present different media objects, which are arrange spatially and temporally. Moreover, user interaction can control the behavior of the application. Multimedia Objects Visual Style Temporal Dimension Spatial Layout User Interaction Application Logic
10 Multimedia Elements Objects and Visual Style Discrete Media Icons: semantic images (e.g., stop symbol). Require the user to have previous knowledge Graphics: computer generated. Can be 2D or 3D graphics depending on the goal Images: natural source (e.g., photograph) Text: Size,, Color Continuous Media Motion Pictures (audio + video)
11 Multimedia Elements Spatial Layout (Pihkala 2003, Boll 2001) Absolute coordinates relative to origin Directional relations: define order in space Topological relations: disjoint, touch, equals, inside of, covered by, contains, cover, and overlap Text Flow: one-dimensional flow showed in two-dimensional area North East Contains
12 Multimedia Elements Temporal Dimension (Pihkala 2003, Boll 2001) Temporal Models: Definite: for example 6 seconds Indefinite: for example, when user clicks Parallel and Sequential relations (e.g., start these two videos at this moment or start this video after this other one) Animation: Mixture of temporal dimension and spatial layout (i.e., position of an object changes in time) Time
13 Multimedia Elements User Interaction Different Levels of Interaction (Aleem): Passive: only visualization Reactive: limited interaction (e.g., Scroll Pane functionality). Proactive: choose a path or make selections (e.g., Button). Reciprocal: corresponds to user authoring of information Interaction Models (Boll): Navigational: choice to decide where to go next Design: user can modify the visual style of the presentation (e.g., colors) Movie: user can control the global time (e.g., VCR capabilities)
14 Multimedia Elements Application Logic Traditionally multimedia presentations did not have that much logic: Virtual visit to a museum, DVD menus... Real time interactive systems: Virtual Reality worlds, games Application Logic needs of a programming language (if, case, goto...) Compiled Languages: C, C++ Virtual Machine: Java World Wide Web, MPEG-4, Director: scripting
15 Taxonomy of Authoring Content Formats Requirements Supported Media Types: audio, video, text, graphics, and animation Arrangement of the signs: spatial and temporal Interaction: passive, reactive, proactive, and reciprocal Difficulty to use (threshold) Expressional power (i.e., ceiling) Safety of Distribution Interoperability Compiled Languages VM Languages XML based Languages Threshold Ceiling Interoperability Safety of Distribution
16 Compiled Languages Normally, used for system software (e.g., operating system) and resource demanding services: C, C++ Pro Efficient approach Expressive power (closer to computer hardware) Con Interoperability (each service has to be compiled to target device) Less safer to distribute (it can include harmful code)
17 Compiled Languages System Software User Interface Software Tools (1995, Myers) defines a layered model Applications implemented using higher-level tools Toolkit: a library of widgets used by applications Windowing System: helps user to monitor and control different contexts (input and output functionality)
18 Compiled Languages Windowing System (1/3) KDE Desktop Environment Window Manager Gnome Desktop Environment Window Manager Kwin KDE Libraries Toolkit Qt Toolkit Sawfish Enlight. Fluxbox One per Session Gnome Libraries Toolkit GIMP Toolkit (GTK) GDK Xlib Xlib GLib Base Layer X Network Protocol X Network Protocol XServer
19 Compiled Languages Windowing System (2/3) X-Window X.org: fonts management, graphics card support, composite functionality Desktop environments: KDE, GNOME (Toolkits + Applications) Window Managers: FluxBox, Sawfish DirectFB XDirectFB: X-Window Support on DirectFB DirectFBGL Microsoft Windows DirectX Mac Video: QucikTime 3D: OpenGL 2D: QuickDraw
20 Screenshots X.org
21 Screenshots DirectFB
22 Compiled Languages Windowing System: DirectFB DirectFB Application User Space DirectFB Chipset Driver Framebufffer Driver Kernel Space Framebufffer Timing and Mode Accelerator Hardware
23 Compiled Languages Windowing System: Direct-X Win32 Application Win32 Application HAL Device Direct3D API GDI Device Driver Interface (DDI) Graphics Hardware
24 Compiled Languages Toolkits Toolkits provide Interaction: to handle user input Canvas Operations: both rendering region, canvas, and graphics primitives Set of Widgets: predefined user interface elements (e.g., Button) Graphical Layout: to control the location of the widgets Examples: QT, GTK Virtual Toolkit Device independent Toolkit Mapped to actual Toolkit in the device Example: AWT
25 Compiled Languages Media Providers Audio/Video: Xine, MPlayer Television: linuxtv Games: SDL Other Languages: For example libflash 3D graphics: OpenGL OpenGL ES Home media platforms: LIMMBO, MythTV
26 VM Languages A Virtual Machine is an abstraction of the computing environment. JVM + APIs Pro Platform independence Safer to distribute (restricts potential security attacks) Expressive power (programming language) Well documented APIs Con Heavy applications (because of VM concept) Difficult of use (programming language) Less powerful than compiled languages
27 VM Languages Java Overview Nowadays, trying to target all kind of computer devices Editions: Java 2 Enterprise Edition (J2EE): for servers and enterprise computers Java 2 Standard Edition (J2SE): for servers and personal computers Java 2 Micro Edition (J2ME): for embedded devices, PDAs, mobile phones, and Digital television set-top boxes Java Card: for smart cards Profile Requirements for a specific vertical market of devices (set of APIs) Configuration Minimum platform for a horizontal grouping of devices (VM + core APIs) Profile Configuration MIDP CLDC KVM
28 Servers Optional Packages Java 2 Enterprise Edition (J2EE) Personal Computers Optional Packages Java 2 Standard Edition (J2SE) TV STBs High End PDAs Optional Packages Personal Profile Foundation Profile Mobile Phones Low end PDAs Optional Packages MIDP Smart Cards CDC CLDC Java Card Java Virtual Machine KVM Card VM Java 2 Micro Edition(J2ME)
29 VM Languages Multimedia User interface development (AWT/Swing) Layout: Grid, North-South-East-West, Flow Set of Widgets: Button, TextArea User Interaction: awt.ui.* (Mouse, Keyboard ) Video/Audio and Synchronization (JMF) Manager, Player, Data Source, and Controller 3D Graphics Java3D Java wrappers for OpenGL Different Devices Television: MHP/OCAP/ACAP/ARIB -> GEM Handheld: MIDP
30 VM Languages User Interface Development
31 VM Languages JMF (1/2) Retrieves the actual media data Implements the state machine Decodes and plays the media data
32 Unrealised: when it does not have all the information to acquire the needed resources Realised: when it has all the information to acquire the needed resources Prefetched: when it has all the needed resources, and has already prefetched enough media data to start playing immediately Started: when it is actually playing the media VM Languages JMF (2/2)
33 VM Languages 3D Graphics Java3D Completely new API for stand-alone 3D graphics applications Can use any underlying architecture (Direct-X, OpenGL...) It might not be the most efficient approach Developers have to learn a new API Java wrappers of OpenGL Functionality from OpenGL Developers knows the API already Only wrappers: uses Java Native Interface (JNI) Much intercommunication between layers (Java -> C) API is not standardised yet (Java Specification Requests) JSR 231: OpenGL JSR 239: OpenGL ES
34 VM Languages J2ME Defines two Configurations: CDC: High end consumer devices RAM Java Memory: around 2MB ROM Java Memory: around 2.5MB CLDC: Low end consumer devices Processor:16 bit/16 MHz or higher Java total memory: KB CDC (Connected Device) Personal Profile Adds support for lightweight AWT Foundation Profile Basic application APIs (no GUI) CLDC (Connected Limited Device) Mobile Information Device Profile (MDIP) TV STBs High End PDAs Optional Packages Personal Profile Foundation Profile CDC Mobile Phones Low end PDAs Optional Packages MIDP CLDC Application APIs + GUI APIs JVM KVM
35 VM Languages Handheld
36 VM Languages Television Interoperable Application Interoperable Application Data Interoperable Application Data Application Manager System Software Transport Protocol(s) Sun Java APIs HAVi APIs DAVIC APIs Java Virtual Machine Operating System, drivers, firmware DVB Specific APIs
37 Supported Media Types Arrangement of the signs Interaction Text, Graphics Video, Audio Spatial Temporal Different Devices Handheld Television VM Languages Summary AWT JMF AWT Java Threads AWT Events MIDP GEM
38 XML Based Languages Declarative programming language (only what has to be done, not how). Major contributor is W3C Pro Easiness of use (you can even use a text editor) Interoperability (only needs a compatible browser) Safest to distribute Con Expressive power (quite limited, not a programming language!) Use of scripting for application logic (or not?) Needs of a service under it (browser)
39 XML Based Languages Overview Document XML Document Based Language XML Document Based Language XML Based Language HTML & XHTML Multimedia SMIL, Timesheets User Interface XForms, XIML Vector Graphics SVG Voice VoiceXML
40 XML Based Languages HTML & XHTML HTML HTML 4.01: (24 Dec. 1999) W3C Recommendation Lingua franca for publishing hypertext on the WWW. Non-proprietary Can be created by a wide range of tools: Text editors Authoring tools All kind of features (mixed together): UI components Fonts Lists XHTML XHTML 1.0 (26 Jan. 2000, revised 1 Aug. 2002) W3C Recommendation XHTML 2.0: (22 July 2004) W3C Working Draft Reformulation of HTML 4 in XML Intention To only describe the structure of the document (CSS formatting) XHTML 1.0 Well formed documents Proper nesting... XHTML 2.0 No backwards compatible Reduces scripting Includes XForms and XML Events
41 XML Based Languages XHTML Modularization and XHTML 1.1 Core Modules Structure Text Hypertext List Other XHTML Modules Applet Presentation Edit Bi directional Text Forms Tables Basic Forms Basic Tables Image Object Client side Image Map Server Side Image Map Intrinsic Events Frames Target IFrame Name Identification Legacy Metainformation Scripting Stylesheet Style Attribute Link Base Core Modules Structure Text Hypertext List Other XHTML Modules Applet Presentation Edit Bi directional Text Forms Tables Basic Forms Basic Tables Image Object Client side Image Map Server Side Image Map Intrinsic Events Frames Target IFrame Name Identification Legacy Metainformation Scripting Stylesheet Style Attribute Link Base Other W3C Modules Private Modules Other W3C Modules Ruby Annotation Private Modules
42 XML Based Languages Multimedia SMIL SMIL 2.0 (07 Aug. 2001) W3C Recommendation Easy to write, like HTML Doesn t define media formats, only integrates them <img>, <video>, <audio> Defines the spatial and temporal dimensions of the document Limited Interaction <a>, <area>: for links Absolute Layout Timesheets Similar to CSS, but for temporal dimension Document composed of: Content: XHTML Formatting: CSS Timing: Timesheets Similar syntax than SMIL <time><par> <item select= #isect1 dur=10s> <item select= #isect2 dur=10s> </par></time>
43 XML Based Languages User Interface XForms XForms 1.0 (14 Oct. 2003) W3C Recommendation Next generation of web forms Not intended as a self-standing document type Uses host language for the document layout (e.g., XHTML, SMIL) Advances user interface features: text input, select one, select many, submit User input can be validated in the client-side Calculations are done, as well, in the client side XUL XML User Interface Language Only supported in Mozilla and Netscape 6 (or later) browsers Only for window-based graphical UI (mobile phones?) Abstraction only at the platform level (not at the UI level, voice?) It separates: Client application definition and programmatic logic Presentation (using CSS) Language-specific text labels Look & feel changed as wished Interaction achieved by scripting Interface elements: windows, menubar, scrollbar
44 XML Based Languages Vector Graphics, Voice SVG SVG 1.0 (04 Sept. 2001) W3C Recommendation SVG 1.1 (14 Jan. 2003) W3C Recommendation Describes vector-based graphics for the Web (no pixel based) Shapes (e.g., lines & curves) Images Text Drawings can be Interactive (e.g., Mouse clicked ) Animated (e.g., Change location) VoiceXML VoiceXML 2.0 (16 Mar. 2004) W3C Recommendation Creation of audio dialogs (user interfaces) Input Speech Recognition and/or touch tone (keypad) Output Pre-recorded audio and Text-to- Speech Synthesis (TTS) Describes: Spoken prompts: synthetic speech Recognition of spoken words and touch tone key presses (fields) Control of dialog flow (menu, form that can be submitted to server) Telephony control (call transfer)
45 XML Based Languages Terminals & Browsers (Desktop)
46 XML Based Languages Terminals & Browsers (Embedded) Espial Browser Web TV Mobile Phone
47 XML Based Languages Summary XHTML SVG SMIL XForms Media Types Audio No Yes Yes -- Video No No Yes -- Text, Images Yes Yes Yes -- Arrangement of the signs Spatial Flow & Absolute Absolute -- Temporal No No Yes -- Interaction Links Links Links Full
48 Multimedia Languages OrderedGroup (Scene) Please, select a topic by using your remote control OK MovieTexture (Video) Transform2D (Graphics) Text and Rectangle (Background) Please, select a topic by using your remote control ImageTexture (Image of Topics) TouchSensor (Panel) Button Button Button OK
49 Multimedia Languages MPEG-4 Overview (1/2) Evolution: MPEG traditionally targeted to audio/video codecs (MPEG-1, MPEG-2) Complex toolkit capable of providing solutions for multimedia applications Scene: Composition of different multimedia objects (2D, 3D, video) including their spatial and temporal relationships Entry points: BInary Format for Scene (BIFS): Hierarchical structure (scene graph) Properties: color, size, position, and timing Behavior: BIFS commands (conditional) and Animations MPEG-Java: set of Java APIs extensible MPEG-4 Texttual (XMT): XML language that describes scenes
50 Multimedia Languages MPEG-4 Overview (2/2) Some of the Scene Nodes: Top: root of the graph (e.g., Layer3D and Layer2D) Grouping: containers of multimedia objects Sensor: nodes capable of detecting events (e.g., Time and Touch) Shape: Graphical Primitives that include two fields: Geometry (e.g., rectangle and circle) and Appearance (e.g., texture and material) Face: integration of synthetic 3D human-like objects Interaction: Sensors detect events and Route distribute them Predefined behaviors: resize, relocate Complex behavior: script or Java Widgets: Can be implemented (e.g., sensor + Shape) Layout: Local coordinates of the objects (more complex automatic layout is not permitted)
51 Multimedia Languages MHEG Overview Content Classes Multimedia objects (e.g., video or audio clips) Contained in MHEG object (small data) or reference (e.g., filename, web server address) Author can reference to smaller sections (e.g., track 5) Behavior Classes: Synchronization of events and user interaction User Interaction The action class: Event triggers Sequential and parallel The link class: establishes relationships between events and objects i.e. what actions to take on what objects in response to a particular event. Selection and modification classes: E.g., Push button, checkbox, radio button, slider, text entry field and text lists Selections, input information and trigger events.
52 (scene:infoscene1 <other scene attributes here> group-items: (bitmap: BgndInfo content-hook: #bitmaphook original-box-size: ( ) original-position: (0 0) content-data: referenced-content: "InfoBngd" ) (text: content-hook: #texthook original-box-size: (280 20) original-position: (40 50) content-data: included-content: "1. Lubricate..." ) links: (link: Link1 event-source: InfoScene1 event-type: #UserInput event-data: #Left link-effect: action: transition-to: InfoScene2 ) ) Multimedia Languages MHEG Example
53 Conclusion Multimedia Multimedia objects, visual style Spatial layout, temporal dimension Application logic, user interaction Four alternatives (from taxonomy) Compiled languages (C): most efficient, less safer to distribute VM languages (Java): programming language, interoperable XML based languages: most interoperable, less expressive power Multimedia Languages: intended for multimedia Number of APIs C: OpenGL/Direct-X, DirectFB, SDL, linuxtv Java: AWT, Swing, JMF, Java3D, Java OpenGL XML: XHTML, SMIL, Timesheets, XForms, SVG, VoiceXML
54 References 1. T. A. Aleem. A Taxonomy of Multimedia Interactivity. Doctoral dissertation, The Union Institute, USA, September S. Boll. ZYX, Towards Flexible Multimedia Document Models for Reuse and Adaptation. Doctoral dissertation, University of Vienna, Austria, August D. C. A. Bulterman and L. Hardman, Structured Multimedia Authoring, ACM Transactions on Multimedia Computing, Communications, and Applications, 1(1): , February P. Cesar, Graphics Software Architecture for High End Interactive Television Terminals, Helsinki University of Technology, Finland, December 2005 (in print). 5. R. S. Heller, C. D. Martin, N. Haneef, and S. Gievska-Krliu. Using a theoretical multimedia taxonomy framework. ACM Journal of Educational Resources in Computing, 1(1): article number 6, K. Pihkala. Extensions to the SMIL Language. Doctoral dissertation, Helsinki University of Technology, Finland, November H. Purchase. Defining multimedia. IEEE Multimedia, 5(1):8-15, M. Williams. A Taxonomy of Media Usage in Multimedia. Doctoral dissertation, Nova Southeastern University, USA, May P. Vuorimaa, Multimedia Technology Course (
Graphics Software Architecture for High- End Interactive Television Receivers
Graphics Software Architecture for High- End Interactive Television Receivers Pablo Cesar Helsinki University of Technology Finland pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Introduction Device Chaos
More informationDVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices
DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Part I DVB-HTML Part II MIDP 2.0 Part III Outline Graphics Systems in Embedded
More informationCS 4300 Computer Graphics
CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links
More informationInteractive Authoring Tool for Extensible MPEG-4 Textual Format (XMT)
Interactive Authoring Tool for Extensible MPEG-4 Textual Format (XMT) Kyungae Cha 1 and Sangwook Kim 2 Abstract. MPEG-4 is an ISO/IEC standard which defines a multimedia system for communicating interactive
More informationT Multimedia Programming. Different Operating Systems and their Multimedia Support
T-111.5350 Multimedia Programming Different Operating Systems and their Multimedia Support Carlos Herrero September 27, 2007 Contents Windows DirectX.NET Framework Linux KDE & Gnome Gstreamer SDL Mac OS
More informationeswt Requirements and High-Level Architecture Abstract Document Information Change History
eswt Requirements and High-Level Architecture Abstract There is a need for a standardized UI API fit for embedded devices having fewer resources and smaller screen sizes than a desktop computer. The goal
More informationVisual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD
Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform
More informationMobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory
Multimedia T-111.5350 Mobile Information Device Profile (MIDP) Alessandro Cogliati Helsinki University of Technology Telecommunications Software and Multimedia Laboratory 1 Outline Java Overview (Editions/Configurations/Profiles)
More informationMultimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1
Multimedia What is multimedia? Media types + Text +Graphics +Audio +Image +Video Interchange formats Petri Vuorimaa 1 What is multimedia? Multimedia = many media User interaction = interactivity Script
More informationLesson 5: Multimedia on the Web
Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss
More informationModel-Based UI W3C XG
José M. Cantera http://mymobileweb.morfeo-project.org Telefónica I+D Model-Based UI W3C XG Telefónica I+D's Input FIT-350405-2007-1 FIT-350401-2006-2 1 Background Developing applications for the Ubiquitous
More informationAbstract. 1. Conformance. 2. Introduction. 3. Abstract User Interface
MARIA (Model-based language for Interactive Applications) W3C Working Group Submission 3 February 2012 Editors: Fabio Paternò, ISTI-CNR Carmen Santoro, ISTI-CNR Lucio Davide Spano, ISTI-CNR Copyright 2012
More informationwhere are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures
where are we? ICS 105: Project in HCI UI Toolkits and Programming Models lectures done with evaluation techniques a couple of lectures on toolkits and programming other topics: graphical design and screen
More informationWhat is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia?
Multimedia What is multimedia? Media types +Text + Graphics + Audio +Image +Video Interchange formats What is multimedia? Multimedia = many media User interaction = interactivity Script = time 1 2 Most
More informationWHAT IS BFA NEW MEDIA?
VISUAL & TYPE WEB & INTERACTIVE MOTION GRAPHICS DIGITAL IMAGING VIDEO DIGITAL PHOTO VECTOR DRAWING AUDIO To learn more and see three years of our best student work, please visit: webdesignnewmedia.com
More informationMPEG-4. Today we'll talk about...
INF5081 Multimedia Coding and Applications Vårsemester 2007, Ifi, UiO MPEG-4 Wolfgang Leister Knut Holmqvist Today we'll talk about... MPEG-4 / ISO/IEC 14496...... is more than a new audio-/video-codec...
More informationComponent Model for Multimodal Web Applications
Component Model for Multimodal Web Applications How to combine object oriented concepts with markup for event driven applications 1/22 Dave Raggett, W3C/Canon MWeb Workshop, Sophia Antipolis, July 2004
More informationDigital television. Multimedia programming. Jaakko Alajoki Kaarlo Lahtela Vesa Tikkanen
Digital television Multimedia programming Jaakko Alajoki Kaarlo Lahtela Vesa Tikkanen Contents Introduction to MHP DVB-J DVB-HTML Introduction to MHP DVB-J DVB-HTML Why digital TV? Better image quality
More informationTizen Framework (Tizen Ver. 2.3)
Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com
More informationInterchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison
Interchange formats Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Petri Vuorimaa 1 Introduction In transfer of multimedia
More informationMultimedia Presentation Authoring System for E- learning Contents in Mobile Environment
Appl. Math. Inf. Sci. 6 No. 2S pp. 705S-711S (2012) Applied Mathematics & Information Sciences An International Journal @ 2012 NSP Natural Sciences Publishing Cor. Multimedia Presentation Authoring System
More informationChoosing free software graphical libraries for embedded devices
Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 About this document This document is released
More informationLayered UI and Adaptation Policies for Ubiquitous Web Applications
Layered UI and Adaptation Policies for Ubiquitous Web Applications Centering ideas for upcoming standards 25 October 2007 José M. Cantera.- Telefónica I+D jmcf@tid.es Introduction Introduction Developing
More informationTema 0: Transmisión de Datos Multimedia
Tema 0: Transmisión de Datos Multimedia Clases de aplicaciones multimedia Redes basadas en IP y QoS Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross
More informationDevice Technologies I J2ME & WinCE
Device Technologies I J2ME & WinCE Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline In the lecture we will: Look at considerations needed to run applications on mobile or pervasive
More informationMinne menet, Mobiili-Java?
Minne menet, Mobiili-Java? Java Platform, Micro Edition Status and Future Directions Antero Taivalsaari Sun Microsystems, Inc. December 2005 Growth Continues (2005 vs. 2003) 1 Billion Installed Base as
More informationThe Multimedia Home Platform (MHP) framework for Web access through digital TV
The Multimedia Home Platform (MHP) framework for Web access through digital TV Alberto Gil, José J. Pazos, Jorge García, Rebeca P. Díaz, Ana Fernández, Manuel Ramos ETSE Telecomunicación, University of
More informationA DIGITAL TELETEXT SERVICE
2001 WSCG. Reprinted, with permission, from Proceedings of the 9 th WSCG International Conference on Computer Graphics, Visualization and Computer Vision, Czech Republic, February 5-9, 2001, pp. 120-125.
More informationWidget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down
Widgets Jeff Avery Widget Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down menus, spinners, file dialog boxes, etc are
More informationWidgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo
Widgets Overview Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo Widget Widget is a generic name for parts of an interface that have their own behavior: buttons, progress
More informationQt + Maemo development
ES3 Lecture 11 Qt + Maemo development Maemo Nokia's Linux based platform Almost entirely open source Nokia N770, N800, N810, N900 only models Only N900 has 3G/phone capability N900 has relatively fast
More informationPart III: Survey of Internet technologies
Part III: Survey of Internet technologies Content (e.g., HTML) kinds of objects we re moving around? References (e.g, URLs) how to talk about something not in hand? Protocols (e.g., HTTP) how do things
More informationInteractive Media CTAG Alignments
Interactive Media CTAG Alignments This document contains information about eight Career-Technical Articulation Numbers (CTANs) for the Media Arts Career-Technical Assurance Guide (CTAG). The CTANs are:
More information0 MPEG Systems Technologies- 27/10/2007. MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman
0 MPEG Systems Technologies- 27/10/2007 MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman Overview of The Presentation 1 MPEG Systems Technologies- 27/10/2007 Key Standards Developed in
More informationSoftware. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming
1 Software Networked multimedia Introduction Browser based software architecture Distributed software Servers Network Terminals User interface Middleware Communications Network multimedia can be defined
More information<Insert Picture Here> JavaFX Overview April 2010
JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information
More informationWhat's New In Mobile & Embedded Java? A Technology Update
What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended
More informationSri Vidya College of Engineering & Technology
UNIT-V TWO MARKS QUESTION & ANSWER 1. What is the difference between the Font and FontMetrics class? Font class is used to set or retrieve the screen fonts.the Font class maps the characters of the language
More informationMulti-modal Web IBM Position
Human Language Technologies Multi-modal Web IBM Position W3C / WAP Workshop Mobile Speech Solutions & Conversational AdTech Stéphane H. Maes smaes@us.ibm.com TV Raman 1 Definitions by example: evolution
More informationUSING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES
USING METADATA TO PROVIDE SCALABLE BROADCAST AND INTERNET CONTENT AND SERVICES GABRIELLA KAZAI 1,2, MOUNIA LALMAS 1, MARIE-LUCE BOURGUET 1 AND ALAN PEARMAIN 2 Department of Computer Science 1 and Department
More informationA Scripting Language for Multimodal Presentation on Mobile Phones
A Scripting Language for Multimodal Presentation on Mobile Phones Santi Saeyor 1, Suman Mukherjee 2, Koki Uchiyama 2, Ishizuka Mitsuru 1 1 Dept. of Information and Communication Engineering, University
More informationHuman-Computer Interaction. Chapter 2. What is HCI?
Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of
More informationNew Media Production week 3
New Media Production week 3 Multimedia ponpong@gmail.com What is Multimedia? Multimedia = Multi + Media Multi = Many, Multiple Media = Distribution tool & information presentation text, graphic, voice,
More information9/8/2016. Characteristics of multimedia Various media types
Chapter 1 Introduction to Multimedia Networking CLO1: Define fundamentals of multimedia networking Upon completion of this chapter students should be able to define: 1- Multimedia 2- Multimedia types and
More informationThe Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008
The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses April 2008 Agenda Today s Mobile Internet Market Mobile Convergence Products Internet Browsing on a Handheld Separating Fact
More informationQt for Device Creation
Qt for Device Creation Speeding up ROI & Time-to-Market with Qt Andy Nichols Software Engineer, Qt R&D, Oslo Overview Problems facing Device Creators How Qt for Device Creation addresses those Problems
More information<Insert Picture Here> JavaFX 2.0
1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,
More informationCOMP6700/2140 GUI and Event Driven Programming
COMP6700/2140 GUI and Event Driven Programming Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU April 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 GUI and
More informationDeveloping the Roadmap - Director Next Survey
Developing the Roadmap - Director Next Survey Section 1: How do you use Director? 1. My primary use of Director is (select one only): Desktop Application Development Rich Internet Application (RIA) Development
More informationCOPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.
02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0
More informationWidget Toolkits CS MVC
Widget Toolkits 1 CS349 -- MVC Widget toolkits Also called widget libraries or GUI toolkits or GUI APIs Software bundled with a window manager, operating system, development language, hardware platform
More informationXML Applications. Introduction Jaana Holvikivi 1
XML Applications Introduction 1.4.2009 Jaana Holvikivi 1 Outline XML standards Application areas 1.4.2009 Jaana Holvikivi 2 Basic XML standards XML a meta language for the creation of languages to define
More informationJava 2 Platform, Micro Edition
Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316 Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME
More informationReview. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL
Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics
More informationUI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)
UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are
More informationUnderstanding the Web Design Environment. Principles of Web Design, Third Edition
Understanding the Web Design Environment Principles of Web Design, Third Edition HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to represent simple document
More informationEE Multimedia Signal Processing. Scope & Features. Scope & Features. Multimedia Signal Compression VI (MPEG-4, 7)
EE799 -- Multimedia Signal Processing Multimedia Signal Compression VI (MPEG-4, 7) References: 1. http://www.mpeg.org 2. http://drogo.cselt.stet.it/mpeg/ 3. T. Berahimi and M.Kunt, Visual data compression
More informationMPEG-4: Overview. Multimedia Naresuan University
MPEG-4: Overview Multimedia Naresuan University Sources - Chapters 1 and 2, The MPEG-4 Book, F. Pereira and T. Ebrahimi - Some slides are adapted from NTNU, Odd Inge Hillestad. MPEG-1 and MPEG-2 MPEG-1
More information1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018
Course Outline CIW: Web Design Specialist 22 Apr 2018 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5.
More informationWidgets. Widgets Widget Toolkits. User Interface Widget
Widgets Widgets Widget Toolkits 2.3 Widgets 1 User Interface Widget Widget is a generic name for parts of an interface that have their own behavior: buttons, drop-down menus, spinners, file dialog boxes,
More informationUSB2.0 USER S GUIDE V1.1
Video Grabber Box With External USB2.0 USER S GUIDE V1.1 200000700079 CONTENTS Chapter 1 Introduction... 5 1.1 Application... 5 1.2 Features... 5 1.3 Specification... 6 1.4 Minimum System Requirements...
More informationEtanova Enterprise Solutions
Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...
More informationThis guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements.
This guide will show you how to create a basic multi-media PowerPoint presentation containing text, graphics, charts, and audio/video elements. Before starting the steps outlined in this guide, it is recommended
More informationKick Start your Embedded Development with Qt
Kick Start your Embedded Development with Qt Increasing Return On Investment & shortening time-to-market Nils Christian Roscher-Nielsen Product Manager, The Qt Company Overview Problems facing Device Creators
More informationArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen
ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building
More informationJavaFX. JavaFX Overview Release E
JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create
More informationFirefox for Android. Reviewer s Guide. Contact us:
Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and
More information20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.
20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This
More informationRequirements and Issues of V**s for Mobile Terminals
Requirements and Issues of V**s for Mobile Terminals Workshop on the Future of Virtual Execution Environments Armonk, NY, USA 15-17.09.2004 Kari Systä Nokia Research Center 1 NOKIA Presentation_Name.PPT
More informationMPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES
MPEG-4 AUTHORING TOOL FOR THE COMPOSITION OF 3D AUDIOVISUAL SCENES P. Daras I. Kompatsiaris T. Raptis M. G. Strintzis Informatics and Telematics Institute 1,Kyvernidou str. 546 39 Thessaloniki, GREECE
More informationMobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE
Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE COURSE TITLE WEB SITE DESIGN COURSE DURATION 19 Hours of Interactive Training COURSE OVERVIEW In this 7 session course Debbie will take you through the
More informationTable of Contents. Preface...iii. INTRODUCTION 1. Introduction to M ultimedia and Web Design 1. ILLUSTRATOR CS6 1. Introducing Illustrator CS6 17
Table of Contents Preface...........iii INTRODUCTION 1. Introduction to M ultimedia and Web Design 1 Introduction 2 Exploring the Applications of Multimedia 2 Understanding Web Design 3 Exploring the Scope
More informationThis page intentionally left blank
This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java
More informationCreating Web Pages with HTML-Level III Tutorials HTML 6.01
Creating Web Pages with HTML-Levell Tutorials HTML 1.01 Tutorial 1 Developing a Basic Web Page Create a Web Page for Stephen DuM's Chemistry Classes Tutorial 2 Adding Hypertext Links to a Web Page Developing
More informationProfessional Powerpoint Presentation II
Professional Powerpoint Presentation II Facilitator: Patrick Ng Fall 2012 Practical concerns in delivering presentation Creative Visual Possibility & Optimization for Presentation PPTII & IV: Quick Style,
More informationAdobe Dreamweaver CS6 Digital Classroom
Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver
More informationWhat s New in QuarkXPress 2018
What s New in QuarkXPress 2018 Contents What s New in QuarkXPress 2018...1 Digital publishing...2 Export as Android App...2 HTML5 enhancements...3 Configuration changes...5 Graphics...7 Transparency blend
More informationUI Toolkits. HCID 520 User Interface Software & Technology
UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven
More informationT Research Seminar on Digital Media Digital TV Services in Handheld Devices DVB-HTML
DVB-HTML Pablo Cesar pcesar@tml.hut.fi http://www.tml.hut.fi/~pcesar Outline Overview Valid Tags: XHTML Look: CSS Accessing the Tree: Relationship with Java 1 Overview Modularisation of XHTML Superset
More informationEvent Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. Event Architecture. A pipeline: Event Capture
Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch
More informationHardware Accelerated Graphics for High Performance JavaFX Mobile Applications
Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate
More informationEvent Dispatch. Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch. 2.4 Event Dispatch 1
Event Dispatch Interactor Tree Lightweight vs. Heavyweight Positional Dispatch Focus Dispatch 2.4 Event Dispatch 1 Event Architecture A pipeline: - Capture and Queue low-level hardware events - Dispatch
More informationScript for Visualization of Algorithms: Framework for Animation Environment and Composite Structures
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, IIT KHARAGPUR Script for Visualization of Algorithms: Framework for Animation Environment and Composite Structures A synopsis of the thesis to be submitted
More informationMPEG-4 is a standardized digital video technology
MPEG-4 is a standardized digital video technology What is Digital Video? What are Digital Video Standards? What is MPEG-4? How MPEG-4 is the same as other digital video technologies. How MPEG-4 is different
More informationUI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL
UI, Graphics & EFL Carsten Haitzler Principal Engineer Samsung Electronics Korea c.haitzler@samsung.com Founder/Leader Enlightenment / EFL Display System Overview Graphics 4 Graphics Old-School FB 5 In
More informationNLiVE Requirement Specification v. 1.0
NLiVE NLiVE Requirement Specification v. 1.0 Authors: Kevin Galloway, Nicholas Goede, James Hess, Brian Lawrence, William Mongan Class: 452 Released 2-16-2005 History Document History Version Date of Issue
More informationHTML5:n mahdollisuudet ja rajoitukset e-julkaisun lukemisessa ja tuottamisessa
HTML5:n mahdollisuudet ja rajoitukset e-julkaisun lukemisessa ja tuottamisessa Digitaalisen julkaisemisen uudet mahdollisuudet Olli Nurmi, Smart Interaction Systems, VTT 2 Agenda What is ereading? What
More informationInventions on GUI aesthetics
From the SelectedWorks of Umakant Mishra November, 2005 Inventions on GUI aesthetics Umakant Mishra Available at: https://works.bepress.com/umakant_mishra/32/ Inventions on GUI aesthetics A TRIZ based
More informationHuman-Computer Interaction IS4300
Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,
More informationCIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist. ( Add-On ) 16 Sep 2018
Course Outline 16 Sep 2018 ( Add-On ) Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5. ADA Compliant
More informationAdobe Flash Professional CC Voluntary Product Accessibility Template
Adobe Flash Professional CC Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments
More informationExtreme Java G Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti
Extreme Java G22.3033-007 Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationChapter 19: Multimedia
Ref. Page Slide 1/16 Learning Objectives In this chapter you will learn about: Multimedia Multimedia computer system Main components of multimedia and their associated technologies Common multimedia applications
More informationUI Toolkits. HCID 520 User Interface Software & Technology
UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven
More informationData Synchronization in Mobile Computing Systems Lesson 12 Synchronized Multimedia Markup Language (SMIL)
Data Synchronization in Mobile Computing Systems Lesson 12 Synchronized Multimedia Markup Language (SMIL) Oxford University Press 2007. All rights reserved. 1 Language required to specify the multimodal
More informationExtensible GUIs for Remote Application Control on Mobile Devices
International Journal of Scientific and Research Publications, Volume 4, Issue 9, September 2014 1 Extensible GUIs for Remote Application Control on Mobile Devices Ajitkaur Saini, Bhushan Borse *, Pratiksha
More informationThe Past, Present, and Future of SWT
The Past, Present, and Future of SWT Eric Williams Email: ericwill@redhat.com Twitter: @yyzericwill About me: Eric Williams - Studied computer science at the University of Toronto - Intern at Red Hat from
More informationDeclarative Formats for Web Applications WWW2006 Art Barstow Chair of the Web Application Formats (WAF) WG
Declarative Formats for Web Applications WWW2006 Art Barstow art.barstow@nokia.com Chair of the Web Application Formats (WAF) WG 2006-05-24 1 WAF-WWW2006s.ppt / Barstow Table of Contents Introduction Why
More information