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 ビットのクロミナンス (V) サンプル値。
[in] Cb
16 ビットのクロミナンス (U) サンプル値。
[in] Y
16 ビット輝度 (Y) サンプル値。
[in] Alpha
別の画像とブレンドするためのソース グラフィックとして使用されるピクセルの 16 ビット不透明度。
注釈
Alpha メンバーの値 0 は、ピクセルが透明であることを示し (結果のブレンド画像に他のエントリが影響を与えないように)、値 255 はピクセルが不透明であることを示します (結果として得られるブレンドされた画像サンプルの値を他のエントリが完全に決定します)。
Alpha の 0 以外の値の場合、使用するブレンドは次の式によって計算されます。
( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) ) + 128 ) >> 8
Alpha が 0 の場合、使用する指定されたブレンドは変更せずに図の値になります。
色の値は ITU-R Rec. BT.601 に従ってスケーリングされ、 国際電気通信連合 の Web サイトから学習できます。 したがって、黒の色は Y=16、Cb=Cr=128 で規定され、白の色は Y=235、Cb=Cr=128 で規定されます。
注意
アルファ ブレンド サーフェスが DVD ビデオサブPICTURE として発生する場合は、DVD ビデオで使用される 4 ビット アルファから Alpha で指定された 8 ビット アルファに変換するために推奨される方法は、4 ビットのアルファ値を 0 の 8 ビットアルファ値にマップし、ゼロ以外の 4 ビットアルファをすべて 8 ビットアルファに変換することです。定数 15 を追加します。
AYUV アルファ ブレンド サーフェスの幅と高さは、DXVADDI_DECODEBUFFERDESC構造体によって定義される関連付けられたバッファー記述リストで指定されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | d3dumddi.h (D3dumddi.h を含む) |