DXVA_Highlight構造体 (dxva.h)

DXVA_Highlight構造は、ホスト デコーダーによってアクセラレータに送信され、サブピックの強調表示された四角形領域を指定し、DCCMD データと DPXD サーフェスを含むアルファ ブレンド サーフェスを作成します。

構文

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

メンバー

wHighlightActive

四角形の強調表示領域がアクティブかどうかを示します。 0 は非アクティブを示し、1 はアクティブであることを示します。 非アクティブな場合、強調表示データはブレンドされた画像の内容に影響を及ぼさない必要があります。

wHighlightIndices

4 つのパレット インデックスが含まれています。 各パレット インデックスは 4 ビットで構成されます。 DXPD の強調表示された四角形領域の各 2 ビット インデックスは、これら 4 つのパレット インデックスの中から選択するために使用されます。 最上位の 4 ビットはインデックス 3 用、次の 4 ビットはインデックス 2 用、次の 4 ビットはインデックス 1 用、4 ビットはインデックス 0 用です。

wHighlightAlphas

4 つの不透明度値が含まれます。 各不透明度の値は 4 ビットで構成されます。 DXPD の強調表示された四角形領域の各 2 ビット インデックスは、これら 4 つの不透明度値の中から選択するために使用されます。 最上位の 4 ビットはインデックス 3 用、次の 4 ビットはインデックス 2 用、次の 4 ビットはインデックス 1 用、4 ビットはインデックス 0 用です。

これらの 4 ビットの不透明度の値はそれぞれ SampleAlpha4 変数と呼ばれ、次のように解釈されます。

  • 値 0 は、対応する場所のグラフィック コンテンツが透明であることを示します (そのため、 wHighlightIndices の対応するビットによってインデックスが作成されたパレット エントリは、結果のブレンドされた図には影響しません)。 0 の値の場合、指定されたブレンドはビデオ画像コンテンツを変更せずに使用することです。
  • 値 15 は、対応する場所のグラフィック コンテンツが不透明であることを示します (そのため、 wHighlightIndices の対応するビットによってインデックスが付いたパレット エントリによって、結果のブレンド画像が完全に決定されます)。
  • 0 以外の値の場合、指定したブレンドは次の式を使用して検出されます。
  • ( ( ( (SampleAlpha4 + 1) x (グラフィック値) ) + + ( ( (15 - SampleAlpha4) x (図の値) ) + 8 ) >> 4

HighlightRect

強調表示四角形の領域を定義する RECT 構造体を指定します。

RECT ディメンションには、次の制限が適用されます。

  • lefttop は 0 以上である必要があります。
  • rightbottom は、それぞれ lefttop より大きくする必要があります。
  • right は 720 を超えないようにし、 bottom は 576 を超えてはなりません。

注釈

DXVA_Highlight構造は、DVDフォーラムで指定されたDVDビデオ仕様と互換性のある方法で策定されています。

メモ DVD 仕様でサブピック四角形領域を定義する方法と、Microsoft が使用する規則には違いがあります。 このセクションは Microsoft 規則に従います。図の左上隅にある幅 10 と高さ 10 の四角形は、 top = 0、 left = 0、 right = 10、 bottom = 10 で定義されます。 DVD 仕様では、 right = 9 と bottom = 9 が定義されています。
 

要件

要件
Header dxva.h (Dxva.h を含む)

こちらもご覧ください

Rect