DXVADDI_AYUVSAMPLE16 結構 (d3dumddi.h)

DXVADDI_AYUVSAMPLE16結構描述 16 位 Cr、Cb 和 Y 色彩值,以及相關聯的不透明度。

語法

typedef struct _DXVADDI_AYUVSAMPLE16 {
  [in] USHORT Cr;
  [in] USHORT Cb;
  [in] USHORT Y;
  [in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;

成員

[in] Cr

16 位的 chrominance (V) 範例值。

[in] Cb

16 位的 chrominance (U) 範例值。

[in] Y

16 位亮度 (Y) 樣本值。

[in] Alpha

當圖元做為混合另一張圖片的來源圖形時,圖元的 16 位不透明度。

備註

Alpha成員中的值為 0 表示圖元是透明的 (,讓其他專案不會影響產生的混合圖片) ,而 255 表示圖元不透明 (,讓其他專案完全決定產生的混合圖片樣本值) 。

對於 Alpha的非零值,要使用的混合是由下列運算式計算:

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

如果 Alpha 為 0,要使用的指定混合是圖片值,而不需改變。

色彩值會根據 BT-R Rec.BT.601 進行調整,您可以從 國際電信聯盟 網站瞭解。 因此,黑色由 Y=16、Cb=Cr=128 指定,而色彩白色則由 Y=235、Cb=Cr=128 指定。

注意

如果 Alpha 混合表面源自 DVD 視訊子圖形,則從 DVD 視訊所使用的 4 位 Alpha 轉換為 Alpha 所指定的 8 位 Alpha 的慣用方法是將 4 位 Alpha 值對應至零的 8 位 Alpha 值,並將所有非零 4 位 Alpha 轉換為 8 位 Alpha,方法是執行四位的左移將四位 Alpha 轉換為 8 位 Alpha會放置並新增常數 15。

AYUV Alpha 混合表面的寬度和高度是在DXVADDI_DECODEBUFFERDESC結構所定義的相關聯緩衝區描述清單中指定。

必要條件

   
最低支援的用戶端 Windows Vista
標頭 d3dumddi.h (include D3dumddi.h)

另請參閱

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC