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 ビデオ デコーダーは、次のインターフェイスを公開します。
- ICodecAPI
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
デコーダーへの入力は、基本ストリームである必要があります。 サポートされている最大解像度は 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 インターフェイスを使用して以下を設定することもできます。
- CODECAPI_AVDecVideoThumbnailGenerationMode
- CODECAPI_AVDecVideoAcceleration_MPEG2
- CODECAPI_AVLowLatencyMode
制限事項
- デコーダーは、IA-64 ベースのプラットフォームではサポートされていません。
- デコーダーは、暗号化された DVD の CSS 復号化または再生をサポートしていません。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント |
Windows 8 [デスクトップ アプリのみ] |
| サポートされている最小のサーバー |
Windows Server 2012 [デスクトップ アプリのみ] |
| [DLL] |
|
関連項目