SMPTE   AG   24
Administrative Guideline

MXF UL Style Guidelines

Approved - Approved: 2025-03-25

Copyright Β© 2025 , Society of Motion Picture and Television Engineers . All rights reserved. No part of this material may be reproduced, by any means whatsoever, without the prior written permission of the Society of Motion Picture and Television Engineers.


Table of contents πŸ”—

  1. Foreword
  2. 1 Scope
  3. 2 Conformance
  4. 3 Normative references
  5. 4 Terms and definitions
  6. 5 Universal Labels
    1. 5.1 Style Guidelines
    2. 5.2 Defining individual ULs
    3. 5.3 Defining groups and sets
    4. 5.4 Referring to ULs
    5. 5.5 Summarizing ULs in a document
  7. Bibliography

Foreword πŸ”—

The Society of Motion Picture and Television Engineers (SMPTE) is an internationally-recognized standards developing organization. Headquartered and incorporated in the United States of America, SMPTE has members in over 80 countries on six continents. SMPTE’s Engineering Documents, including Standards, Recommended Practices, and Engineering Guidelines, are prepared by SMPTE’s Technology Committees. Participation in these Committees is open to all with a bona fide interest in their work. SMPTE cooperates closely with other standards-developing organizations, including ISO, IEC and ITU. SMPTE Engineering Documents are drafted in accordance with the rules given in its Standards Operations Manual. For more information, please visit www.smpte.org .

This Standards Administrative Guideline forms an adjunct to the use and interpretation of the SMPTE Standards Operations Manual. In the event of a conflict, the Operations Manual shall prevail.

1 Scope πŸ”—

This Administrative Guideline is a collection of guidelines and policies that are intended to help SMPTE Engineering Document authors and editors when defining Universal Labels.

This Administrative Guideline augments the ISO/IEC Directives, Part 2 with information and recommendations to be used when writing SMPTE Engineering Documents.

SMPTE AG-02 describes file names, dates and file packages for documents in development. SMPTE AG-16 describes the Styles that are recommended for authoring Engineering Documents.

2 Conformance πŸ”—

The following keywords have a specific meaning in the context of this document:

3 Normative references πŸ”—

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

4 Terms and definitions πŸ”—

No terms and definitions are listed in this document.

5 Universal Labels πŸ”—

5.1 Style Guidelines πŸ”—

Universal Labels are used in MXF documents in several contexts. Each of these has particular requirements in terms of layout and presentation of the label. The list below is expanded in the following sections

This document recommends UL styles that minimize errors for implementers copying ULs from MXF documents. The trend toward software processes for implementation and validation make this a priority over the original MXF style of using Word tables and long prose.

In the current Engineering Document template ( SMPTE AG-27 ), using HTML reduces the chance of unwanted line breaks without the text being unnecessarily small.

5.2 Defining individual ULs πŸ”—

Table 1 shows an example of the preferred way for defining ULs in MXF documents. It is a modified version of Table 2 in SMPTE ST 2094-2 .

Table 1 –⁠ Example Preferred Table 2 updated from SMPTE ST 2094-2 – Group Node and Set Key for DMCVT Sets
Item Name Symbol Kind Item UL
Color Transform Sets ColorTransformSets NODE urn:smpte:ul:060e2b34.027F0101.05310000.00000000
DMCVT Generic Sets DMCVTGenericSets NODE urn:smpte:ul:060e2b34.027F0101.05310100.00000000
DMCVT Generic Set 1 DMCVTGenericSet1 LEAF urn:smpte:ul:060e2b34.027F0101.05310101.00000000
DMCVT Application Sets DMCVTApplicationSets NODE urn:smpte:ul:060e2b34.027F0101.05310200.00000000
Item Name
[optional in MXF documents] value of the <Name> element in the corresponding register for the UL. The case of the characters, whitespace and spellings shall be identical to the register.
Symbol
[required in MXF documents] value of the <Symbol> element in the corresponding register for the UL. The case of the characters and spellings shall be identical to the register.
Kind
value of the <Kind> element in the corresponding register for the UL
Item UL
value of the <UL> element in the corresponding register for the UL using the correct encoding style for the label
Table title
use of the word Label or Element or Type or Group is encouraged to help novice readers locate the register in which the UL can be found

Extra explanatory free-form text outside the summary table is encouraged to clearly define the semantics of the UL.

