SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
MXF & AAF
                     16/10/08



Matthias De Geyter
Outline

    Introduction
       ! Why Do We Need Them?
    What Are They?
    Some Concepts
       ! The Source Reference Chain
       ! Operational Patterns
    A Few Practical Examples
       ! Workflows & Issues
    A Key to Success: Application Specifications
    What the Future Brings
       ! HD
       ! Increased Functionality (& Complexity)


2    VRT-medialab: onderzoek en innovatie
Introduction




3   VRT-medialab: onderzoek en innovatie
Introduction




4   VRT-medialab: onderzoek en innovatie
Introduction
    Why Do We Need Them?
      ! To realize this content-central workflow model, a file format is
        needed that satisfies some requirements
          – Able to carry metadata, video and audio
          – Possible to work on the file before transfer is complete
          – Random access to material (partial file transfers)
          – Open, standardized, compression-independent
          – ...
      ! To meet these requirements MXF (the Material Exchange
        Format) was developed
          – Work by the Pro-MPEG Forum and the AAF Association
            (now AMWA), taken to SMPTE for standardization
          – The AAF Association was working on a file format for post
            production: the Advanced Authoring Format
          – MXF & AAF are interoperable, share data model
               – Zero Divergence Doctrine (ZDD)

5   VRT-medialab: onderzoek en innovatie
What Are They?

                            :
    a wrapper format intended for the interchange of
    finished and almost finished audiovisual material and
    associated metada
    Defines the actual, physical file format  next slides


                      :
    a wrapper of metadata and essence designed for post
    production interchange
    Clear distinction between Object Model and Storage
    Layer
    More complex
6    VRT-medialab: onderzoek en innovatie
What Are They?

    Structure of an MXF file



       ! Partitions
           – logically divide the file in manageable parts (e.g. for error
              recovery)
           – 1 header partition, 0 or more body partitions, 0 or 1 footer
              partition
       ! Index Table
           – lookup table which converts a desired time offset on the
              timeline to a byte offset within the file
       ! Header metadata: structural and descriptive metadata
           – Structural metadata includes source reference chain


7    VRT-medialab: onderzoek en innovatie
What Are They?

    Every property, set of properties, chunk of essence in an MXF file is
    wrapped in a KLV triplet
       ! Key is 16-byte number that uniquely identifies content of triplet
       ! MXF Parser can skip value bytes when key is not recognized
         (SMPTE RP210) by means of length
       ! Unknown keys: dark
    Essence container divided into content packages of approximately
    equal duration
       ! Different essence categories
                – System item (metadata)
                – Picture item
                – Sound item
                – Data item (continuous data, no picture)
                – Compound item (intrinsically interleaved; e.g. DV essence)

8    VRT-medialab: onderzoek en innovatie
What Are They?




9   VRT-medialab: onderzoek en innovatie
What Are They?

     A super edit decision list (EDL)
        ! To describe a composition on the timeline (including effects)
        ! Can also include essence
        ! More complex than MXF (effects, multi-camera)
        ! Does not meet all MXF requirements (process file during
          transfer)

     Supported by various vendors: Avid, Sony, Adobe, ...
        ! AAF Edit Protocol to standardize effects + restrictions
     Apple (Final Cut Pro) uses its own EDL format (XML)
        ! Conversion is possible (Automatic Duck)

     Freely available SDK
        ! Store files as Structured Storage, KLV and XML

10    VRT-medialab: onderzoek en innovatie
What Are They?

     A super edit decision list (EDL)




