Überblick
Der Begriff HDR-Video (High Dynamic Range) bezieht sich im Allgemeinen auf a Familie von Videoformaten , gekennzeichnet durch größere Farb- und Helligkeitsbereiche durch Pixelwerte, bestimmte Arten von elektooptischen Übertragungseigenschaften (OETFs), Farbräume und spezielle Metadaten, die zusammen mit den codierten Videoströmen übertragen werden. Solche Formate werden üblicherweise bei der Produktion und Bereitstellung von UltraHD-Videoinhalten verwendet.
Weitere Informationen zu HDR-Videos finden Sie unter Was ist HDR-Video? und Video mit hohem Dynamikbereich.
Bestimmte Arten von HDR-Videoformaten, die derzeit von Zencoder unterstützt werden, sind in der folgenden Tabelle aufgeführt.
HDR-Format | Pixeltiefe | Pixelbereich | Grundfarben | Farbraum | OETF | Mastering von Anzeigemetadaten | Metadaten der Inhaltslichtstufe | Dynamische Metadaten |
---|---|---|---|---|---|---|---|---|
HLG10 [1-1] | 10 | begrenzt | BT.2020 [1-4] | Y'C 'B.C 'R. [1-5] | HLG [1-7] | |||
PQ10 [1-1] | 10 | begrenzt | BT.2020 [1-4] | Y'C 'B.C 'R. [1-5] | PQ [1-8] | |||
HDR10 [1-1] | 10 | begrenzt | BT.2020 [1-4] | Y'C 'B.C 'R. [1-5] | PQ [1-8] | SMPTE 2086 [1-9] | CAE 861.3 [1-10] | |
DolbyVision 8.1 [1-2] | 10 | begrenzt | BT.2020 [1-4] | Y'C 'B.C 'R. [1-5] | PQ [1-8] | SMPTE 2086 [1-9] | CAE 861.3 [1-10] | SMPTE 2094-10 [1-11] |
DolbyVision 5 [1-3] | 10 | voll | BT.2020 [1-4] | ICtC.p [1-6] | PQ [1-8] | SMPTE 2094-10 [1-11] |
Hinweise
- [1-1] HLG10, PQ10 und HDR10 beziehen sich auf HDR-Formate, die durch das definiert sind Richtlinien für das UltraHD-Forum
- [1-2] DolbyVision 8.1 bezieht sich auf DolbyVision Profile 8 mit der Signalkompatibilitäts-ID 1, definiert durch die DolbyVision-Profile und -Ebenen Spezifikation
- [1-3] DolbyVision 5 bezieht sich auf DolbyVision Profile 5, definiert durch das DolbyVision-Profile und -Ebenen Spezifikation
- [1-4] BT.2020 bezieht sich auf das durch definierte Kolorimetriesystem ITU-R Rec. BT.2020
- [1-5] Y'C 'B.C 'R. bezieht sich auf das Y'C 'B.C 'R. nicht konstanter Luminanzfarbraum definiert durch ITU-R Rec. BT.2020
- [1-6] ICtC.p bezieht sich auf den ICtC.p Farbraum definiert durch ITU-R Rec. BT.2100
- [1-7] HLG bezieht sich auf die durch definierte HLG-Übertragungsfunktion (Hybrid Log Gamma) ITU-R Rec. BT.2100
- [1-8] PQ bezieht sich auf die Übertragungsfunktion Perceptual Quantizer (PQ), die durch definiert ist ITU-R Rec. BT.2100
- [1-9] SMPTE 2086 bezieht sich auf die durch definierten Hauptanzeigeeigenschaften SMPTE ST 2086
- [1-10] CAE 861.3 bezieht sich auf die durch definierten Lichtpegelparameter CAE 861.3
- [1-11] SMPTE 2094-10 bezieht sich auf die dynamischen DolbyVision-Metadaten, die durch definiert sind SMPTE ST 2094-10
Informationen zu Einzelheiten der Beförderung solcher Formate in Video-Codec-Bitströmen, Containerformaten sowie DASH- und HLS-Streaming-Systemen finden Sie in folgenden Dokumenten:
Unterstützte Operationen
Zencoder funktioniert derzeit nur direkte Transcodierungsoperationen mit Videos in HDR-Formaten. Das heißt, wenn das Eingangsvideo farblich abgestuft und in einem bestimmten HDR-Format codiert ist, bleiben die gleichen Metadaten für die Farbkorrektur und das HDR-Format in den Ausgaben erhalten.
Konvertierungen zwischen verschiedenen Arten von HDR-Formaten oder Konvertierungen zwischen SDR- (Standard Dynamic Range) und HDR-Formaten werden derzeit nicht unterstützt. Im Prinzip sind Konvertierungen zwischen HDR-Formaten nicht triviale Vorgänge, die sich auf die künstlerische Absicht auswirken und / oder sichtbare Artefakte einführen können. Aus diesen Gründen empfehlen wir, solche Konvertierungsvorgänge professionell in der Postproduktion durchzuführen.
Das Codieren von Videos in HDR-Formaten erfordert derzeit die Verwendung eines HEVC-Videocodecs, der im Main10-Profil arbeitet und 10-Bit-Pixel verwendet. Solche Codec-, Profil- und Bittiefenparameter müssen für alle HDR-Ausgänge definiert werden. Die Verwendung anderer Codecs / Profile / Bittiefen mit HDR-Formaten wird derzeit nicht unterstützt.
Das Codieren von Videos in DolbyVision-Formaten erfordert ferner die Verwendung von ISOBMFF (MP4) -Containerformaten für Ausgaben. Die Verwendung anderer Containerformate mit DolbyVision wird derzeit nicht unterstützt.
Die Codierung von HDR-Formaten in Zencoder wird sowohl für statische als auch für dynamische Ausgaben unterstützt, die mithilfe von generiert werden Brightcove Context-Aware Encoding (CAE) Technologie. Die Verwendung der CAE-Technologie ermöglicht eine effizientere Codierung und wird von empfohlen Richtlinien für das UltraHD-Forum zur Codierung von UltraHD / HDR-Inhalten.
Anforderungen für Eingabedateien
Die eingegebenen Videodateien sollten hochwertige Master oder Mezzanine sein, die ordnungsgemäß farblich abgestufte HDR-visuelle Inhalte enthalten und mit allen erforderlichen Metadaten zur Beschreibung des verwendeten HDR-Formats ausgestattet sind.
Beispiele für solche Dateien könnten sein:
- HLG10, PQ10 und HDR10 - konforme Videostreams, die mit HEVC-Codec codiert wurden und alle notwendigen HDR-Informationen in solchen Streams enthalten
- Intracodierte Mezzanine nach der Produktion (z. B. Apple ProRes 4444, Avid DNxHD oder JPEG 2000 (J2K) in OP1a MXF), zusammen mit zusätzlichen Informationen zum verwendeten HDR-Format und zusätzlichen Metadaten (z. B. Master-Anzeige und Inhaltslichtstärke) Metadaten) benötigt, um es zu beschreiben
- HEVC-codierte DolbyVision-Streams, begleitet von RPU-Dateien mit den zugehörigen dynamischen Metadaten.
Festlegen von HDR-Formatparametern
In Fällen, in denen das Eingabemezzanin alle mit dem HDR-Format verknüpften Metadaten enthält, können alle diese Informationen mithilfe von an die Ausgänge weitergegeben werden preserve_hdr_metadata
Parameter.
Diese Methode wird anhand des folgenden Beispiels veranschaulicht:
{
"input": "s3://mybucket/hdr_master.mp4",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"preserve_hdr_metadata": true
}
]
}
Diese Methode sollte gut mit HEVC-kodierten HDR10-, PQ10- und HLG10-Mezzaninen funktionieren.
In Fällen, in denen das eingegebene Zwischengeschoss das HDR-Format nicht genau beschreibt oder nur teilweise Informationen enthält, sollte eine explizite Angabe der HDR-Formatparameter verwendet werden.
In solchen Fällen sollte Zencoder die erhalten hdr_format
Parameter, der den genauen Typ des verwendeten HDR-Formats beschreibt, zusammen mit mehreren zusätzlichen Parametern, die möglicherweise erforderlich sind, um die zugehörigen Metadaten zu übergeben. In der folgenden Tabelle sind mögliche Werte von aufgeführt hdr_format
Parameter und zusätzliche Parameter, die angegeben werden müssen.
HDR-Format | Zencoder API Parameter / Werte | |||
---|---|---|---|---|
hdr_format |
master_display |
max_content_light_level , max_frame_average_light_level |
dolby_vision_rpu_url |
|
HLG10 | hlg |
|||
PQ10 | pq |
|||
HDR10 | hdr10 |
erforderlich | erforderlich | |
DolbyVision 8.1 | dv8.1 |
erforderlich | erforderlich | erforderlich |
DolbyVision 5 | dv5 |
erforderlich |
Zum Beispiel Codierung eines HDR10-Videos mit master_display
und Inhalt Lichtstärke Extern übermittelte Metadatenparameter können mit dem folgenden Befehl ausgeführt werden:
{
"input": "s3://mybucket/prores_hdr_master.mov",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"hdr_format": "hdr10",
"master_display": {
"red": {"x": 0.708, "y": 0.292},
"green": {"x": 0.17, "y": 0.797},
"blue": {"x": 0.131, "y": 0.046},
"white_point": {"x": 0.31273,"y": 0.329},
"luminance": {"max": 1000,"min": 0.0001}
},
"max_content_light_level": 1000,
"max_frame_average_light_level": 180
}
]
}
Diese Methode eignet sich für die Arbeit mit Mezzaninen nach der Produktion mit Codecs wie Apple ProRes 4444, Avid DNxHD oder JPEG 2000 (J2K) in OP1a MXF usw.
In ähnlicher Weise können beim Transcodieren von DolbyVision-Inhalten die mit DolbyVision-Inhalten verknüpften dynamischen Metadaten („RPU“ -Datei) mithilfe von extern kommuniziert werden dolby_vision_rpu_url
Parameter:
{
"input": "s3://mybucket/dv5_master.mp4",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"video_color_range": "full",
"hdr_format": "dv5",
"dolby_vision_rpu_url": "s3://mubucket/dv5_master_rpu.rpu"
}
]
}
Festlegen von HDR-Formatparametern mit CAE
Beim Benutzen Brightcove Context-Aware Encoding (CAE) Technologie können alle Codec- und HDR-Format-bezogenen Parameter entweder als angegeben werden
- Parameter von Ausgängen
dynamic_profile_rendition
, die als oder gekennzeichnet sind - Parameter des
dynamic_profile_options
Objekts
Das zweite Verfahren ist kompakter und bevorzugt. Ein Beispiel, das die Verwendung der zweiten Methode veranschaulicht, ist unten angegeben:
{
"input": "s3://mybucket/hdr_master.mp4",
"generate_dynamic_profile": true,
"dynamic_profile_options":
{
"max_renditions": 6,
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"preserve_hdr_metadata": true,
}
"outputs": [
{"dynamic_profile_rendition": 1},
{"dynamic_profile_rendition": 2},
{"dynamic_profile_rendition": 3},
{"dynamic_profile_rendition": 4},
{"dynamic_profile_rendition": 5},
{"dynamic_profile_rendition": 6}
]
}