Research & Development. White Paper WHP 241. A Guide to Understanding BBC Archive MXF Files BRITISH BROADCASTING CORPORATION.



Similar documents
MXF for Program Contribution, AS-11 AMWA White Paper

Red Bee Media. Technical file and tape delivery specification for Commercials. Applies to all channels transmitted by Red Bee Media

JPEG2000 in Moving Image Archiving

R&D White Paper WHP 137. A simple media logger using aaf. Research & Development BRITISH BROADCASTING CORPORATION. May R.

AAF. Improving the workflows. Abbreviations. Advanced Authoring Format. Brad Gilmer AAF Association

Archive exchange Format AXF

The Life of a Commercial

Final Cut Pro X & AS-11

Federal Agencies AV Working Group

ARD_ZDF_HDF03a MXF Profile with AVC-I 100, 720p/50 and 8 mono AES3 audio tracks

Media Archiving IT Challenges at the Library of Congress

Technical specifications

Workflow Comparison: Time Tailor versus Non-Linear Editing Systems WHITE PAPER

Field Recorder Workflow Guide

USING 25FPS SCENES IN 24.00FPS AVID MEDIA COMPOSER FILM PROJECTS

SUBTITLING AND CLOSED CAPTION MANAGEMENT

Interplay. Production and Interplay Media Asset Manager. How the addition of Media Asset Management transforms Interplay.

How To Deliver Ultra High Definition To Broadcast On A Tv Or Tv (Uhd)

FAQs. Getting started with the industry s most advanced compression technology. when it counts

4.No rights can be derived from the broadcasting of any billboard and/or break bumper by SBS Broadcasting in the past.

Specification of the Broadcast Wave Format (BWF)

Technical Specifications for Standard Definition Programmes

TV 2 AS HD DELIVERY FOR TV 2 AS

INFORMATION FOR DELIVERY MATERIALS OF FUNDED PRODUCTIONS

TECHNICAL STANDARDS FOR DELIVERY OF TELEVISION PROGRAMMES TO

Network Working Group

The Space technology briefing note

GUIDELINES FOR THE CREATION OF DIGITAL COLLECTIONS

Continuity Monitoring of Audio, Video and Data in a Multi-Channel Facility David Strachan Evertz Microsystems, Ltd.

Guide to Developing a Request for Proposal for the Digitization of Video (and More)

Technical Document Release Version 3.0. Product Sheet. MediaStore Manager. Archive manager Application Module

This is a revised version of an article which first appeared in AMIA Tech Review Volume 2, October

TECHNICAL SPECIFICATIONS

AXF Archive exchange Format: Interchange & Interoperability for Operational Storage and Long-Term Preservation

The EDCINE Project Enhanced Digital Cinema

KLV encoder / decoder library for STANAG 4609

Best practices for producing quality digital video files

A Primer on Codecs for Moving Image and Sound Archives

Digital Audio and Video Data

Audiovisual Mega-Preservation Status and Prospects of BBC Archive Preservation and European Broadcast Archives and European Audiovisual/Film Archives

2K Processor AJ-HDP2000

Introduction. System Components

Digital Dilemmas: Dealing with Born-Digital and Digital Surrogate Audio and Audio-Visual Collections

Action Plan Background: WAVE. Author: Andrea Goethals Last Revision Date: 03/29/04

VThis App Note USING FLIPFACTORY PLAYBACK SERVICE FOR AVID INTERPLAY TRANSFER ENGINE. App Not e

The Ad Hoc Group on television evaluation materials

Using Television and Radio programme for teaching

White Paper The New Archive Workflow: Accessible, Online and Protected

Awad Mousa Marketing Manager - AV

New DVO Video HPA Engineering Excellence Award Entry 2012

Preservation Handbook

Forensic Analysis of Internet Explorer Activity Files

High Definition (HD) Image Formats for Television Production

TECHNICAL OPERATING SPECIFICATIONS

VThis A PP NOTE PROCESSING P2 MEDIA WITH FLIPFACTORY

Embedded Metadata (in WAVE Files)

