次の方法で共有


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 の値の場合、使用する指定されたブレンドは変更せずに図の値になります。

アルファ ブレンド サーフェスが DVD ビデオのサブピックとして発生する場合は、 DVD ビデオで使用される 4 ビット アルファから、bSampleAlpha8 で指定された 8 ビット アルファに変換する場合は、4 ビットのアルファ値を 0 の 8 ビット アルファ値にマップし、4 か所の左シフトを実行して 0 以外の 4 ビット アルファをすべて 8 ビットアルファに変換することをお勧めします。定数 15 を追加します。
 
AYUV アルファ ブレンド サーフェスの幅と高さは、関連付けられている バッファー記述リストで指定DXVA_BufferDescription 構造体によって定義されます。

DXVA_AYUVsample2 構造体は、DirectX VA AYUV ブレンド サーフェイス内の各サンプル、DXVA_BlendCombination 構造の OutsideYUVcolor 、および 16 エントリの AYUV アルファ ブレンド パレット内の各エントリに使用されます。

必要条件

要件 価値
ヘッダー dxva.h (Dxva.h を含む)

関連項目

DXVA_BlendCombination

DXVA_BufferDescription