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 restructuredAmi Mahloof
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT 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 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

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

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