11    VRT-medialab: onderzoek en innovatie
Some Concepts
     The Source Reference Chain: MXF and AAF share the
     same data model.    1)For MXF
                                  Material Package                                    Track (defines track origin)

                Output timeline                                                    Sequence (defines track duration)


                                                               SourceClip                SourceClip                      SourceClip

     •Packages are                                     SourceClip
                                                                                                                  SourcePackageID and SourceTrackID
                                                                                                                  of the Material Package segment define
     identified by a                                 Start Position                 SourceClip
                                                                                     Duration
                                                                                                                  respectively the File Package and the
                                                                                                                  Track containing the essence.
     UMID (unique                        Top-Level                                    Track (defines track origin)
     identifier)                      File Package
                                                                                   Sequence (defines track duration)

                Stored Essence
     •The UMID is used                                                SourceClip              SourceClip                 SourceClip

     as a reference                                      Essence Container
     mechanism                                              Essence Descriptor
                                                             e.g. MPEG
                                                                                                      SourcePackageID and SourceTrackID of the
                                                                                                      File Package segment define respectively
                                                                                                      the Source Package and the Track
                                                SourceClip
                                                                           SourceClip                 containing the derivation of the essence.
                                              Start Position
                                                                            Duration                  This provides historical annotation.

                                  Source Package                                         Track (defines origin)

                                                                                     Sequence (defines duration)
                        History
                                                            Essence Descriptor
                                                             e.g. Tape Descriptor
12     VRT-medialab: onderzoek en innovatie
Some Concepts
         The Source Reference Chain: MXF and AAF share the
         same data model.    2)For AAF
•Same concepts, different names
     •Material Package ! MasterMob
     •Source Package              SourceMob
     •Timeline Track           TimelineMobSlot
•Introduces CompositionMob
     •Creative decisions on how to
     combine/modify essence

                                                 Reference by UMID
