MPEG-2 ビデオ デコーダー

MPEG-2 ビデオ デコーダーは、MPEG-1 と MPEG-2 ビデオをデコードする Media Foundation 変換 です。 デコーダーは、MPEG-2 Simple および Main プロファイル ビデオ (H.262、ISO/IEC 13818-2) と MPEG-1 ビデオ (ISO/IEC 11172-2) をサポートしています。

入力の種類

デコーダーは、次の入力メディアの種類をサポートしています。

属性 説明
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_MPEG1
MFVideoFormat_MPEG2

 

出力の種類

デコーダーは、次の出力の種類をサポートしています。

属性 説明
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_I420
MFVideoFormat_IYUV
MFVideoFormat_NV12
MFVideoFormat_YUY2
MFVideoFormat_YV12

 

解説

MPEG-2 ビデオ デコーダーは、次のインターフェイスを公開します。

デコーダーへの入力は、基本ストリームである必要があります。 サポートされている最大解像度は 1920 × 1088 ピクセルです。

デコーダーは、Microsoft Direct3D 9 または Microsoft Direct3D 11 を使用した DirectX ビデオ アクセラレーション (DXVA) をサポートしています。

特殊なデコード モード

  • 待機時間が短いモード。 このモードは、リアルタイム通信などのシナリオに適しています。 起動待ち時間が短縮されるため、デコーダーは最初の出力サンプルを早く生成します。 ただし、デコーダーは事前にフレーム数をデコードしないため、このモードではバッファーの数が少なくなるため、問題が発生する可能性があります。 待機時間の短いモードを有効にするには、 CODECAPI_AVLowLatencyMode 属性を設定します。
  • シーク。 正確なシークを行う場合は、 IMFTransform::SetOutputBounds メソッドを 呼び出します。 このメソッドが呼び出されると、デコーダーは、呼び出し元によって指定されたタイム スタンプの範囲内にあるフレームのみを出力します。
  • サムネイル生成モード。 このモードは、サムネイル画像の迅速な生成を目的としています。 このモードでは、デコーダーは最初に I フレームのみをデコードします。 一定の数のフレーム内に I フレームが見つからない場合、デコーダーは P フレームのデコードを開始し、I フレームに到達するまで固定間隔 ( N 枚あたり 1 枚) で非 I フレームを出力します。 サムネイル生成モードを有効にするには、 CODECAPI_AVDecVideoThumbnailGenerationMode プロパティを設定します。
  • トリックプレイ。 デコーダーは、リアルタイムよりも高速にレートでデコードできます。 再生速度が高くなると、デコーダーは I フレームのみをデコードするように切り替わります。 逆再生の場合、I フレームのみがデコードされます。

コーデックのプロパティ

デコーダーは、 IMFTransform::GetAttributes メソッドを使用して次のプロパティをサポートします。

プロパティ Description
CODECAPI_AVDecVideoThumbnailGenerationMode サムネイル生成モードを有効または無効にします。
CODECAPI_AVDecVideoAcceleration_MPEG2 ハードウェア アクセラレータ デコードを有効または無効にします。
CODECAPI_AVLowLatencyMode 待機時間の短いモードを有効または無効にします。
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER デコーダーが、他の形式より前のコード変換に適した出力の種類を公開するかどうかを指定します。

 

これらのプロパティのうち、 ICodecAPI インターフェイスを使用して以下を設定することもできます。

制限事項

  • デコーダーは、IA-64 ベースのプラットフォームではサポートされていません。
  • デコーダーは、暗号化された DVD の CSS 復号化または再生をサポートしていません。

要件

要件
サポートされている最小のクライアント
Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2012 [デスクトップ アプリのみ]
[DLL]
Msmpeg2vdec.dll

関連項目

Codec オブジェクト