How AV1 Implements HDR Color Signaling

This article provides an overview of how the AOMedia Video 1 (AV1) codec standardizes High Dynamic Range (HDR) color signaling. AV1 conveys HDR information directly within its bitstream structure using Sequence Header syntax elements and dedicated Metadata Open Bitstream Units (OBUs). This framework enables decoders and display pipelines to accurately interpret high bit-depth pixel data, wide color gamuts, electro-optical transfer functions (EOTFs), and both static and dynamic luminance metadata.

Sequence Header Color Configuration

AV1 handles fundamental color properties within the color_config syntax structure located inside the Sequence Header OBU. Because this header governs the entire sequence, it sets the baseline color properties for all subsequent video frames until a new sequence begins.

The color_config syntax specifies four critical parameters:

If these parameters conform to the standard sRGB/BT.709 space, the bitstream can set color_description_present_flag to 0, but for HDR formats, this flag is set to 1 to explicitly declare the parameters.

Chroma Subsampling and Sample Positioning

Proper HDR tone mapping requires exact alignment between luma and chroma samples. Within the color_config block:

Static HDR Metadata Signaling

Beyond primary color spaces, AV1 carries static mastering display metadata via discrete Open Bitstream Units designated as OBU_METADATA. These packets can be injected at keyframe intervals or repeated periodically to allow decoders to reconstruct target display capabilities.

AV1 specifies two core static metadata types:

1. Mastering Display Color Volume (MDCV)

Signaled via METADATA_TYPE_HDR_MDCV (Type 1), this block implements the SMPTE ST 2086 specification. It details the display parameters of the monitor used during mastering:

2. Content Light Level (CLL)

Signaled via METADATA_TYPE_HDR_CLL (Type 2), this block implements the CTA-861-G standard to describe scene brightness across the entire video:

Receiving displays use MDCV and CLL data to guide static tone mapping algorithms, compressing out-of-gamut values while preserving specular highlights according to display hardware capabilities.

Dynamic Metadata Implementation

AV1 supports frame-by-frame and scene-by-scene dynamic tone mapping formats using generalized user-data wrappers.

Rather than relying on proprietary bitstream syntax, AV1 employs METADATA_TYPE_ITUT_T35 (Type 4). This metadata type encapsulates ITU-T Recommendation T.35 payload structures, which define:

By transmitting dynamic metadata within ITU-T T.35 OBUs directly alongside the relevant frame packets, AV1 allows HDR10+ and Dolby Vision metadata to stay synchronized with video frames through transcoding, decapsulation, and playback pipelines.