COPYRIGHT 2011 COPYRIGHT 2012 AXON DIGITAL DESIGN B.V. ALL RIGHTS RESERVED

#01. AV Digitisation and Digital Preservation TechWatch Report. In this issue: storage technology file formats and standards

Interoperability and File-based

Motionlink ABN July 2015

Archive I. Metadata. 26. May 2015

IMPORT AND EXPORT OF FILES IN K2 MEDIA PLATFORM

Digital Disaster Recovery for Audiovisual Collections Testing the Theory

Open Standards Driven Cloud Storage and Preservation

TECHNICAL SPECIFICATIONS FOR PROGRAM DELIVERY

RECOMMENDATION ITU-R BR * High-definition television (HDTV) digital recording formats

K2 System Ready for Nonlinear Media Production: QOS, Bandwidth and File Compatibility in File-based Workflows

How To Write A White Paper On Broadcast Media File Exchange

PROCESSORS TO RESHAPE YOUR CONTENT

The Key Elements of Digital Asset Management

RECOMMENDATION ITU-R BR Analogue composite television tape recording

From Video to the Web

Avid DNxHD Technology

Cache Configuration Reference

DRAFT FADGI Application Specification AS-AP MXF Archive and Preservation August 15, 2011 (rev 1h)

IFI Irish Film Archive Digital Preservation & Access Strategy

Technical concepts of kopal. Tobias Steinke, Deutsche Nationalbibliothek June 11, 2007, Berlin

Designing Data Models for Asset Metadata Daniel Hurtubise SGI

College Archives Digital Preservation Policy. Created: October 2007 Last Updated: December 2012

ENGLISH TRANSLATION STRUCTURE AND OPERATION OF CLOSED CAPTION DATA CONVEYED BY ANCILLARY DATA PACKETS ARIB STANDARD. ARIB STD-B37 Version 2.

Exhibit n.2: The layers of a hierarchical network

Configuration Management: An Object-Based Method Barbara Dumas

Born-digital media for long term preservation and access: Selection or deselection of media independent music productions

Managing large sound databases using Mpeg7

Digital Preservation Guidance Note: Selecting File Formats for Long-Term Preservation

Import and Export of Files In K2 Media Platform. Matt Allard and Karel Rasovsky, Grass Valley, a Belden Brand March 2014

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP- 59 Measurement and Management of Loudness in Soundtracks for Television Broadcasting

RECOMMENDATION ITU-R BR *, ** Analogue composite television tape recording

Queensland recordkeeping metadata standard and guideline

Audio and Video Synchronization:

Lab Exercise Objective. Requirements. Step 1: Fetch a Trace

Capturing Material. Section 3

How To Test Video Quality With Real Time Monitor

4K End-to-End. Hugo GAGGIONI. Yasuhiko MIKAMI. Senior Manager Product Planning B2B Solution Business Group

Advanced Access Content System (AACS)

High Dynamic Range Video The Future of TV Viewing Experience

An Approach to the Preservation of Digital Records

TZWorks Windows Event Log Viewer (evtx_view) Users Guide

PRODUCER PROGRAMMING GUIDELINES 2014

Microsoft Smooth Streaming

Transcription:

Research & Development White Paper WHP 241 April 2013 A Guide to Understanding BBC Archive MXF Files M. Glanville and T. Heritage BRITISH BROADCASTING CORPORATION

BBC Research & Development White Paper WHP 241 A Guide to Understanding BBC Archive MXF Files Mark Glanville Thomas Heritage Abstract The BBC Archive now contains around 15 Petabytes (and growing) of uncompressed files that have been created from videotapes using the BBC R&D Ingex Archive software. The files conform to a custom profile of the sophisticated media file wrapper standard known as Material exchange Format (MXF). The details of the custom profile are fully specified by other BBC R&D White Papers but these documents are not suitable for newcomers to MXF. This White Paper provides an overview of the BBC Archive MXF profile along with a brief introduction to the MXF fundamentals that are required in order to understand it. A diagram of the physical structure of the MXF files is presented this form of visualisation is found to be very helpful in considering new means of processing the files as well as understanding the consequences of different modes of file corruption. Additional key words: Preservation, Perivale c BBC 2013. All rights reserved.