Deeper source packages/mobs can be used
for media tracking
•Quality preservation (limit #generations)
•Rights managements                                     ...
13        VRT-medialab: onderzoek en innovatie
Some Concepts
        Operational Patterns


•Control the
complexity of the
source reference
chain quot; control
complexity of MXF                                Tape equiv.    Playlist     EDL
en/decoder
•Constraints on the
file
                                                                    Possible to use
                                                 Multitrack
                                                                    for repurposing
Specialized pattern:
OP-Atom (mono-
essence)                                         Multilingual
                                                 DVD
14        VRT-medialab: onderzoek en innovatie
A Few Practical Examples
     File-based camera
                                                Rewrapping needed
                                                                       MXF OP-Atom
                                                                 Avid Editor
       MXF OP-Atom
                                                 MXF OP-1A
                                                                          QuickTime
        Rewrapping needed                                    •Rewrapping or
                                                 CentralStorage reference to MXF
                                                             •QT
                                                             •MXF4Mac plugin
                                                                          Apple    editor
                                                 MAM system


                                                                       MXF OP-1A
                                                                  Play out
15       VRT-medialab: onderzoek en innovatie
                                                                   server
A Few Practical Examples
                                         Rewrapping needed
     File-based camera

                                                Rewrapping needed      MXF OP-Atom
                                                                 Avid Editor
                                                  MXF OP-1A
             MXF OP-1A
                                                                               QuickTime

                                                       •Rewrapping or
                                                       •QT reference to MXF
                                                  Central Storage
                                                       •MXF4Mac plugin
                                                  MAM system                   Apple editor


                                                                              MXF OP-1A
                                                                     Play out
16       VRT-medialab: onderzoek en innovatie
                                                                      server
A Few Practical Examples
     File-based camera

                                                                        MXF OP-Atom
                                                                  Avid Editor
                                                MXF OP-1A
             MXF OP-1A
                     Browse editing on lowres                            QuickTime


                                                Central Storage
                                                MAM system              Apple editor


                                                                       MXF OP-1A
                                                                  Play out
17       VRT-medialab: onderzoek en innovatie
                                                                   server
A Few Practical Examples
     Multi-camera production




18     VRT-medialab: onderzoek en innovatie
A Few Practical Examples

     Next to rewrappings (specialized companies: MOG
     Solutions, OpenCube), the breadth of the standard can
     cause interoperability problems, even within an OP
       ! E.g. timecode: which timecode? (EBU Recommendartion R122)
       ! Which audio in MXF wrapped DV?


     Keep it simple!
     Enter the Application Specification!
     Revision of MXF standard (SMPTE 377M)




19    VRT-medialab: onderzoek en innovatie
A Key to Success: Application
       Specifications

     Constrain the number of options associated with the use
     of MXF in a facility
     Document the operational practice
     Restrictions dependent on the problem space /
     application:
        ! E.g. DV25 for news, IMX50 for general purpose programs
        ! Play-out automation environments: correct time code
          (subtitles) and aspect ratio very important
        ! Archival (long-term) preservation: less tolerant regarding
          standard compliance
        ! ...



20    VRT-medialab: onderzoek en innovatie
A Key to Success: Application
       Specifications

     Example:
        ! Essence is 25Mbps IEC-DV
        ! OP is OP-1A
        ! Audio within Compound Elements is not used
        ! A System Item is present (with accurate time code in User
          Time)
        ! Material Package contains 1 timeline track, 1 video track and 2
          or 4 audio tracks
        ! ...

     Important to prevent and solve interoperability problems
        ! In quality control of existing files (later)
        ! As specifications for vendors


21    VRT-medialab: onderzoek en innovatie
What the Future Brings

     New challenges arise while the basic implementations
     are becoming mature
        ! Advent of HDTV
             – Impact on bandwidth & storage requirements...
             – ...Impact on compression formats (video codecs)...
             – ...but also on MXF
        ! Increasing demand for repurposing •Higher Operational Patterns
             – Proliferation of devices            •Metadata e.g. about Region
             – Value-added content on digital television (ROI)
                                                   of Interest
        ! Growing importance of workflow automation
             – Basic functionality is there, let’s improve efficiency
             – Service oriented architecture: services & human (source
                                                    •Media Tracking
               interaction                          reference chain)
                                                  •Metadata (e.g. Quality
                                                  Control)
22    VRT-medialab: onderzoek en innovatie
What the Future Brings

     HD support of MXF: evolution similar to SD??
       ! Again: start simple & extend functionality because of...
               – Introduction of new video codecs
               – Multi-channel audio: work within SMPTE
                      – Identification and labeling of individual audio channels (for
                        routing)
                      – Mapping multi-channel audio metadata in MXF
                      – ...
               – Time labeling
                      – Next to the different implementations...
                      – ...problem with higher frame rates (>39)
                             – Not all codecs support this: time code implementation
                               dependent on compression format
                             – Revision of SMPTE 12M (12M-1, 12M-2); workaround
                      – EBU Recommendation (R122) needs update

23     VRT-medialab: onderzoek en innovatie
What the Future Brings
     Metadata in MXF (not HD-specific)
       ! Less flexible than MAM system and its database
       ! Useful for e.g.
              – Archival purpose
              – Tightly coupled essence–metadata quite stable over time
                     – Subtitles, region of interest (ROI) information
                     – MXF validation reports
       ! Adding or removing metadata should happen in a flexible way
              – Revision of SMPTE 377M includes appropriate
                mechanism (application metadata plugin)
     Higher operational patterns and media tracking
       ! Discussed earlier
       ! Application Specifications needed (AMWA; http://amwa.tv)

24      VRT-medialab: onderzoek en innovatie

Más contenido relacionado

La actualidad más candente

Formation gns3
Formation gns3Formation gns3
Formation gns3Joeongala
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm
 
Hardware komputer-beserta-fungsinya
Hardware komputer-beserta-fungsinyaHardware komputer-beserta-fungsinya
Hardware komputer-beserta-fungsinyaDoni Setiawan
 
Informatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfInformatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfAgusWijayanto26
 
Praktikum 2 perakitan kabel utp
Praktikum 2 perakitan kabel utpPraktikum 2 perakitan kabel utp
Praktikum 2 perakitan kabel utpSelamet Samsugi
 
chapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfchapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfolfaharrabi2
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux fehmi arbi
 
Attaques Informatiques
Attaques InformatiquesAttaques Informatiques
Attaques InformatiquesSylvain Maret
 

La actualidad más candente (10)

elk
elkelk
elk
 
Formation gns3
Formation gns3Formation gns3
Formation gns3
 
Alphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentielAlphorm.com Formation Hacking et Sécurité, l'essentiel
Alphorm.com Formation Hacking et Sécurité, l'essentiel
 
Cours acl
Cours aclCours acl
Cours acl
 
Hardware komputer-beserta-fungsinya
Hardware komputer-beserta-fungsinyaHardware komputer-beserta-fungsinya
Hardware komputer-beserta-fungsinya
 
Informatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfInformatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdf
 
Praktikum 2 perakitan kabel utp
Praktikum 2 perakitan kabel utpPraktikum 2 perakitan kabel utp
Praktikum 2 perakitan kabel utp
 
chapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdfchapitre 1 programmation linéaire.pdf
chapitre 1 programmation linéaire.pdf
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Attaques Informatiques
Attaques InformatiquesAttaques Informatiques
Attaques Informatiques
 

Destacado

Embedded metadata in MXF - EBUCore
Embedded metadata in MXF - EBUCoreEmbedded metadata in MXF - EBUCore
Embedded metadata in MXF - EBUCoredietervr
 
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...FIAT/IFTA
 
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...FIAT/IFTA
 
PADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothPADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothBenoit Maujean
 

Destacado (6)

DMS-1, a Semantic View
DMS-1, a Semantic ViewDMS-1, a Semantic View
DMS-1, a Semantic View
 
Embedded metadata in MXF - EBUCore
Embedded metadata in MXF - EBUCoreEmbedded metadata in MXF - EBUCore
Embedded metadata in MXF - EBUCore
 
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...
 
PACE-IT: Troubleshooting Common Network Issues
PACE-IT: Troubleshooting Common Network IssuesPACE-IT: Troubleshooting Common Network Issues
PACE-IT: Troubleshooting Common Network Issues
 
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...
THE CASE FOR MXF-EMBEDDED EBUCORE METADATA IN ARCHIVING APPLICATIONS | Dieter...
 
PADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU boothPADdef presentation at IBC2014, on EBU booth
PADdef presentation at IBC2014, on EBU booth
 

Similar a MXF & AAF

Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)
Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)
Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)Dan Starr
 