The following example shows a UL description from SMPTE ST 381-4 ( Table 2 , Table 3 ) followed by the preferred alternative representation ( Table 4 , Table 5 ). Note that in the preferred representation, the second table is no longer part of the UL description and only serves to provide the common names of the AAC profiles. In most cases a second table is not required.

EXAMPLE —⁠
Table 2 –⁠ Example – Original "Table 5 – Sound Essence Coding Label Value for AAC"
Byte No. Description Value (hex) Meaning
1 Object Identifier 06h
2 Label size 0eh
3 Designator 2bh ISO, ORG
4 Designator 34h SMPTE
5 Registry Category Designator 04h Labels
6 Registry Designator 01h Labels Registry
7 Structure Designator 01h Labels Structure
8 Version Number 0dh Version of the Registry
9 Parametric 04h Node used to define parametric data
10 Sound Essence 02h Identifies Sound Essence
11 Sound Coding Characteristics 02h Identifies Sound Coding Characteristics
12 Compressed Sound Coding 02h Identifies Compressed Sound Coding
13 MPEG Audio Compression 04h Identifies MPEG Audio Compression
14 MPEG Audio Coding Details 1 xxh See Table 6
15 MPEG Audio Coding Details 2 yyh See Table 6
16 MPEG Audio Coding Details 3 00h Reserved

The values for bytes 14 and 15 of the Label identify the usage of AAC and shall be as enumerated in Table 3 :

Table 3 –⁠ Example – Original "Table 6 – Values of Bytes 14 and 15 for Sound Essence Coding Label for AAC Audio"
MPEG Standard AAC General Name Value of Byte 14 (hex) Value of Byte 15 (hex) AAC Profile
MPEG-2 AAC LC 03h 01h Low Complexity profile MPEG-2 AAC
MPEG-2 AAC LC + SBR 03h 02h Low Complexity profile MPEG-2 AAC+SBR
MPEG-4 AAC AAC LC 04h 01h MPEG-4 AAC Profile
MPEG-4 AAC AAC LC + SBR 04h 02h MPEG-4 High Efficiency AAC Profile
MPEG-4 AAC AAC + SBR + PS 04h 03h MPEG-4 High Efficiency AAC v2 Profile

NOTE 1 —⁠ AAC General Name is the commonly used terminology.

Table 4 –⁠ Example – Preferred "Table 5 – Sound Essence Coding Label Value for AAC"
Item Name Symbol Kind Item UL
MPEG 2 Advanced Audio Coding MPEG_2_Advanced_Audio_Coding NODE urn:smpte:ul:060e2b34.0401010d.04020202.04030000
MPEG 2 LC AAC MPEG_2_LC_AAC LEAF urn:smpte:ul:060e2b34.0401010d.04020202.04030100
MPEG 2 AAC SBR MPEG_2_AAC_SBR LEAF urn:smpte:ul:060e2b34.0401010d.04020202.04030200
MPEG 4 Advanced Audio Coding MPEG_4_Advanced_Audio_Coding NODE urn:smpte:ul:060e2b34.0401010d.04020202.04040000
MPEG 4 AAC Profile MPEG_4_AAC_Profile LEAF urn:smpte:ul:060e2b34.0401010d.04020202.04040100
MPEG 4 High Efficiency AAC Profile MPEG_4_High_Efficiency_AAC_Profile LEAF urn:smpte:ul:060e2b34.0401010d.04020202.04040200
MPEG 4 High Efficiency AAC v2 Profile MPEG_4_High_Efficiency_AAC_v2_Profile LEAF urn:smpte:ul:060e2b34.0401010d.04020202.04040300

NOTE 2 —⁠ All labels are Leaves of urn:smpte:ul:060e2b34.0401010d.04020202.04xxyyzz MPEG Audio Compression

Table 5 –⁠ Example – Preferred "Table 6 – Values of Bytes 14 and 15 for Sound Essence Coding Label for AAC Audio"
MPEG Standard AAC General Name AAC Profile
MPEG_2_LC_AAC LC Low Complexity profile MPEG-2 AAC
MPEG_2_AAC_SBR LC + SBR Low Complexity profile MPEG-2 AAC+SBR
MPEG_4_AAC_Profile AAC LC MPEG-4 AAC Profile
MPEG_4_High_Efficiency_AAC_Profile AAC LC + SBR MPEG-4 High Efficiency AAC Profile
MPEG_4_High_Efficiency_AAC_v2_Profile AAC + SBR + PS MPEG-4 High Efficiency AAC v2 Profile

