SlideShare a Scribd company logo
1 of 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/

More Related Content

Similar to Use Cases for MXF Metadata and Simplified System Interaction

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 CloudMárton Kodok
 
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 SOFTWAREvrt-medialab
 
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]Alfresco Software
 
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...datascienceiqss
 
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 easyIEEEMEMTECHSTUDENTSPROJECTS
 
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 easyIEEEFINALYEARSTUDENTPROJECTS
 
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 EGFBENOIT_LANGLOIS
 
Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)Bsit – integration styles (intra + inter)
Bsit – integration styles (intra + inter)kyroskoh
 
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 LifecycleDatabricks
 
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 workflowsMárton Kodok
 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In DocumentationSujith Mallath
 
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, 2015Mark Wilkinson
 
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 !Guido Schmutz
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT International
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
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
 
parallel programming models
 parallel programming models parallel programming models
parallel programming modelsSwetha S
 
"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...Edge AI and Vision Alliance
 
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 Jim Dowling
 

Similar to 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
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

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