Nltk natural language toolkit overview and application @ PyCon.tw 2012
Nltk  natural language toolkit overview and application @ PyCon.tw 2012Nltk  natural language toolkit overview and application @ PyCon.tw 2012
Nltk natural language toolkit overview and application @ PyCon.tw 2012Jimmy Lai
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesTill Riedel
 
Technologies For Appraising and Managing Electronic Records
Technologies For Appraising and Managing Electronic RecordsTechnologies For Appraising and Managing Electronic Records
Technologies For Appraising and Managing Electronic Recordspbajcsy
 
Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical ISSGC Summer School
 
Session 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky NoteSession 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky NoteISSGC Summer School
 
A toolbox for statical analysis and transformation of OSGi bundles
A toolbox for statical analysis and transformation of OSGi bundlesA toolbox for statical analysis and transformation of OSGi bundles
A toolbox for statical analysis and transformation of OSGi bundlesOSGi User Group France
 
Real-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech StreamsReal-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech Streamstmra
 
libHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationlibHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationSoftwarePractice
 
stream processing engine
stream processing enginestream processing engine
stream processing enginetiana528
 
Memory forensics
Memory forensicsMemory forensics
Memory forensicsSunil Kumar
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresVideoguy
 
Near Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark StreamingNear Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark StreamingDibyendu Bhattacharya
 
Oxford Common File Layout (OCFL)
Oxford Common File Layout (OCFL)Oxford Common File Layout (OCFL)
Oxford Common File Layout (OCFL)Simeon Warner
 
Using and Developing with Open Source Digital Forensics Software in Digital A...
Using and Developing with Open Source Digital Forensics Software in Digital A...Using and Developing with Open Source Digital Forensics Software in Digital A...
Using and Developing with Open Source Digital Forensics Software in Digital A...Mark Matienzo
 
