DXVA2_NominalRange列舉 (dxva2api.h)
描述如何將色彩資料對應至標準化 [0...1] 範圍。
這些旗標會用於 DXVA2_ExtendedFormat 結構中。 這些值指出色彩值的範圍是否包含 (100% 白色) 高於 100% 白色的值,以及參照黑色) 下方的 toeroom 值 (值。
Syntax
typedef enum _DXVA2_NominalRange {
DXVA2_NominalRangeMask = 0x7,
DXVA2_NominalRange_Unknown = 0,
DXVA2_NominalRange_Normal = 1,
DXVA2_NominalRange_Wide = 2,
DXVA2_NominalRange_0_255 = 1,
DXVA2_NominalRange_16_235 = 2,
DXVA2_NominalRange_48_208 = 3
} DXVA2_NominalRange;
常數
DXVA2_NominalRangeMask 值: 0x7 用來驗證旗標值的位元遮罩。 此值不是有效的旗標。 |
DXVA2_NominalRange_Unknown 值: 0 未知或未指定的名稱範圍。 如果此值用於DXVA2_VideoProcessBltParams結構的DestFormat成員中,驅動程式會根據目的地色彩空間來判斷最佳標準範圍。 例如,目的地介面通常是 sRGB,每個通道有 0-255 個標準範圍。 不過,驅動程式可能會使用自動增益控制等技術,將動態範圍最大化,同時保留參考白色上方的值。 |
DXVA2_NominalRange_Normal 值: 1 相當於 DXVA2_NominalRange_0_255。 |
DXVA2_NominalRange_Wide 值: 2 相當於 DXVA2_NominalRange_16_235。 |
DXVA2_NominalRange_0_255 值: 1 標準化範圍 [0...1] 會對應至 8 位樣本的 [0...255] 或 10 位樣本的 [0...1023]。 |
DXVA2_NominalRange_16_235 值: 2 標準化範圍 [0...1] 會對應至 8 位樣本的 [16...235] 或 10 位樣本的 [64...940]。 |
DXVA2_NominalRange_48_208 值: 3 標準化範圍 [0..1] 會對應至 8 位樣本的 [48...208] 或 10 位樣本的 [192...832]。 |
備註
針對 YUV 色彩,這些旗標會指定如何在 Y'CbCr 與 Y'PbPr 之間轉換。 Y'PbPr 色彩空間的 Y' (luma) 和 [-0.5...0.5] (色) 的 Y'PbPr 色彩空間範圍為 [0..1]。
值 | 描述 |
---|---|
DXVA2_NominalRange_0_255 | 不應該用於 YUV 資料。 |
DXVA2_NominalRange_16_235 |
若為 8 位 Y'CbCr 元件:
|
DXVA2_NominalRange_48_208 | 針對 8 位 Y'CbCr 值,Y' 範圍 [0..1] 會對應至 [48...208]。 |
針對 RGB 色彩,旗標會區分各種 RGB 空間。
值 | 描述 |
---|---|
DXVA2_NominalRange_0_255 | sRGB |
DXVA2_NominalRange_16_235 | Studio RGB;BT-R BT.709 |
DXVA2_NominalRange_48_208 | BT-R BT.1361 RGB |
視訊資料可能包含高於或低於標準範圍的值。
注意 名為 DXVA2_NominalRange_Normal 和 DXVA2_NominalRange_Wide 的值可能是混淆的來源。 Wide 是指可表示的 可能類比 值範圍,方法是將標準範圍 [0...1] 對應到較小的 數位 值範圍。 由於此內容中 寬 的意義模棱兩可,因此慣用名為 DXVA2_NominalRange_0_255 和 DXVA2_NominalRange_16_235 的對等值。 這些名稱會明確傳達列舉的意義,而且不太可能被錯誤解譯。
如果您使用 IMFMediaType 介面來描述視訊格式,則會在 MF_MT_VIDEO_NOMINAL_RANGE 屬性中指定標準範圍。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | dxva2api.h |