HDR10+ Metadata

HDR10+ adds dynamic (scene or frame based) metadata to the HDR10 format. HDR10+ metadata cvt4 is defined in SMPTE ST2094-40, Dynamic Metadata for Color Volume Transform Application #4 developed by Samsung.

HDR10+ Technical Specification Part 2 defines the JSON file format used to exchange metadata between color grading and encoding tools. CTA-861.4 defines the Supplemental Enhancement Information (SEI) message that carries the metadata in h.264 and h.265 encoded streams.

SMPTE ST2086 Mastering Display Color Volume static metadata is required. CTA-861.3 Content Light Level static metadata is optional.

Metadata Insertion

The following example encodes an HDR10+ stream and inserts dynamic cvt4 metadata. The merge operator adds metadata from a sidecar JSON container to the video stream. The attach operator inserts the cvt4 metadata into the encoded h265 stream.

---
input:
  container:
  - name: input1
    video:
    - name: picture
      merge:
        name: metadata
  - name: input2
    video:
    - name: metadata
output:
  container:
  - name: output1
    type: 'mp4 '
    video:
    - route:
        name: picture
      encode:
        type: 'h265'
      attach:
      - type: 'cvt4'

Metadata Extraction

The cvt4 container writer outputs the HDR10+ metadata (Color Volume Transform Type 4) to a JSON file.

The following example extracts sidecar metadata from an encoded HDR10+ stream. The decode operator decompresses the video stream which ensures the metadata is in display order.

---
input:
  container:
  - name: input1
    video:
    - name: v1
    decode:
output:
  container:
  - name: output1
    type: 'cvt4'
    properties:
      Tool: Transform
      ToolVersion: 0.1
      Title: test
      AlternateVersion: extract
    video:
    - route:
        name: v1

The HDR10+ JSON writer supports the following properties:

PropertyTypeDescription
ToolstringName or description of the software tool used to author the metadata.
ToolVersionstringVersion of the software tool.
TitlestringContent title.
AlternateVersionstringA description of the content version.