次の方法で共有


VMRDeinterlaceTech 列挙 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

VMRDeinterlaceTech 列挙型は、ビデオ ストリームのインターレース解除に使用されるアルゴリズムを記述します。 フラグは相互に排他的ではありません。ドライバーは、フラグの組み合わせを設定できます。

構文

typedef enum VMRDeinterlaceTech {
  DeinterlaceTech_Unknown = 0,
  DeinterlaceTech_BOBLineReplicate = 0x1,
  DeinterlaceTech_BOBVerticalStretch = 0x2,
  DeinterlaceTech_MedianFiltering = 0x4,
  DeinterlaceTech_EdgeFiltering = 0x10,
  DeinterlaceTech_FieldAdaptive = 0x20,
  DeinterlaceTech_PixelAdaptive = 0x40,
  DeinterlaceTech_MotionVectorSteered = 0x80
} ;

定数

 
DeinterlaceTech_Unknown
値: 0
このアルゴリズムは不明であるか、独自のアルゴリズムです。
DeinterlaceTech_BOBLineReplicate
値: 0x1
アルゴリズムは、その上または下の行を繰り返して、欠落している各行を作成します。 このメソッドはジャグアーティファクトを作成し、推奨されません。
DeinterlaceTech_BOBVerticalStretch
値: 0x2
このアルゴリズムでは、各ビデオ フィールドを 2 倍に垂直に引き伸ばして、欠損線を作成します。 たとえば、2 行を平均するか、4 行にわたって (-1、9、9、-1)/16 フィルターを使用します。 結果の画像が上下に "ボブ" しないように、わずかな垂直方向の調整が行われます。
DeinterlaceTech_MedianFiltering
値: 0x4
このアルゴリズムでは、中央値フィルター処理を使用して、欠落している行のピクセルを再作成します。
DeinterlaceTech_EdgeFiltering
値: 0x10
このアルゴリズムでは、エッジ フィルターを使用して欠落している行が作成されます。 このプロセスでは、空間方向フィルターを適用して、画像コンテンツ内のエッジの向きを決定します。 欠落しているピクセルは、検出されたエッジに沿って (両端ではなく) フィルター処理することによって作成されます。
DeinterlaceTech_FieldAdaptive
値: 0x20
このアルゴリズムでは、空間補間またはテンポラル補間を使用し、動きの量に応じてフィールドごとに 2 つの補間を切り替えます。
DeinterlaceTech_PixelAdaptive
値: 0x40
このアルゴリズムでは、動きの量に応じて、2 つの間をピクセル単位で切り替え、空間補間またはテンポラル補間を使用します。
DeinterlaceTech_MotionVectorSteered
値: 0x80
このアルゴリズムは、一連のビデオ フィールド内のオブジェクトを識別します。 欠落しているピクセルを再作成する前に、シーン内の個々のオブジェクトの移動軸を揃えて、時間軸と平行にします。

要件

   
Header strmif.h (Dshow.h を含む)

関連項目

DirectShow 列挙型

VMRDeinterlaceCaps 構造体