http://mxm.wg11.sc29.org/mxm@lists.uni-klu.ac.athttp://wg11.sc29.org/mxmsvn/reposAccelerating Media Business DevelopmentsMPEG-M: MPEG Extensible MiddlewareChristian Timmerer, FilippoChiariglione, Marius PredaKlagenfurt University (UNI-KLU)  Faculty of Technical Sciences (TEWI)Department of Information Technology (ITEC)  Multimedia Communication (MMC)http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.atAcknowledgmentsL. Chiariglione, M. Eberhard, I. Arsov, A. Difino
What if …… one does not need to have in-depth knowledge of specific MPEG technologies / standards?
… one is able to start with application/business development as soon as some (reference) software becomes available?
… one is able to exchange applications’ underlying (reference) software with optimized one at no cost?2009/11/23-24Christian Timmerer, Klagenfurt University, Austria2
2009/11/23-24Christian Timmerer, Klagenfurt University, Austria3
OutlineVisionOverviewArchitectureApplication Programming Interface (API)Example InstantiationsFully Interoperable StreamingIncluding MPEG-4 3D Graphics in 3rd-Party AppsSharing Protected Contents2009/11/23-24Christian Timmerer, Klagenfurt University, Austria4
The MXM VisionMPEG-21 Multimedia Framework
From Framework to Platform respecting
Creator and rights holders rights to exploit their works
End user wish to fully enjoy the benefits of digital media
Various value-chain player interest to provide products and services➪ DMP has specified Interoperable DRM Platform (IDP)2009/11/23-24Christian Timmerer, Klagenfurt University, Austria5“every human is potentially an element of a network involving billions of content providers, value adders, packagers, service providers, resellers, consumers ...” FrameworkPlatform. . .
The MXM Vision (cont’d)From Platform to Middleware enabling
APIs + protocols in a platform-independent way + … (see the following slides)➪ MPEG Extensible Middleware (MXM)What’s next?From Middleware to Terminal enabling
ITU-T: definition of IPTV infrastructure and components
MPEG: development of enabling technologies for, e.g., IPTV➪ Advanced IPTV Terminal (AIT)2009/11/23-24Christian Timmerer, Klagenfurt University, Austria6. . .MiddlewareTerminal
OverviewA set of APIs to access possibly all MPEG technologies
Simple methods to call complex functionalities inside MXM engines
“Thin” applications because the complexity is in the MXM engines
Replacement of MXM engines with better performing ones at no cost
Creation of a global market of MXM Engines, MXM Applications and MXM Devices2009/11/23-24Christian Timmerer, Klagenfurt University, Austria7
Overview (cont’d)The MXM standard – ISO/IEC 23006 – is subdivided in four parts:Part 1 - MXM Architecture and Technologies specifies the MXM architecture and references the technologies that are part of an MXM implementation;
Part 2 - MXM Application Programming Interfaces (APIs): specifies the MXM APIs;

