次の方法で共有


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

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

値の 意味
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) ドライバーは、リバース 3:2 テレシン、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

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

備考

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

必要条件

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

関連項目

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps