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 ビット不透明度。

解説

アルファ メンバーの値 0 は、ピクセルが透明であることを示し (他のエントリが結果のブレンドされた画像に影響を与えないように)、値 255 はピクセルが不透明であることを示します (そのため、他のエントリは結果のブレンドされた画像サンプルの値を完全に決定します)。

Alpha の 0 以外の値の場合、使用するブレンドは次の式で計算されます。

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

アルファが 0 の場合、使用する指定されたブレンドは変更せずに図の値になります。

色の値は ITU-R Rec. BT.601 に従ってスケーリングされ、 国際電気通信連合 の Web サイトから学習できます。 したがって、黒の色は Y=16、Cb=Cr=128 で指定され、白の色は Y=235、Cb=Cr=128 で標準で指定されます。

注意

アルファ ブレンドサーフェスが DVD ビデオサブピックとして発生する場合、DVD ビデオで使用される 4 ビット アルファから アルファ で指定された 8 ビット アルファに変換する方法として推奨される方法は、4 ビットアルファ値 0 を 8 ビットアルファ値の 0 にマップし、4 ビットアルファの左シフトを実行して 4 ビットアルファの 0 以外の 4 ビットアルファをすべて 8 ビットアルファに変換することです。定数 15 を追加します。

AYUV アルファ ブレンド サーフェイスの幅と高さは、DXVADDI_DECODEBUFFERDESC構造体によって定義されている関連付けられているバッファーの説明リストで指定されます。

要件

   
サポートされている最小のクライアント Windows Vista
Header d3dumddi.h (D3dumddi.h を含む)

関連項目

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC