YUV-RGB 数据范围转换

如果要从 RGB 或 YUV 输入转换为 YUV 或 RGB 输出,预期行为取决于输入数据范围:

输入 输入 输入 输入 输出 输出 输出 输出 操作
data format RGB 名义 RGB 名义 format data
range range range range range range
0-255 Yuv 不可用 2 不可用 2 Yuv 0-255
16-235 Yuv N/A 1 不适用 1 Yuv 16-235
16-235 Yuv N/A 1 不可用 2 Yuv 0-255 缩放
0-255 Yuv 不可用 2 N/A 1 Yuv 16-235 缩放
0-255 RGB 0 空值 N/A 1 Yuv 16-235 RGBtoYUV
0-255 RGB 0 空值 不可用 2 Yuv 0-255 RGBtoYUV
16-235 Yuv N/A 1 0 空值 RGB 0-255 YUVtoRGB
0-255 Yuv 不可用 2 0 空值 RGB 0-255 YUVtoRGB

在这种情况下,“名义范围”是 DXVAHDDDI_NOMINAL_RANGE 枚举中的常量值。

有关 YUV 格式范围的定义,请参阅 Windows 8.1 中的 YUV 格式范围。