White Papers are distributed freely on request. Authorisation of the Chief Scientist or General Manager is required for publication. c BBC 2013. All rights reserved. Except as provided below, no part of this document may be reproduced in any material form (including photocoping or storing it in any medium by electronic means) without the prior written permission of BBC except in accordance with the provisions of the (UK) Copyright, Designs and Patents Act 1988. The BBC grants permission to individuals and organisations to make copies of the entire document (including this copyright notice) for their own internal use. No copies of this document may be published, distributed or made available to third parties whether by paper, electronic or other means without the BBC s prior written permission. Where necessary, third parties should be directed to the relevant page on BBC s website at http://www.bbc.co.uk/rd/pubs/whp for a copy of this document.

BBC Research & Development White Paper WHP 241 A Guide to Understanding BBC Archive MXF Files Mark Glanville Thomas Heritage 1 Introduction The BBC Archive contains more than 12 million items including several million television items held on either film or videotape[1]. Migrating the content from physical carriers to files ensures the preservation of content previously held on obsolete carriers, reduces the physical storage space required for the collection, and brings about new opportunities for providing access to the Archive. In November 2007 the BBC began creating Material exchange Format (MXF) files from television content held on D3 videotapes using the Ingex Archive system developed by BBC R&D (a process known as ingesting)[2, 3, 4, 5]. More than 100,000 of these files have now been created which represents around 6 Petabytes of data given that they contain uncompressed video and audio. Since that time the Ingex Archive system, and the MXF files it produces, have been developed and the system is currently in use at the BBC Archive centre in Perivale (West London) for the ingest of Digital Betacam (DigiBeta) videotapes. So far, in total, around 15 Petabytes of BBC Archive MXF files have been produced with Ingex Archive. MXF is a media file wrapper standard that was developed to harmonise the transfer of video and audio data between devices and organisations BBC R&D was heavily involved in the design. MXF is widely used in the broadcast industry however the flexiblity and broad scope of the MXF standards has led to interoperability issues: MXF files produced by one piece of equipment will not necessarily be understood by another piece of equipment that claims to support MXF files. This has led to profiles of MXF being developed for specific applications, most notably the Application Specifications (AS) developed by the Advanced Media Workflow Association (AMWA) [6]. The MXF files produced by the Ingex Archive system follow the BBC Archive MXF file specifications which are described in detail by R&D White Papers[4, 7]. An example file and other information is available from the Ingex Archive webpage[5]. The specifications are designed to provide a relatively small and simple profile of the MXF standards with BBC Archive specific elements. This has the benefit of supporting the BBC specific requirements while minimising complexity and so increasing the likelihood that the files can be understood in the future. However, a drawback of adopting this profile is that the only tools to fully support it are those produced or extended by BBC R&D. A list of relevant tools is included in Appendix B. Some fundamental MXF concepts are introduced in Section 2, followed by an overview of the BBC Archive MXF profile in Section 3. The latter aims to provide a summary of BBC Archive MXF without assuming additional knowledge of MXF. In addition to the file specifications referenced above it draws on knowledge gained from: The MXF Book[8]; Ingex Archive (both its authors and the source code); and examination of the BBC Archive MXF files themselves. 1

