SlideShare una empresa de Scribd logo
1 de 27
MXM API

           Marius PREDA
  Institut TELECOM / ARTEMIS

  1st International MPEG Extensible Middleware
       Developers Day (MXMDevDay) 2009
30 June, 2009, Queen Mary University London, UK
Definition
   In computer science, an Application
    Programming Interface (API) is an interface
    defining the ways by which an application
    program may request services from the libraries
    and/or operating systems which provide the
    services.
   In MXM, services are MPEG functionalities and
    libraries are wrappers on top of encoders,
    decoders, parsers, …
media                         Old, yet good MPEG time …




                        video codec


                        audio codec
video


audio




          compression                              functionalities
media                                        Nowadays, life is more complex

graphics
primitives


  scene
  graph

    video


    audio



                          s ion              n               n            n
                       es              ip tio            tio           tio
                     pr              cr              te
                                                       c             ta       functionalities
                  m                es               o              ap
                co                d              pr              ad
Motivation of providing API
   MPEG specifications: huge amount of technology
       157 standards in ISO/IEC 14496 (MPEG-4) family
       43 standards in ISO/IEC 15938 (MPEG-7) family
       33 standards in ISO/IEC 21000 (MPEG-21) family
       …

   Around 11 000 pages, 1,5 m high when printed


   However, majority of people developing MPEG related
    applications do not need to know that is inside the boxes, but
    only how to use it
How MXM prepared the packets?
           1. Creating wrapping libraries, called engines

           2. Opening the engines at ESSENTIAL points only

           3. Documenting the IN/OUT points in another …
            MPEG standard: 23006-2 MXM API




                                - only 37 pages ,
                                - around 500 methods
What is currently accessible through
  the APIs?
   MPEG-4 :
        MediaFrameworkEngine
   MPEG-7 :
        MetadataEngine                                        Almost all the engines exposes
   MPEG-21 :
        Digital Item Engine, Digital Item Streaming Engine,    Creation and Access methods
        Digital Item Adaptation Engine,
        MPEG-21 File Engine,
        REL Engine,
        IPMP Engine,
        Event Reporting Engine,
        Content Protocol Engine,
        License Protocol Engine,
        IPMP Tool Protocol Engine,
        Content Search Engine,
        Security Engine,
        MVCO Engine, Domain Engine,
   Rendering Engine
   Orchestrator :
        Digital Item Adaptation Orchestrator Engine
        IPMP Orchestrator Engine
        REL Orchestrator Engine
        Player Orchestrator Engine
What is currently accessible through
  the APIs?
   MPEG-4 :
        MediaFrameworkEngine
   MPEG-7 :
        MetadataEngine                                        Almost all the engines exposes
   MPEG-21 :
        Digital Item Engine, Digital Item Streaming Engine,    Creation and Access methods
        Digital Item Adaptation Engine,
        MPEG-21 File Engine,
        REL Engine,
        IPMP Engine,
        Event Reporting Engine,
        Content Protocol Engine,
        License Protocol Engine,
        IPMP Tool Protocol Engine,
        Content Search Engine,
        Security Engine,
        MVCO Engine, Domain Engine,
   Rendering Engine
   Orchestrator :
        Digital Item Adaptation Orchestrator Engine
        IPMP Orchestrator Engine
        REL Orchestrator Engine
        Player Orchestrator Engine
MediaFrameworkEngine API
         Class                    Type               Creation    Decoding
     Elementary      Image                              Y           Y
     Streams
                     Audio                           Y (light)      Y


                     Video         Traditional       Y (light)      Y
                                   (MPEG-1,
                                   MPEG-2, etc.)

                                   RVC


     Muxed content                                      Y           Y


     Graphics-       Scene               2D/layout
     related

                                         3D/scene       Y           Y
                                         graph
                     Graphic             2D
                     primitives          Graphics

                                         3D             Y           Y
                                         Graphics
MediaFrameworkEngine API




         Organized per functionality and per media
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MediaFrameworkEngine API
MetadataEngine API




            Organized in three packages
MetadataEngine API
MetadataEngine API
MPEG-21FileEngine API
Digital Item Adaptation Orchestrator
Engine
       Specifies means to adapt a Digital Item or media resource based
        on
          the description of the content – ContentMetadataEngine;
          according to a given context – DIAEngine;
          utilizing an actual adaptation engine – MediaFrameworkEngine.
Conclusions
       MXM API benefits
         Simplifies the integration of MPEG technologies in third-parties
          applications
         Exposes a balanced level of granularity to maintain the control at
          upper level while offering enough access points
         It is documented in a developer friendly manner (hierarchical
          structure of packages, interfaces, classes, methods)