NOTE 3 —⁠ AAC General Name is the commonly used terminology.

5.3 Defining groups and sets πŸ”—

There is more information to be conveyed when defining groups and sets. For this reason, a two-table approach is recommended for readability.

The first table shall be identical in style to Table 1 . The purpose of this table is to enumerate the full UL for each property in the group.

The second table shall be indexed by the Item Name from the first table (identical in spelling, case and whitespace). The purpose of the second table is to define the syntax and semantics of properties in the group.

Two worked examples are shown in Table 6 / Table 7 and Table 8 / Table 9 . The examples marked β€˜preferred’ are preferred since it is facilitating text search and checking:

EXAMPLE —⁠
Table 6 –⁠ Example – Original "Table 1 – AAC SubDescriptor"
Item Name Type Len Item UL Req ? Meaning Default
AAC SubDescriptor Set UL 16 See Table 2 Req Advanced Audio Coding SubDescriptor
Length BER Length 4 Req Set length
All items from the abstract SubDescriptor as specified in SMPTE ST 377-1 annex B.3 β€žSubDescriptor
AAC Sampling Frequency Uint8 1 060e2b34
0101010e
04020403
01040000
Opt Low order 4 bits of Sampling Frequency Index. Upper 4 bits are zeros *1
AAC Channel Configuration Uint8 1 060e2b34
0101010e
04020403
01030000
Opt Low order 4 bits of Channel Configuration. Upper 4 bits are zeros *2

*1 ISO/IEC 13818-7 (MPEG-2 AAC) and ISO/IEC 14496-3 (MPEG-4 AAC).

*2 ISO/IEC 13818-7 (MPEG-2 AAC) and ISO/IEC 14496-3 (MPEG-4 AAC) defines the extended code points up to 14.

6.2 Key for the AAC SubDescriptor

The key (UL) for the AAC SubDescriptor shall be as defined in Table 2.

Table 7 –⁠ Example – Original "Table 2 – Key for the AAC SubDescriptor"
Byte No. Description Value (hex) Meaning
1-7 Defined in the Structural Header Metadata Implementation section of SMPTE ST 377-1
8 Register Version 01h Version of the Registry
9-13 Defined in the Structural Header Metadata Implementation section of SMPTE ST 377-1
14 Set Kind (1) 01h AAC SubDescriptor
15 Set Kind (2) 78h
16 Reserved 00 Reserved
Table 8 –⁠ Example – Preferred "Table 1 – AACSubDescriptor ULs"
Item Name Symbol Kind Item UL
AAC SubDescriptor [1,2.3] AACSubDescriptor LEAF urn:smpte:ul:060e2b34.027f0101.0d010101.01017800
AAC Sampling Frequency AACSamplingFrequency LEAF urn:smpte:ul:060e2b34.0101010e.04020403.01040000
AAC Channel Configuration AACChannelConfiguration LEAF urn:smpte:ul:060e2b34.0101010e.04020403.01030000

NOTE 1 —⁠ SMPTE ST 377-1 definesthebytestructureofSetsandGroups

NOTE 2 —⁠ AACSubDescriptor version byte is set to 1 according to SMPTE policy

Table 9 –⁠ Example – Preferred "Table 1 – AAC SubDescriptor"
Symbol Type Len Req ? Meaning Default
AACSubDescriptor Set UL 16 Req Advanced Audio Coding SubDescriptor
Length BER Length 4 Req Set length
All items from the abstract SubDescriptor as specified in SMPTE ST 377-1 annex B.3
AACSamplingFrequency UInt8 1 Opt Low order 4 bits of Sampling Frequency Index. Upper 4 bits are zeros
AACChannelConfiguration UInt8 1 Opt Low order 4 bits of Channel Configuration. Upper 4 bits are zeros
Symbol
value of the <Symbol> element to be listed in the corresponding register for the UL. The case of the register submission. If the row entry has no Symbol (e.g. Length) then the value in that row should be in italics. Constraints for symbol
Type
value of the <Name> element to be listed in the Types register when the value of the element’s <Type> property is resolved. The case of the characters, whitespace and spellings shall be identical to those in the Types register submission.
Len
[optional] the length in Bytes of the value field of the KLV representation of the element provided as helper information to the reader. If this optional column is present, then the value shall match the value in the register submission for that data type – it is duplicate information in an MXF document. When defining data types, the length of the new data type shall be provided.
Notes
The notes should be numbered and a superscript index should be added to the Item Name column or the Meaning column to indicate which note applies to which element.
Table title
use of the word Label or Element or Type or Group is encouraged to help novice readers locate the register in which the UL can be found