GOTO Night with Todd Montgomery: Aeron: What, why and what next?
GOTO Night with Todd Montgomery: Aeron: What, why and what next?GOTO Night with Todd Montgomery: Aeron: What, why and what next?
GOTO Night with Todd Montgomery: Aeron: What, why and what next?Alexandra Masterson
 
Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011Bethan Ruddock
 

Similar a MXF & AAF (20)

Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)
Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)
Starr Bloom T.C.P. using Hadoop on Yahoo's M45 Cluster (20100112)
 
Nltk natural language toolkit overview and application @ PyCon.tw 2012
Nltk  natural language toolkit overview and application @ PyCon.tw 2012Nltk  natural language toolkit overview and application @ PyCon.tw 2012
Nltk natural language toolkit overview and application @ PyCon.tw 2012
 
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor NodesUbiquitous Resources Abstraction using a File System Interface on Sensor Nodes
Ubiquitous Resources Abstraction using a File System Interface on Sensor Nodes
 
Technologies For Appraising and Managing Electronic Records
Technologies For Appraising and Managing Electronic RecordsTechnologies For Appraising and Managing Electronic Records
Technologies For Appraising and Managing Electronic Records
 
Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical Session 49 - Semantic metadata management practical
Session 49 - Semantic metadata management practical
 
Session 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky NoteSession 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky Note
 
A toolbox for statical analysis and transformation of OSGi bundles
A toolbox for statical analysis and transformation of OSGi bundlesA toolbox for statical analysis and transformation of OSGi bundles
A toolbox for statical analysis and transformation of OSGi bundles
 
Real-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech StreamsReal-time Generation of Topic Maps from Speech Streams
Real-time Generation of Topic Maps from Speech Streams
 
libHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationlibHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservation
 
stream processing engine
stream processing enginestream processing engine
stream processing engine
 
Ns2
Ns2Ns2
Ns2
 
Memory forensics
Memory forensicsMemory forensics
Memory forensics
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Near Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark StreamingNear Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
Near Real time Indexing Kafka Messages to Apache Blur using Spark Streaming
 
Oxford Common File Layout (OCFL)
Oxford Common File Layout (OCFL)Oxford Common File Layout (OCFL)
Oxford Common File Layout (OCFL)
 
Using and Developing with Open Source Digital Forensics Software in Digital A...
Using and Developing with Open Source Digital Forensics Software in Digital A...Using and Developing with Open Source Digital Forensics Software in Digital A...
Using and Developing with Open Source Digital Forensics Software in Digital A...
 
Mpeg 7-21
Mpeg 7-21Mpeg 7-21
Mpeg 7-21
 
GOTO Night with Todd Montgomery: Aeron: What, why and what next?
GOTO Night with Todd Montgomery: Aeron: What, why and what next?GOTO Night with Todd Montgomery: Aeron: What, why and what next?
GOTO Night with Todd Montgomery: Aeron: What, why and what next?
 
the UPS protoproto project
the UPS protoproto projectthe UPS protoproto project
the UPS protoproto project
 
Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011Linked data and the LOCAH project ILI2011
Linked data and the LOCAH project ILI2011
 

Más de vrt-medialab

Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoekvrt-medialab
 
Browser as a broadcast medium
Browser as a broadcast mediumBrowser as a broadcast medium
Browser as a broadcast mediumvrt-medialab
 
Taming your media chaos
Taming your media chaosTaming your media chaos
Taming your media chaosvrt-medialab
 
Presentatie iMinds MediaCRM
Presentatie iMinds MediaCRMPresentatie iMinds MediaCRM
Presentatie iMinds MediaCRMvrt-medialab
 
Evaluatiestudie VillaSquare
 Evaluatiestudie VillaSquare Evaluatiestudie VillaSquare
Evaluatiestudie VillaSquarevrt-medialab
 
iMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITiMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITvrt-medialab
 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV appsvrt-medialab
 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoekvrt-medialab
 
