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:
Property | Type | Description |
---|---|---|
Tool | string | Name or description of the software tool used to author the metadata. |
ToolVersion | string | Version of the software tool. |
Title | string | Content title. |
AlternateVersion | string | A description of the content version. |
Updated about 1 year ago