Accelerating Media Business Developments, MPEG-M: MPEG Extensible Middleware

  • 1.
    http://mxm.wg11.sc29.org/mxm@lists.uni-klu.ac.athttp://wg11.sc29.org/mxmsvn/reposAccelerating Media BusinessDevelopmentsMPEG-M: MPEG Extensible MiddlewareChristian Timmerer, FilippoChiariglione, Marius PredaKlagenfurt University (UNI-KLU)  Faculty of Technical Sciences (TEWI)Department of Information Technology (ITEC)  Multimedia Communication (MMC)http://research.timmerer.com  http://blog.timmerer.com  mailto:christian.timmerer@itec.uni-klu.ac.atAcknowledgmentsL. Chiariglione, M. Eberhard, I. Arsov, A. Difino
  • 2.
    What if ……one does not need to have in-depth knowledge of specific MPEG technologies / standards?
  • 3.
    … one isable to start with application/business development as soon as some (reference) software becomes available?
  • 4.
    … one isable to exchange applications’ underlying (reference) software with optimized one at no cost?2009/11/23-24Christian Timmerer, Klagenfurt University, Austria2
  • 5.
  • 6.
    OutlineVisionOverviewArchitectureApplication Programming Interface(API)Example InstantiationsFully Interoperable StreamingIncluding MPEG-4 3D Graphics in 3rd-Party AppsSharing Protected Contents2009/11/23-24Christian Timmerer, Klagenfurt University, Austria4
  • 7.
    The MXM VisionMPEG-21Multimedia Framework
  • 8.
    From Framework toPlatform respecting
  • 9.
    Creator and rightsholders rights to exploit their works
  • 10.
    End user wishto fully enjoy the benefits of digital media
  • 11.
    Various value-chain playerinterest to provide products and services➪ DMP has specified Interoperable DRM Platform (IDP)2009/11/23-24Christian Timmerer, Klagenfurt University, Austria5“every human is potentially an element of a network involving billions of content providers, value adders, packagers, service providers, resellers, consumers ...” FrameworkPlatform. . .
  • 12.
    The MXM Vision(cont’d)From Platform to Middleware enabling
  • 13.
    APIs + protocolsin a platform-independent way + … (see the following slides)➪ MPEG Extensible Middleware (MXM)What’s next?From Middleware to Terminal enabling
  • 14.
    ITU-T: definition ofIPTV infrastructure and components
  • 15.
    MPEG: development ofenabling technologies for, e.g., IPTV➪ Advanced IPTV Terminal (AIT)2009/11/23-24Christian Timmerer, Klagenfurt University, Austria6. . .MiddlewareTerminal
  • 16.
    OverviewA set ofAPIs to access possibly all MPEG technologies
  • 17.
    Simple methods tocall complex functionalities inside MXM engines
  • 18.
    “Thin” applications becausethe complexity is in the MXM engines
  • 19.
    Replacement of MXMengines with better performing ones at no cost
  • 20.
    Creation of aglobal market of MXM Engines, MXM Applications and MXM Devices2009/11/23-24Christian Timmerer, Klagenfurt University, Austria7
  • 21.
    Overview (cont’d)The MXMstandard – ISO/IEC 23006 – is subdivided in four parts:Part 1 - MXM Architecture and Technologies specifies the MXM architecture and references the technologies that are part of an MXM implementation;
  • 22.
    Part 2 -MXM Application Programming Interfaces (APIs): specifies the MXM APIs;
  • 23.
    Part 3 -MXM Conformance and Reference Software: specifies conformance tests and the software implementation of the standard
  • 24.
    Part 4 –MXM Protocols: specifies a set of protocols enabling distributed applications to exchange information related to content items and parts thereof, including rights and protection information2009/11/23-24Christian Timmerer, Klagenfurt University, Austria8
  • 25.
    MXM Application 1MXMApplication 2MXMEngineAPIs‏MXM DeviceMPEG21 File EngineDigital ItemEngineREL EngineIPMPEngineOtherEnginesSecurityEngineSceneEngineContentMetadataEngineMediaFrameworkEngineOSDrivers, Accelerators, Controllers, etc.HW92009/11/23-24Christian Timmerer, Klagenfurt University, Austria
  • 26.
    MXM Application 3MXMApplication 1MXM Application 2MXMOrchestratorAPI‏MXM DeviceMPEG21 File EngineDigital ItemEngineREL EngineIPMPEngineOrchestratorEngineOtherEnginesSecurityEngineSceneEngineContentMetadataEngineMediaFrameworkEngineOSDrivers, Accelerators, Controllers, etc.HW102009/11/23-24Christian Timmerer, Klagenfurt University, Austria
  • 27.
  • 28.
    MXM ApplicationMXM ApplicationMXMOSMXMOSComputingPlatformComputing PlatformEnabling MXM Apps to communicate122009/11/23-24Christian Timmerer, Klagenfurt University, Austria
  • 29.
    An Impressive Numberof Standards…MPEG-7 VisualAdvanced Audio CodingLASeRMDSEvent ReportingReconfigurable Video CodingBIFSHE AACIPMPXDigital Item ProcessingDigital Item DeclarationFile FormatAudio Lossless CodingIntellectual Property Management and ProtectionMedia Value Chain OntologyRights Expression LanguageDigital Item IdentificationXML IPMP messagesDigital Item StreamingIPMP ComponentsDigital Item AdaptationMPQF132009/11/23-24Christian Timmerer, Klagenfurt University, Austria
  • 30.
    Motivation of providingAPIMPEG specifications: huge amount of technology157 standards in ISO/IEC 14496 (MPEG-4) family43 standards in ISO/IEC 15938 (MPEG-7) family33 standards in ISO/IEC 21000 (MPEG-21) family…Around 11 000 pages, 1,5 m high when printedHowever, majority of people developing MPEG related applications do not need to know that is inside the boxes, but only how to use it2009/11/23-2414Christian Timmerer, Klagenfurt University, Austria
  • 31.
    The MXM Approach1.Creating wrapping libraries, called engines2. Opening the engines at ESSENTIAL points only3. Documenting the IN/OUT points in another … MPEG standard: 23006-2 MXM API- only 37 pages , - around 500 methods2009/11/23-2415Christian Timmerer, Klagenfurt University, Austria
  • 32.
    List of MXMEnginesContentProtocolEngine
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
    MXM APIs ofEach Engine have been Divided into…Creation e.g.
  • 51.
    Encode a rawaudio track
  • 52.
    Create an MPEG-7metadata description
  • 53.
  • 54.
    Get data froma Digital Item
  • 55.
  • 56.
  • 57.
    Add an elementarystream to a multiplexed content
  • 58.
  • 59.
  • 60.
  • 61.
    Fully Interoperable StreamingofMedia Resources in Heterogeneous Environments2009/11/23-24Christian Timmerer, Klagenfurt University, Austria18
  • 62.
    Including MPEG-4 3Dgraphics in 3rd-Party ApplicationIncluding mp3, jpeg, mp4 video in third party applications is nowadays a beginner job. The complexity of such codecs is hidden behind a very simple communication interface once the content is decoded: matrix of pixels for images and wave samples for audio. Transposing the same principle in Computer Graphics world is a challenge due to the variety of representation forms and also the complexity and heterogeneity of data to be transferred2009/11/23-24Christian Timmerer, Klagenfurt University, Austria19By using the MXM 3DGraphicsEngine and its set of APIs, the complex integration work is simplified.With only some lines of code, Ogre3D, a very well known 3D graphics rendering engine, is transformed into an MPEG-4 3D graphics player.
  • 63.
    Sharing Protected Content2009/11/23-24ChristianTimmerer, Klagenfurt University, Austria20Client:MXM-based C++ client as Firefox plug-in Server:MXM-based Java serverProtocols:MXM Protocols over SOAP and XMPPhttp://www.smartrm.com
  • 64.
    Join the MXMDevelopment Team!Why you should joinPlenty of interesting work still has to be doneEnough space for student projects, master thesis, PhD thesis, etc.You can choose between Java, C++ or start a new implementation in another language!It gives you visibility on a broad set of MPEG technologiesWeb site, blog, reflector, and soon more utilitiesFriendly and collaborative environment 212009/11/23-24Christian Timmerer, Klagenfurt University, Austria
  • 65.
    Thank you foryour attention!... questions, comments, etc. are welcome …Ass.-Prof. Dipl.-Ing. Dr. Christian TimmererKlagenfurt University, Department of Information Technology (ITEC)Universitätsstrasse 65-67, A-9020 Klagenfurt, AUSTRIAchristian.timmerer@itec.uni-klu.ac.athttp://research.timmerer.com/Tel: +43/463/2700 3621 Fax: +43/463/2700 3699© Copyright: Christian Timmerer222009/11/23-24Christian Timmerer, Klagenfurt University, Austriahttp://mxm.wg11.sc29.org/mxm@lists.uni-klu.ac.athttp://wg11.sc29.org/mxmsvn/repos