Extra explanatory free-form text outside the summary table is encouraged to clearly

5.4 Referring to ULs πŸ”—

In an MXF document is it often necessary to refer to existing SMPTE ULs. Many legacy documents are inconsistent in the way that this is done. Specifically, some legacy documents have been inconsistent in the case of characters and whitespace making document searches unreliable.

The Symbol of an element has consistent character case, has no whitespace and is not subject to line-break formatting issue. This makes it easy for implementers to search for in document. Document authors should verify that the publication version of documents have not had the character case or whitespace of symbols altered by non-technical editors.

Visually identifying symbols can be made easier for readers by utilizing the code and/or pre elements as needed, as defined by SMPTE AG-27 .

MXF document should use the element Symbol in body text to refer to an element. If clarity is required, the following phrasing may be used:

The element with symbol AACSubDescriptor should ...

5.5 Summarizing ULs in a document πŸ”—

It may be helpful to the implementation community to know which ULs are defined in any given document. An optional informative Annex may be provided that includes informative sections for each of the register submissions made in the document. Each section should clearly indicate which register the XML applies to and should contain the mature submission that was entered into the register, as defined in SMPTE AG-18 . An example from SMPTE ST 381-4 is given below.

All XML should be presented in a monospaced font and indented with spaces. Color highlighting to assist readability is optional.

Text indicating that in case of conflict with the body text of the main document, then the body text is considered the definitive reference.

EXAMPLE —⁠

Annex B – ULs Registered in this Document (Informative)

B.1 Elements registered in this document

The XML document below is the mature submission for the Elements Register. In case of conflict with the body text of this document, the body text should be considered the normative reference.

<!-- Metadata tags to support XML file editing -->
<!-- -->
<!-- Please fill these in if you edit this XML file -->
<!-- author=Oliver Morgan and Patrick Waddell -->
<!-- edit_date= 20161201-->
<!-- summary_of_edit= add elements for AAC SubDescriptor-->
<!-- author=Patrick Waddell -->
<!-- edit_date= 20170210-->
<!-- summary_of_edit= minor edits for Registrar-->
<!-- -->
<!-- DO NOT EDIT THIS TAG -->
<!-- master_commit_tag=v000000075 -->
<!-- DO NOT EDIT THIS TAG -->
<ElementsRegister xmlns="http://www.smpte-ra.org/schemas/335/2012">
  <Entries>
    <Entry>
      <Register>Elements</Register>
      <NamespaceName>http://www.smpte-ra.org/reg/335/2012</NamespaceName>
      <Symbol>AACChannelConfiguration</Symbol>ss
      <UL>urn:smpte:ul:060e2b34.0101010e.04020403.01030000</UL>
      <Kind>LEAF</Kind>
      <Name>AAC Channel Configuration</Name>
      <Definition>Low order 4 bits of Channel Configuration. Upper 4 bits are zeros</Definition>
      <DefiningDocument>SMPTE ST 381-4</DefiningDocument>
      <IsDeprecated>false</IsDeprecated>
      <ContextScope>DefinedContext</ContextScope>
      <Type>urn:smpte:ul:060e2b34.01040101.01010100.00000000</Type>
    </Entry>
    <Entry>
      <Register>Elements</Register>
      <NamespaceName>http://www.smpte-ra.org/reg/335/2012</NamespaceName>
      <Symbol>AACSamplingFrequency</Symbol>
      <UL>urn:smpte:ul:060e2b34.0101010e.04020403.01040000</UL>
      <Kind>LEAF</Kind>
      <Name>AAC Sampling Frequency</Name>
      <Definition>Low order 4 bits of Sampling Frequency Index. Upper 4 bits are zeros</Definition>
      <DefiningDocument>SMPTE ST 381-4</DefiningDocument>
      <IsDeprecated>false</IsDeprecated>
      <ContextScope>DefinedContext</ContextScope>
      <Type>urn:smpte:ul:060e2b34.01040101.01010100.00000000</Type>
    </Entry>
  </Entries>
</ElementsRegister>

Bibliography πŸ”—