DXVA_AYUVsample2構造体 (dxva.h)
DXVA_AYUVsample2構造体は、ホスト デコーダーによってアクセラレータに送信され、Y、Cb、Cr カラー値、および関連付けられた不透明度を指定します。
構文
typedef struct _DXVA_AYUVsample2 {
BYTE bCrValue;
BYTE bCbValue;
BYTE bY_Value;
BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;
メンバー
bCrValue
クロミナンス (Cr) サンプル値 (ITU-R Rec. BT.601 ごとにスケーリング) を符号なし値として指定します。 したがって、黒の色は Y=16、Cb=Cr=128 で名目上指定され、白は Y=235、Cb=Cr=128 で名目上指定されます。
bCbValue
クロミナンス (Cb) サンプル値 (ITU-R Rec. BT.601 ごとにスケーリング) を符号なし値として指定します。 したがって、黒の色は Y=16、Cb=Cr=128 で名目上指定され、白は Y=235、Cb=Cr=128 で名目上指定されます。
bY_Value
輝度 (Y) サンプル値 (ITU-R Rec. BT.601 ごとにスケーリング) を符号なし値として指定します。 したがって、黒の色は Y=16、Cb=Cr=128 で名目上指定され、白は Y=235、Cb=Cr=128 で名目上指定されます。
bSampleAlpha8
別の図とブレンドするためのソース グラフィックとして使用する場合のピクセルの不透明度を指定します。 Windows Server 2003 SP1 および Windows XP SP2 の場合、不透明度レベルは使用されず、ドライバーでは無視する必要があります。
注釈
bSampleAlpha8 の値が 0 の場合は、ピクセルが透明であることを示します (そのため、他のエントリは結果のブレンド画像に影響を及ぼすので)、値 255 はピクセルが不透明であることを示します (これにより、他のエントリが結果のブレンド画像サンプルの値を完全に決定します)。
bSampleAlpha8 の 0 以外の値の場合、使用するブレンドは次の式によって計算されます。
( ( ( (bSampleAlpha8+1) x (グラフィック値) ) + ( (255 - bSampleAlpha8) x (図の値) ) ) + 128 ) >> 8
bSampleAlpha8 の値が 0 の場合、使用する指定されたブレンドは変更のない図の値です。
DXVA_AYUVsample2構造は、DirectX VA AYUV ブレンド サーフェス内の各サンプル、DXVA_BlendCombination構造の OutsideYUVcolor、および 16 エントリの AYUV アルファ ブレンド パレット内の各エントリに使用されます。
要件
要件 | 値 |
---|---|
Header | dxva.h (Dxva.h を含む) |