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.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,方法是執行四位的左移將 4 位 Alpha 轉換為 8 位 Alpha會放置並新增常數 15。

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

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC