SlideShare une entreprise Scribd logo
1  sur  28
2011 ECM-EDM Metadata Hands-on Workshop Use Cases for MXF Metadata and Simplified System Interaction Dieter Van Rijsselbergen www.limecraft.com dieter.vanrijsselbergen@limecraft.com
Agenda Limecraft? Our platform Assumptions Our use cases for MXF and its metadata How to obtain/manipulate this metadata in practice SMPTE 434-2006 Wrapping mxflib
From ‘Digitisation’ to a ‘Software as a Service’ Limecraft Digital Silos Corporate Systems Corporate  Network Media Asset Management enable re-use and collaboration, but expensive seats are used for both demanding and basic editing tasks Digitisation enables increased functionality Limecraft offers a user-friendly platform where seats and storage volumes are available on demand Central Media Asset Mgnt Access via Internet Limecraft Platform Infrastructure
Limecraft Platform – Infrastructure Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Image courtesy of CandIT-media Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
Limecraft – Application Platform Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
Limecraft Platform  –    User is Key Editorial Consumption Feedback en Opinion Structure of the Content Selection of the Cnotents User-Generated Content Tagging en Markup Production Master Control Post-Production Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
Limecraft – The Big Picture
Limecraft Platform – Assumptions File-based production facility Metadata-based production facility Use of manually created metadata Script, run-down, continuity, … Use of automatically generated metadata Segmentation, detection, … cf. ECM SCAIE Service Oriented Architecture?
Limecraft Platform – Assumptions Focus Drama, Docu, Magazines, … From concept to multi-channel distribution No historical baggage, no legacy – Good Basically, we’re starting from scratch – Hmm… Must move forward as fast as possible!
Metadata Today Talked about metadata Automatic metadata extraction Analyze images/sound and try to deduce metadata post-factum (e.g. camera movement) or that eliminates manual labor (e.g. object detection/tracking) Giving meaning to metadata Define semantics in a standardized way Correlation between heterogeneous metadata sets once their individual meaning is known
Metadata Today What about acquisition metadata? about acquisition device e.g., EBU Tech 3349 about recorded essence workflow metadata available directly during/after recording Typically muxed in with the recorded essence container
Metadata Today How about later on in the production process? Metadata exchange!  ,[object Object]
Tightly coupled and doesn’t get lost
Often optimized for essence storage
Out-of-band
Centrally stored
Optimized for metadata (search, augmentation, …),[object Object]
Use cases for MXF metadata Metadata from incoming MXF files Retrieve associated descriptive metadata
Use cases for MXF metadata Metadata from incoming MXF files Will ingested MXF files actually contain descriptive metadata in practice? Metadata for MXF/metadata exchanges Add descriptive metadata Descriptive Metadata Scheme-1?
Use cases for MXF metadata Add custom descriptive metadata? E..g., Add in a way that it is not dark for everyone else?
Use cases for MXF metadata Add custom descriptive metadata? Application Plug-ins in 2009 revision of 377M
Use cases for MXF metadata Add custom descriptive metadata? Application Plug-ins in 2009 revision of 377M No custom dictionary support? Foreign objects can be identified, but what about their semantics?? Where do we store the ontology (in-band)? Solution in proposed SMPTE 377-2 – KLV Encoded Extension Syntax?
MXF in Practice Most techniques seen today deal with metadata in a high-level representation Think XML (incl. MPEG-7), RDF, … MXF is very much not a format that can be approached at high-level Mostly a container for audiovisual essence Low-level optimizations for speed
MXF in Practice - High-level access? SMPTE 434-2006: Material Exchange Format – XML Encoding for Metadata and File Structure Information
MXF in Practice - High-level access? SMPTE 434-2006: Material Exchange Format – XML Encoding for Metadata and File Structure Information Lossless representation of MXF Structural/Descriptive/Dark metadata Fully defined by a set of XML Schema docs Use XPath expressions to obtain information Use XLST to transform/format metadata input document
MXF in Practice – Full-featured access Usually: MXF => C/C++ Libraries written in C/C++ MXF::SDK, MXFTk, mxflib, … Libraries accessible using C/C++
Simplifying MXF Manipulation Start from a C/C++ toolkit Reuse toolkit speed Leverage existing work Use: open source mxflib1 Implement a wrapper to bridge to another language runtime Extend with target language features Target Language Runtime Wrapper mxflib 1http://sourceforge.net/projects/mxflib/
A work-in-progress SWIG wrapper for mxflib SWIG typically builds a target runtime extension (DLL/SO) In our case for Ruby Target Language Runtime Wrapper Wrapper Interface Definition: mxflib.i mxflib SWIG 1http://www.swig.org/