Más contenido relacionado

La actualidad más candente

Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Förderverein Technische Fakultät
 
Hw3 0972552
Hw3 0972552Hw3 0972552
Hw3 0972552
s0972552
 
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Alpen-Adria-Universität
 
Mpeg 7 video signature tools for content recognition
Mpeg 7 video signature tools for content recognitionMpeg 7 video signature tools for content recognition
Mpeg 7 video signature tools for content recognition
Parag Tamhane
 

La actualidad más candente (20)

MPEG4 vs H.264
MPEG4 vs H.264MPEG4 vs H.264
MPEG4 vs H.264
 
Video Compression Standards - History & Introduction
Video Compression Standards - History & IntroductionVideo Compression Standards - History & Introduction
Video Compression Standards - History & Introduction
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009
 
Mpeg7
Mpeg7Mpeg7
Mpeg7
 
Hw3 0972552
Hw3 0972552Hw3 0972552
Hw3 0972552
 
Mpeg 7 slides
Mpeg 7 slidesMpeg 7 slides
Mpeg 7 slides
 
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
Searching Images with MPEG-7 (& MPEG-7 Like) Powered Localized dEscriptors (S...
 
SONY IBC2008
SONY IBC2008SONY IBC2008
SONY IBC2008
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
Introduction To Video Compression
Introduction To Video CompressionIntroduction To Video Compression
Introduction To Video Compression
 
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...Generic Video Adaptation Framework Towards Content – and Context Awareness in...
Generic Video Adaptation Framework Towards Content – and Context Awareness in...
 
Mpeg 7 slides
Mpeg 7 slides Mpeg 7 slides
Mpeg 7 slides
 
Wireless PC2TV
Wireless PC2TVWireless PC2TV
Wireless PC2TV
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
Mpeg 7
Mpeg 7Mpeg 7
Mpeg 7
 
Immersive Telepresence
Immersive TelepresenceImmersive Telepresence
Immersive Telepresence
 
Mpeg 7 video signature tools for content recognition
Mpeg 7 video signature tools for content recognitionMpeg 7 video signature tools for content recognition
Mpeg 7 video signature tools for content recognition
 
H.264 video standard
H.264 video standardH.264 video standard
H.264 video standard
 
Video standard
Video standardVideo standard
Video standard
 

Similar a The MPEG Extensible Middleware API

Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
 
20110917 saitama iphone_dev
20110917 saitama iphone_dev20110917 saitama iphone_dev
20110917 saitama iphone_dev
Kaoru NAKAMURA
 
presentation
presentationpresentation
presentation
Videoguy
 
Realtimeimageprocessing
RealtimeimageprocessingRealtimeimageprocessing
Realtimeimageprocessing
Gopi Nath
 

Similar a The MPEG Extensible Middleware API (20)

Tutorial MPEG 3D Graphics
Tutorial MPEG 3D GraphicsTutorial MPEG 3D Graphics
Tutorial MPEG 3D Graphics
 
Basics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics CompressionBasics of Mpeg 4 3D Graphics Compression
Basics of Mpeg 4 3D Graphics Compression
 
Introduction to MPEG21
Introduction to MPEG21Introduction to MPEG21
Introduction to MPEG21
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
MPEG Augmented Reality Tutorial
MPEG Augmented Reality TutorialMPEG Augmented Reality Tutorial
MPEG Augmented Reality Tutorial
 
m4-out-20027
m4-out-20027m4-out-20027
m4-out-20027
 
m4-out-20027
m4-out-20027m4-out-20027
m4-out-20027
 
m4-out-20027
m4-out-20027m4-out-20027
m4-out-20027
 
3DgraphicsAndAR
3DgraphicsAndAR3DgraphicsAndAR
3DgraphicsAndAR
 
Mpeg ARAF tutorial @ ISMAR 2014
Mpeg ARAF tutorial @ ISMAR 2014Mpeg ARAF tutorial @ ISMAR 2014
Mpeg ARAF tutorial @ ISMAR 2014
 
20110917 saitama iphone_dev
20110917 saitama iphone_dev20110917 saitama iphone_dev
20110917 saitama iphone_dev
 
MPEG Extensible Middleware Poster
MPEG Extensible Middleware PosterMPEG Extensible Middleware Poster
MPEG Extensible Middleware Poster
 
presentation
presentationpresentation
presentation
 
Digital photogrammetry
Digital photogrammetryDigital photogrammetry
Digital photogrammetry
 
IRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind PeopleIRJET-Raspberry Pi Based Reader for Blind People
IRJET-Raspberry Pi Based Reader for Blind People
 
Realtimeimageprocessing
RealtimeimageprocessingRealtimeimageprocessing
Realtimeimageprocessing
 
Basic Software Tools for multi-media
Basic Software Tools for multi-mediaBasic Software Tools for multi-media
Basic Software Tools for multi-media
 
Audio and video streaming
Audio and video streamingAudio and video streaming
Audio and video streaming
 
Digital TV, IPTV
Digital TV, IPTVDigital TV, IPTV
Digital TV, IPTV
 
What’s new in MPEG?
What’s new in MPEG?What’s new in MPEG?
What’s new in MPEG?
 

Más de Alpen-Adria-Universität

Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Alpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Alpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Alpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
Alpen-Adria-Universität
 

Más de Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

The MPEG Extensible Middleware API

  • 1. MXM API Marius PREDA Institut TELECOM / ARTEMIS 1st International MPEG Extensible Middleware Developers Day (MXMDevDay) 2009 30 June, 2009, Queen Mary University London, UK
  • 2. Definition  In computer science, an Application Programming Interface (API) is an interface defining the ways by which an application program may request services from the libraries and/or operating systems which provide the services.  In MXM, services are MPEG functionalities and libraries are wrappers on top of encoders, decoders, parsers, …
  • 3. media Old, yet good MPEG time … video codec audio codec video audio compression functionalities
  • 4. media Nowadays, life is more complex graphics primitives scene graph video audio s ion n n n es ip tio tio tio pr cr te c ta functionalities m es o ap co d pr ad
  • 5. Motivation of providing API  MPEG specifications: huge amount of technology  157 standards in ISO/IEC 14496 (MPEG-4) family  43 standards in ISO/IEC 15938 (MPEG-7) family  33 standards in ISO/IEC 21000 (MPEG-21) family  …  Around 11 000 pages, 1,5 m high when printed  However, majority of people developing MPEG related applications do not need to know that is inside the boxes, but only how to use it
  • 6. How MXM prepared the packets? 1. Creating wrapping libraries, called engines 2. Opening the engines at ESSENTIAL points only 3. Documenting the IN/OUT points in another … MPEG standard: 23006-2 MXM API - only 37 pages , - around 500 methods
  • 7. What is currently accessible through the APIs?  MPEG-4 :  MediaFrameworkEngine  MPEG-7 :  MetadataEngine Almost all the engines exposes  MPEG-21 :  Digital Item Engine, Digital Item Streaming Engine, Creation and Access methods  Digital Item Adaptation Engine,  MPEG-21 File Engine,  REL Engine,  IPMP Engine,  Event Reporting Engine,  Content Protocol Engine,  License Protocol Engine,  IPMP Tool Protocol Engine,  Content Search Engine,  Security Engine,  MVCO Engine, Domain Engine,  Rendering Engine  Orchestrator :  Digital Item Adaptation Orchestrator Engine  IPMP Orchestrator Engine  REL Orchestrator Engine  Player Orchestrator Engine
  • 8. What is currently accessible through the APIs?  MPEG-4 :  MediaFrameworkEngine  MPEG-7 :  MetadataEngine Almost all the engines exposes  MPEG-21 :  Digital Item Engine, Digital Item Streaming Engine, Creation and Access methods  Digital Item Adaptation Engine,  MPEG-21 File Engine,  REL Engine,  IPMP Engine,  Event Reporting Engine,  Content Protocol Engine,  License Protocol Engine,  IPMP Tool Protocol Engine,  Content Search Engine,  Security Engine,  MVCO Engine, Domain Engine,  Rendering Engine  Orchestrator :  Digital Item Adaptation Orchestrator Engine  IPMP Orchestrator Engine  REL Orchestrator Engine  Player Orchestrator Engine
  • 9. MediaFrameworkEngine API Class Type Creation Decoding Elementary Image Y Y Streams Audio Y (light) Y Video Traditional Y (light) Y (MPEG-1, MPEG-2, etc.) RVC Muxed content Y Y Graphics- Scene 2D/layout related 3D/scene Y Y graph Graphic 2D primitives Graphics 3D Y Y Graphics
  • 10. MediaFrameworkEngine API Organized per functionality and per media
  • 22. MetadataEngine API Organized in three packages
  • 26. Digital Item Adaptation Orchestrator Engine  Specifies means to adapt a Digital Item or media resource based on  the description of the content – ContentMetadataEngine;  according to a given context – DIAEngine;  utilizing an actual adaptation engine – MediaFrameworkEngine.
  • 27. Conclusions  MXM API benefits  Simplifies the integration of MPEG technologies in third-parties applications  Exposes a balanced level of granularity to maintain the control at upper level while offering enough access points  It is documented in a developer friendly manner (hierarchical structure of packages, interfaces, classes, methods)