1. Introduction
This document centralizes the definitions of AOM-defined metadata payloads that can be used in more than one context (e.g. in video elementary streams, in audio elementary streams, or in container formats). Metadata means data not needed by media decoder to produce its output but possibly needed by further downstream processes to produce their output. A metadata payload is a byte stream representing metadata.The metadata payloads defined in this document may be used by AOM specifications and non-AOM specifications. However, some metadata payloads based on ITU-T T.35 also defined in this specification are intended to have few or no dependencies to other AOM specifications and to be more easily reusable by non-AOM specifications.
Support for the metadata payloads defined in this specification is optional. However, if a processor claims to support one of the metadata payloads defined in this specification, it shall support identifying them, parsing the associated syntax, and respect the associated normative statements.
2. General Metadata Payloads
The metadata payloads defined in this section are intended to be used in AOM specifications. The exact carriage of this metadata is left to the specification using it. For example, a specification may have a generic metadata payload container, with a header carrying an identifier indicating the actual payload type. In this case, that specification would define the identifier associated with a payload defined in this section.
EXAMPLE: The AV1 video specification defines a metadata_type field to indicate the possible metadata payloads in AV1 bitstreams.
2.1. Timecode
NOTE: The following payload was initially defined in the AV1 video specification but is now documented in this specification for use by other specifcations that don’t need dependency on the AV1 video specification itself.
3. ITU-T T.35 Metadata
The mechanisms and metadata payloads defined in this section are intended to be used by AOM or non-AOM specifications capable of carrying ITU-T T.35 payloads.
This section defines how to identify AOM metadata payloads within ITU-T T.35 messages. It also defines a generic header for all AOM T.35 messages, including elements to identify the specific type of AOM payload. This section also lists the current set of such AOM-defined payloads.
3.1. General header and AOM code points
ITU-T T.35 AOM Metadata is ITU-T T.35 data using the following values:
-
country code: United States, 0xB5 (per ITU-T Recommendation T.35)
-
terminal provider code (also known as manufacturer code): first byte 0x58, second byte 0x90 (as defined in https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/manucode_2020-2.pdf)
What is the specification that defines the common header for all T.35 messages. Does it include a terminal_provider_oriented_code (2 bytes)? If so, AOM should define how to use it? Similarly, what about application identifier and application mode (used for e.g. in HDR10+ T.35 messages)?
3.2. AOM T.35 messages
3.2.1. Film Grain
This section defines the code point and syntax of AOM’s Film Grain metadata.