2 MXF Basics As described earlier, MXF is a flexible file wrapper capable of encapsulating many different types of audiovisual material and associated metadata. However, there are fundamental concepts that apply to all MXF files. The most important of these concepts are explained in this Section in the context of BBC Archive MXF. Further information about how MXF works can be found in The MXF Book[8] or by reading the SMPTE standards documents. A list of those most applicable to BBC Archive MXF can be found in Appendix A. 2.1 KLV Coding Everything in MXF is stored physically as Key Length Value (KLV) sets. As the name suggests this type of coding has three parts: a key for identifying the type of set; a length indicating how long the value is; and a value containing some information to be stored. This type of coding allows MXF to be very extensible. If a parser does not understand a particular key then it can simply ignore it, skip ahead in the file by the length given, and read the next key. 2.1.1 Universal Labels (ULs) All of the keys used in MXF are SMTPE registered Universal Labels (ULs). These are 16-bytes long and start with the bytes 06.0E.2B.34. Reading and comparing 16-byte keys can be resource intensive and they make storage of small values rather inefficient. To avoid doing this there is an option to use 2-byte tags instead of full 16-byte ULs. The mapping between the two is stored in the MXF file s Header and Footer (in the Primer Pack see Section 3.6). Knowing about the 2-byte tags is useful when looking at the output of MXFDump (refer to Appendix B) or examining MXF files in a hex editor. More information about KLV coding can be found in [9] and [8]. 2.2 Operational Patterns The MXF design committee defined a set of generalised patterns to describe broad sets of functionality: these are known as Operational Patterns. Operational Patterns constrain the complexity of MXF by defining the structural metadata to be used. Normally, the higher the number and letter in the name of the Operational Pattern the more complex the MXF file is: so Operational Pattern 1a (OP1a) is the simplest. 2

3 BBC Archive MXF Files 3.1 The Name This document refers to the MXF profile in question as BBC Archive MXF. This is not an official term to describe the format but is probably the most descriptive name in use. Other documents may refer to Archive Preservation Project MXF files, D3 Preservation Project MXF files, or BBC Preservation MXF files. 3.2 BBC Archive MXF Variations Before getting into the detail, it should be made clear that there are different types of BBC Archive MXF file. This is a result of the different versions of the software used to create them, Ingex Archive. Ingex Archive has evolved as new features have been added, largely to support the changing set of videotapes to be ingested. There are currently three editions of Ingex Archive and hence three versions of BBC Archive MXF file, each file version adding to the features of the previous version. Unless otherwise stated, this paper describes the version of BBC Archive MXF produced by Ingex Archive HD where currently only standard definition (SD) content is considered. Ingex Archive Edition White Paper Defining the MXF File Format Used D3 WHP167 [4] DigiBeta WHP233 [7] HD [Not yet documented as a White Paper] Ingex Archive D3 can create BBC Archive MXF files containing 8-bit 4:3 SD uncompressed video data. Ingex Archive DigiBeta and Ingex Archive HD can create BBC Archive MXF files containing 8-bit or 10-bit SD uncompressed video data with an aspect ratio of 4:3 or 16:9. Clearly Ingex Archive HD can also create BBC Archive MXF files containing high definition (HD) video data but that is beyond the scope of this document. BBC Archive MXF files that were created by any edition of Ingex Archive with SD video may have 4, 5 or 6 audio tracks. Other audio arrangements are supported by Ingex Archive HD for HD video data. Audio is sampled at 48 khz and 24 bits of data are stored for each audio sample in all cases. However, the metadata in the MXF file is set to indicate 20-bit quantisation for all versions prior to Ingex Archive HD. Ingex Archive HD sets this metadata to indicate 24-bit quantisation. 3.3 Example File Sizes The use of uncompressed video data results in large files. As an indication of roughly how large, a one hour BBC Archive MXF file is approximately 75 Gigabytes if it contains 8-bit video essence, and approximately 100 Gigabytes if it contains 10-bit video essence. Note that using 10-bit video samples uses one third more storage space than using 8-bit video samples, not one quarter as might be expected. This is because of the byte packing employed. 3

