Thursday, 18 January 2007 Multimedia Architectures Ines Färber and Alexander G.M. Hoffmann Advisor: Thorsten Karrer Post Desktop User Interfaces.

Slides:



Advertisements
Similar presentations
GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
A component- and message-based architectural style for GUI software
2. What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented through audio,
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
ADVISE: Advanced Digital Video Information Segmentation Engine
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
1 MPEG-21 : Goals and Achievements Ian Burnett, Rik Van de Walle, Keith Hill, Jan Bormans and Fernando Pereira IEEE Multimedia, October-November 2003.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Establishing the overall structure of a software system
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Database Management Systems (DBMS)
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
COMPUTING IN THE NATIONAL CURRICULUM. WHY?  The 2014 national curriculum introduces a new subject, computing, which replaces ICT. This represents continuity.
Chapter 2 Database System Concepts and Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
What is Concurrent Programming? Maram Bani Younes.
Chapter II The Multimedia Sysyem. What is multimedia? Multimedia means that computer information can be represented through audio, video, and animation.
Multimedia. Definition What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented.
MULTIMEDIA M U A T H H U M A I D R a s h A t a l l a h.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
1 Seminar Presentation Multimedia Audio / Video Communication Standards Instructor: Dr. Imran Ahmad By: Ju Wang November 7, 2003.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
Multimedia is a combination of text, art, sound, animation, and video.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
Selected Topics in Software Engineering - Distributed Software Development.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Dasar-Dasar Multimedia
REST By: Vishwanath Vineet.
Object storage and object interoperability
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Lecture VIII: Software Architecture
Speech Processing 1 Introduction Waldemar Skoberla phone: fax: WWW:
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Technician Table Editor Academic advisor : Professor Ehud Gudes Technical advisor : Menny Even Danan Team: Olga Peled Doron Avinoam Ira Zaitsev ADD Presentation.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Introduction to DBMS Purpose of Database Systems View of Data
CS 325: Software Engineering
Chapter 2: Database System Concepts and Architecture - Outline
Chapter 2 Database System Concepts and Architecture
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
System Design and Modeling
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Silverlight Technology
Introduction to DBMS Purpose of Database Systems View of Data
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
MUMT611: Music Information Acquisition, Preservation, and Retrieval
Presentation transcript:

