DXVA2_VideoProcessorCaps 構造体 (dxva2api.h)
DirectX ビデオ アクセラレーション (DVXA) ビデオ プロセッサ モードの機能について説明します。
構文
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
メンバー
DeviceCaps
デバイスの種類を識別します。 次の値が定義されています。
InputPool
デバイスで使用される Direct3D メモリ プール。
NumForwardRefSamples
デバイスがデインターレースを実行するために必要な前方参照サンプルの数。 bob、プログレッシブ スキャン、およびソフトウェア デバイスの場合、値は 0 です。
NumBackwardRefSamples
デバイスがデインターレースを実行するために必要な後方参照サンプルの数。 bob、プログレッシブ スキャン、およびソフトウェア デバイスの場合、値は 0 です。
Reserved
予約済み。 ゼロを指定してください。
DeinterlaceTechnology
デバイスで使用されるインターレース解除手法を識別します。 この値は、次のフラグの 1 つ以上のビットごとの OR です。
ProcAmpControlCaps
使用可能なビデオ プロセッサ (ProcAmp) 操作を指定します。 値は、 ProcAmp Settings 定数のビットごとの OR です。
VideoProcessorOperations
デバイスが IDirectXVideoProcessor::VideoProcessBlt 操作と同時に実行できる操作を指定します。 値は、次のフラグのビットごとの OR です。
値 | 意味 |
---|---|
|
デバイスは、RGB コンポーネントごとに少なくとも 8 ビットの精度で、YUV 色空間から RGB 色空間にビデオを変換できます。 |
|
デバイスは、ビデオを水平方向に拡大または縮小できます。 この機能が存在する場合は、縦横比の補正をインターレース解除と同時に実行できます。 |
|
デバイスは、ビデオを垂直方向に拡大または縮小できます。 この機能が存在する場合は、画像のサイズ変更と縦横比の修正を同時に実行できます。 |
|
デバイスはビデオをアルファブレンドできます。 |
|
デバイスは、ビデオ フレームのサブレクトグルで動作できます。 この機能が存在する場合は、追加の処理が行われる前にソース イメージをトリミングできます。 |
|
デバイスは、プライマリ ビデオ ストリームに加えてサブストリームを受け入れ、それらを合成できます。 |
|
デバイスは、プライマリ ビデオ ストリームとサブストリームで色調整を実行すると同時に、ビデオのインターレースを解除し、サブストリームを合成できます。 変換先の色空間は、DXVA2_VideoProcessBltParams構造体の DestFormat メンバーで定義されます。 各ストリームのソースの色空間は、 DXVA2_VideoSample 構造体の SampleFormat メンバーで定義されます。 |
|
デバイスは、DEinterlaced ピクセルと複合ピクセルを宛先サーフェスに書き込むときに、YUV から RGB 色空間にビデオを変換できます。
RGB 変換先サーフェスには、画面外サーフェス、テクスチャ、Direct3D レンダー ターゲット、または組み合わせたテクスチャ/レンダー ターゲット サーフェスがあります。 RGB 変換先サーフェスでは、カラー チャネルごとに少なくとも 8 ビットを使用する必要があります。 |
|
デバイスは、デインターレースピクセルと複合ピクセルをターゲットサーフェスに書き込むときに、ターゲットサーフェスとのアルファブレンド操作を実行できます。 |
|
デバイスは、DXVA2_VideoProcessBltParams構造体の ConstrictionSize メンバーで指定されているように、出力フレームをダウンサンプリングできます。 |
|
デバイスはノイズ フィルタリングを実行できます。 |
|
デバイスは詳細フィルター処理を実行できます。 |
|
デバイスは、ビデオ ストリームとサブストリームを合成するときに、ビデオ ストリーム全体に一定のアルファ ブレンドを実行できます。 |
|
デバイスは、非線形ガンマ空間で実行するのではなく、正確な線形 RGB スケーリングを実行できます。 |
|
デバイスは、非線形ガンマ空間でスケーリングを実行するときに発生するアーティファクトを補正するために画像を修正できます。 |
|
インターレース解除アルゴリズムは、スケーリングも適用されない限り、インターレースされたフィールド画像の元のフィールド行を保持します。
たとえば、bob や median フィルターなどのインターレース解除アルゴリズムでは、デバイスは元のフィールドを他のすべてのスキャン ラインにコピーし、フィルターを適用して不足しているスキャン行を再構築します。 その結果、補間されたスキャン ラインを破棄することで、元のフィールドを回復できます。 ただし、イメージが垂直方向にスケーリングされている場合は、元のフィールド行を回復できません。 画像が水平方向 (垂直方向ではない) にスケーリングされている場合、結果のフィールド線は元のフィールド図の拡大縮小と同じになります。 (つまり、補間されたスキャン ラインを破棄すると、インターレースを解除せずに元の画像を引き伸ばすのと同じ結果が得られます)。 |
NoiseFilterTechnology
サポートされているノイズ フィルターを指定します。 値は、次のフラグのビットごとの OR です。
DetailFilterTechnology
サポートされている詳細フィルターを指定します。 値は、次のフラグのビットごとの OR です。
値 | 意味 |
---|---|
|
詳細フィルター処理はサポートされていません。 |
|
不明または独自のフィルター。 |
|
エッジ フィルター。 |
|
シャープ フィルター。 |
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | dxva2api.h |
関連項目
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps