[Specification (Published & Stable)] AMWA AS-11 UK DPP SD
MXF Program Contribution - UK DPP SD
About this web page
This web page is the principal rendering / view of the AMWA AS-11 UK DPP SD Specification.
Full details of all the Components (Blocks, Notes, and the others) that form this Rules-based Specification are either shown directly on the current web page or are included in the "specification_data_files" directory that accompanies the page (with explicit links from the current page).
Important links | |
---|---|
Specification Repository on GitHub | This repository is where the entire Specification (including this file and alternative renderings / views of the Specification) is stored and version controlled |
List of Releases | Milestones marking significant points in the development of the Specification |
Specifications Page on the AMWA Website | The home of Specifications on the AMWA website |
Development and Implementation Resources | Provides resources such as Specification issue tracking, MXF sample files, and tools |
AS-11: Media Contribution File Formats
The AMWA AS-11 Specifications define constrained media file formats for the delivery of finished media assets to a broadcaster or publisher. Each Specification is developed for a particular business purpose.
Purpose of the AS-11 UK DPP SD Specification
Aims
This Specification aims to define a file format for the delivery of finished SD TV Programmes to UK Digital Production Partnership (DPP) broadcasters. It aims to define:
- a vendor-neutral and broadcaster-neutral package, using open technologies for delivery of finished programming from program producers and program distributors to broadcast stations
- a package that is sufficiently simple so as to limit the scope for interoperability problems
- a self-contained & play-out ready package
Some notes on practical use
- The content may be delivered at the broadcast bit-rate, picture format and aspect ratio, or it may be transcoded at the broadcast station to the bit-rates and formats required for particular broadcast channels. Similar transcoding may be applied to audio and captions; additionally, specific audio and caption tracks may be selected for different broadcast channels.
- The content may be pre-packaged for broadcast without further changes or it may be segmented for ease of insertion or replacement of interstitials.
- There may be more than one package per programme.
- The package may contain some pre and post roll content not for transmission.
Understanding the Specification Blocks Tree
The Rules-Based Specification Framework
This Specification has been written using a 'Rules-based Specification Framework'. In this framework, each 'constraint' or 'rule' is expressed as a 'Component' which can be unambiguously identified by its ID (the Component ID is a web address / URL; there need not be any content available at this web address). These Components assemble into 'networks' or 'webs' to form complete Specifications, with many Components being re-used across a number of Specifications. Through this approach machine processable Specifications are developed which are less ambiguous and easier to implement and test. To read a more detailed introduction to the Rules-based Specification Framework refer to Rules-Based Specifications: Modelling and Processing.
- Blocks (B) are the fundamental 'building bricks' of a Specification -- they provide its structure.
- A Block can either link to Artefacts (A) that it 'owns' or link to other Blocks.
- Artefacts provide the real content of a Specification. They may contain textual statements, code excerpts, or tables, for example.
- Artefacts often refer to Terms (T) and References (R) as well as Blocks.
- Blocks are sometimes described by Notes (N).
- There are two special types of Block which allow the value of one Block to be set by another Block:
- Parameter Key Block (K) -- this is a Block whose value must be set elsewhere in the Specification (it effectively defines a "variable" or an "argument").
- Parameter Value Block (V) -- this is a Block which sets the value of a specific Parameter Key Block.
In this document the network of Blocks (and other Components) that form the Specification are shown as a 'tree': the Specification Blocks Tree. The letters in brackets above are used in the tree to identify the different kinds of Component.
Conformance
An implementation complies with this Specification if it complies with the Components from which it is constructed, as shown in the Specification Blocks Tree, subject to the following provisions:
- An implementation complies with a Block if it complies with all of the normative Components from which it is constructed. "Informative" items (as defined below) do not have to be complied with.
- "Note" Components are considered "informative". All other Components are considered "normative" unless otherwise noted.
- Compliance with some Blocks is not mandatory. Such Blocks are marked with an alternative "conformance" state (such as "optional" or "recommended").
- The name / title of a Component is considered "informative".
- Prose Artefacts are written as statements of fact. An implementation complies with one of these Artefacts if the stated fact is True for the implementation.
- Other Artefacts are "data files" (such as SMPTE Metadata Registers XML files or XML Schema files). Some of these may be partially rendered below. An implementation must always fully comply with these data files -- links are provided to such data files in the Specification Blocks Tree.
- Note that an Artefact does not always make sense on its own: all of the Artefacts contained within a Block need to be read (in order) to understand the Block fully and correctly.
The Specification Blocks Tree
The following icons are used in the Specification Blocks Tree:
- Block
- Its meaning is defined by its contents, which can be Artefacts or other Blocks.
- Parameter Key
- A Block whose value must be set elsewhere in the Specification (it effectively declares a "variable" or an "argument").
- Parameter Value
- A Block which sets the value of a specific Parameter Key Block.
- Note
- This provides informative guidance on the implementation or application of a Block.
- Artefact
- A statement or a data file within a Block.
- Note Artefact
- A statement or a data file within a Note.
- An icon with a solid fill denotes constraints that are mandatory.
- An icon with an outline style denotes constraints that are not mandatory.
- Metadata about a Rules-based Specification Component.
-
File Format
-
Component metadata
-
Core MXF constraints
-
Component metadata
-
MXF File Format
-
Component metadata
-
The file conforms to SMPTE ST 377:2004.
-
Later versions of MXF
-
Component metadata
-
This does not prohibit the use of MXF version 1.3 (SMPTE ST 377-1:2011) for SD files. SMPTE encourages users to apply the most recent edition of standards where possible.
-
-
-
Operational pattern 1a
-
Component metadata
-
The file conforms to SMPTE ST 378:2004.
-
Implementation Notes
-
Component metadata
-
The file must be labelled as OP1a in the Operational Pattern property of all Partition Packs and the Preface Set, as required by SMPTE ST 377-1:2011 in Section 7.1 and Annex A, respectively.
-
-
-
Closed Complete Header
-
Component metadata
-
The Header Partition is "Closed" and "Complete".
-
Implementation Notes
-
Component metadata
-
Byte 15 of the Header Partition Pack Key must be set to 04h and all Header Metadata must have correct values. Hence 'Distinguished Values' cannot be used for 'Best Effort' properties. See Section 6.2.3 of SMPTE ST 377-1:2011 for a full explanation.
-
-
-
Generic Container
-
Component metadata
-
The file uses the Generic Container.
-
-
Internal Essence
-
Component metadata
-
The Generic Container is internal to the file.
-
-
Strict Frame Wrapping
-
Component metadata
-
The Generic Container uses Frame Wrapping.
-
If the Generic Container contains Picture Essence then the related Edit Unit duration is equal to the duration of a video frame of the Picture Essence.
-
Implementation Notes
-
Component metadata
-
For example, this means that if the Picture Essence is field-encoded then each Edit Unit contains the data assosiated with both of the video fields for a video frame.
-
-
-
One-to-one Track mapping
-
Component metadata
-
Each Essence Track in the Top-Level File Package is referenced by exactly one Essence Track in the Material Package.
-
No division/combination of Audio Channels between Sound Tracks
-
Component metadata
-
This prohibits:
- the mapping of audio channels from a multi-channel Sound Track in a Source Package to single-channel Sound Tracks in the Material Package
- the mapping of audio channels from single-channel Sound Tracks in a Source Package to multi-channel Sound Tracks in the Material Package
which is specified in Annex E of SMPTE ST 382:2007.
-
-
-
-
Header Metadata KLV Fill (Recommended)
-
Component metadata
-
When first created, the file includes a KLV Fill item of at least 8192 bytes in total length following the Header Metadata.
-
Implementation Notes
-
Component metadata
-
The "total length" is of the entire item and includes the length of the Key and Length fields.
The extra space afforded by the KLV Fill allows Header Metadata to be edited and added to without rewriting the entire file.
-
-
-
MXF Indexing and Partitioning strategy for CBE Essence
-
Component metadata
-
Index precedes Essence
-
Component metadata
-
The file contains a complete Index Table before the Essence.
-
-
Index all Essence
-
Component metadata
-
The Index Table indexes every Edit Unit of every Essence Element in the file.
-
-
Single Essence Partition
-
Component metadata
-
The Generic Container is entirely contained in exactly one Partition.
-
-
Indexing and Partitions
-
Component metadata
-
It's generally considered good MXF practice to have one 'thing' per Partition, so you'd have separate Partitions for Header Metadata, Essence, and Index Tables. This isn't a requirement but following best practice is encouraged.
The Index Table could be placed in the Header Partition, its own Body Partition or in a Body Partition with the Essence. Indeed it could be distributed across all three of these locations. Decoders need to be able to cope with all of these posibilities.
-
-
-
ST 386 with D-10 625i25 at 50 Mbps
-
Component metadata
-
The file conforms to SMPTE ST 386:2004 where the Picture Essence operates at "50 Mbit/s" using a "625/50 system".
-
Implementation Notes
-
Component metadata
-
All aspects of SMPTE ST 386:2004 must be followed. In addition to the mapping of the AES3 Sound Essence and D-10 Picture Essence, it also covers other things such as Index Tables and KAG size.
The KLV Alignment Grid of any Partition containing an Essence Container must be 512.
SMPTE ST 386:2004 specifies that there is exactly one Sound Track in each of the Material Package and Top-Level File Package.
D-10 Picture Essence
While not strictly specified, the Picture Essence has 608 lines (576 of active picture plus 32 of vertical interval), as is conventional for D-10 pictures and which is alluded to in SMPTE ST 365:2001.
The constraints on Picture Essence encoding here imply a "level" of "main".
Standard Definition content can have an aspect ratio of 16/9 or 4/3.
-
-
-
Uncompressed 24-bit PCM audio at 48 kHz
-
Component metadata
-
For each Audio Channel the Sound Essence is "uncompressed PCM audio data" per SMPTE ST 382:2007, sampled at 48 kHz with 24 bits per sample.
-
Implementation Notes
-
Component metadata
-
As per Section 6 of SMPTE ST 382:2007 samples are stored as little-endian integers.
-
-
-
Simple channel numbering for 8-channel AES3 element
-
Component metadata
-
The "channel number in the 8-channel AES3 element is the "Audio Track Number" defined in EBU R 48 and EBU R 123.
-
-
AS-11 Core DM (Descriptive Metadata)
-
Component metadata
-
The file contains exactly one instance of DM_AS_11_Core DM Scheme.
-
DM_AS_11_Core DM Scheme
-
Component metadata
-
This DM Scheme is identified by DM_AS_11_Core (the DM Scheme Label) and has the following members: DM_AS_11_Core_Framework (the DM Framework).
-
DM_AS_11_Core
-
Component metadata
-
SMPTE Metadata Registers – Labels
Kind UL Symbol Definition LEAF urn:smpte:ul:060e2b34.04010101.0d010701.0b010000 DM_AS_11_Core AS-11 core metadata scheme View the SMPTE Metadata Registers XML file(s):
-
-
DM_AS_11_Core_Framework
-
Component metadata
-
Framework / Group
UL: urn:smpte:ul:060e2b34.027f0101.0d010701.0b010100
Symbol: DM_AS_11_Core_Framework
Properties / Elements in the Framework:
UL Symbol Definition Type Symbol Is Optional Restrictions urn:smpte:ul:060e2b34.01010101.0d010701.0b010101 AS_11_Series_Title The final name of a "group" of episodes to which the programme belongs. These episodes have a shared identification and branding and are linked by common characters, subject matter, style or story. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d010701.0b010102 AS_11_Programme_Title The final name of the programme used to identify it as a version of an episode. This name indicates the specific purpose for which the version was created. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d010701.0b010103 AS_11_Episode_Title_Number The final name of the programme used to identify it as an editorially distinct member of a series i.e. an episode. This name may include a number (or consist only of a number) indicating the position of the episode within the series. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d010701.0b010104 AS_11_Shim_Name The name of the AS-11 shim specification to which the MXF file conforms. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d010701.0b01010a AS_11_Shim_Version The version of the AS-11 shim specification to which the MXF file conforms. VersionType false urn:smpte:ul:060e2b34.01010101.0d010701.0b010105 AS_11_Audio_Track_Layout A code to identify the scheme that describes the usage of the audio channels encoded in the file. AS_11_Audio_Track_Layout_Enum false urn:smpte:ul:060e2b34.01010101.0d010701.0b010106 AS_11_Primary_Audio_Language A code to identify the main language used on primary audio channels. ISO_639_2_Language_Code false urn:smpte:ul:060e2b34.01010101.0d010701.0b010107 AS_11_Closed_Captions_Present A flag to indicate whether the programme contains embedded (out of vision) subtitling information. Boolean false urn:smpte:ul:060e2b34.01010101.0d010701.0b010108 AS_11_Closed_Captions_Type A code to identify the editorial description of the closed captions. AS_11_Captions_Type_Enum true urn:smpte:ul:060e2b34.01010101.0d010701.0b010109 AS_11_Caption_Language A code to identify the main language used in the closed captions. ISO_639_2_Language_Code true Summary view of Types defined for use by this Framework
AS_11_Captions_Type_Enum
Symbol Name Value Captions_Hard_of_Hearing Hard of Hearing 0 Captions_Translation Translation 1 AS_11_Audio_Track_Layout_Enum
Symbol Name Value Layout_EBU_R_48_1a EBU R 48: 1a 0 Layout_EBU_R_48_1b EBU R 48: 1b 1 Layout_EBU_R_48_1c EBU R 48: 1c 2 Layout_EBU_R_48_2a EBU R 48: 2a 3 Layout_EBU_R_48_2b EBU R 48: 2b 4 Layout_EBU_R_48_2c EBU R 48: 2c 5 Layout_EBU_R_48_3a EBU R 48: 3a 6 Layout_EBU_R_48_3b EBU R 48: 3b 7 Layout_EBU_R_48_4a EBU R 48: 4a 8 Layout_EBU_R_48_4b EBU R 48: 4b 9 Layout_EBU_R_48_4c EBU R 48: 4c 10 Layout_EBU_R_48_5a EBU R 48: 5a 11 Layout_EBU_R_48_5b EBU R 48: 5b 12 Layout_EBU_R_48_6a EBU R 48: 6a 13 Layout_EBU_R_48_6b EBU R 48: 6b 14 Layout_EBU_R_48_7a EBU R 48: 7a 15 Layout_EBU_R_48_7b EBU R 48: 7b 16 Layout_EBU_R_48_8a EBU R 48: 8a 17 Layout_EBU_R_48_8b EBU R 48: 8b 18 Layout_EBU_R_48_8c EBU R 48: 8c 19 Layout_EBU_R_48_9a EBU R 48: 9a 20 Layout_EBU_R_48_9b EBU R 48: 9b 21 Layout_EBU_R_48_10a EBU R 48: 10a 22 Layout_EBU_R_48_11a EBU R 48: 11a 23 Layout_EBU_R_48_11b EBU R 48: 11b 24 Layout_EBU_R_48_11c EBU R 48: 11c 25 Layout_EBU_R_123_2a EBU R 123: 2a 26 Layout_EBU_R_123_4a EBU R 123: 4a 27 Layout_EBU_R_123_4b EBU R 123: 4b 28 Layout_EBU_R_123_4c EBU R 123: 4c 29 Layout_EBU_R_123_8a EBU R 123: 8a 30 Layout_EBU_R_123_8b EBU R 123: 8b 31 Layout_EBU_R_123_8c EBU R 123: 8c 32 Layout_EBU_R_123_8d EBU R 123: 8d 33 Layout_EBU_R_123_8e EBU R 123: 8e 34 Layout_EBU_R_123_8f EBU R 123: 8f 35 Layout_EBU_R_123_8g EBU R 123: 8g 36 Layout_EBU_R_123_8h EBU R 123: 8h 37 Layout_EBU_R_123_8i EBU R 123: 8i 38 Layout_EBU_R_123_12a EBU R 123: 12a 39 Layout_EBU_R_123_12b EBU R 123: 12b 40 Layout_EBU_R_123_12c EBU R 123: 12c 41 Layout_EBU_R_123_12d EBU R 123: 12d 42 Layout_EBU_R_123_12e EBU R 123: 12e 43 Layout_EBU_R_123_12f EBU R 123: 12f 44 Layout_EBU_R_123_12g EBU R 123: 12g 45 Layout_EBU_R_123_12h EBU R 123: 12h 46 Layout_EBU_R_123_16a EBU R 123: 16a 47 Layout_EBU_R_123_16b EBU R 123: 16b 48 Layout_EBU_R_123_16c EBU R 123: 16c 49 Layout_EBU_R_123_16d EBU R 123: 16d 50 Layout_EBU_R_123_16e EBU R 123: 16e 51 Layout_EBU_R_123_16f EBU R 123: 16f 52 Layout_Undefined Undefined 255 ISO_639_2_Language_Code
A three-letter (alpha-3) ISO 639-2 code to represent a language
Renames UTF16String
Note: Be aware that ISO 639-2 defines: both bibliographic and terminologic language codes; that language codes are case insensitive
View the SMPTE Metadata Registers XML file(s):
- specification_data_files/www.amwa.tv_c0f7b64/block/500F/artefacts/Groups.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/500F/artefacts/Elements.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/500F/artefacts/Types.xml
-
Metadata Constraints as Python
For an explanation of the format of this Python Artefact refer to the associated Specification Format Definition.
""" This file details additional core constraints on DM_AS_11_Core_Framework that are not expressed in the entries in the SMPTE Metadata Registers. """ # Note that there is no "else" statement on any of these. Hence there is no # restriction on the non-presence of conditional fields when they are not required. if (AS_11_Closed_Captions_Present): CHECK( PRESENT(AS_11_Closed_Captions_Type) ) CHECK( PRESENT(AS_11_Caption_Language) )
View the Python file:
-
-
-
-
-
The DM Framework instance is strongly referenced from a Constrained Static DM Track.
-
Constrained Static DM Track
-
Component metadata
-
A Constrained Static DM Track is a Static Track (DM) in the Material Package that contains a Sequence, which contains exactly one DM Segment, which strongly references an instance of a DM Framework.
-
Track Name
-
Component metadata
-
The "Track Name" property of an Constrained Static DM Track does not identify the DM Scheme whose DM Framework it references. In the absence of other requirements for "Track Name", it is suggested that files use a value corresponding to the DM Scheme used in the track, e.g. "AS_11_Core", "AS_11_UKDPP".
-
-
-
-
Repetition of Header Metadata
-
Component metadata
-
Repetition of Header Metadata in the Footer Partition is not considered to be another instance of any of the components of that Header Metadata.
-
-
-
AS-11 UKDPP DM (Descriptive Metadata)
-
Component metadata
-
The file contains exactly one instance of DM_AS_11_UKDPP DM Scheme.
-
DM_AS_11_UKDPP DM Scheme
-
Component metadata
-
This DM Scheme is identified by DM_AS_11_UKDPP (the DM Scheme Label) and has the following members: DM_AS_11_UKDPP Framework (the DM Framework).
-
DM_AS_11_UKDPP
-
Component metadata
-
SMPTE Metadata Registers – Labels
Kind UL Symbol Definition LEAF urn:smpte:ul:060e2b34.04010101.0d0c0101.01000000 DM_AS_11_UKDPP AS-11 UK DPP metadata scheme View the SMPTE Metadata Registers XML file(s):
-
-
DM_AS_11_UKDPP Framework
-
Component metadata
-
Framework / Group
UL: urn:smpte:ul:060e2b34.027f0101.0d0c0101.01010000
Symbol: DM_AS_11_UKDPP_Framework
Properties / Elements in the Framework:
UL Symbol Definition Type Symbol Is Optional Restrictions urn:smpte:ul:060e2b34.01010101.0d0c0101.01010100 UKDPP_Production_Number A unique identifier / code for the programme (i.e. a unique identifier for this version of the episode). UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010200 UKDPP_Synopsis A brief descriptive summary of the programme. UTF16String false 250 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010300 UKDPP_Originator The name of the person or organisation responsible for creating the programme. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010400 UKDPP_Copyright_Year The full year in which one of the following occurred or will occur: completion of the production of the programme; delivery of the completed file to the Broadcaster; transmission of the delivered programme. UInt16 false urn:smpte:ul:060e2b34.01010101.0d0c0101.01010500 UKDPP_Other_Identifier Another unique identifier / code for the content. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010600 UKDPP_Other_Identifier_Type The kind of identifier / code used for "Other Identifier". UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010700 UKDPP_Genre A single style or category describing the whole programme. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010800 UKDPP_Distributor The name of the person or organisation responsible for supplying the programme to the Broadcaster. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010900 UKDPP_Picture_Ratio The ratio of the display width to the display height of the smallest rectangle that completely contains (throughout the duration of the entire programme) the region of the video frame used for "programme content" (where "programme content" includes all pictures, captions, etc but excludes any black bars). Rational true urn:smpte:ul:060e2b34.01010101.0d0c0101.01010a00 UKDPP_3D A flag to indicate whether the file contains video intended for stereoscopic rendition. Boolean false urn:smpte:ul:060e2b34.01010101.0d0c0101.01010b00 UKDPP_3D_Type A code to identify the kind of stereoscopic video contained in the file. UKDPP_3D_Type_Enum true urn:smpte:ul:060e2b34.01010101.0d0c0101.01010c00 UKDPP_Product_Placement A flag to indicate whether the programme contains "product placement". Boolean true urn:smpte:ul:060e2b34.01010101.0d0c0101.01010d00 UKDPP_PSE_Pass A code to indicate: whether the entire programme passed a flash and pattern test for compliance with Photosensitive Epilepsy (PSE) guidelines; or that such a test has not been carried out. UKDPP_PSE_Pass_Enum false urn:smpte:ul:060e2b34.01010101.0d0c0101.01010e00 UKDPP_PSE_Manufacturer The name of the product used to perform the test for compliance with PSE guidelines. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01010f00 UKDPP_PSE_Version The version of the algorithm / product module used to perform the test for compliance with PSE guidelines. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01011000 UKDPP_Video_Comments A description of the subjective quality of the video in the programme including notes on any global characteristics or video treatments. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01011100 UKDPP_Secondary_Audio_Language A code to identify the main language used on secondary audio channels. ISO_639_2_Language_Code false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011200 UKDPP_Tertiary_Audio_Language A code to identify the main language used on tertiary audio channels. ISO_639_2_Language_Code false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011300 UKDPP_Audio_Loudness_Standard A code to identify a relevant audio loudness recommendation or standard. UKDPP_Audio_Loudness_Standard_Enum false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011400 UKDPP_Audio_Comments A description of the subjective quality of the audio in the programme including notes on any global characteristics or audio treatments. UTF16String true 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01011500 UKDPP_Line_Up_Start The value of the Position in the MXF Material Package at which the line-up test signals begin. PositionType false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011600 UKDPP_Ident_Clock_Start The value of the Position in the MXF Material Package at which the initial "ident" or countdown clock begins. PositionType false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011700 UKDPP_Total_Number_Of_Parts The count of parts / segments in the file. UInt16 false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011800 UKDPP_Total_Programme_Duration The sum of the durations of all the parts / segments in the entire programme. LengthType false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011900 UKDPP_Audio_Description_Present A flag to indicate whether the programme contains audio description for the visually impaired. Boolean false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011a00 UKDPP_Audio_Description_Type A code to identify the format of the audio description. UKDPP_Audio_Description_Type_Enum true urn:smpte:ul:060e2b34.01010101.0d0c0101.01011b00 UKDPP_Open_Captions_Present A flag to indicate whether the programme contains visible (in-vision) subtitling information. Boolean false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011c00 UKDPP_Open_Captions_Type A code to identify the editorial description of the open captions. AS_11_Captions_Type_Enum true urn:smpte:ul:060e2b34.01010101.0d0c0101.01011d00 UKDPP_Open_Captions_Language A code to identify the main language used in the open captions. ISO_639_2_Language_Code true urn:smpte:ul:060e2b34.01010101.0d0c0101.01011e00 UKDPP_Signing_Present A code to indicate: whether the programme contains visible (in-vision) signing along with the rest of the programme content; or that the programme contains only visible (in-vision) signing. UKDPP_Signing_Present_Enum false urn:smpte:ul:060e2b34.01010101.0d0c0101.01011f00 UKDPP_Sign_Language A code to identify the main language and / or format of the visible (in-vision) signing contained in the programme. UKDPP_Sign_Language_Enum true urn:smpte:ul:060e2b34.01010101.0d0c0101.01012000 UKDPP_Completion_Date The date on which the programme file was completed ready for delivery to the Broadcaster. TimeStamp false
All facets of the "Time" facet of this "TimeStamp" are zerourn:smpte:ul:060e2b34.01010101.0d0c0101.01012100 UKDPP_Textless_Elements_Exist A flag to indicate whether the programme contains "textless elements" after the end of the main programme content. Boolean true urn:smpte:ul:060e2b34.01010101.0d0c0101.01012200 UKDPP_Programme_Has_Text A flag to indicate whether the main programme content contains text overlays (or similar) in the video. Boolean true urn:smpte:ul:060e2b34.01010101.0d0c0101.01012300 UKDPP_Programme_Text_Language A code to identify the main language used for text overlays (or similar) in the video of the main programme content. ISO_639_2_Language_Code true urn:smpte:ul:060e2b34.01010101.0d0c0101.01012400 UKDPP_Contact_Email The email address for the person or organisation responsible for supplying the programme file to the Broadcaster. UTF16String false 127 Unicode "code points" maximum urn:smpte:ul:060e2b34.01010101.0d0c0101.01012500 UKDPP_Contact_Telephone_Number The telephone number for the person or organisation responsible for supplying the programme file to the Broadcaster. UTF16String false 127 Unicode "code points" maximum Summary view of Types defined for use by this Framework
AS_11_Captions_Type_Enum
Symbol Name Value Captions_Hard_of_Hearing Hard of Hearing 0 Captions_Translation Translation 1 ISO_639_2_Language_Code
A three-letter (alpha-3) ISO 639-2 code to represent a language
Renames UTF16String
Note: Be aware that ISO 639-2 defines: both bibliographic and terminologic language codes; that language codes are case insensitive
UKDPP_PSE_Pass_Enum
Symbol Name Value PSE_Yes Yes 0 PSE_No No 1 PSE_Not_tested Not tested 2 UKDPP_Signing_Present_Enum
Symbol Name Value Signing_Yes Yes 0 Signing_No No 1 Signing_Signer_only Signer only 2 UKDPP_3D_Type_Enum
Symbol Name Value ThreeD_Side_by_side Side by side 0 ThreeD_Dual Dual 1 ThreeD_Left_eye_only Left eye only 2 ThreeD_Right_eye_only Right eye only 3 UKDPP_Audio_Loudness_Standard_Enum
Symbol Name Value Loudness_None None 0 Loudness_EBU_R_128 EBU R 128 1 UKDPP_Audio_Description_Type_Enum
Symbol Name Value AD_Control_data_Narration Control data / Narration 0 AD_Mix AD Mix 1 UKDPP_Sign_Language_Enum
Symbol Name Value Sign_Language_BSL_British_Sign_Language BSL (British Sign Language) 0 Sign_Language_BSL_Makaton BSL (Makaton) 1 View the SMPTE Metadata Registers XML file(s):
- specification_data_files/www.amwa.tv_c0f7b64/block/510F/artefacts/Groups.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/510F/artefacts/Elements.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/510F/artefacts/Types.xml
-
Metadata Constraints as Python
For an explanation of the format of this Python Artefact refer to the associated Specification Format Definition.
""" This file details additional core constraints on DM_AS_11_UKDPP_Framework that are not expressed in the entries in the SMPTE Metadata Registers. """ # Note that there is no "else" statement on any of these. Hence there is no # restriction on the non-presence of conditional fields when they are not required. if PRESENT(UKDPP_Other_Identifier): CHECK( PRESENT(UKDPP_Other_Identifier_Type) ) if UKDPP_3D: CHECK( PRESENT(UKDPP_3D_Type) ) if UKDPP_PSE_Pass != PSE_Not_tested: CHECK( PRESENT(UKDPP_PSE_Manufacturer) ) CHECK( PRESENT(UKDPP_PSE_Version) ) if UKDPP_Audio_Description_Present: CHECK( PRESENT(UKDPP_Audio_Description_Type) ) if UKDPP_Open_Captions_Present: CHECK( PRESENT(UKDPP_Open_Captions_Type) ) CHECK( PRESENT(UKDPP_Open_Captions_Language) ) if UKDPP_Signing_Present in [Signing_Yes, Signing_Signer_only]: CHECK( PRESENT(UKDPP_Sign_Language) ) if PRESENT(UKDPP_Programme_Has_Text) and UKDPP_Programme_Has_Text: CHECK( PRESENT(UKDPP_Programme_Text_Language) )
View the Python file:
-
-
-
-
-
The DM Framework instance is strongly referenced from a Constrained Static DM Track.
-
Constrained Static DM Track
-
Component metadata
-
A Constrained Static DM Track is a Static Track (DM) in the Material Package that contains a Sequence, which contains exactly one DM Segment, which strongly references an instance of a DM Framework.
-
Track Name
-
Component metadata
-
The "Track Name" property of an Constrained Static DM Track does not identify the DM Scheme whose DM Framework it references. In the absence of other requirements for "Track Name", it is suggested that files use a value corresponding to the DM Scheme used in the track, e.g. "AS_11_Core", "AS_11_UKDPP".
-
-
-
-
Repetition of Header Metadata
-
Component metadata
-
Repetition of Header Metadata in the Footer Partition is not considered to be another instance of any of the components of that Header Metadata.
-
-
-
AS-11 Segmentation DM (Descriptive Metadata)
-
Component metadata
-
The file contains exactly one Program Segmentation Track.
-
Program Segmentation Track
-
Component metadata
-
A Program Segmentation Track is a Timeline Track that contains a Sequence that is composed of zero or more Filler objects and one or more DM Segment objects.
-
Each DM Segment object in the Program Segmentation Track represents, and aligns with, a region of program content in the Source Essence.
-
Each Filler object in the Program Segmentation Track represents, and aligns with, a region of non-program content in the Source Essence.
-
Track Name
-
Component metadata
-
The "Track Name" property of the Program Segmentation Track does not identify the segmentation metadata scheme. In the absence of other requirements for "Track Name", it is suggested that files use a value corresponding to the DM Scheme used in the track, e.g. "AS_11_Segmentation".
-
-
Determining SOM and EOM
-
Component metadata
-
The start and end timecodes for program regions, commonly referred to as "start of material" (som) and "end of material" (eom), can be determined based on the location of DM Segment objects on the Program Segmentation Track relative to the adjacent Timecode Track in the Material Package that contains the Program Segmentation Track.
-
-
Non-Programme Content
-
Component metadata
-
Examples of non-programme content include: black, ident, clock.
-
-
-
-
This Track is in the Material Package.
-
Each DM Segment object in the Track strongly references an instance of DM_AS_11_Segmentation.
-
DM_AS_11_Segmentation
-
Component metadata
-
This DM Scheme is identified by DM_AS_11_Segmentation (the DM Scheme Label) and has the following members: DM_AS_11_Segmentation_Framework (the DM Framework).
-
DM_AS_11_Segmentation
-
Component metadata
-
SMPTE Metadata Registers – Labels
Kind UL Symbol Definition LEAF urn:smpte:ul:060e2b34.04010101.0d010701.0b020000 DM_AS_11_Segmentation AS-11 segmentation metadata scheme View the SMPTE Metadata Registers XML file(s):
-
-
DM_AS_11_Segmentation_Framework
-
Component metadata
-
Framework / Group
UL: urn:smpte:ul:060e2b34.027f0101.0d010701.0b020100
Symbol: DM_AS_11_Segmentation_Framework
Properties / Elements in the Framework:
UL Symbol Definition Type Symbol Is Optional Restrictions urn:smpte:ul:060e2b34.01010101.0d010701.0b020101 AS_11_Part_Number A number that both: uniquely identifies the part / segment within the programme; and identifies the position of the part / segment within the programme. UInt16 false urn:smpte:ul:060e2b34.01010101.0d010701.0b020102 AS_11_Part_Total The count of parts / segments in the entire programme. UInt16 false View the SMPTE Metadata Registers XML file(s):
- specification_data_files/www.amwa.tv_c0f7b64/block/505F/artefacts/Groups.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/505F/artefacts/Elements.xml
- specification_data_files/www.amwa.tv_c0f7b64/block/505F/artefacts/Types.xml
-
-
-
-
-
Implementation Notes
-
Component metadata
-
The Track can be identified by an MXF reader by the presence of DM Segment objects that each strongly reference an instance of the "DM_AS_11_Segmentation_Framework" DM Framework.
-
As the Track is in the Material Package, it is necessarily full from start to finish and is the same length as all other Timeline Tracks in the Material Package.
-
-
Repetition of Header Metadata
-
Component metadata
-
Repetition of Header Metadata in the Footer Partition is not considered to be another instance of any of the components of that Header Metadata.
-
-
-
Timecode constraints
-
Component metadata
-
Timecode Track Presence
-
Component metadata
-
The Material Package contains exactly one Timecode Track.
-
Implementation Notes
-
Component metadata
-
This Timecode Track provides "Synthetic Timecode" because its Timecode is "generated" from a single "Start Timecode" value that is associated with the beginning of the Material Package. This means that the Timecode is necessarily continuous throughout the entire playback of the MXF file.
-
-
-
Constrained Timecode Track in Material Package
-
Component metadata
-
The Timecode Track in the Material Package is a Constrained Timecode Track.
-
Constrained Timecode Track
-
Component metadata
-
The value of the "Edit Rate" property of this Timecode Track is the same as the value of the "Edit Rate" property of the Picture Track in the same Package.
-
There is exactly one Timecode Component in this Timecode Track.
-
The value of the "Rounded Timecode Base" property of the Timecode Component is the "Edit Rate" of this Timecode Track rounded to the nearest integer.
-
-
-
-
Timecode mode signalling
-
Component metadata
-
The value of the "Drop Frame" property of the Timecode Component in the Timecode Track in the Material Package is "False" (indicating non-drop frame timecode is in use) except in any of the following scenarios (in which case it is "True", indicating drop frame timecode is in use):
- The "Rounded Timecode Base" property of the Timecode Component is
60
and the "Edit Rate" of the Timecode Track is mathematically equal to60000/1001
- The "Rounded Timecode Base" property of the Timecode Component is
30
and the "Edit Rate" of the Timecode Track is mathematically equal to30000/1001
- The "Rounded Timecode Base" property of the Timecode Component is
-
Rational Numbers
-
Component metadata
-
Care must be taken when dealing with numbers expressed as a ratio of two integers ("rationals"). They are often used to represent temporal rates or image aspect ratios.
When making comparisons of these values, it is insufficient to simply compare each of the numerators and each of the denominators. For example,
7/5
is mathematically equal to14/10
.
-
-
Implementation Notes
-
Component metadata
-
Note that for an "Edit Rate" of 24000/1001 the "Drop Frame" property will be "False" because drop frame timecode is not applicable to this rate.
-
-
-
Timecode Track Precedence
-
Component metadata
-
The Timecode Track in the Material Package defines the authoritative program timecode.
-
Implementation Notes
-
Component metadata
-
The Timecode defined by the Timecode Track in the Material Package must be used by all the components of a system that handles the file. Other Timecodes could be present in the file but these are not authoritative -- these other Timecodes could be used by certain systems for very specialist purposes (such as keeping track of where each frame of content originated from) but they must never be used as the authoritative / principal Timecode for the content.
-
-
-
-
Miscellaneous Content Constraints
-
Component metadata
-
AFD present
-
Component metadata
-
The "Active Format Descriptor" property of the Picture Essence Descriptor is present in the file.
-
Implementation Notes
-
Component metadata
-
Section G.2.5 of SMPTE ST 377-1:2011 describes compliant encoder and decoder behavior with respect to SMPTE ST 2016-1:2009.
-
-
-
AFD 9 10 14
-
Component metadata
-
The 4-bit AFD encoded in the "Active Format Descriptor" property of the Picture Essence Descriptor is one of the following decimal values: 9 or 10 or 14.
-
Implementation Notes
-
Component metadata
-
Section G.2.5 of SMPTE ST 377-1:2011 requires that the value of the "Active Format Descriptor" property be constant for the duration of the associated Picture Track.
The AFD (as it is used here, where only a very restricted set of values are permitted) can be considered as telling the decoder what video transformations it can reasonably make when displaying the video. For example when displaying the video on a "problematic" screen the decoder could wish to "zoom and crop" or "pillarbox" or "letterbox" the video as appropriate (where a "problematic" screen could be one where the dimensions of the screen mean that if the video is displayed full-screen it does not have the stated "aspect ratio").
-
-
-
4 audio channels
-
Component metadata
-
Only the channels in the 8-channel AES3 element with a "channel number" of 1, 2, 3 or 4 are valid.
-
-
R48 2a customisation
-
Component metadata
-
The number of Audio Channels described by the scheme identified by the value of AS_11_Audio_Track_Layout is equal to the number of valid channels in the 8-channel AES3 element except that a value of Layout_EBU_R_48_2a is permitted when all of the following are true:
- there are four valid channels in the 8-channel AES3 element
- each channel in the 8-channel AES3 element with a "channel number" of 3 or 4 contains digital silence
-
-
No Closed Captions
-
Component metadata
-
The file does not contain closed captions.
-
-
-
Miscellaneous DM constraints (Descriptive Metadata)
-
Component metadata
-
Metadata Constraints as Python
For an explanation of the format of this Python Artefact refer to the associated Specification Format Definition.
CHECK( AS_11_Audio_Track_Layout in [Layout_EBU_R_48_2a, Layout_EBU_R_123_4b, Layout_EBU_R_123_4c] )
View the Python file:
-
Metadata Constraints as Python
For an explanation of the format of this Python Artefact refer to the associated Specification Format Definition.
CHECK( AS_11_Shim_Name == "UK DPP SD" ) CHECK( AS_11_Shim_Version == {"VersionMajor":1, "VersionMinor":1} )
View the Python file:
-
Metadata Constraints as Python
For an explanation of the format of this Python Artefact refer to the associated Specification Format Definition.
if PRESENT( UKDPP_Picture_Ratio ): CHECK( UKDPP_Picture_Ratio in [{"Numerator":4, "Denominator":3}, {"Numerator":14, "Denominator":9}, {"Numerator":15, "Denominator":9}, {"Numerator":16, "Denominator":9}, {"Numerator":37, "Denominator":20}, {"Numerator":21, "Denominator":9}, {"Numerator":12, "Denominator":5}] )
View the Python file:
-
-
Table of Terms
Term | Explanation |
---|---|
8-channel AES3 element | A way of multiplexing up to eight channels of AES3 audio data. Defined By: SMPTE ST 331
|
Audio Channel | A distinct collection of sequenced audio samples that are intended for delivery to a single loudspeaker or other reproduction device. Defined By: SMPTE ST 377-4
|
Descriptive Metadata | Generic term used for descriptive data whose purpose is to describe Essence data. Defined By: SMPTE ST 377-1
|
DM Framework | A Descriptive Metadata Class that is a Subclass of Descriptive Framework. Defined By: SMPTE ST 377-1
|
DM Scheme | A mechanism for defining collections of Descriptive Metadata. Defined By: SMPTE ST 377-1
|
DM Scheme Label | An identifier for a DM Scheme. It is stored in an MXF file's Preface::DMSchemes property to signify the use of that DM Scheme in the file. Defined By: SMPTE ST 377-1
|
DM Segment | An MXF structure used to generically contain Descriptive Metadata on a Track. Defined By: SMPTE ST 377-1
|
Edit Unit | A temporal division of a Track. Defined By: SMPTE ST 377-1
|
Essence | A bitstream comprising picture, sound or data. Defined By: SMPTE ST 377-1
|
Essence Element | The entire essence stream of a single Track. Defined By: SMPTE ST 379-2
|
Essence Track | A type of Track that references Essence. Defined By: SMPTE ST 377-1
|
Filler | An MXF structure used to describe empty space on a Timeline Track. Defined By: SMPTE ST 377-1
|
Frame Wrapping | A method for dividing and interleaving Essence Elements for each frame of Picture Essence. Defined By: SMPTE ST 379-2
|
Generic Container | MXF data structure used to store Essence data in an MXF file. Defined By: SMPTE ST 379-2
|
Header Metadata | MXF data structures that collectively describe the data in the Essence data in an MXF file. Defined By: SMPTE ST 377-1
|
Header Partition | The first Partition in the MXF file. This Partition always contains a copy of the Header Metadata. Defined By: SMPTE ST 377-1
|
Index Table | A structure in an MXF file used to efficiently access Essence data. Defined By: SMPTE ST 377-1
|
KLV Fill | Refers to the well-defined means of inserting empty, "fill", data in an MXF file. Defined By: SMPTE ST 377-1
|
Material Package | An MXF data structure that describes an output timeline of the file. Defined By: SMPTE ST 377-1
|
Package | An MXF structure that aggregates one or more Tracks. Defined By: SMPTE ST 377-1
|
Partition | A portion of the MXF file. An MXF file consists of a sequence of Partitions. Defined By: SMPTE ST 377-1
|
Picture Essence | A type of Essence containing predominantly picture data. Defined By: SMPTE ST 377-1
|
Picture Essence Descriptor | MXF technical metadata that describes the Picture Essence. Defined By: SMPTE ST 377-1
|
Picture Track | A type of Essence Track that references Picture Essence. Defined By: SMPTE ST 377-1
|
Sequence | A Structural Metadata Class that is a Subclass of Structural Component. Defined By: SMPTE ST 377-1
|
Sound Essence | A type of Essence containing sound data. Defined By: SMPTE ST 377-1
|
Source Essence | Essence data referenced by a Source Package. Defined By: SMPTE ST 377-1
|
Source Package | MXF data structure that describes source Essence. Defined By: SMPTE ST 377-1
|
Static Track (DM) | A Track carrying unchanging Descriptive Metadata. Defined By: SMPTE ST 377-1
|
Timecode | An annotation of elapsed time along a Track. Defined By: SMPTE ST 377-1
|
Timecode Component | An MXF structure that stores Timecode information. Defined By: SMPTE ST 377-1
|
Timecode Track | An MXF Track that stores one or more Timecode Components. Defined By: SMPTE ST 377-1
|
Timeline Track | A specialized MXF Track that describes a timeline by specifying an origin and rate. Defined By: SMPTE ST 377-1
|
Top-Level File Package | A Source Package that is internal to the file and which is directly referenced by a Material Package of the file. Defined By: SMPTE ST 377-1
|
Track | MXF data structure used to describe the content structure. Defined By: SMPTE ST 377-1
|
Table of References
Name | Information | ||||
---|---|---|---|---|---|
EBU R 123 | Audio Track Allocation for File Exchange
| ||||
EBU R 48 | Allocation of audio tracks on digital television recorders
| ||||
SMPTE ST 331 | Element and Metadata Definitions for the SDTI-CP | ||||
SMPTE ST 377-1 | Material Exchange Format (MXF) — File Format Specification
| ||||
SMPTE ST 377-4 | MXF Multichannel Audio Labeling Framework | ||||
SMPTE ST 378 | MXF Operational pattern 1A (Single Item, Single Package)
| ||||
SMPTE ST 379-2 | MXF Generic Container | ||||
SMPTE ST 382 | Mapping AES3 and Broadcast Wave Audio into the MXF Generic Container
| ||||
SMPTE ST 386 | Mapping Type D-10 Essence Data to the MXF Generic Container
|