3.4 Essence Standard definition frame-based essence is stored in BBC Archive MXF files at 25 frames per second. Video There is one track of standard definition video data (720x576, 4:2:2) that is uncompressed and can be either 8-bit UYVY or 10-bit v210. More details of the video coding and packing used can be found in [4] and [7]. The aspect ratio of the video can be 4:3 or 16:9. Audio There can be four, five or six tracks of 24-bit PCM audio data sampled at 48 khz. Timecodes VITC and LTC timecode values are ingested from the source videotape if present. The names of the timecode fields refer to their origin, but they are stored in the MXF file as data rather than being embedded in the video or audio tracks (although there may also be timecode stored in this way). In addition there is a continuous Control timecode that begins at a value of 00:00:00:00 and runs for the duration of the file. 3.5 Metadata 3.5.1 Infax Until recently Infax was the BBC Archive s metadata database. Its name is used here to refer to a data structure supported by that database, which is recreated in the BBC Archive MXF files. There are two sets of Infax metadata stored in each file: one for the source videotape that the programme was ingested from; and one to cover both the production of the MXF file and the details of the LTO data tape that it was originally stored on. The fields in the Infax metadata are as follows: Format Programme title Episode title TX date Magazine prefix Programme number Production code Spool status Stock date Spool descriptor Memo Programme duration Spool number Accession number Catalogue detail Item number 3.5.2 Flags Some metadata is generated by analysis of the essence during ingest and by the ingest equipment s self-diagnostic systems. This is stored in the MXF files in the form of flags linked to the relevant frames. Unfortunately there is no mechanism to record whether or not a particular detector / flag-generator was running when the file was created. If there are no flags of a particular type this means that the relevant condition was not detected. This may be because the condition did not occur (as far as the detector was aware) or that the detector for that condition was not running when the MXF file was created. The different types of flags are: 4

PSE Failure The Harding Flash and Pattern Analyser is used to analyse video for flashes and patterns likely to induce photosensitive epileptic seizures. A PSE Failure flag will include the details of the types of signals that caused the failure: red flashing, spatial flashing or luminance flashing. The details of these failures are explained in [4]. An extended failure warning is also possible if flashing persists for more than 5 seconds, but below the threshold for triggering a warning of red or spatial flashing. VTR Error During playback the VTR is continually interrogated by Ingex Archive for its current error level. If this is non-zero an error may have occurred while reading the videotape and this event is stored as a VTR Error flag. Separate values are recorded in the VTR Error flags for video and audio playback errors. Timecode Break When the MXF file is created by Ingex Archive the LTC and VITC timecode values are analysed to ensure they are increasing monotonically. If this is not the case then a Timecode Break flag is set. Another flag will be set if the timecode returns to monotony. The flags are set independently for LTC and VITC timecodes. DigiBeta Dropout Software to detect the types of videotape dropout commonly observed with Digital Betacam (DigiBeta) was developed in R&D in 2007. This software is run as part of the ingest process and flags are added to the files if the detector reports a probability above a defined threshold. 3.5.3 Other Metadata Various other metadata is also stored in the MXF file Header, and repeated in the Footer. For example: Information is stored about the software used to create the MXF file. The Network Locator is the original file name of (and optionally the path to) the file. Obviously this is not updated when the file is copied, moved or renamed using the operating system s file management tools, but it can be updated using specialist MXF software. The MXF file uses Essence Descriptors to hold details about the essence in the file, such as the sample rate, bit depth and aspect ratio. 5

3.6 Physical Structure BBC Archive MXF files are made up of three parts: Header, Body and Footer. The Header and Footer contain metadata and structural information about the MXF file, and the Body is comprised of Content s. There can be zero or more Content s, one per frame. Each Content contains the video, audio and timecode data for that frame, along with an optional array of 32-bit Cyclic Redundancy Codes (CRC-32s). CRC-32s are checksums that can be used to ensure the integrity of the video and audio data (with one CRC-32 for each video and audio track). Figure 1 is a graphical representation of how different parts of the MXF file are stored physically. A list is given here of important details which are either not included on the diagram or which benefit from being stated explicitly. Refer to Section 3.7 for details of the logical structure of the file contents and an explanation of the different types of s : The duration of the file (the number of frames) is stored in various places throughout the file. The Tape Source contains an additional duration value that is fixed at 120 hours and bears no relation to either the duration of the source videotape or the MXF file. This value should be ignored. The Material and the Tape Source contain a name derived from the Spool Number stored in the Source Infax Metadata. There are 8 creation / modification timestamps stored throughout the file, all of which are equal and set to the original creation date of the file. The Fill element 1 at the end of the Header allows the Header to be edited without needing to rewrite the whole file. It ensures that the Body starts at byte 32768 (0x8000). There are small Fill elements immediately after each Infax element. The ultimate value of the Header s metadata status property is Open, Complete and that of the Footer is Closed, Complete (note that the Header always remains Open ). These ultimate values are reached: only after the MXF file is updated for writing to LTO tape under Ingex Archive D3 ; as soon as ingest has been completed for subsequent versions of Ingex Archive. The Footer is almost identical to the Header apart from: The details of the various flags are only stored in the Footer (flag details are only present if the flag count is greater than zero). There is no Fill at the end of the Footer. The Footer ends with a Random Index Pack, detailing the locations of the Header Partition and the Footer Partition. The Primer Pack in the Footer contains additional 2-byte tags (see Section 2.1.1) for the flag details. The Header and Footer Index Tables are identical for BBC Archive MXF files created with Ingex Archive HD. However, those created by previous versions of Ingex Archive had a value of zero for the File Duration field in the Header Index Table and the correct duration in the Footer Index Table. The Header and Footer Metadata Sets are identical except for a small amount of MXF structure. 1 A Fill element is an empty metadata item comprised of null or meaningless data 6