Contenu connexe

Similaire à Use Cases for MXF Metadata and Simplified System Interaction

Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
BENOIT_LANGLOIS
 
Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)
kyroskoh
 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Sujith Mallath
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
ukdpe
 

Similaire à Use Cases for MXF Metadata and Simplified System Interaction (20)

Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
 
A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE
A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWAREA MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE
A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE
 
Switch to alfresco with wasaaiq [compatibility mode]
Switch to alfresco with wasaaiq [compatibility mode]Switch to alfresco with wasaaiq [compatibility mode]
Switch to alfresco with wasaaiq [compatibility mode]
 
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
Data FAIRport Skunkworks: Common Repository Access Via Meta-Metadata Descript...
 
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
2014 IEEE JAVA DATA MINING PROJECT Xs path navigation on xml schemas made easy
 
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easyIEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
IEEE 2014 JAVA DATA MINING PROJECTS Xs path navigation on xml schemas made easy
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
 
Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)
 
MLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
MLOps Virtual Event | Building Machine Learning Platforms for the Full LifecycleMLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
MLOps Virtual Event | Building Machine Learning Platforms for the Full Lifecycle
 
DevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflowsDevBCN Vertex AI - Pipelines for your MLOps workflows
DevBCN Vertex AI - Pipelines for your MLOps workflows
 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
DhevendranResume
DhevendranResumeDhevendranResume
DhevendranResume
 
Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !Apache Kafka - Scalable Message-Processing and more !
Apache Kafka - Scalable Message-Processing and more !
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?Mike Taulty TechDays 2010 Silverlight 4 - What's New?
Mike Taulty TechDays 2010 Silverlight 4 - What's New?
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
 
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation..."Update on Khronos Standards for Vision and Machine Learning," a Presentation...
"Update on Khronos Standards for Vision and Machine Learning," a Presentation...
 
Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
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
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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
 
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
 
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...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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 ...
 

