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.

Did this page help you?