次の方法で共有


DXVADDI_AYUVSAMPLE8構造体 (d3dumddi.h)

DXVADDI_AYUVSAMPLE8 構造体は、8 ビットの Cr、Cb、および Y 色の値と、関連付けられた不透明度を表します。

構文

typedef struct _DXVADDI_AYUVSAMPLE8 {
  [in] UCHAR Cr;
  [in] UCHAR Cb;
  [in] UCHAR Y;
  [in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;

メンバーズ

[in] Cr

8 ビットのクロミナンス (V) サンプル値。

[in] Cb

8 ビットのクロミナンス (U) サンプル値。

[in] Y

8 ビット輝度 (Y) サンプル値。

[in] Alpha

別の画像とブレンドするためのソース グラフィックとして使用されるピクセルの 8 ビットの不透明度。

備考

Alpha メンバーの値 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 ビット アルファから、Alpha で指定された 8 ビット アルファに変換する場合は、4 ビットのアルファ値を 0 の 8 ビットアルファ値にマップし、0 以外の 4 ビットアルファをすべて 8 ビットアルファに変換する方法が推奨されます。4 か所で、定数 15 を追加します。

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

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC