Presentation given by Limecraft at the 2012 EDM Metadata Hands-on Workshop organised by the EBU.
Summary: The Material Exchange Format (MXF) has by now become the de facto standard for file-based media exchanges. Even though MXF is incredibly rich in features and flexibility, handling MXF files, and in particular, the metadata that describes the essence within them is still a complex matter as there are many ways in which metadata can be associated with MXF (e.g., as side-car information, as dark metadata or as properly encoded and standardized metadata sets, …). In this presentation we will discuss and demonstrate a recent initiative, supported by EBU, that aims to make the association and processing of MXF metadata easier and more accessible for application developers. In particular, an open source MXF SDK is demonstrated that is able to serialize and deserialize EBUCore metadata natively in MXF audiovisual containers.
2014-01-14 Lessard Sugère PMBOK et iso 21500 - Liens à connaitrePMI Lévis-Québec
Lessard Sugère PMBOK et iso 21500 - Liens à connaitre
Grands standards • Paysage de la normalisation • Similitudes et différences • Faits saillants • En résumé… Agenda PMI Lévis-Québec ® PMBOK et ISO 21500 : Liens à connaître
3. Grands standards PMBOK Prince 2 HERMES 5 PMBOK et ISO 21500 : Liens à connaître
4. Paysage de la normalisation L’ISO (International Organization for Standardization) http://www.iso.org/iso/home.htm • fondée en 1946 par les délégués de 25 pays, l’ISO est une organisation non- gouvernementale, • élabore des normes internationales pour les produits, les services, les processus, les matériaux et les systèmes, ainsi que pour l’évaluation de la conformité et les pratiques de gestion, • est constituée d’un réseau de 155 organismes nationaux de normalisation dans toutes les régions du monde, • permet de faire le lien entre les secteurs privés et publics, • n’effectue pas la certification de conformité à ses normes. PMBOK et ISO 21500 : Liens à connaître
5. Origines d’ISO 21500 PMBOK et ISO 21500 : Liens à connaître • Le BSI demande à l’ISO d’émettre un guide de gestion de projet Précédemment, on pouvait se référer à la norme ISO10006 : Management de la qualité. • ISO crée le comité de projet ISO/CP236 à cet effet et le Comité Technique (TC) 258 : Project programme and portfolio • ANSI représente le secrétariat général du TC236 : Le Canada est un membre actif à travers le Conseil Canadien des Normes (SCC) • Le PMBoK est approuvé par l’ANSI Comme les délégués sont issus de différents secteurs de l’industrie, de milieux universitaires et d’organismes professionnels divers, les travaux du comité sont applicables dans le monde entier et dans tous les domaines de l’économie.
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...FIAT/IFTA
WHICH FILE CONTAINER?
• Material Exchange Format ( )
• Standardized in 2004
• By now the de facto standard of "
professional audio-visual file formats
• Many specifications and many features
• Structural Metadata…
This document provides an overview of MXF and AAF file formats. It discusses:
1. Why these formats were developed, which was to allow for content-centric workflows with metadata handling, random access to material, and open standardized compression-independent formats.
2. What the formats are, with MXF being a wrapper format for interchange of finished audiovisual material and metadata, and AAF being a more complex wrapper of metadata and essence for post-production interchange.
3. Some key concepts around the formats, including the source reference chain that allows tracking material origins and derivations, and operational patterns that control complexity.
This document discusses semantic technology and the MXF DMS-1 metadata standard. It begins with disclaimers about the document and includes forward-looking statements. It then poses questions about representing semantics, appropriate tools, embedding metadata, and matching OWL and DMS-1. The document also provides an overview of Limecraft, a company that designs professional media systems.
CompTIA exam study guide presentations by instructor Brian Ferrill, PACE-IT (Progressive, Accelerated Certifications for Employment in Information Technology)
"Funded by the Department of Labor, Employment and Training Administration, Grant #TC-23745-12-60-A-53"
Learn more about the PACE-IT Online program: www.edcc.edu/pace-it
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...FIAT/IFTA
A solution to current descriptive metadata delivery problems is the use of metadata embedded in the audio-visual essence containers themselves. This way, metadata can no longer get lost and needs no separate out-of-band delivery mechanism. Using EBUCore metadata embedded in essence files using a freely available reference SDK can ease the adoption of embedded metadata significantly and can help archive systems in supporting such standards-compliant embedded descriptive metadata. In this paper we describe the proceedings and lessons learnt from a development project of EBU and Limecraft, in which we investigated the use of MXF-embedded EBUCore metadata as way to support feeding metadata-enriched MXF files to a variety of media production and archiving systems.
PADdef presentation at IBC2014, on EBU boothBenoit Maujean
Mikros Image provides video and film production services including VFX, animation, and digital lab services. They are working with francetélévisions on the PADdef project to deliver long-form television programs. The project will unify video, audio, and metadata in MXF files before secure transfer using EBUCore metadata. It includes builder, sender, receiver, and admin modules to check files, transfer securely between sites, and manage the system. PADdef leverages EBUCore's unified metadata model and Audio Definition Model for enhanced metadata handling of television programs delivered to francetélévisions' new broadcasting center.
Use Cases for MXF Metadata and Simplified System Interactiondietervr
Presentation given by Limecraft at the 2011 ECM-EDM Metadata Hands-on Workshop organised by the EBU.
We talked about simplified ways of obtaining and manipulating Material eXchange Format (MXF) metadata using existing toolkits and standards.
2014-01-14 Lessard Sugère PMBOK et iso 21500 - Liens à connaitrePMI Lévis-Québec
Lessard Sugère PMBOK et iso 21500 - Liens à connaitre
Grands standards • Paysage de la normalisation • Similitudes et différences • Faits saillants • En résumé… Agenda PMI Lévis-Québec ® PMBOK et ISO 21500 : Liens à connaître
3. Grands standards PMBOK Prince 2 HERMES 5 PMBOK et ISO 21500 : Liens à connaître
4. Paysage de la normalisation L’ISO (International Organization for Standardization) http://www.iso.org/iso/home.htm • fondée en 1946 par les délégués de 25 pays, l’ISO est une organisation non- gouvernementale, • élabore des normes internationales pour les produits, les services, les processus, les matériaux et les systèmes, ainsi que pour l’évaluation de la conformité et les pratiques de gestion, • est constituée d’un réseau de 155 organismes nationaux de normalisation dans toutes les régions du monde, • permet de faire le lien entre les secteurs privés et publics, • n’effectue pas la certification de conformité à ses normes. PMBOK et ISO 21500 : Liens à connaître
5. Origines d’ISO 21500 PMBOK et ISO 21500 : Liens à connaître • Le BSI demande à l’ISO d’émettre un guide de gestion de projet Précédemment, on pouvait se référer à la norme ISO10006 : Management de la qualité. • ISO crée le comité de projet ISO/CP236 à cet effet et le Comité Technique (TC) 258 : Project programme and portfolio • ANSI représente le secrétariat général du TC236 : Le Canada est un membre actif à travers le Conseil Canadien des Normes (SCC) • Le PMBoK est approuvé par l’ANSI Comme les délégués sont issus de différents secteurs de l’industrie, de milieux universitaires et d’organismes professionnels divers, les travaux du comité sont applicables dans le monde entier et dans tous les domaines de l’économie.
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...FIAT/IFTA
WHICH FILE CONTAINER?
• Material Exchange Format ( )
• Standardized in 2004
• By now the de facto standard of "
professional audio-visual file formats
• Many specifications and many features
• Structural Metadata…
This document provides an overview of MXF and AAF file formats. It discusses:
1. Why these formats were developed, which was to allow for content-centric workflows with metadata handling, random access to material, and open standardized compression-independent formats.
2. What the formats are, with MXF being a wrapper format for interchange of finished audiovisual material and metadata, and AAF being a more complex wrapper of metadata and essence for post-production interchange.
3. Some key concepts around the formats, including the source reference chain that allows tracking material origins and derivations, and operational patterns that control complexity.
This document discusses semantic technology and the MXF DMS-1 metadata standard. It begins with disclaimers about the document and includes forward-looking statements. It then poses questions about representing semantics, appropriate tools, embedding metadata, and matching OWL and DMS-1. The document also provides an overview of Limecraft, a company that designs professional media systems.
CompTIA exam study guide presentations by instructor Brian Ferrill, PACE-IT (Progressive, Accelerated Certifications for Employment in Information Technology)
"Funded by the Department of Labor, Employment and Training Administration, Grant #TC-23745-12-60-A-53"
Learn more about the PACE-IT Online program: www.edcc.edu/pace-it
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...FIAT/IFTA
A solution to current descriptive metadata delivery problems is the use of metadata embedded in the audio-visual essence containers themselves. This way, metadata can no longer get lost and needs no separate out-of-band delivery mechanism. Using EBUCore metadata embedded in essence files using a freely available reference SDK can ease the adoption of embedded metadata significantly and can help archive systems in supporting such standards-compliant embedded descriptive metadata. In this paper we describe the proceedings and lessons learnt from a development project of EBU and Limecraft, in which we investigated the use of MXF-embedded EBUCore metadata as way to support feeding metadata-enriched MXF files to a variety of media production and archiving systems.
PADdef presentation at IBC2014, on EBU boothBenoit Maujean
Mikros Image provides video and film production services including VFX, animation, and digital lab services. They are working with francetélévisions on the PADdef project to deliver long-form television programs. The project will unify video, audio, and metadata in MXF files before secure transfer using EBUCore metadata. It includes builder, sender, receiver, and admin modules to check files, transfer securely between sites, and manage the system. PADdef leverages EBUCore's unified metadata model and Audio Definition Model for enhanced metadata handling of television programs delivered to francetélévisions' new broadcasting center.
Use Cases for MXF Metadata and Simplified System Interactiondietervr
Presentation given by Limecraft at the 2011 ECM-EDM Metadata Hands-on Workshop organised by the EBU.
We talked about simplified ways of obtaining and manipulating Material eXchange Format (MXF) metadata using existing toolkits and standards.
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...FIAT/IFTA
This document discusses the MPEG-7 Audiovisual Description Profile (AVDP) standard for describing results of automatic annotation services. It was motivated by the need for a common format to represent and exchange metadata generated by various audiovisual analysis tools. The AVDP profile simplifies and constrains the MPEG-7 standard to define a schema for annotation data focused on content structure, features and semantic information. Examples of applications that use AVDP include automatic video quality analysis and validation of metadata descriptions.
Matroska is a multimedia container format based on EBML that can contain multiple audio, video, and subtitle streams. It defines elements like Segment, SeekHead, Info, Tracks, Cluster, Cues, Attachments and Tags that provide structure and metadata for playback. Codec Mappings are used to identify and describe the encoding of data within each track. A sample Matroska file is analyzed to demonstrate these elements.
The document discusses the H.264/MPEG-4 AVC video compression standard. It provides an overview of the evolution of video coding standards that led to H.264/AVC, describes key features of H.264/AVC such as enhanced motion compensation, transform coding, and entropy coding, and compares H.264/AVC's compression performance to prior standards. The document concludes that H.264/AVC provides up to 50% better compression efficiency than previous standards through improvements like smaller block sizes and an adaptive deblocking filter, though it also increases computational complexity.
Blocks is a cool concept and is very much needed for performance improvements and responsiveness. GCD helps run blocks effortlessly by scheduling on a desired queue, priority and lots more.
Cyclic encoding is a method of error detection and correction that uses redundancy by adding extra bits of information to transmitted data blocks. It divides data into fixed-length blocks and appends a cyclic redundancy check (CRC) to each block by performing a modulo-2 division and XOR operation on the data. At the receiver, the CRC is recalculated and compared to detect errors, with mismatched CRCs indicating errors. MATLAB's crcgen function can generate CRC codewords.
For more course tutorials visit www.newtonhelp.com
Chapter 1-Questions
1-3: Discuss the relationship between network architecture and protocol
1-5: Define the following terms: protocol, connection-orientated protocols, connectionless protocols, and protocol stacks.
Future Media Production - on embedded metadata and semantic technologiesMaarten Verwaest
Maarten Verwaest speaks at IBC 2013 about the way Limecraft Flow uses semantic technology and embedded metadata to optimise collaboration and increase the level of interoperability in media production facilities.
In the CXL Forum Theater at SC23 hosted by MemVerge, the Open Compute Project provided an overview of CXL, as well as CXL-related hardware and software projects at OCP
SWIFT Standards developer kit tutorial December 2012Ed Dodds
The Standards Developer Kit tutorial provides an overview of the components of the SDK and how they can help automate the implementation and annual maintenance of SWIFT MT and MX standards. The SDK contains machine-readable schemas and spreadsheets for all MT and MX messages that are enriched with full field names and definitions, allowing implementation with existing tools and technologies. It also includes an MT to XML converter sample to simplify the standards release process. The SDK is available by annual subscription and more information can be found on the SDK community website.
The document discusses network architecture and proposes improvements to current approaches. It suggests treating layers as units that provide interprocess communication over different scopes. Each layer would provide a single type of service and the number of layers is not fixed. It also proposes having a single unified data transfer protocol framework and layer management protocol across all layers to reduce complexity. This would help standardization bodies design complete network protocols more easily.
Metadata management for data storage spaces :
INDEXATOR is a metadata management tool that addresses the problems of organising, documenting, storing and sharing data in a research unit or infrastructure, and fits perfectly into a data management plan of a collective.
The central idea is that the storage space becomes the data repository, so the metadata should go to the data and not the other way around.
Given the diversity of domains, the approach chosen is to be both as flexible and as pragmatic as possible by allowing each collective to choose its own (controlled) vocabulary corresponding to the reality of its field and activities. The main idea is to be able to "capture" the user's metadata as easily as possible using their vocabulary. It is possible to define the whole terminology using a spreadsheet.
The choice was made for the JSON format, which is very appropriate for describing metadata, readable by both humans and machines.
This tool is built around a web interface coupled with a MongoDB database. The web interface allows you to i) Describe a dataset using metadata of various types (Description), ii) Search datasets by their metadata (Accessibility).
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...TelecomValley
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 Juillet - HTML 5, une plateforme contemporaine pour le Web : Stefano Crosta, Chief Technical Officer de SLICE FACTORY ; Raphaël Troncy, Maître de Conférences à Eurecom.
Eclipse Hawk provides scalable querying of models by indexing them into graph databases. It addresses challenges of collaborative modeling on large systems by distributed teams. The Hawk API is designed for flexibility, performance, and scalability through features like multiple communication styles, efficient encodings, and paged results.
MPEG-7 is an international standard for describing multimedia content to enable searching, filtering, and browsing of audiovisual data. It provides descriptors for features like color, texture, shape, and motion to support content-based retrieval of images and video. MPEG-7 also defines description schemes and a description definition language to create structured descriptions of multimedia content. The standard aims to facilitate searching, identifying, filtering and browsing of multimedia content through both text-based and content-based retrieval methods.
Searching BBC Rushes Using Semantic Web Techniques (TRECVID 2005)Bradley Allen
The document describes a faceted navigation system called the BBC Rushes Navigator that was developed to explore raw footage from the BBC archives. It represents video clips and shots as semantic metadata using ontologies and extracts visual features to generate facets for color, texture, and combinations. The system uses this semantic metadata and faceted navigation interface to allow users to browse and discover footage from the large BBC archive collection.
This document discusses video quality analysis for H.264 based on the human visual system. It proposes an improved video quality assessment method that adds color comparison to structural similarity measurement. The method separates similarity measurement into four comparisons: luminance, contrast, structure, and color. Experimental results on video sets with two distortion types show the proposed method's quality scores are more consistent with visual quality than classical methods. It also discusses the H.264 video coding standard and provides examples of encoding and decoding experimental results.
- Tezos is a proof-of-stake blockchain that uses on-chain governance to upgrade its protocol every 3 months. It uses Michelson as its smart contract language and supports various programming languages that compile to Michelson like CameLIGO and SmartPy. Taquito and PyTezos are popular JavaScript and Python SDKs used to interact with Tezos contracts and the blockchain. Indexers like Better Call Dev and TzKT provide querying capabilities beyond what a Tezos node offers. FA1.2 is the token standard equivalent to ERC-20 used on Tezos.
This document provides an overview of Apache Kafka. It begins with background on messaging systems and defines the key types as point-to-point and publish-subscribe. It then defines Kafka as a distributed commit log that evolved from a messaging queue to a full streaming platform. The benefits of Kafka are outlined as reliability, scalability, durability, and performance. Core concepts are explained including topics, partitions, producers, consumers, brokers, clusters, and Zookeeper. An example Kafka deployment is described with brokers, topics, partitions, producers, and consumer groups. Finally, steps to produce the example are listed.
ARENA - Young adults in the workplace (Knight Moves).pdfKnight Moves
Presentations of Bavo Raeymaekers (Project lead youth unemployment at the City of Antwerp), Suzan Martens (Service designer at Knight Moves) and Adriaan De Keersmaeker (Community manager at Talk to C)
during the 'Arena • Young adults in the workplace' conference hosted by Knight Moves.
C14 fiatifta dubai 2013, the mpeg-7 audiovisual description profile standar...FIAT/IFTA
This document discusses the MPEG-7 Audiovisual Description Profile (AVDP) standard for describing results of automatic annotation services. It was motivated by the need for a common format to represent and exchange metadata generated by various audiovisual analysis tools. The AVDP profile simplifies and constrains the MPEG-7 standard to define a schema for annotation data focused on content structure, features and semantic information. Examples of applications that use AVDP include automatic video quality analysis and validation of metadata descriptions.
Matroska is a multimedia container format based on EBML that can contain multiple audio, video, and subtitle streams. It defines elements like Segment, SeekHead, Info, Tracks, Cluster, Cues, Attachments and Tags that provide structure and metadata for playback. Codec Mappings are used to identify and describe the encoding of data within each track. A sample Matroska file is analyzed to demonstrate these elements.
The document discusses the H.264/MPEG-4 AVC video compression standard. It provides an overview of the evolution of video coding standards that led to H.264/AVC, describes key features of H.264/AVC such as enhanced motion compensation, transform coding, and entropy coding, and compares H.264/AVC's compression performance to prior standards. The document concludes that H.264/AVC provides up to 50% better compression efficiency than previous standards through improvements like smaller block sizes and an adaptive deblocking filter, though it also increases computational complexity.
Blocks is a cool concept and is very much needed for performance improvements and responsiveness. GCD helps run blocks effortlessly by scheduling on a desired queue, priority and lots more.
Cyclic encoding is a method of error detection and correction that uses redundancy by adding extra bits of information to transmitted data blocks. It divides data into fixed-length blocks and appends a cyclic redundancy check (CRC) to each block by performing a modulo-2 division and XOR operation on the data. At the receiver, the CRC is recalculated and compared to detect errors, with mismatched CRCs indicating errors. MATLAB's crcgen function can generate CRC codewords.
For more course tutorials visit www.newtonhelp.com
Chapter 1-Questions
1-3: Discuss the relationship between network architecture and protocol
1-5: Define the following terms: protocol, connection-orientated protocols, connectionless protocols, and protocol stacks.
Future Media Production - on embedded metadata and semantic technologiesMaarten Verwaest
Maarten Verwaest speaks at IBC 2013 about the way Limecraft Flow uses semantic technology and embedded metadata to optimise collaboration and increase the level of interoperability in media production facilities.
In the CXL Forum Theater at SC23 hosted by MemVerge, the Open Compute Project provided an overview of CXL, as well as CXL-related hardware and software projects at OCP
SWIFT Standards developer kit tutorial December 2012Ed Dodds
The Standards Developer Kit tutorial provides an overview of the components of the SDK and how they can help automate the implementation and annual maintenance of SWIFT MT and MX standards. The SDK contains machine-readable schemas and spreadsheets for all MT and MX messages that are enriched with full field names and definitions, allowing implementation with existing tools and technologies. It also includes an MT to XML converter sample to simplify the standards release process. The SDK is available by annual subscription and more information can be found on the SDK community website.
The document discusses network architecture and proposes improvements to current approaches. It suggests treating layers as units that provide interprocess communication over different scopes. Each layer would provide a single type of service and the number of layers is not fixed. It also proposes having a single unified data transfer protocol framework and layer management protocol across all layers to reduce complexity. This would help standardization bodies design complete network protocols more easily.
Metadata management for data storage spaces :
INDEXATOR is a metadata management tool that addresses the problems of organising, documenting, storing and sharing data in a research unit or infrastructure, and fits perfectly into a data management plan of a collective.
The central idea is that the storage space becomes the data repository, so the metadata should go to the data and not the other way around.
Given the diversity of domains, the approach chosen is to be both as flexible and as pragmatic as possible by allowing each collective to choose its own (controlled) vocabulary corresponding to the reality of its field and activities. The main idea is to be able to "capture" the user's metadata as easily as possible using their vocabulary. It is possible to define the whole terminology using a spreadsheet.
The choice was made for the JSON format, which is very appropriate for describing metadata, readable by both humans and machines.
This tool is built around a web interface coupled with a MongoDB database. The web interface allows you to i) Describe a dataset using metadata of various types (Description), ii) Search datasets by their metadata (Accessibility).
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 ...TelecomValley
SophiaConf2010 Présentation des Retours d'expériences de la Conférence du 08 Juillet - HTML 5, une plateforme contemporaine pour le Web : Stefano Crosta, Chief Technical Officer de SLICE FACTORY ; Raphaël Troncy, Maître de Conférences à Eurecom.
Eclipse Hawk provides scalable querying of models by indexing them into graph databases. It addresses challenges of collaborative modeling on large systems by distributed teams. The Hawk API is designed for flexibility, performance, and scalability through features like multiple communication styles, efficient encodings, and paged results.
MPEG-7 is an international standard for describing multimedia content to enable searching, filtering, and browsing of audiovisual data. It provides descriptors for features like color, texture, shape, and motion to support content-based retrieval of images and video. MPEG-7 also defines description schemes and a description definition language to create structured descriptions of multimedia content. The standard aims to facilitate searching, identifying, filtering and browsing of multimedia content through both text-based and content-based retrieval methods.
Searching BBC Rushes Using Semantic Web Techniques (TRECVID 2005)Bradley Allen
The document describes a faceted navigation system called the BBC Rushes Navigator that was developed to explore raw footage from the BBC archives. It represents video clips and shots as semantic metadata using ontologies and extracts visual features to generate facets for color, texture, and combinations. The system uses this semantic metadata and faceted navigation interface to allow users to browse and discover footage from the large BBC archive collection.
This document discusses video quality analysis for H.264 based on the human visual system. It proposes an improved video quality assessment method that adds color comparison to structural similarity measurement. The method separates similarity measurement into four comparisons: luminance, contrast, structure, and color. Experimental results on video sets with two distortion types show the proposed method's quality scores are more consistent with visual quality than classical methods. It also discusses the H.264 video coding standard and provides examples of encoding and decoding experimental results.
- Tezos is a proof-of-stake blockchain that uses on-chain governance to upgrade its protocol every 3 months. It uses Michelson as its smart contract language and supports various programming languages that compile to Michelson like CameLIGO and SmartPy. Taquito and PyTezos are popular JavaScript and Python SDKs used to interact with Tezos contracts and the blockchain. Indexers like Better Call Dev and TzKT provide querying capabilities beyond what a Tezos node offers. FA1.2 is the token standard equivalent to ERC-20 used on Tezos.
This document provides an overview of Apache Kafka. It begins with background on messaging systems and defines the key types as point-to-point and publish-subscribe. It then defines Kafka as a distributed commit log that evolved from a messaging queue to a full streaming platform. The benefits of Kafka are outlined as reliability, scalability, durability, and performance. Core concepts are explained including topics, partitions, producers, consumers, brokers, clusters, and Zookeeper. An example Kafka deployment is described with brokers, topics, partitions, producers, and consumer groups. Finally, steps to produce the example are listed.
Similar to Embedded metadata in MXF - EBUCore (20)
ARENA - Young adults in the workplace (Knight Moves).pdfKnight Moves
Presentations of Bavo Raeymaekers (Project lead youth unemployment at the City of Antwerp), Suzan Martens (Service designer at Knight Moves) and Adriaan De Keersmaeker (Community manager at Talk to C)
during the 'Arena • Young adults in the workplace' conference hosted by Knight Moves.
International Upcycling Research Network advisory board meeting 4Kyungeun Sung
Slides used for the International Upcycling Research Network advisory board 4 (last one). The project is based at De Montfort University in Leicester, UK, and funded by the Arts and Humanities Research Council.
Practical eLearning Makeovers for EveryoneBianca Woods
Welcome to Practical eLearning Makeovers for Everyone. In this presentation, we’ll take a look at a bunch of easy-to-use visual design tips and tricks. And we’ll do this by using them to spruce up some eLearning screens that are in dire need of a new look.
3. Contents
• Metadata exchanges?
• Metadata in MXF
• How to put metadata in MXF?
• Putting EBUCore into MXF
• EBU MXF SDK
• EBU MXF SDK – Demo
• EBU MXF SDK – Improvements & Community
4. Metadata exchanges?
• When exchanging audiovisual essence…
– We must also exchange its identity,
its context, its creators,….
– i.e., the semantics
behind the essence
– in the form of
metadata
5. Metadata exchanges?
• 2 ways to exchange metadata during the
production and broadcasting process
• Out-of-band • In-band /w essence
– Centrally stored – Tightly coupled and
– Optimized for doesn’t get lost
metadata (search, – Often optimized for
augmentation, …) essence storage
6. Metadata exchanges?
• Out-of-band is interesting within the facility
– Metadata is quickly accessible
– Metadata can be indexed, annotated, …
• Embedded metadata is interesting in B2B
– Side-car metadata doesn’t get lost,
doesn’t need a dedicated channel, …
– E.g., news exchange scenarios
• No more need for NewsML XML,
just serialize it directly into the MXF file
7. Contents
• Metadata exchanges?
• Metadata in MXF
• How to put metadata in MXF?
• Putting EBUCore into MXF
• EBU MXF SDK
• EBU MXF SDK – Demo
• EBU MXF SDK – Improvements & Community
8. Essence Exchange: MXF
• The Material Exchange Format is here to stay
• Standardized by SMPTE and EBU
• One of the most versatile, flexible and
powerful container formats defined
– Not sure there’s anything it can’t do…
– But makes it complex and harder to use
9. Metadata in MXF
• MXF has become the de-facto standard for
audiovisual material production and exchange
• Fortunately, it has significant support for
embedded metadata
10. Metadata in MXF
• 2 kinds of metadata in MXF
– Structural metadata
• Defines the structure of the file
– Track layout
– Describes the essence,
which tracks,
which codecs and
parameters per track
– References to other/older files
11. Metadata in MXF
• 2 kinds of metadata in MXF
– Descriptive metadata
• Exchange of essence semantics
– e.g., a continuity report
• At its simplest,
a means of identification
– “let the descriptive metadata reference
identifiers I use internally in my organisation”
• This is the kinds we’re interested in!
12. Descriptive Metadata in MXF
• Standardized MXF descriptive metadata exists
– Descriptive Metadata Scheme-1 (DMS-1)
• Standardized as SMPTE 380M
• Production characteristics, rights information,
annotations, person and entity identification, …
• Aligned with MPEG-7, TV-Anytime
– Is DMS-1 being used for real?
• Perhaps due to the fact that there is no DMS-1 notion
outside of the MXF ecosystem?
– Hard to obtain a viable and complete mapping
13. Descriptive Metadata in MXF
• Which other descriptive metadata are
interesting to consider?
– General identification and description: EBUCore
– Format-specific descriptions: IPTC NewsML-G2
– Acquisition metadata (state of the recording
device): EBU Tech 3349
– Feature detection results: AVDP profile of MPEG-7
14. Contents
• Metadata exchanges?
• Metadata in MXF
• Putting EBUCore into MXF
• How to put metadata in MXF?
• EBU MXF SDK
• EBU MXF SDK – Demo
• EBU MXF SDK – Improvements & Community
15. How to put metadata in MXF?
• Structure of MXF files is KLV elements
– Key to identify the kind of element
– Length of the value that follows
– Value of the element
Key Length Value ...
...
BER-encoded
BER-encoded
16 bytes
16 bytes Length length
Length length
length
length
– KLV is for both essence and metadata
• Typically, for essence a single frame per KLV
17. How to put metadata in MXF?
• Use KLV to embed metadata
<?xml version="1.0" encoding="UTF-8"?>
<ebuCoreMain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dc=http://purl.org/dc/elements/1.1/
xmlns="urn:ebu:metadata-schema:ebuCore_2011"
xmlns:default=http://iptc.org/std/nar/2006-10-01/
xmlns:ebu=http://ebu.org/nar-extensions/ version="1.3"
dateLastModified="2011-01-31">
<coreMetadata>
<title>
<dc:title xml:lang="fr-can">Berlin Wall 50th</dc:title> Key Length Value
</title>
<alternativeTitle typeLabel="headline"> BER-encoded
BER-encoded
16 bytes
16 bytes Length length
Length length
<dc:title>Berlin Wall 50th</dc:title> length
length
</alternativeTitle>
<creator entityId="EBUNMSSRVCodeSource:TBA"/>
<subject>
<dc:subject/>
<subjectCode>EBUNMSCategoryCode:EXCH</subjectCode>
</subject>
<subject>
<dc:subject>In or about Europe and EU</dc:subject>
<subjectCode>EBUNMSWebcatCode:EUROPE</subjectCode>
</subject>
<description typeLabel="pubStatus">
<dc:description>NMSStatusCode:TBC</dc:description>
</description> Dump the document as a
<description typeLink="EBUNMSDescription:dopesheet">
<dc:description> The Berlin Wall (German: Berliner Mauer) was whole into the KLV value?
a barrier constructed by the German Democratic Republic
(GDR, East Germany) starting August 13, 1961, that completely Not the best approach…
cut off West Berlin from surrounding East Germany…
19. How to put metadata in MXF?
• On top of this raw KLV structure MXF defines
a conceptual model
– Metadata sets can reference other sets
– Metadata set can be
constructed as trees or graphs
20. How to put metadata in MXF?
• Don’t just throw the metadata in there
– Link the descriptive metadata
to the structural metadata
The DM Framework hooks
custom descriptive
metadata to (a part of ) the
MXF structural timeline
21. How to put metadata in MXF?
• KLV encoding + conceptual data model +
timeline model
• MXF has a proper way of structuring
metadata natively
– Whenever we can, we should use it!
22. Contents
• Metadata exchanges?
• Material Exchange Format
• How to put metadata in MXF?
• Putting EBUCore into MXF
• EBU MXF SDK
• EBU MXF SDK – Demo
• EBU MXF SDK – Improvements & Community
23. Putting EBUCore into MXF
• A case study in embedding MXF metadata and
with practical merit
– Embed an EBUCore XML document in MXF file
using a proper KLV mapping and encoding
– Build software that handles
MXF container and
its embedded
ITM504483
EBUCore metadata _EBUcore.
XML
as a whole
24. EBU MXF SDK
• Initiative by EBU to provide community
with reliable and open-source
software to manipulate MXF files
– Handle metadata
– Handle essence and work on
conformity of MXF files
– Available as free and open source software
• First repository: https://github.com/Limecraft/bmx
25. EBU MXF SDK
• Based on BBC libraries
libMXF, libMXF++ and bmx
– Reference implementations for MXF app. specs.
• AMWA AS-02 (Versioning) and
• AMWA AS-11 (MXF for Contribution)
– Written in C/C++
• Milestone #1
– Mux and de-mux EBUCore metadata
in MXF containers
26. EBU MXF SDK – Demuxing/Reading
Compressed
Compressed
Read Compressed
Audio Decode Audio
Indices Audio
Audio Audio
Samples Samples
Samples
Samples Playback
Read
Partitions / Compressed
Structural
Read Essence Compressed
Video
Compressed Decode Video
Metadata Video Video
Frames
Video Frames
Frames
Frames Metadata
FFmpeg Display/
Read
Descriptive
(libavcodec) Analysis
Metadata
Metadata EBU
MXF SDK (EBU Core) Player/GUI
MXF Analysis
Report
SMPTE 434 XML
Representation (Files)
27. EBU MXF SDK – Wrapping/EBUCore
EBUCore EBUCore
XML Schema KLV Dictionary
XSD Code gen_classes
Generator Code Generator
Schema-based Bi- KLV-based
EBUCore
EBUCore directional Compressed
EBUCore
Compressed
Parser
object model mapping Audio
object model
Audio
EBUCore Samples
Samples
Document
Structural
Essence Compressed
Metadata
Compressed
Processor Video MUX
Essence Video
Frames
Frames
Other
<<Other
KLV-based
metadata
parsers>> metadata
object models
MXF SDK
28. EBU MXF SDK – Demo
EBU Core
KLV Dictionary
Standard MXF
ITM504483 KLV Dictionary
_EBUcore.
XML
MPEG-2 LG MXF SDK mxflib
video.raw
PCM Audio
raw2bmx mxfdump
a0.raw
MXF Dump
PCM Audio Report
a1.raw
PCM Audio
a2.raw playout
PCM Audio vlc
a3.raw
29. Contents
• Metadata exchanges?
• Material Exchange Format
• Metadata in MXF
• Putting EBUCore into MXF
• EBU MXF SDK
• EBU MXF SDK – Demo
• EBU MXF SDK – Improvements & Community
30. EBU MXF SDK – Improvements
• Input from the metadata community is
welcomed and encouraged
• Experiment, use, and improve the existing
code
– Instructions on how to use, compile and embed in
the coming weeks
31. MXF SDK – Metadata Improvements
• Implementation of 377-1 revision changes
– Extension of Descriptive Metadata elements with
grouping elements to aid identification of DM
elements
• Foreign objects can be identified, but what
about their semantics??
– Can we store the dictionary in the MXF container?
• Solution in proposed
SMPTE 377-2 – KLV Encoded Extension Syntax
32. Conclusions
• In B2B exchanges of AV material, embedded
metadata makes sense
• In MXF files custom descriptive metadata,
modeled as a graph of metadata set classes, can
be embedded
• As an example, we illustrated how we can map
EBUCore to a KLV-encoded representation
• This reference implementation SDK, along with
other MXF manipulation tools, is being released
as open source software by EBU