Exploring your media with the Semantic Web
Exploring your media with the Semantic WebExploring your media with the Semantic Web
Exploring your media with the Semantic Webvrt-medialab
 
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRM
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRMBDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRM
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRMvrt-medialab
 
Champ belgian broadcast_days
Champ belgian broadcast_daysChamp belgian broadcast_days
Champ belgian broadcast_daysvrt-medialab
 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011vrt-medialab
 
html5 an introduction
html5 an introductionhtml5 an introduction
html5 an introductionvrt-medialab
 
Boost your search with semantic technology
Boost your search with semantic technologyBoost your search with semantic technology
Boost your search with semantic technologyvrt-medialab
 
Media Square : platform for second screen experiences
Media Square : platform for second screen experiencesMedia Square : platform for second screen experiences
Media Square : platform for second screen experiencesvrt-medialab
 
MediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediaMediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediavrt-medialab
 

Más de vrt-medialab (20)

Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
 
Browser as a broadcast medium
Browser as a broadcast mediumBrowser as a broadcast medium
Browser as a broadcast medium
 
Champ iMinds
Champ iMindsChamp iMinds
Champ iMinds
 
Taming your media chaos
Taming your media chaosTaming your media chaos
Taming your media chaos
 
Presentatie iMinds MediaCRM
Presentatie iMinds MediaCRMPresentatie iMinds MediaCRM
Presentatie iMinds MediaCRM
 
Evaluatiestudie VillaSquare
 Evaluatiestudie VillaSquare Evaluatiestudie VillaSquare
Evaluatiestudie VillaSquare
 
iMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITiMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMIT
 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV apps
 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
 
Exploring your media with the Semantic Web
Exploring your media with the Semantic WebExploring your media with the Semantic Web
Exploring your media with the Semantic Web
 
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRM
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRMBDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRM
BDMA workshop presentation - Using the Second Screen - MediaSquare - MediaCRM
 
Champ belgian broadcast_days
Champ belgian broadcast_daysChamp belgian broadcast_days
Champ belgian broadcast_days
 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011
 
medialoep
medialoepmedialoep
medialoep
 
video for html5
video for html5video for html5
video for html5
 
html5 an introduction
html5 an introductionhtml5 an introduction
html5 an introduction
 
Boost your search with semantic technology
Boost your search with semantic technologyBoost your search with semantic technology
Boost your search with semantic technology
 
Media Square : platform for second screen experiences
Media Square : platform for second screen experiencesMedia Square : platform for second screen experiences
Media Square : platform for second screen experiences
 
MediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediaMediaSquare - Check into your favourite media
MediaSquare - Check into your favourite media
 
Transmedia
TransmediaTransmedia
Transmedia
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 

Último (20)

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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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)
 
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!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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
 

