

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 处理复杂的颜色空间转换
<a name="color-space"></a>

**重要**  
请参阅[要阅读哪些部分](#color-space-which-section)，确定是否应该阅读本部分。

您可以控制如何 MediaLive 获取视频源中的色彩空间和色彩空间元数据，并在视频输出中对其进行操作。您可以将每个输出视频编码设置为转换或传递颜色空间，以及包含或省略颜色空间元数据。

所有视频都属于特定的颜色空间。颜色空间定义了视频的颜色范围。视频可以包括颜色空间元数据。此元数据提供有关颜色空间的信息。当缺少色彩空间元数据时，视频仍有色彩空间，但是视频处理器无法操纵色彩空间。 MediaLive 

您可以控制如何 MediaLive 获取视频源中的色彩空间和色彩空间元数据，并在视频输出中对其进行操作。您可以将每个输出视频编码设置为转换或传递颜色空间，以及包含或省略颜色空间元数据。

**默认行为**

默认行为是传递颜色空间和颜色空间元数据。

**Topics**
+ [要阅读哪些部分](#color-space-which-section)
+ [处理颜色空间的选项](color-space-handling-options.md)
+ [有关颜色空间的一般信息](about-color-metadata.md)
+ [处理颜色空间的一般程序](color-space-general-procedure.md)
+ [评测源中的颜色空间](color-space-assess-inputs.md)
+ [处理输入中的颜色空间元数据](color-space-input-handling.md)
+ [在每个输出中配置颜色空间处理](color-space-output-handling.md)
+ [不同颜色空间处理的结果](colorspace-output-results.md)
+ [参考：字段位置](colorspace-fields.md)

## 要阅读哪些部分
<a name="color-space-which-section"></a>

本指南中有两节是关于处理色彩空间的，分别是本节和一节[处理简单的颜色空间转换](color-space-simplified.md)。 MediaLive 

请在[处理简单的颜色空间转换](color-space-simplified.md)的[确定此部分是否适用于您的通道](color-space-simplified.md#color-space-simplified-which-section)中阅读相关要求。如果您的内容不符合所有这些要求，请按照本部分中的步骤操作。

本部分提供了处理复杂情况的程序，其中包括：
+ 评测内容中颜色空间元数据的准确性。
+ 清理内容中的元数据。
+ 作为输入的内容，其中颜色空间会在输入中切换。
+ 转换由受支持和不受支持的颜色空间组合而成的内容。

这些要求通常适用于要转换为实时流的 VOD 文件内容。VOD 文件可能是通过将多个不同的源拼接在一起创建的，每个源都有不同的颜色空间。它可能包含色彩空间 and/or 未知的旧内容，元数据缺失或不准确。

# 处理颜色空间的选项
<a name="color-space-handling-options"></a>

所有视频都属于特定的颜色空间。颜色空间定义了视频的颜色范围。视频可以包括颜色空间元数据。此元数据提供有关颜色空间的信息。当缺少色彩空间元数据时，视频仍有色彩空间，但是视频处理器无法操纵色彩空间。 MediaLive 

您可以控制如何 MediaLive 获取视频源中的色彩空间和色彩空间元数据，并在视频输出中对其进行操作。

您可以将每种输出视频编码设置为以不同的方式处理颜色空间：


| Option | 处理颜色空间  |  处理颜色空间元数据  | 
| --- | --- | --- | 
| 传递并包含 | 传递 | 传递（已更正或原始） | 
| 传递并移除 | 传递 | 删除 | 
| 转换并包含  | 转换 | 生成新的颜色空间元数据 | 
| 转换并移除 | 转换 | 删除 | 

**输出的处理范围**

您可以为通道中的每个输出设置不同的处理方式。例如，您可以将一个输出设置为将色彩空间转换为 HDR10，将一个输出设置为转换为 HLG，然后将另一个输出设置为穿过色彩空间。有关更多信息，请参阅[传递颜色空间](color-space-options-passthrough.md)和[转换颜色空间](color-space-options-convert.md)：

# 有关颜色空间的一般信息
<a name="about-color-metadata"></a>

以下是有关颜色空间的一些常规信息。

**Topics**
+ [定义](color-space-definitions.md)
+ [支持的颜色空间标准](color-space-standards.md)
+ [传递颜色空间](color-space-options-passthrough.md)
+ [转换颜色空间](color-space-options-convert.md)
+ [输入与输出要求](color-space-input-output-requirements.md)

# 定义
<a name="color-space-definitions"></a>

颜色空间有四个组成部分：
+ 适用于视频内容的特定*颜色空间*。颜色空间指定可应用于内容的像素颜色范围。
+ *颜色空间元数据*，用于标识使用的颜色空间。如果存在此元数据，则表示该内容*已标记*为颜色空间。
+ 适用于颜色空间的*亮度函数*。亮度函数控制每个像素的亮度。亮度也称为伽玛表、电光传递函数（EOTF）和传递函数。
+ *亮度元数据*，用于标识使用的亮度函数。
+ 适用于颜色空间的*显示元数据*。并非所有标准都具有此元数据。

视频可能使用了特定*颜色空间*和特定*亮度函数*。视频可能还包含用于描述颜色各个方面的*颜色空间元数据*。

# 支持的颜色空间标准
<a name="color-space-standards"></a>

每种颜色空间标准都遵循特定的颜色空间标准，以及针对三组色彩数据的特定标准。

阅读此表时，请在第一列中找到一个颜色空间，然后交叉对照以找出该颜色空间的标准和三组颜色数据的标准。


|  MediaLive 色彩空间术语   |  符合此颜色空间标准   |  符合此亮度函数标准   |  符合此显示元数据标准   | 
| --- | --- | --- | --- | 
|  Rec. 601 或 Rec. 601   |  Rec. 601   |  BT.1886   |  不适用。此颜色空间不包括显示元数据。  | 
|  Rec. 709 或 Rec. 709   |  Rec. 709   |  BT.1886   |  不适用。此颜色空间不包括显示元数据。  | 
|  HDR10   |  Rec. 2020  |  SMPTE ST 2084 (PQ)   |  SMPTE ST 2086   | 
|  HLG 或 HLG 2020   |  Rec. 2020  |  HLG rec。2020   | 不适用。此颜色空间不包括显示元数据。 | 
|  Dolby Vision 8.1  |  Rec. 2020  |  SMPTE ST 2084 (PQ)  |  专有的 Dolby Vision 8.1 元数据（RPU），按帧处理；SMPTE ST 2086，按流处理。  | 

# 传递颜色空间
<a name="color-space-options-passthrough"></a>

您可以设置为将色彩空间从源*传递*到 MediaLive 输出。您可以进行设置，以包含或移除颜色空间元数据。为了使传递能在视频输出中产生所需的质量，颜色空间元数据必须准确。

以下是可能的传递组合：
+ 传递颜色空间，在不更正的情况下传递颜色空间元数据（因为您知道元数据是准确的）。
+ 传递颜色空间，先对颜色空间元数据进行更正，再行传递。
+ 传递颜色空间，在不更正的情况下移除颜色空间元数据。您可能需要移除颜色空间元数据，因为下游系统无法对其进行正确处理。

   MediaLive 移除元数据时，源仍有色彩空间，但它没有识别色彩空间的信息。移除元数据不一定会降低色彩质量。移除元数据可能只意味着下游播放器无法实施增强来让色彩更丰富。

**默认行为**

默认行为是传递颜色空间和未更正的颜色空间元数据。

# 转换颜色空间
<a name="color-space-options-convert"></a>

您可以设置为*转换*色彩空间本身，即更改视频中的像素。 MediaLive 可以执行特定的色彩空间转换。

MediaLive 只能转换它支持的色彩空间。请参阅[支持的颜色空间标准](color-space-standards.md)。

以下是可能的转换组合：
+ 转换色彩空间，并包含色彩空间元数据。 MediaLive 将转换色彩空间元数据以准确描述新的色彩空间。
+ 转换颜色空间，但忽略颜色空间元数据。您可能需要移除颜色空间元数据，因为下游系统无法对其进行正确处理。

   MediaLive 移除元数据时，源仍有色彩空间，但它没有识别色彩空间的信息。移除元数据不一定会降低色彩质量。移除元数据可能只意味着下游播放器无法实施增强来让色彩更丰富。

**警告**  
如果内容提供商未能告知哪种颜色空间适用于输入，则您不应尝试转换颜色空间。因为这样做可能会降低视频质量。您应该传递颜色空间。此外，还应移除颜色空间元数据，避免下游系统读取到可能不准确的信息。

MediaLive 根据源内容中的元数据从一种色彩空间转换为另一种色彩空间。 MediaLive 不会检查视频来尝试确定它是否真的与元数据中标识的色彩空间相匹配。

## 受支持的转换类型
<a name="color-space-supported-conversions"></a>

下表列出了源中可以在 MediaLive 输出中转换为特定色彩空间的色彩空间。


|  源中的以下任意颜色空间  |  可以在输出中转换为此颜色空间  | 
| --- | --- | 
|  Rec. 709，HLG， HDR10   |  Rec. 601  | 
|  Rec. 601，HLG， HDR10  |  Rec. 709  | 
| Rec. 601、Rec. 709、HLG | HDR10 | 
| Rec. 601、Rec. 709， HDR10 |  HLG  | 
|  HDR10 如果 MediaLive 遇到一部分非HDR10 内容，它将通过该部分的色彩空间和色彩空间元数据，  | Dolby Vision 8.1 | 

# 输入与输出要求
<a name="color-space-input-output-requirements"></a>

**Topics**
+ [支持的输入](#color-space-supported-inputs)
+ [支持的输出类型](#color-space-supported-outputs)
+ [支持的输出编解码器](#color-space-supported-output-codecs)

## 支持的输入
<a name="color-space-supported-inputs"></a>

MediaLive 可以在所有支持的[输入类型中使用支持的色彩空间，但](inputs-supported-formats.md)需注意以下几点：
+ 处理 Elemental Link 输入： MediaLive 无法从 AWS Elemental Link 设备读取源中的色彩空间元数据。设置输入时的解决方法是指定适用的颜色空间，如[场景 B – 可以强制更正元数据](color-space-scenario-correct.md)中所述。
+ 转换为 Dolby Vision 8.1：
  + 视频源必须为 HD 或 4K 分辨率。换句话说，源必须为 1080p 或更高规格。
  + 视频源必须是 HDR10。如果 MediaLive 遇到一部分非HDR10内容，它将通过该部分的色彩空间和色彩空间元数据，
  + 视频源不能是文件。这意味着源不能是 MP4 文件中的 VOD 资源或传输流中的 VOD 资产。

  这些限制由 Dolby Vision 8.1 规定，涉及制作符合 Dolby Vision 8.1 标准的 Dolby Vision 8.1 输出所需的最低视频质量。

## 支持的输出类型
<a name="color-space-supported-outputs"></a>

除杜比视界 8.1 之外的所有色彩空间类型均可在所有 MediaLive 输出组类型中进行设置。

只能在以下输出组类型中设置 Dolby Vision 8.1：
+ 档案
+ CMAF 摄取
+ HLS
+ UDP

## 支持的输出编解码器
<a name="color-space-supported-output-codecs"></a>

下表指定了 MediaLive 输出色彩空间支持的编解码器。


|  输出颜色空间   | AV1 | AVC (H.264) | HEVC (H.265) | 
| --- | --- | --- | --- | 
|  Rec. 601  | 支持 | 是 | 是 | 
|  Rec. 709  | 支持 | 是 | 是 | 
|  HDR10   | 是 |  | 是 | 
|  HLG  | 支持 |  | 是 | 
|  Dolby Vision 8.1  |  |  | 是 | 

** HDR10 或杜比视界 8.1 输出支持的视频配置文件**

对于 HDR10 杜比视界 8.1 输出，视频配置文件必须包含术语 *10* BIT。

# 处理颜色空间的一般程序
<a name="color-space-general-procedure"></a>

在通道中处理颜色空间的程序与在输出中传递颜色空间和转换颜色空间的程序相同。

1. 您必须评测所有输入中的颜色空间，并确定是否可以根据自己的偏好处理颜色空间。请参阅[评测源中的颜色空间](color-space-assess-inputs.md)。

1. 您必须评测源，以确保颜色空间元数据正确。
   + 对于传递：如果您计划包含颜色空间元数据，则必须对其进行评测。如果元数据不正确，则下游播放器将无法正确处理颜色空间。
   + 用于转换： MediaLive 读取此元数据以确定源的色彩空间，以便它可以应用正确的转换公式。因此，即使您计划移除输出中的元数据，也必须评测元数据。

   请参阅[评测源中的颜色空间元数据](color-space-input-procedure.md)。

1. 如果您需要更正颜色空间元数据，可以在输入中进行更正。分别配置每个输入。

   请参阅[更正元数据的选项](color-space-cleanup-scenarios.md)。

1. 将输出设置为传递或转换颜色空间，以及包含或省略颜色空间元数据。请参阅[在每个输出中配置颜色空间处理](color-space-output-handling.md)。

# 评测源中的颜色空间
<a name="color-space-assess-inputs"></a>

1. 与每个输入的内容提供商沟通。获取以下信息：
   + 适用于内容的颜色空间的名称。
   + 每个输入是仅包含一个颜色空间，还是由多个颜色空间组成。
   + 颜色空间元数据是否准确。（您将在[下一部分](color-space-input-procedure.md)中使用此信息。）

1. 阅读以下信息，确定是否有理由不传递或不转换颜色空间。

**Topics**
+ [未知颜色空间](#color-space-unknown)
+ [与传递相关的限制](#color-space-restrictions-passthrough)
+ [与转换相关的限制](#color-space-restrictions-conversion)

## 未知颜色空间
<a name="color-space-unknown"></a>

如果内容提供商未能告知哪种颜色空间适用于输入，则您不应尝试转换颜色空间。因为这样做可能会降低视频质量。

您可能能够传递颜色空间。在这种情况下，您应移除颜色空间元数据，避免下游系统读取到可能不准确的信息。

## 与传递相关的限制
<a name="color-space-restrictions-passthrough"></a>

**传递支持的颜色空间**

MediaLive 可以穿过它支持的色彩空间。

**传递不支持的颜色空间**

MediaLive 也许能够穿过它不支持的色彩空间。以下任何一项都可能适用：
+ MediaLive 也许能够摄取输入，并通过色彩空间和色彩空间元数据。
+ 或者，它可能会提取输入但产生不可接受的输出。
+ 或者，它可能无法提取输入，导致事件遵循输入丢失行为例程（例如，它可能会在输出中显示一个画面）。

**传递和输出编解码器**

即使 MediaLive 支持您要传递的色彩空间，也可能会因为输出编解码器而受到限制。

即使您要在一个输出中传递颜色空间，通道中的每个输入也都必须位于输出编解码器支持的颜色空间中。有关编解码器的信息，请参阅[支持的输出编解码器](color-space-input-output-requirements.md#color-space-supported-output-codecs)。

例如，您有一个要传递颜色空间的输出。您希望用 H.264 对该输出进行编码。假设其中一个通道输入包含 Dolby Vision 8.1 内容。但是，杜比视界色彩空间（来自输入）不能包含在 H.264 中。 MediaLive 将接受配置，但输出中不支持的色彩空间中的部分将被降级。

解决方法是选择所有输入中的所有颜色空间都支持的输出编解码器。

请注意，通道中的传递的规则取决于所有输入的颜色空间。

## 与转换相关的限制
<a name="color-space-restrictions-conversion"></a>

即使 MediaLive 支持转换为特定的色彩空间，也可能会因为输出编解码器而受到限制。

如果要在输出中转换为特定的颜色空间，则在该输出中设置的编解码器必须支持该颜色空间。

例如，你有一个输出，你想用 H.264 进行编码，你想将所有源色彩空间转换为。 HDR10但是， HDR10 不能包含在 H.264 中。 MediaLive 不允许你用这种方式进行配置。选择 H.264 时，的 HDR10 选项将从您指定输出色彩空间的字段中删除。

解决方法是选择颜色空间转换支持的输出编解码器（H.265）。

请注意，通道中的转换的规则取决于单个输出的颜色空间和编解码器。

# 处理输入中的颜色空间元数据
<a name="color-space-input-handling"></a>

您必须评估 MediaLive 输入的色彩空间，并确定是否需要清理色彩空间元数据。您必须执行此评测，才能决定如何正确处理输出。

**Topics**
+ [评测源中的颜色空间元数据](color-space-input-procedure.md)
+ [更正元数据的选项](color-space-cleanup-scenarios.md)
+ [设置输入以更正元数据](color-space-input-setup.md)

# 评测源中的颜色空间元数据
<a name="color-space-input-procedure"></a>

在设置输出前，必须先确定是否需要修改输入中的颜色空间元数据。要做出此决定，您必须评测输入中元数据的质量。

**重要**  
事件输入端的处理涉及更改颜色空间元数据，而不是更改颜色空间本身。处理方法是更改元数据以正确识别输入中的颜色空间，为输出中的计划处理做好准备。  
将视频转换为不同颜色空间的操作在[在每个输出中配置颜色空间处理](color-space-output-handling.md)中进行。

**评测输入**

1. 您应该已经获得了有关所有输入中颜色空间元数据的准确性的信息。

1. 记录所有输入中所有颜色空间的元数据是否存在及是否准确。

   如果符合以下条件，则表明颜色空间元数据准确：
   + 在输入中存在，且可准确识别颜色空间，这意味着已准确标记颜色空间。

   颜色空间元数据可能存在，但可能在一个或多个方面不准确：
   + 不正确：元数据与颜色空间不匹配。
   + 未知：元数据将颜色空间标记为*未知*。
   + 不支持：元数据指定的色彩空间 MediaLive [不支持](color-space-standards.md)。 MediaLive 不读取此元数据。
   + 缺失：全部或部分视频可能没有颜色空间元数据。

1. 此步骤仅适用于以下情况：
   + 输入用于诸如之类的 MediaLive 设备 AWS Elemental Link。
   + 输入色彩空间为 HDR10。
   + 您计划将颜色空间传递到输出。

   获取内容的 Max CLL 和 Max FALL 值。

   MediaLive 无法从 AWS Elemental Link 设备读取元数据。但是，您将能在通道配置中手动输入颜色空间和显示元数据（Max CLL 和 Max FALL）。

   如果您打算将此输入从其他色彩空间 HDR10 转换为其他色彩空间，则不需要这些值。

# 更正元数据的选项
<a name="color-space-cleanup-scenarios"></a>

在步骤 1 中，您评估了 MediaLive 输入中色彩空间元数据的状态。现在，您必须决定是否可以清理任何不准确的元数据。

MediaLive 可以清理除杜比视界 8.1 或不支持的色彩空间之外的任何色彩空间的色彩空间元数据。

**注意**  
如果要转换通道中的颜色空间，则所有输入的元数据都必须准确或已清理。即使只有一个输入无法清理，您也无法在输出中转换颜色空间。您必须进行设置才能传递颜色空间。  
如果要传递颜色空间并包含其元数据，则所有输入的元数据都必须准确或已清理。下游系统会读取这些元数据，因此这些元数据必须准确。即使只有一个输入无法清理，而您可以传递颜色空间，也应该省略输出中的颜色空间。

**Topics**
+ [场景 A – 元数据准确](color-space-scenario-pass.md)
+ [场景 B – 可以强制更正元数据](color-space-scenario-correct.md)
+ [场景 C – 使用回退更正元数据](color-space-scenario-correct-one.md)
+ [场景 D – 无法更正元数据](color-space-scenario-correct-multiple.md)

# 场景 A – 元数据准确
<a name="color-space-scenario-pass"></a>

在评估 MediaLive 输入的过程中，您可能已经确定了以下几点：
+ 内容位于一个颜色空间中，颜色空间受支持，且颜色空间元数据准确。
+ 或者内容的不同部分采用不同的颜色空间，且每个部分的颜色空间元数据均准确无误。

您可以使用以下选项来处理输出中的元数据：

**包含元数据**

按照[设置输入以更正元数据](color-space-input-setup.md)中的程序进行操作，并按以下方式设置关键字段：
+ **颜色空间**字段 – 设置为**跟随** 
+ **色彩空间使用**字段- MediaLive 忽略此字段。

在处理过程中， MediaLive 将读取元数据，以识别色彩空间。

**移除元数据**

尽管颜色空间元数据是准确的，但您可能已经决定将其移除。例如，颜色空间可能会在输入中或一个输入与另一个输入之间频繁变化。你知道下游有一个系统 MediaLive 无法处理元数据的变化。

但您仍然可以转换或传递颜色空间。转换颜色空间是安全操作，因为元数据是可靠的。

按照[设置输入以更正元数据](color-space-input-setup.md)中的程序进行操作，并按以下方式设置关键字段：
+ **颜色空间**字段 – 设置为**跟随** 
+ **色彩空间使用**字段- MediaLive 忽略此字段。

在处理过程中， MediaLive 将读取元数据，以识别色彩空间。

# 场景 B – 可以强制更正元数据
<a name="color-space-scenario-correct"></a>

在评估 MediaLive 输入的过程中，您可能已经确定了以下几点：
+ 内容采用一个颜色空间，并且是受支持的颜色空间。
+ 颜色空间元数据不准确。它可能是不准确、缺失、未知或不支持（错误地标记为不支持的色彩空间）的 MediaLive任意组合。

请注意，如果输入来自 AWS Elemental Link 设备，则这种情况始终适用。

您可以使用此选项来处理输出中的元数据：

**更正元数据**

您可以更正元数据。按照[设置输入以更正元数据](color-space-input-setup.md)中的程序进行操作，并按以下方式设置关键字段：
+ **颜色空间**字段 – 设置为包含不可接受元数据的颜色空间。
+ **颜色空间使用情况**字段 – 设置为**强制**

在处理过程中， MediaLive 将为所有缺失、未标记和未知的元数据创建指定色彩空间的元数据。它还会将所有现有元数据更改为指定的颜色空间。（它将*强制*更改元数据。）

提取后，输入中的所有内容都将一致标记为一个颜色空间。

# 场景 C – 使用回退更正元数据
<a name="color-space-scenario-correct-one"></a>

在评估 MediaLive 输入的过程中，您可能已经确定了以下几点：
+ 内容的不同部分采用不同的颜色空间。所有这些颜色空间均受支持。
+ 一个颜色空间的元数据在任何地方都不准确，或者有时准确，有时不准确。
+ 所有其它颜色空间的内容的元数据都是准确的。

例如，输入中有 Rec. 601 内容，其中某些部分标记不准确。它还有缺失、未知或不支持的部分。输入还 HDR10 包含精确标记的内容和 HLG 内容。

您可以使用此选项来处理输出中的元数据：

**更正元数据**

按照[设置输入以更正元数据](color-space-input-setup.md)中的程序进行操作，并按以下方式设置关键字段：
+ **颜色空间**字段 – 设置为元数据不一致的颜色空间（上例中的 Rec. 601）。
+ **颜色空间使用情况**字段 – 设置为**回退**

在收录期间， MediaLive 将为所有缺失、未标记和未知的视频内容创建特定色彩空间的元数据。它不会更改任何受支持的颜色空间元数据。（它将*回退*到现有的元数据。） 因此，它不会更改准确标记的 Rec. 601 或准确标记的 HDR10或 HLG 内容。

提取后，即使内容采用多个颜色空间，系统也会一致标记输入中的所有内容。

# 场景 D – 无法更正元数据
<a name="color-space-scenario-correct-multiple"></a>

在评估 MediaLive 输入的过程中，您可能已经确定了以下几点：
+ 内容的不同部分采用不同的颜色空间。所有这些颜色空间均受支持。
+ 多个颜色空间的元数据不准确。（将其与场景 C 进行比较，在场景 C 中，只有一个颜色空间的元数据不准确。）

或者您可能已经确定了以下几点：
+ 内容提供商无法提供有关颜色空间或其元数据的准确信息。

您可以使用此选项来处理输出中的元数据：

**移除元数据**

无法清理这些内容，因为 MediaLive 只能校正一个色彩空间的元数据。在这种情况下，不同类型的颜色空间的元数据都不准确。

您不能对颜色空间元数据强制执行操作。例如，您不能将其强制设置为 Rec. 601，因为有时可以正确识别对应的颜色空间，但有时无法正确识别。元数据不准确会导致转换不准确（如果您在输出中转换颜色空间）或观看体验较差（如果您在输出中传递颜色空间）。

按照[设置输入以更正元数据](color-space-input-setup.md)中的程序进行操作，并按以下方式设置关键字段：
+ **颜色空间**字段 – 设置为**跟随** 
+ **色彩空间使用**字段- MediaLive 忽略此字段。

在处理过程中， MediaLive 不会读取元数据。

您将无法转换任何输出中的颜色空间，即使是具有正确颜色空间元数据的其它输入也一样。

# 设置输入以更正元数据
<a name="color-space-input-setup"></a>

在上一步中，您确定了如何更正每个 MediaLive 输入中的色彩空间元数据。本部分介绍如何设置每个输入以进行所需更正。

**注意**  
此部分假定您熟悉创建或编辑通道，如[从头开始创建通道](creating-channel-scratch.md)中所述。

**设置连接到通道的每个输入**

1. 在 **Create Channel (创建通道)** 页面上的 **Input attachments (输入附件)** 部分中，对于 **Video selector (视频选择器)**，选择 **Video selector (视频选择器)**。

1. 为 **Color space (颜色空间)** 和 **Color space usage (颜色空间使用情况)** 设置适当的值。请参阅此步骤后的表格。

1. 只有在您选择**HDR10**并且附加的输入适用于诸如之类的 MediaLive 设备并且您计划将内容转换为其他色彩空间时 AWS Elemental Link，此步骤才适用。您必须指定内容的 Max CLL 和 Max FALL 值。您应该已从内容提供商处获取这些信息。

   在 **Max CLL** 字段和 **Max FALL** 字段中，输入相应的值。

在下表中，每行显示两个字段的有效组合以及该组合的结果。


|  **颜色空间**字段  |  **颜色空间使用情况**字段  | 结果 | 
| --- | --- | --- | 
|  **FOLLOW (跟随)**   |  此字段将被忽略。  | 直通。 MediaLive 不会更改色彩空间元数据。 | 
|  **REC\$1601** 或  **REC\$1709** 或 **HDR10** 或者 **HLG** 或 **Dolby Vision 8.1**  |  **Force**   | 清理。 MediaLive 将所有内容标记为使用指定的色彩空间。 | 
|  **REC\$1601** 或 **REC\$1709** 或 **HDR10** 或者 **HLG** 或  **Dolby Vision 8.1**  |  **Fallback (回退)**   |  清理。 MediaLive 将内容标记为仅对未标记或标记为未知或使用不支持的色彩空间标记的部分使用指定的色彩空间。  | 

# 在每个输出中配置颜色空间处理
<a name="color-space-output-handling"></a>

在中[处理颜色空间的选项](color-space-handling-options.md)，您应该已经确定要如何处理每个 MediaLive 输出中的色彩空间。[评测输入](color-space-input-handling.md)时，您可能已经调整了计划。现在，您应该有一个明确的计划用于处理输出中的颜色空间。

**Topics**
+ [决定是否使用增强型 VQ 模式](color-space-output-config-vq.md)
+ [设置输出以处理颜色空间](colorspace-output-setup.md)

# 决定是否使用增强型 VQ 模式
<a name="color-space-output-config-vq"></a>

您必须决定是否应在每个 MediaLive 输出中启用增强型 VQ 模式。此模式仅适用于使用 H.264 的输出。

在下表的第一列中找到计划的处理，然后交叉阅读，确定要采取的操作。要启用增强型 VQ 模式，请参阅[设置增强型 VQ 模式](video-enhancedvq.md)。


| 计划转换 | Details | Action | 
| --- | --- | --- | 
|  转换为 SDR  |  输入同时包含 SDR 和 HDR 内容。   |  您必须启用该模式。  | 
| 转换为 SDR |  输入仅包含 SDR 内容。例如，所有输入都是 Rec. 709，而您想将内容转换为 Rec. 601。  | 您无需启用此模式。 | 
| 任何处理 | 任何输入中都没有 HDR10 或 HLG。 | 您无需启用此模式。 | 
| 任何处理 | 您已启用增强型 VQ 来提高视频质量。 | 使模式保持启用状态。 | 

# 设置输出以处理颜色空间
<a name="colorspace-output-setup"></a>

按照以下步骤在每个 MediaLive 输出中配置色彩空间处理。可以使用不同的颜色空间处理来设置每个输出。例如，可以创建一个传递原始颜色空间的输出，并创建另一个转换它的输出。

**注意**  
此部分假定您熟悉创建或编辑通道，如[从头开始创建通道](creating-channel-scratch.md)中所述。

**Topics**
+ [针对传递进行设置](#colorspace-output-setup-passthrough)
+ [针对转换进行设置](#colorspace-output-setup-convert)

## 针对传递进行设置
<a name="colorspace-output-setup-passthrough"></a>

您可以设置为在一个或多个输出中传递源颜色空间。要设置的关键字段是**颜色空间**和**颜色元数据**。

1. 在**创建通道**页面上的**输出组**部分中，选择包含视频的输出。

1. 显示 **Stream settings (流设置)** 部分，然后选择 **Video (视频)** 部分。

1. 对于**编解码器设置**，选择一种编解码器。有关每种编解码器支持的颜色空间的信息，请参阅[支持的输出编解码器](color-space-input-output-requirements.md#color-space-supported-output-codecs)。

1. 选择**编解码器详细信息**。此时将显示更多字段。选择**其他设置**。此时将显示更多字段。

   在**颜色元数据**中，选择**插入**或**忽略**以指定要如何处理颜色空间元数据。

1. 选择**颜色空间**。系统随即会显示**颜色空间设置**字段。选择**颜色空间传递**。（或选择**不包括**，这等同于**颜色空间传递**。）

## 针对转换进行设置
<a name="colorspace-output-setup-convert"></a>

您可以设置为在一个或多个输出中转换颜色空间。必须设置多个字段，并且每个字段都以特定方式设置。

您可以设置为在一个或多个输出中转换源颜色空间。

1. 在**创建通道**页面上的**输出组**部分中，选择包含视频的输出。

1. 显示 **Stream settings (流设置)** 部分，然后选择 **Video (视频)** 部分。

1. 填写 **Width (宽度)** 和 **Height (高度)** 字段以指定有效的分辨率。记下您指定的是 SD、HD 还是 UHD 分辨率。

1. 在**编解码器设置**中，选择一种编解码器。有关每种编解码器支持的颜色空间的信息，请参阅[支持的输出编解码器](color-space-input-output-requirements.md#color-space-supported-output-codecs)。

1. 选择**编解码器详细信息**。此时将显示更多字段。设置**配置文件**、**层**和**级别**字段（如果您选择的编解码器显示这些字段）：
   + 如果分辨率为 SD，请输入适合您要求的值。
   + 如果分辨率为 HD 或 UHD，请根据您的要求设置层和级别，然后按如下方式设置配置文件：
     + 如果输出颜色空间将是 HDR 颜色空间，则您必须选择名称中包含 **10BIT** 的配置文件之一。
     + 如果输出颜色空间将是 SDR 颜色空间，则可以选择任何配置文件。

1. 选择**颜色空间**。系统随即会显示**颜色空间设置**字段。

   将字段设置为要转换为的颜色空间。

   如果选择 **HDR10**，则会出现 “**Max CLL**” 和 “**Max FAL** L” 字段。填写这些字段以设置显示元数据。

1. 返回**编解码器详细信息**，然后选择**其它设置**。系统随即会显示更多字段，包括**颜色元数据**。在**颜色元数据**中，选择**插入**或**忽略**以指定要如何处理颜色空间元数据。

# 不同颜色空间处理的结果
<a name="colorspace-output-results"></a>

本节介绍如何 MediaLive 处理源输入中遇到的色彩空间和色彩空间元数据，具体取决于您在输出中设置色彩空间的方式。

**Topics**
+ [传递颜色空间时的结果](colorspace-output-passthrough.md)
+ [将颜色空间转换为 SDR 时的结果](colorspace-output-sdr.md)
+ [将色彩空间转换为时的结果 HDR10](colorspace-output-hdr10.md)
+ [将颜色空间转换为 Dolby Vision 8.1 时的结果](color-space-output-dolby81.md)
+ [移除颜色空间元数据时的结果](colorspace-output-remove.md)

# 传递颜色空间时的结果
<a name="colorspace-output-passthrough"></a>

如果您将一个或多个 MediaLive 输出设置为[穿过色彩空间，请阅读本](colorspace-output-setup.md#colorspace-output-setup-passthrough)节。下表显示了如何 MediaLive 处理它在源中遇到的每种类型的色彩空间。


|   MediaLive 遇到的色彩空间  |  如何 MediaLive 处理色彩空间  | 
| --- | --- | 
|   MediaLive 支持的任何色彩空间中的内容  |  在输出中不触及颜色空间或亮度（像素值）。 传递三组元数据中的任何一组。  | 
|   MediaLive 支持但输出编解码器不支持的色彩空间中的内容。  | 不支持此转换。转换后，内容的颜色映射将完全错误。 | 
| 标有未知或不受支持颜色空间的内容 |  在输出中不触及颜色空间或亮度（像素值）。 将内容保留为带有未知颜色空间的标记。 传递任何亮度元数据和显示元数据。  | 
|  不带颜色空间元数据的内容  |  在输出中不触及颜色空间或亮度（像素值）。 将内容保留为未标记（无颜色空间元数据）。  | 

# 将颜色空间转换为 SDR 时的结果
<a name="colorspace-output-sdr"></a>

如果您设置了一个或多个 MediaLive 输出以[将色彩空间转换为](colorspace-output-setup.md#colorspace-output-setup-convert) Rec. 601 或 Rec.，请阅读本节。709。下表显示了如何 MediaLive 处理它在源中遇到的每种类型的色彩空间。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-sdr.html)

# 将色彩空间转换为时的结果 HDR10
<a name="colorspace-output-hdr10"></a>

如果您设置了一个或多个 MediaLive 输出以[将色彩空间转换为，](colorspace-output-setup.md#colorspace-output-setup-convert)请阅读本节 HDR10。下表显示了如何 MediaLive 处理它在源中遇到的每种类型的色彩空间。


|   MediaLive 遇到的色彩空间  |  如何 MediaLive 处理色彩空间  | 
| --- | --- | 
|  SDR 颜色空间中的内容  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-hdr10.html) 此转换使较小的 SDR 颜色空间适应更大的 HDR 颜色空间，并将像素映射到代表相同颜色的新代码值。 该转换实际上并不会使现有的颜色更丰富。但是，内容的亮区会更亮，而暗区会更暗。  | 
| 内容在 HDR10 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-hdr10.html)  | 
| HLG 中的内容 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-hdr10.html)  | 
| Dolby Vision 8.1 中的内容 | 不支持此转换。转换后，内容的颜色映射可能完全错误。 | 
| 标有未知或不受支持颜色空间的内容 |  对于如何 MediaLive 处理不支持的色彩空间中的源内容，我们无法做出任何承诺。以下任何一项都可能适用： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-hdr10.html)  | 
|  不带颜色空间元数据的内容  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-hdr10.html)  | 

# 将颜色空间转换为 Dolby Vision 8.1 时的结果
<a name="color-space-output-dolby81"></a>

如果您设置了一个或多个 MediaLive 输出以[将色彩空间转换为](colorspace-output-setup.md#colorspace-output-setup-convert)杜比视界 8.1，请阅读本节。下表显示了如何 MediaLive 处理它在源中遇到的每种类型的色彩空间。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/color-space-output-dolby81.html)

# 移除颜色空间元数据时的结果
<a name="colorspace-output-remove"></a>

如果您将一个或多个 MediaLive 输出设置为[穿过色彩空间或转换色彩空间](colorspace-output-setup.md#colorspace-output-setup-passthrough)[，并且选择移除色彩空间](colorspace-output-setup.md#colorspace-output-setup-convert)元数据，请阅读本节。下表显示了如何 MediaLive 处理它在源中遇到的每种类型的色彩空间。


|   MediaLive 遇到的色彩空间  |  如何 MediaLive 处理色彩空间  | 
| --- | --- | 
|   MediaLive 支持的任何色彩空间中的内容 不带颜色空间元数据的内容  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-remove.html)输出将不包含任何颜色空间元数据、亮度元数据或显示元数据。 | 
| 标有未知或不受支持颜色空间的内容 |  对于如何 MediaLive 处理不支持的色彩空间中的输入，我们无法做出任何承诺。以下任何一项都可能适用： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-output-remove.html)  | 

# 参考：字段位置
<a name="colorspace-fields"></a>

如果您知道如何处理中的色彩空间 MediaLive，并且只需要提醒一下字段在 MediaLive 控制台中的位置即可，请阅读本节。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/medialive/latest/ug/colorspace-fields.html)