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) |