BBC Archive MXF File Header Body Footer Partition Pack Primer Pack Metadata Sets Index Table Fill Content Content Content Content Content Content Partition Pack Primer Pack Metadata Sets TC Break Detail DigiBeta Dropout Detail PSE Failure Detail VTR Error Detail Index Table Random Index Pack System Item Video Track Audio Track Audio Track Audio Track Audio Track Audio Track VITC LTC CRC32s Preface Metadata Creator Identification MXF Structure Material File Source Tape Source Other Preface Metadata VTR Error Count PSE Failure Count DigiBeta Dropout Count TC Break Count MXF Structure MXF Structure Network Locator Essence Descriptors LTO/MXF Infax Metadata MXF Structure Source Infax Metadata Contains various details including the Operational Patern (OP1A). Details of the software used to write the file. LibMXF in our case. The file name (and optionally path). Essence Descriptors: ~~~~~~~~~~~~~~~~~~~~ One descriptor for the video and one for each audio track. Contains information including: # Video: * Frame rate * Picture coding format * Signal standard (æ) * Stored frame size * Display frame size (æ) * Aspect ratio * Video component depth * Line map * Frame layout * Subsampling # Audio * Audio sampling rate * Audio quantization bits Infax Metadata: ~~~~~~~~~~~~~~~ * TX date * Magazine prefix * Programme number * Production code * Spool status * Stock date * Spool descriptor * Memo * Programme duration * Spool number * Accession number * Catalogue detail * Item number Key: Generic MXF components Optional components Pertinent to all BBC Archive MXF Ingex Archive DigiBeta extensions æ = Ingex Archive HD extensions Figure 1: A graphical representation of how different parts of the MXF file are stored physically. Coloured highlights show the parts that are likely to be of interest to those working specifically with BBC Archive MXF rather that generic MXF features. They are also used to show the extensions that have been applied to the format over time. Audio Track 7

3.7 Logical Structure The logical structure of the contents of a BBC Archive MXF file is different to the physical layout BBC Archive MXF files can be represented logically as three packages : Material ; File Source ; Tape Source. The File Source describes the essence as it is stored in the file. It contains descriptive metadata about the file itself and how it was made (i.e. about the ingest process). The Tape Source represents the videotape from which the MXF file was ingested and contains the tape s metadata. Finally, the Material references the File Source and defines how the essence should be played back from the MXF file. BBC Archive MXF uses the simplest Operational Pattern: OP1a (see Section 2.2). This means that there is only one Material in the file and it is the same duration as the File Source. So, the MXF file contains a single, continuously playable item of audio-visual content. A detailed diagram of the logical structure of a BBC Archive MXF file produced by Ingex Archive D3 is available from [5]. 3.7.1 Unique Material IDs (UMIDs) Each package is identified by a globally unique 32-byte Unique Material ID (UMID). Each BBC Archive MXF file produced by Ingex Archive has a unique UMID generated for each of the three packages. All three values are stored in the Ingex Archive database. This is the case even if a videotape is ingested several times and so several MXF files are produced the expectation may be that the files would all have Tape Source s with identical UMID values (in order to identify that they all originated from the same videotape) but this is not the case. This means that in practice the File Source and Tape Source UMIDs can be ignored but the Material UMID is useful as a globally unique identifier for the MXF file. 8

