DXVAHDDDI_VPCAPS 構造体 (d3dumddi.h)

DXVAHDDDI_VPCAPS構造では、ビデオ プロセッサとその機能について説明します。

構文

typedef struct _DXVAHDDDI_VPCAPS {
  [out] GUID VPGuid;
  [out] UINT PastFrames;
  [out] UINT FutureFrames;
  [out] UINT ProcessorCaps;
  [out] UINT ITelecineCaps;
  [out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;

メンバー

[out] VPGuid

ビデオ プロセッサを識別する GUID

[out] PastFrames

最適なビデオ処理を実行するために必要な過去の参照フレームの数。

[out] FutureFrames

最適なビデオ処理を実行するために必要な将来の参照フレームの数。

[out] ProcessorCaps

ビデオ プロセッサ固有の機能を示す、DXVAHDDDI_PROCESSOR_CAPS列挙からの次の値のビットごとの OR

Value 意味
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) ドライバーは、インターレースフレーム内の 2 つのフィールドがブレンドされたブレンドデインターレースを実行できます。 ドライバーは、半分のレートでインターレースを解除するときに、このインターレース解除の種類を使用します。 ハーフ レートの詳細については、「 DXVAHDDDI_OUTPUT_RATE」を参照してください。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) ドライバーは、不足している行の上と下の行から不足しているスキャン行が作成される Bob deinterlacing を実行できます。 4tap フィルター ([–1,9,9,–1]/16) は、少し優れた結果を生成します。 ドライバーは、アダプティブ デインターレースに十分な参照フレームが提供されていない場合に、このインターレース解除の種類を使用します。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) ドライバーは、ピクセルまたはフィールドモーションに応じて、2 つの補間の種類を切り替えることによって、空間補間またはテンポラル補間から欠落したスキャン ラインが作成されるアダプティブ デインターレースを実行できます。
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) ドライバーは、モーション ベクトルを使用して、不足しているスキャンラインが作成されるモーション補正デインターレースを実行できます。 この deinterlacing 型は、独自のアルゴリズムを使用して実装される最も高度なインターレース解除です。
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) ドライバーは、テレシネを反転させることによって、インターレースフレームから元のプログレッシブフレームに変換できます。 telecine の反転の詳細については、ITelecineCaps メンバーを参照してください。
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) ドライバーは、フレームを補間することによってフレーム レートを変換できます。

ドライバーは、DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLENDとDXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOBに関連付けられているインターレース解除の型を使用する場合は、参照フレームを必要としません。

ドライバーが通常のレートデインターレースで逆テレシネを使用する場合、テレシンされたインターレースされたフレームはプログレッシブ フレームが少なくなるため、ドライバーはフレームを繰り返すことによってフレーム レートを維持します。 同じビデオ プロセッサがフレーム レート変換をサポートしている場合、ドライバーはテレシネを反転しながら繰り返すのではなく、フレームを補間する可能性があります。 DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA はこの補間を制御できます。

ブレンドと Bob のインターレース解除の詳細については、「 DXVAHDDDI_STREAM_DATA」を参照してください。

[out] ITelecineCaps

逆テレシネ固有の機能を示す、DXVAHDDDI_ITELECINE_CAPS列挙の次の値のビットごとの OR

Value 意味
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) ドライバーは、リバース 3:2 telecine、NTSC(60i) -> Film(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) ドライバーは、リバース 2:2 テレシネ、PAL(50i) -> Film(25p:4% 高速) および NTSC(60i) -> CG(30p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) ドライバーは、リバース 2:2:2:4 telecine、NTSC(60i) -> DVCAM(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) ドライバーは、リバース 2:3:3:2 telecine、NTSC(60i) -> DVCAM(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) ドライバーは、リバース 3:2:3:2:2 telecine、NTSC(60i) -> Film(25p:4% 高速) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) ドライバーは、リバース 5:5 telecine、NTSC(60i) -> Animation(12p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) ドライバーは、リバース 6:4 telecine、NTSC(60i) -> Animation(12p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) ドライバーは、リバース 8:7 telecine、NTSC(60i) -> Anime(8p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) ドライバーは、リバース 2:2:2:2:2:2:2:2:2:2:3 telecine、PAL(50i) -> Film(24p) を実行できます。
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) ドライバーは、標準以外のテレシネを逆に実行できます。

[out] CustomRateCount

サポートされているカスタム出力レートの数。 ドライバーは、 D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES 値を設定してドライバーの GetCaps 関数が呼び出されたときにビデオ プロセッサがサポートするカスタム出力レートのDXVAHDDDI_CUSTOM_RATE_DATA構造体の配列を返します。

注釈

ユーザー モードディスプレイ ドライバーは、GetCaps 関数が D3DDDIARG_GETCAPS の Type メンバーに設定されたD3DDDICAPS_DXVAHD_GETVPCAPS値を使用して呼び出されたときに、D3DDDIARG_GETCAPS構造体の pData メンバーに設定されたDXVAHDDDI_VPCAPS構造体へのポインターを返します。

要件

要件
サポートされている最小のクライアント DXVAHDDDI_VPCAPSは、Windows 7 オペレーティング システム以降でサポートされています。
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps