次の方法で共有


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

デバイスの種類を識別します。 次の値が定義されています。

意味
DXVA2_VPDev_EmulatedDXVA1
DXVA 2.0 ビデオ処理は、DXVA 1.0 を使用してエミュレートされます。 エミュレートされたデバイスには、重要な処理能力が不足しており、画質とパフォーマンスが低下している可能性があります。
DXVA2_VPDev_HardwareDevice
ハードウェア デバイス。
DXVA2_VPDev_SoftwareDevice
ソフトウェア デバイス。

InputPool

デバイスで使用される Direct3D メモリ プール。

NumForwardRefSamples

デバイスがデインターレースを実行するために必要な前方参照サンプルの数。 bob、プログレッシブ スキャン、およびソフトウェア デバイスの場合、値は 0 です。

NumBackwardRefSamples

デバイスがデインターレースを実行するために必要な後方参照サンプルの数。 bob、プログレッシブ スキャン、およびソフトウェア デバイスの場合、値は 0 です。

Reserved

予約済み。 ゼロを指定してください。

DeinterlaceTechnology

デバイスで使用されるインターレース解除手法を識別します。 この値は、次のフラグの 1 つ以上のビットごとの OR です。

意味
DXVA2_DeinterlaceTech_Unknown
アルゴリズムが不明であるか、独自のアルゴリズムです。
DXVA2_DeinterlaceTech_BOBLineReplicate
このアルゴリズムでは、欠落している行の上または下の行を繰り返して、欠落した行が作成されます。 このアルゴリズムではジャグイメージが生成され、推奨されません。
DXVA2_DeinterlaceTech_BOBVerticalStretch
このアルゴリズムでは、2 本の線を平均することで、欠落している行が作成されます。 わずかな垂直方向の調整が行われ、結果の画像が上下にボブしないようにします。
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
このアルゴリズムでは、[-1, 9, 9, -1]/16 フィルターを 4 行にわたって適用することで、欠落した行が作成されます。 わずかな垂直方向の調整が行われ、結果の画像が上下にボブしないようにします。
DXVA2_DeinterlaceTech_MedianFiltering
このアルゴリズムでは、中央値のフィルター処理を使用して、欠落している行のピクセルを再作成します。
DXVA2_DeinterlaceTech_EdgeFiltering
このアルゴリズムでは、エッジ フィルターを使用して、不足している行が作成されます。 このプロセスでは、画像コンテンツ内のエッジの向きを決定するために、空間方向フィルターが適用されます。 見つからないピクセルは、検出されたエッジに沿って (両端ではなく) フィルター処理することによって作成されます。
DXVA2_DeinterlaceTech_FieldAdaptive
このアルゴリズムでは、動きの量に応じて、フィールドごとに 2 つの間を切り替え、空間補間またはテンポラル補間を使用します。
DXVA2_DeinterlaceTech_PixelAdaptive
このアルゴリズムでは、動きの量に応じて、2 つの間をピクセル単位で切り替え、空間補間または時間補間を使用します。
DXVA2_DeinterlaceTech_MotionVectorSteered
このアルゴリズムは、一連のビデオ フィールド内のオブジェクトを識別します。 欠落しているピクセルを再作成する前に、シーン内の個々のオブジェクトの移動軸を揃えて、時間軸と平行にします。
DXVA2_DeinterlaceTech_InverseTelecine
デバイスは、テレシネで使用される 3:2 プルダウン プロセスを元に戻すことができます。

ProcAmpControlCaps

使用可能なビデオ プロセッサ (ProcAmp) 操作を指定します。 値は、 ProcAmp Settings 定数のビットごとの OR です。

VideoProcessorOperations

デバイスが IDirectXVideoProcessor::VideoProcessBlt 操作と同時に実行できる操作を指定します。 値は、次のフラグのビットごとの OR です。

意味
DXVA2_VideoProcess_YUV2RGB
デバイスは、RGB コンポーネントごとに少なくとも 8 ビットの精度で、YUV 色空間から RGB 色空間にビデオを変換できます。
DXVA2_VideoProcess_StretchX
デバイスは、ビデオを水平方向に拡大または縮小できます。 この機能が存在する場合は、縦横比の補正をインターレース解除と同時に実行できます。
DXVA2_VideoProcess_StretchY
デバイスは、ビデオを垂直方向に拡大または縮小できます。 この機能が存在する場合は、画像のサイズ変更と縦横比の修正を同時に実行できます。
DXVA2_VideoProcess_AlphaBlend
デバイスはビデオをアルファブレンドできます。
DXVA2_VideoProcess_SubRects
デバイスは、ビデオ フレームのサブレクトグルで動作できます。 この機能が存在する場合は、追加の処理が行われる前にソース イメージをトリミングできます。
DXVA2_VideoProcess_SubStreams
デバイスは、プライマリ ビデオ ストリームに加えてサブストリームを受け入れ、それらを合成できます。
DXVA2_VideoProcess_SubStreamsExtended
デバイスは、プライマリ ビデオ ストリームとサブストリームで色調整を実行すると同時に、ビデオのインターレースを解除し、サブストリームを合成できます。 変換先の色空間は、DXVA2_VideoProcessBltParams構造体の DestFormat メンバーで定義されます。 各ストリームのソースの色空間は、 DXVA2_VideoSample 構造体の SampleFormat メンバーで定義されます。
DXVA2_VideoProcess_YUV2RGBExtended
デバイスは、DEinterlaced ピクセルと複合ピクセルを宛先サーフェスに書き込むときに、YUV から RGB 色空間にビデオを変換できます。

RGB 変換先サーフェスには、画面外サーフェス、テクスチャ、Direct3D レンダー ターゲット、または組み合わせたテクスチャ/レンダー ターゲット サーフェスがあります。 RGB 変換先サーフェスでは、カラー チャネルごとに少なくとも 8 ビットを使用する必要があります。

DXVA2_VideoProcess_AlphaBlendExtended
デバイスは、デインターレースピクセルと複合ピクセルをターゲットサーフェスに書き込むときに、ターゲットサーフェスとのアルファブレンド操作を実行できます。
DXVA2_VideoProcess_Constriction
デバイスは、DXVA2_VideoProcessBltParams構造体の ConstrictionSize メンバーで指定されているように、出力フレームをダウンサンプリングできます。
DXVA2_VideoProcess_NoiseFilter
デバイスはノイズ フィルタリングを実行できます。
DXVA2_VideoProcess_DetailFilter
デバイスは詳細フィルター処理を実行できます。
DXVA2_VideoProcess_PlanarAlpha
デバイスは、ビデオ ストリームとサブストリームを合成するときに、ビデオ ストリーム全体に一定のアルファ ブレンドを実行できます。
DXVA2_VideoProcess_LinearScaling
デバイスは、非線形ガンマ空間で実行するのではなく、正確な線形 RGB スケーリングを実行できます。
DXVA2_VideoProcess_GammaCompensated
デバイスは、非線形ガンマ空間でスケーリングを実行するときに発生するアーティファクトを補正するために画像を修正できます。
DXVA2_VideoProcess_MaintainsOriginalFieldData
インターレース解除アルゴリズムは、スケーリングも適用されない限り、インターレースされたフィールド画像の元のフィールド行を保持します。

たとえば、bob や median フィルターなどのインターレース解除アルゴリズムでは、デバイスは元のフィールドを他のすべてのスキャン ラインにコピーし、フィルターを適用して不足しているスキャン行を再構築します。 その結果、補間されたスキャン ラインを破棄することで、元のフィールドを回復できます。

ただし、イメージが垂直方向にスケーリングされている場合は、元のフィールド行を回復できません。 画像が水平方向 (垂直方向ではない) にスケーリングされている場合、結果のフィールド線は元のフィールド図の拡大縮小と同じになります。 (つまり、補間されたスキャン ラインを破棄すると、インターレースを解除せずに元の画像を引き伸ばすのと同じ結果が得られます)。

NoiseFilterTechnology

サポートされているノイズ フィルターを指定します。 値は、次のフラグのビットごとの OR です。

意味
DXVA2_NoiseFilterTech_Unsupported
ノイズ フィルタリングはサポートされていません。
DXVA2_NoiseFilterTech_Unknown
不明または独自のフィルター。
DXVA2_NoiseFilterTech_Median
中央値フィルター。
DXVA2_NoiseFilterTech_Temporal
テンポラル フィルター。
DXVA2_NoiseFilterTech_BlockNoise
ノイズ フィルターをブロックします。
DXVA2_NoiseFilterTech_MosquitoNoise
蚊の騒音フィルター。

DetailFilterTechnology

サポートされている詳細フィルターを指定します。 値は、次のフラグのビットごとの OR です。

意味
DXVA2_DetailFilterTech_Unsupported
詳細フィルター処理はサポートされていません。
DXVA2_DetailFilterTech_Unknown
不明または独自のフィルター。
DXVA2_DetailFilterTech_Edge
エッジ フィルター。
DXVA2_DetailFilterTech_Sharpening
シャープ フィルター。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header dxva2api.h

関連項目

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

Media Foundation Structures