MXF & AAF

  • 1. MXF & AAF 16/10/08 Matthias De Geyter
  • 2. Outline Introduction ! Why Do We Need Them? What Are They? Some Concepts ! The Source Reference Chain ! Operational Patterns A Few Practical Examples ! Workflows & Issues A Key to Success: Application Specifications What the Future Brings ! HD ! Increased Functionality (& Complexity) 2 VRT-medialab: onderzoek en innovatie
  • 3. Introduction 3 VRT-medialab: onderzoek en innovatie
  • 4. Introduction 4 VRT-medialab: onderzoek en innovatie
  • 5. Introduction Why Do We Need Them? ! To realize this content-central workflow model, a file format is needed that satisfies some requirements – Able to carry metadata, video and audio – Possible to work on the file before transfer is complete – Random access to material (partial file transfers) – Open, standardized, compression-independent – ... ! To meet these requirements MXF (the Material Exchange Format) was developed – Work by the Pro-MPEG Forum and the AAF Association (now AMWA), taken to SMPTE for standardization – The AAF Association was working on a file format for post production: the Advanced Authoring Format – MXF & AAF are interoperable, share data model – Zero Divergence Doctrine (ZDD) 5 VRT-medialab: onderzoek en innovatie
  • 6. What Are They? : a wrapper format intended for the interchange of finished and almost finished audiovisual material and associated metada Defines the actual, physical file format next slides : a wrapper of metadata and essence designed for post production interchange Clear distinction between Object Model and Storage Layer More complex 6 VRT-medialab: onderzoek en innovatie
  • 7. What Are They? Structure of an MXF file ! Partitions – logically divide the file in manageable parts (e.g. for error recovery) – 1 header partition, 0 or more body partitions, 0 or 1 footer partition ! Index Table – lookup table which converts a desired time offset on the timeline to a byte offset within the file ! Header metadata: structural and descriptive metadata – Structural metadata includes source reference chain 7 VRT-medialab: onderzoek en innovatie
  • 8. What Are They? Every property, set of properties, chunk of essence in an MXF file is wrapped in a KLV triplet ! Key is 16-byte number that uniquely identifies content of triplet ! MXF Parser can skip value bytes when key is not recognized (SMPTE RP210) by means of length ! Unknown keys: dark Essence container divided into content packages of approximately equal duration ! Different essence categories – System item (metadata) – Picture item – Sound item – Data item (continuous data, no picture) – Compound item (intrinsically interleaved; e.g. DV essence) 8 VRT-medialab: onderzoek en innovatie
  • 9. What Are They? 9 VRT-medialab: onderzoek en innovatie
  • 10. What Are They? A super edit decision list (EDL) ! To describe a composition on the timeline (including effects) ! Can also include essence ! More complex than MXF (effects, multi-camera) ! Does not meet all MXF requirements (process file during transfer) Supported by various vendors: Avid, Sony, Adobe, ... ! AAF Edit Protocol to standardize effects + restrictions Apple (Final Cut Pro) uses its own EDL format (XML) ! Conversion is possible (Automatic Duck) Freely available SDK ! Store files as Structured Storage, KLV and XML 10 VRT-medialab: onderzoek en innovatie
  • 11. What Are They? A super edit decision list (EDL) 11 VRT-medialab: onderzoek en innovatie
  • 12. Some Concepts The Source Reference Chain: MXF and AAF share the same data model. 1)For MXF Material Package Track (defines track origin) Output timeline Sequence (defines track duration) SourceClip SourceClip SourceClip •Packages are SourceClip SourcePackageID and SourceTrackID of the Material Package segment define identified by a Start Position SourceClip Duration respectively the File Package and the Track containing the essence. UMID (unique Top-Level Track (defines track origin) identifier) File Package Sequence (defines track duration) Stored Essence •The UMID is used SourceClip SourceClip SourceClip as a reference Essence Container mechanism Essence Descriptor e.g. MPEG SourcePackageID and SourceTrackID of the File Package segment define respectively the Source Package and the Track SourceClip SourceClip containing the derivation of the essence. Start Position Duration This provides historical annotation. Source Package Track (defines origin) Sequence (defines duration) History Essence Descriptor e.g. Tape Descriptor 12 VRT-medialab: onderzoek en innovatie
  • 13. Some Concepts The Source Reference Chain: MXF and AAF share the same data model. 2)For AAF •Same concepts, different names •Material Package ! MasterMob •Source Package SourceMob •Timeline Track TimelineMobSlot •Introduces CompositionMob •Creative decisions on how to combine/modify essence Reference by UMID Deeper source packages/mobs can be used for media tracking •Quality preservation (limit #generations) •Rights managements ... 13 VRT-medialab: onderzoek en innovatie
  • 14. Some Concepts Operational Patterns •Control the complexity of the source reference chain quot; control complexity of MXF Tape equiv. Playlist EDL en/decoder •Constraints on the file Possible to use Multitrack for repurposing Specialized pattern: OP-Atom (mono- essence) Multilingual DVD 14 VRT-medialab: onderzoek en innovatie
  • 15. A Few Practical Examples File-based camera Rewrapping needed MXF OP-Atom Avid Editor MXF OP-Atom MXF OP-1A QuickTime Rewrapping needed •Rewrapping or CentralStorage reference to MXF •QT •MXF4Mac plugin Apple editor MAM system MXF OP-1A Play out 15 VRT-medialab: onderzoek en innovatie server
  • 16. A Few Practical Examples Rewrapping needed File-based camera Rewrapping needed MXF OP-Atom Avid Editor MXF OP-1A MXF OP-1A QuickTime •Rewrapping or •QT reference to MXF Central Storage •MXF4Mac plugin MAM system Apple editor MXF OP-1A Play out 16 VRT-medialab: onderzoek en innovatie server
  • 17. A Few Practical Examples File-based camera MXF OP-Atom Avid Editor MXF OP-1A MXF OP-1A Browse editing on lowres QuickTime Central Storage MAM system Apple editor MXF OP-1A Play out 17 VRT-medialab: onderzoek en innovatie server
  • 18. A Few Practical Examples Multi-camera production 18 VRT-medialab: onderzoek en innovatie
  • 19. A Few Practical Examples Next to rewrappings (specialized companies: MOG Solutions, OpenCube), the breadth of the standard can cause interoperability problems, even within an OP ! E.g. timecode: which timecode? (EBU Recommendartion R122) ! Which audio in MXF wrapped DV? Keep it simple! Enter the Application Specification! Revision of MXF standard (SMPTE 377M) 19 VRT-medialab: onderzoek en innovatie
  • 20. A Key to Success: Application Specifications Constrain the number of options associated with the use of MXF in a facility Document the operational practice Restrictions dependent on the problem space / application: ! E.g. DV25 for news, IMX50 for general purpose programs ! Play-out automation environments: correct time code (subtitles) and aspect ratio very important ! Archival (long-term) preservation: less tolerant regarding standard compliance ! ... 20 VRT-medialab: onderzoek en innovatie
  • 21. A Key to Success: Application Specifications Example: ! Essence is 25Mbps IEC-DV ! OP is OP-1A ! Audio within Compound Elements is not used ! A System Item is present (with accurate time code in User Time) ! Material Package contains 1 timeline track, 1 video track and 2 or 4 audio tracks ! ... Important to prevent and solve interoperability problems ! In quality control of existing files (later) ! As specifications for vendors 21 VRT-medialab: onderzoek en innovatie
  • 22. What the Future Brings New challenges arise while the basic implementations are becoming mature ! Advent of HDTV – Impact on bandwidth & storage requirements... – ...Impact on compression formats (video codecs)... – ...but also on MXF ! Increasing demand for repurposing •Higher Operational Patterns – Proliferation of devices •Metadata e.g. about Region – Value-added content on digital television (ROI) of Interest ! Growing importance of workflow automation – Basic functionality is there, let’s improve efficiency – Service oriented architecture: services & human (source •Media Tracking interaction reference chain) •Metadata (e.g. Quality Control) 22 VRT-medialab: onderzoek en innovatie
  • 23. What the Future Brings HD support of MXF: evolution similar to SD?? ! Again: start simple & extend functionality because of... – Introduction of new video codecs – Multi-channel audio: work within SMPTE – Identification and labeling of individual audio channels (for routing) – Mapping multi-channel audio metadata in MXF – ... – Time labeling – Next to the different implementations... – ...problem with higher frame rates (>39) – Not all codecs support this: time code implementation dependent on compression format – Revision of SMPTE 12M (12M-1, 12M-2); workaround – EBU Recommendation (R122) needs update 23 VRT-medialab: onderzoek en innovatie
  • 24. What the Future Brings Metadata in MXF (not HD-specific) ! Less flexible than MAM system and its database ! Useful for e.g. – Archival purpose – Tightly coupled essence–metadata quite stable over time – Subtitles, region of interest (ROI) information – MXF validation reports ! Adding or removing metadata should happen in a flexible way – Revision of SMPTE 377M includes appropriate mechanism (application metadata plugin) Higher operational patterns and media tracking ! Discussed earlier ! Application Specifications needed (AMWA; http://amwa.tv) 24 VRT-medialab: onderzoek en innovatie