Thursday, 18 January 2007 Multimedia Architectures Ines Färber and Alexander G.M. Hoffmann Advisor: Thorsten Karrer Post Desktop User Interfaces

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Motivation multimedia applications are of growing importance have to satisfy hard real-time and interaction requests  good architectures are required

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Introduction “multimedia architecture” is not clearly defined multimedia is an integration of multiple digital media into one big media at least one combined media has to be time- dependent

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Introduction (2) typical applications: video games, video conferencing systems, speech recognition, animation, internet dealing with creation, manipulation, presentation, storage or communication high requirements concerning real-time, low latency and precise synchronisation all influences have to be well-regulated

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Outline SAI - unifying approach to the distributed implementation of algorithms and their easy integration into complex systems Fran - Architecture for functional reactive animation generation Multimedia Information Service Enabling Conclusion

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI - Software Architecture for Immersipresence SAI is a new software architecture model for designing, analyzing and implementing applications performing distributed, asynchronous parallel processing of generic data streams. (Francois 2005) general formalism high bandwidth low latency A. R.J. Francois. Software Architecture for Immersipresence, IMSC 2005

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI (2) problems in actual complex systems  integration  resource intensive activity  countless unforeseen problems SAI  distributed implementation  easy integration

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI (3) dataflow architectures  simple and intuitive design  support parallel and distributed processing problems:  limitation of efficiency and modelling power  shared data excess blackboards  but: not adapted to online and real-time processing

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI – Fundamental principles explicit account of time both in data and processing models  Cells  Sources distinction between persistent and volatile data asynchronous parallelism

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI – graphical approach data encapsulated in pulses cells=processing centres sources=persistent information repository persistent data (constant) volatile data (changing) VisualSAI

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Architecture conceptual level  set of sources and cells  inter-connections  descriptions of tasks logical level  cell: active and passive filters  source: structure of passive pulse

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 MuSA.RT – Music on the Spiral Array. Real-Time (ACM ‘03) These computations are defined by four independent streams: MIDI input and event processing tonal analysis rendering of the Spiral Array structures control device (game pad) input and camera manipulation

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Screenshot The active triad is indicated by a coloured triangle  red = major  blue = minor grey dots = actual key(s) green line = main melody

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Video

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 SAI - unifying approach to the distributed implementation of algorithms and their easy integration into complex systems Fran - Architecture for functional reactive animation generation Multimedia Information Service Enabling Conclusion Outline

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Problems of Creating Animations missing differentiation between presentation and modelling animation is conceptually continuous and parallel, whereas a PC works discretely and sequentially  visual authoring tool  change of language  Fran Conal Elliott and Paul Hudak. Functional reactive animation IFCP’97

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran (Functional Reactive Animation) implemented in Haskell

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Pascal vs. Haskell procedure quicksort(l,r : integer); var x,i,j,tmp : integer; begin if r>l then begin x:=a[l]; i:=l; j:=r+1; repeat repeat i:=i+1 until a[i]>=x; repeat j:=j-1 until a[j]<=x; tmp:=a[j]; a[j]:=a[i]; a[i]:=tmp; until j<=i; a[i]:=a[j]; a[j]:=a[l]; a[l]:=tmp; quicksort(l,j-1); quicksort(j+1,r) end end. quicksort [] = [] quicksort [x:xs] = quicksort [n | n =x]

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran (Functional Reactive Animation) implemented in Haskell afford a declarative instead of an imperative kind of programming modelling-oriented high level vocabulary of data types, functions and primitive graphic routines

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran: key concepts behaviours: time-varying, reactive values events: sets of arbitrarily complex conditions, carrying possibly rich information modelling approach is established by four features:  temporal modelling  event modelling  declarative modelling  polymorphic media implicit treatment of time method for event detection based on interval analysis

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran – examples behaviours upDownPat = moveXY 0 waggle pat pat = importBitmap "../Media/pat.bmp" leftRightCharlotte = moveXY wiggle 0 charlotte charlotte = importBitmap "../Media/charlotte.bmp" Conal Elliott and Paul Hudak.1997 Modeling Interactive 3D and Multimedia Animation with an Embedded Language

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran – examples behaviours charlottePatDance = leftRightCharlotte `over` upDownPat

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Fran – example event redBlue u = buttonMonitor u `over` withColor c circle where c = red `untilB` lbp u -=> blue Fran – example 3D teapot = stretch3 2 (importX "../Media/tpot2.x") redSpinningPot = turn3 zVector3 time ( withColorG red teapot)

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Outline SAI - unifying approach to the distributed implementation of algorithms and their easy integration into complex systems Fran - Architecture for functional reactive animation generation Multimedia Information Service Enabling Conclusion

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Multimedia Information Services Enabling 3-level Multimedia-Search Architecture extendable and scaleable multimedia information management systems extendable: easily adjusted to new data types scaleable: no performance lose while growing workload Erik Boertjes, W. Jonker, and J. Wijnands. Multimedia information services enabling: An architectural approach. ACM 2001

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Modules Communication and Data Transfer User Interfaces and Presentation Module Raw Data Servers Metadata Module User Profiles and Personalization Module

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Three – layer model

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Peggy Internet movie search retrieval service movie trailers are stored (rawdata) MPEG-7 format (metadata)

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 camera find free parking slot Feature - and Conceptual database PDOM search engine generates voice messages call-service Spot – a – spot SPOT “Turn left, the empty spot Is between the black car and the red car”

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Outline SAI - unifying approach to the distributed implementation of algorithms and their easy integration into complex systems Fran - Architecture for functional reactive animation generation Multimedia Information Service Enabling Conclusion

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Conclusion - SAI universal framework distributed asynchronous algorithms integration into complex systems graphical interface VisualSAI components, connectors and constraints

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Conclusion Fran embedded language simplifies the animation programming process via declarative programming techniques presentation details are left to the underlying implementation possible improvements: more features for 2D, 3D and sound, improving performance the underlying ideas of Fran also formed the basis of Microsoft’s DirectAnimation

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Conclusion MISE 5 modules 3 layer model with new concept of raw- and metadata databases universal search extendable and scaleable modify and adjustable

Multimedia Architecture Ines Färber and Alexander G.M. Hoffmann 18 January /35 Conclusion Multimedia Architectures no universal architecture various approaches different approaches  SAI is a graphical approach  FRAN is animation oriented  MISE handles Interactive Multimedia retrieval requests incompatibility if we exchange media

Thursday, 18 January 2007 Multimedia Architectures Ines Färber and Alexander G.M. Hoffmann Advisor: Thorsten Karrer Thanks for your attention