概要
ハイダイナミックレンジ(HDR)ビデオという用語は、一般的に ビデオフォーマットのファミリー、ピクセル値、特定のタイプの電気光学伝達特性(OETF)、色空間、およびエンコードされたビデオストリームとともに運ばれる特殊なメタデータを通じて、より広い範囲の色と明るさを特徴とします。このような形式は、UltraHD ビデオコンテンツの制作および配信によく使用されます。
HDR ビデオの詳細については、HDR ビデオとは何ですか?を参照してください。高ダイナミックレンジのビデオ。
Zencoder が現在サポートしている特定の種類の HDR ビデオフォーマットを次の表に示します。
HDRフォーマット | ピクセル深度 | ピクセル範囲 | 原色 | 色空間 | OETF | マスタリング表示メタデータ | コンテンツライトレベルのメタデータ | 動的メタデータ |
---|---|---|---|---|---|---|---|---|
HLG10 [1-1] | 10 | 限られた | BT.2020 [1-4] | Y'C 'BNS'R [1-5] | HLG [1-7] | |||
PQ10 [1-1] | 10 | 限られた | BT.2020 [1-4] | Y'C 'BNS'R [1-5] | PQ [1-8] | |||
HDR10 [1-1] | 10 | 限られた | BT.2020 [1-4] | Y'C 'BNS'R [1-5] | PQ [1-8] | SMPTE 2086 [1-9] | CAE 861.3 [1-10] | |
ドルビービジョン 8.1 [1-2] | 10 | 限られた | BT.2020 [1-4] | Y'C 'BNS'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 | 一杯 | BT.2020 [1-4] | ICtCp [1-6] | PQ [1-8] | SMPTE 2094-10 [1-11] |
注
- [1-1] HLG10、PQ10、HDR10は、 UltraHD Forum Guidelielsで定義されたHDRフォーマットを指す。
- [1-2] DolbyVision 8.1とは、DolbyVision Profile 8 のことを指し、 DolbyVision Profiles and Levels仕様で定義された信号互換性 ID 1。
- [1-3] DolbyVision 5は、によって定義されたDolbyVisionプロファイル5を指します。 DolbyVisionのプロファイルとレベル仕様
- [1-4] BT.2020 は、 ITU-R Rec によって定義された測色システムを指します。BT.2020
- [1-5] Y'C 'BNS'R Y'C'を指す。BNS'R ITU-R Rec によって定義される非定輝度色空間。BT.2020
- [1-6] ICtCp ICのことを指すtCp ITU-R Rec によって定義される色空間。BT.2100
- [1-7] HLG は、 ITU-R Rec で定義されるハイブリッド対数ガンマ (HLG) 伝達関数を指す。BT.2100
- [1-8] PQ は、 ITU-R Rec によって定義される知覚量子化器 (PQ) 伝達関数を指す。BT.2100
- [1-9] SMPTE 2086は、 SMPTE ST 2086によって定義されたマスター表示特性を指します。
- [1-10] CAE 861.3 は、 CAE 861.3 によって定義されたコンテンツライトレベルパラメータを指します。
- [1-11] SMPTE 2094-10 は、 SMPTE ST 2094-10 によって定義されたドルビービジョンの動的メタデータを指します。
ビデオコーデックビットストリーム、コンテナフォーマット、およびDASHおよびHLSストリーミングシステム内でのこのようなフォーマットの運送の詳細は、次の文書に記載されています。
サポートされている操作
Zencoderは現在、のみ実行します 直接トランスコーディング操作 HDR 形式のビデオを使用します。つまり、入力ビデオがカラーグレーディングされ、特定の HDR 形式でエンコードされている場合、同じカラーグレーディングと HDR 形式に関連するメタデータが出力に保存されます。
現時点では、異なるタイプの HDR 形式間の変換、または標準ダイナミックレンジ (SDR) と HDR 形式間の変換はサポートされていません。原則として、HDRフォーマット間の変換は、芸術的意図に影響を与えたり、目に見えるアーティファクトを導入したりする可能性のある些細な操作です。このような理由から、このような変換操作はポストプロダクションで専門的に行うことをお勧めします。
HDR形式のビデオのエンコーディングは、現在、Main10プロファイルで動作し、10ビットピクセルを使用して、HEVCビデオコーデックを使用する必要があります。このようなコーデック、プロファイル、ビット深度のパラメータは、すべての HDR 出力に対して定義する必要があります。HDR 形式での他のコーデック、プロファイル、ビット深度の使用は現在サポートされていません。
DolbyVision 形式でビデオをエンコードするには、出力に ISOMMFF (MP4) コンテナ形式を使用する必要があります。現在、DolbyVision での他のコンテナ形式の使用はサポートされていません。
Zencoder での HDR フォーマットのエンコーディングは、ブライトコーブのコンテキスト認識エンコーディング (CAE)技術を使用して生成された静的出力と動的出力の両方でサポートされています。CAE 技術を使用すると、より効率的なエンコーディングが可能になり、 UltraHD/HDRコンテンツのエンコードについては、UltraHD フォーラムガイドラインで推奨されています。
入力ファイルの要件
入力ビデオファイルは、高品質のマスターまたはメザニンで、適切なカラーグレードの HDR ビジュアルコンテンツを持ち、使用されている HDR 形式を記述するために必要なすべてのメタデータを備える必要があります。
そのようなファイルの例は次のとおりです。
- HLG10、PQ10、HDR10-HEVCコーデックを使用してエンコードされた準拠のビデオストリーム、およびそのようなストリーム内に必要なすべてのHDR情報を運ぶ
- ポストプロダクションのイントラコード化されたメザニン(例:Apple ProRes 4444、Avid DNxHD、または Op1a MXF の JPEG 2000(J2K))、使用されているHDRフォーマットのタイプに関する追加情報と、それを記述するために必要な追加メタデータ(例:マスターディスプレイおよびコンテンツライトレベルのメタデータ)
- HEVC でエンコードされた DolbyVision ストリーム。関連付けられた動的メタデータを格納する「RPU」ファイルが伴う。
HDR 形式パラメーターの指定
入力メザニンに HDR フォーマットに関連付けられたすべてのメタデータが含まれている場合、preserve_hdr_metadata
パラメータを使用してそのような情報をすべて出力に伝播できます。
この方法は、次の例で示されています。
{
"input": "s3://mybucket/hdr_master.mp4",
"outputs": [
{
"video_codec": "hevc",
"video_codec_profile": "main10",
"video_bit_depth": 10,
"preserve_hdr_metadata": true
}
]
}
この方法は、HEVCエンコードHDR10、PQ10、ANF HLG10メザニンでうまくいくはずです。
入力メザニンが HDR 形式を正確に記述しない場合、または部分的な情報のみが含まれる場合は、HDR 形式パラメータの明示的な指定を使用する必要があります。
このような場合、Zencoder は、使用されているHDRフォーマットの正確なタイプと、必要になる可能性のあるいくつかの追加パラメータを記述するパラメータを受け取る必要があります。hdr_format
関連するメタデータを渡します。次の表に、hdr_format
指定する必要があるパラメータと追加パラメータの値を示します。
HDRフォーマット | Zencoder API パラメータ/値 | |||
---|---|---|---|---|
hdr_format |
master_display |
max_content_light_level 、max_frame_average_light_level |
dolby_vision_rpu_url |
|
HLG10 | hlg |
|||
PQ10 | pq |
|||
HDR10 | hdr10 |
必須 | 必須 | |
ドルビービジョン 8.1 | dv8.1 |
必須 | 必須 | 必須 |
DolbyVision 5 | dv5 |
必須 |
たとえば、HDR10 master_display
ビデオのエンコーディングとコンテンツライトレベルのメタデータパラメータが伝達されます。次のコマンドを使用すると、外部で実行できます。
{
"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
}
]
}
この方法は、Apple ProRes 4444、Avid dnXHD、または Op1a MXF の JPEG 2000 (J2K) などのコーデックを使用して、ポストプロダクションメザニンを操作する場合に適しています。
同様に、DolbyVision コンテンツをトランスコードする場合、DolbyVision Content に関連付けられた動的メタデータ(「RPU」ファイル)は、dolby_vision_rpu_url
パラメータを使用して外部で通信できます。:
{
"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"
}
]
}
CAE での HDR 形式パラメータの指定
Brightcove コンテキスト対応エンコーディング (CAE)テクノロジを使用する場合、コーデックおよび HDR フォーマットに関連するすべてのパラメータを次のように指定できます。
dynamic_profile_rendition
、またはとラベル付けされた出力のパラメータdynamic_profile_options
オブジェクトのパラメータ
第2の方法は、よりコンパクトで好ましい。2 番目の方法の使用例を以下に示します。
{
"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}
]
}