Use Cases for MXF Metadata and Simplified System Interaction

  • 1. 2011 ECM-EDM Metadata Hands-on Workshop Use Cases for MXF Metadata and Simplified System Interaction Dieter Van Rijsselbergen www.limecraft.com dieter.vanrijsselbergen@limecraft.com
  • 2. Agenda Limecraft? Our platform Assumptions Our use cases for MXF and its metadata How to obtain/manipulate this metadata in practice SMPTE 434-2006 Wrapping mxflib
  • 3. From ‘Digitisation’ to a ‘Software as a Service’ Limecraft Digital Silos Corporate Systems Corporate Network Media Asset Management enable re-use and collaboration, but expensive seats are used for both demanding and basic editing tasks Digitisation enables increased functionality Limecraft offers a user-friendly platform where seats and storage volumes are available on demand Central Media Asset Mgnt Access via Internet Limecraft Platform Infrastructure
  • 4. Limecraft Platform – Infrastructure Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Image courtesy of CandIT-media Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
  • 5. Limecraft – Application Platform Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
  • 6. Limecraft Platform – User is Key Editorial Consumption Feedback en Opinion Structure of the Content Selection of the Cnotents User-Generated Content Tagging en Markup Production Master Control Post-Production Digital Supply Building Blocks Integrated Production Processes Production-Grade Application Platform Digital Asset Mgnt Media Data Center Solution (network, storage and embedded services)
  • 7. Limecraft – The Big Picture
  • 8. Limecraft Platform – Assumptions File-based production facility Metadata-based production facility Use of manually created metadata Script, run-down, continuity, … Use of automatically generated metadata Segmentation, detection, … cf. ECM SCAIE Service Oriented Architecture?
  • 9. Limecraft Platform – Assumptions Focus Drama, Docu, Magazines, … From concept to multi-channel distribution No historical baggage, no legacy – Good Basically, we’re starting from scratch – Hmm… Must move forward as fast as possible!
  • 10. Metadata Today Talked about metadata Automatic metadata extraction Analyze images/sound and try to deduce metadata post-factum (e.g. camera movement) or that eliminates manual labor (e.g. object detection/tracking) Giving meaning to metadata Define semantics in a standardized way Correlation between heterogeneous metadata sets once their individual meaning is known
  • 11. Metadata Today What about acquisition metadata? about acquisition device e.g., EBU Tech 3349 about recorded essence workflow metadata available directly during/after recording Typically muxed in with the recorded essence container
  • 12.
  • 13. Tightly coupled and doesn’t get lost
  • 14. Often optimized for essence storage
  • 17.
  • 18. Use cases for MXF metadata Metadata from incoming MXF files Retrieve associated descriptive metadata
  • 19. Use cases for MXF metadata Metadata from incoming MXF files Will ingested MXF files actually contain descriptive metadata in practice? Metadata for MXF/metadata exchanges Add descriptive metadata Descriptive Metadata Scheme-1?
  • 20. Use cases for MXF metadata Add custom descriptive metadata? E..g., Add in a way that it is not dark for everyone else?
  • 21. Use cases for MXF metadata Add custom descriptive metadata? Application Plug-ins in 2009 revision of 377M
  • 22. Use cases for MXF metadata Add custom descriptive metadata? Application Plug-ins in 2009 revision of 377M No custom dictionary support? Foreign objects can be identified, but what about their semantics?? Where do we store the ontology (in-band)? Solution in proposed SMPTE 377-2 – KLV Encoded Extension Syntax?
  • 23. MXF in Practice Most techniques seen today deal with metadata in a high-level representation Think XML (incl. MPEG-7), RDF, … MXF is very much not a format that can be approached at high-level Mostly a container for audiovisual essence Low-level optimizations for speed
  • 24. MXF in Practice - High-level access? SMPTE 434-2006: Material Exchange Format – XML Encoding for Metadata and File Structure Information
  • 25. MXF in Practice - High-level access? SMPTE 434-2006: Material Exchange Format – XML Encoding for Metadata and File Structure Information Lossless representation of MXF Structural/Descriptive/Dark metadata Fully defined by a set of XML Schema docs Use XPath expressions to obtain information Use XLST to transform/format metadata input document
  • 26. MXF in Practice – Full-featured access Usually: MXF => C/C++ Libraries written in C/C++ MXF::SDK, MXFTk, mxflib, … Libraries accessible using C/C++
  • 27. Simplifying MXF Manipulation Start from a C/C++ toolkit Reuse toolkit speed Leverage existing work Use: open source mxflib1 Implement a wrapper to bridge to another language runtime Extend with target language features Target Language Runtime Wrapper mxflib 1http://sourceforge.net/projects/mxflib/
  • 28. A work-in-progress SWIG wrapper for mxflib SWIG typically builds a target runtime extension (DLL/SO) In our case for Ruby Target Language Runtime Wrapper Wrapper Interface Definition: mxflib.i mxflib SWIG 1http://www.swig.org/
  • 29. A work-in-progress SWIG wrapper for mxflib Wrapper takes advantage of target language features E.g., Ruby blocks More productivity! Packages.collect { |p| p.second.GetLink() } .select { |p| p.IsA(SourcePackage_UL) } .each { // do things here... } MDObjectULList::iteratoritPackages = Packages->begin(); while (itPackages!=Packages->end()) { MDObjectPtr Package = (*itPackages).second>GetLink(); if (Package->IsA(SourcePackage_UL)) { // do things here... } itPackages++; }
  • 30. A work-in-progress SWIG wrapper for mxflib Still very much Work in Progress Currently reading metadata Writing must be tested (both wrapper and mxflib) Building on open-source Give the wrapper interface back to the community Limited support for new MXF features in mxflib A way to go until Application Plugin support Maybe the commercial vendors?
  • 31. Conclusions Valid reasons for use of MXF metadata in our production platform workflow Carefully moving towards proper extensibility of MXF (descriptive) metadata SMPTE 434-2006 can get you somewhere Build upon plenty XML tooling available Implementations?? MXF manipulation made easier Avoid C/C++ directly and use higher-level languages