SlideShare a Scribd company logo
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 Cloud
Má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 SOFTWARE
vrt-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 easy
IEEEMEMTECHSTUDENTSPROJECTS
 
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
IEEEFINALYEARSTUDENTPROJECTS
 
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
 
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
Databricks
 
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
Márton Kodok
 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Sujith 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, 2015
Mark Wilkinson
 
DhevendranResume
DhevendranResumeDhevendranResume
DhevendranResume
Dhevendran K
 
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 restructured
Ami Mahloof
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
DoiT International
 
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 models
Swetha 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

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 

Recently uploaded (20)

Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 

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