References [1] Sarah Hayes. The new BBC Archive Centre at Perivale. October 2011. http://www.live. bbc.co.uk/blogs/aboutthebbc/posts/the_new_bbc_archive_centre_at. [2] Adrian Williams. Safeguarding the BBC s Archive. August 2010. http://www.bbc.co.uk/ blogs/bbcinternet/2010/08/safeguarding_the_bbcs_archive.html. [3] Stuart Cunningham & Philip de Nier. File-based Production: Making It Work In Practice. White Paper 155, BBC Research & Development, September 2007. http://www.bbc.co.uk/ rd/pubs/whp/whp155.shtml. [4] Philip de Nier & Phil Tudor. D3 Preservation File Format. White Paper 167, BBC Research & Development, July 2008. http://www.bbc.co.uk/rd/pubs/whp/whp167.shtml. [5] Ingex Archive. http://ingex.sourceforge.net/archive/. Accessed: 14 January 2013. [6] AMWA Application Specificiations. http://www.amwa.tv/projects/application_ specifications.shtml. Accessed: 31 January 2013. [7] Philip de Nier. Archive Preservation File Format: DigiBeta system. White Paper 233, BBC Research & Development, September 2012. http://www.bbc.co.uk/rd/pubs/whp/whp233. shtml. [8] Nick Wells, editor. The MXF Book. Focal Press, 2006. [9] Omneon Inc. Encoding Data into MXF Files: BER and KLV encoding. March 2010. http: //www.amwa.tv/downloads/whitepapers/encodingtomxf.pdf. 9

Appendix A List of SMPTE Standards Documents Pertinent to BBC Archive MXF This list is not necessarily exhaustive and obviously these documents will refer to others. MXF Book[8] really is a better place to start! The SMPTE ST 377-1 : MXF File Format SMPTE ST 378 : Operational Pattern 1A SMPTE ST 379 : Generic Container SMPTE ST 380 : Descriptive Metadata Scheme- 1 SMPTE ST 382 : AES and BWF Audio SMPTE ST 384 : Uncompressed Pictures SMPTE ST 330 : Universal Material Identifier (UMID) SMPTE ST 336 : KLV Coding SMPTE ST 331 : Content Elements and Metadata 10

Appendix B Software Support for BBC Archive MXF Files This list is believed to be correct at the time of writing but is not definitive. Only a small selection of the tools provided by each project or software library are listed here. Ingex As well as Ingex Archive, the Ingex suite of tools includes player: a software tool for playing (among other things) MXF files. It is able to read and display the metadata, metadata flags and timecodes stored within BBC Archive MXF files. URL: http://ingex.sourceforge.net/ bmx The bmx project is home to the LibMXF library, which is used by Ingex Archive to create the files on ingest from videotape. LibMXF++ provides a C++ interface to the functions in LibMXF. Furthermore, there are many C++ classes in the Ingex Archive source code that provide yet further abstraction and hence simpler use of LibMXF. Also provided by the bmx project are: archive mxf info and mxf2raw, which can read BBC Archive MXF files and output a summary of their essence and metadata; MXFDump, which can parse the contents of MXF files and produce a detailed text output for the entire file useful for examining the physical structure of MXF files. URL: http://sourceforge.net/p/bmxlib/ MXFLib A free, open source MXF library, similar to LibMXF. It doesn t have full support for BBC Archive MXF files, but can read the essence of the files and its mxfdump tool can be used to parse their contents (it is similar to MXFDump mentioned above but is more suited to examining the logical structure of MXF files). URL: http://sourceforge.net/projects/mxflib/ libavformat Originating in the FFmpeg project, libavformat is a software library capable of reading the essence of BBC Archive MXF files. It is used by numerous free and open source software tools including VLC, FFmpeg and FFmbc. URL: http://www.ffmpeg.org/ 11