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 元件:
  • Y' 範圍 [0...1] 對應至 8 位 Y' 值的 [16..235]。
  • [-0.5...0.5] 的 Pb/Pr 範圍對應至 8 位 Cb/Cr 值的 [16...240]。
對於 具有 n 位有效位數的樣本,一般方程式如下:
  • Y' = (Y' * 219 + 16) * 2 ^ (n-8)
  • Cb = (Pb * 224 + 128) * 2 ^ (n-8)
  • Cr = (Pr * 224 + 128) * 2 ^ (n-8)
要從 Y'CbCr 轉換為 Y'PbPr 的反向方程式如下:
  • Y' = (Y' / 2 ^ (n-8) - 16) / 219
  • Pb = (Cb / 2 ^ (n-8) - 128) / 224
  • Pr = (Cr / 2 ^ (n-8) - 128) / 224
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 的對等值。 這些名稱會明確傳達列舉的意義,而且不太可能被錯誤解譯。
 
這個列舉相當於 DXVA 1.0 中使用的 DXVA_NominalRange 列舉,不過它會定義其他值。

如果您使用 IMFMediaType 介面來描述視訊格式,則會在 MF_MT_VIDEO_NOMINAL_RANGE 屬性中指定標準範圍。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 dxva2api.h

另請參閱

延伸色彩資訊

媒體基礎列舉