Décodeur vidéo MPEG-2
Le décodeur vidéo MPEG-2 est une transformation de Media Foundation qui décode la vidéo MPEG-1 et MPEG-2. Le décodeur prend en charge la vidéo de profil simple et MPEG-2 (H. 262, ISO/IEC 13818-2) et MPEG-1 Video (ISO/IEC 11172-2).
Types d’entrée
Le décodeur prend en charge les types de média d’entrée suivants.
| Attribut | Description |
|---|---|
| _type de _ majeurese MF MT _ | _Vidéo MFMediaType |
| _sous- _ type MF MT | MFVideoFormat _ MPEG1 MFVideoFormat _ MPEG2 |
Types de sortie
Le décodeur prend en charge les types de sortie suivants.
| Attribut | Description |
|---|---|
| _type de _ majeurese MF MT _ | _Vidéo MFMediaType |
| _sous- _ type MF MT | MFVideoFormat _ I420 MFVideoFormat _ IYUV MFVideoFormat _ NV12 MFVideoFormat _ YUY2 MFVideoFormat _ YV12 |
Remarques
Le décodeur vidéo MPEG-2 expose les interfaces suivantes :
- ICodecAPI
- IMFGetService
- IMFQualityAdvise
- IMFQualityAdvise2
- IMFRateControl
- IMFRateSupport
- IMFRealTimeClient
- IMFTransform
L’entrée du décodeur doit être un flux élémentaire. La résolution maximale prise en charge est de 1920 × 1088 pixels.
Le décodeur prend en charge l’accélération vidéo DirectX (DXVA) à l’aide de Microsoft Direct3D 9 ou Microsoft Direct3D 11.
Modes de décodage spéciaux
- Mode de latence faible. Ce mode est approprié pour des scénarios tels que les communications en temps réel. Cela réduit la latence de démarrage, de sorte que le décodeur produit le premier exemple de sortie plus tôt. Toutefois, le décodeur met en mémoire tampon moins d’échantillons dans ce mode, ce qui peut potentiellement entraîner des problèmes, car le décodeur ne décode pas autant de frames à l’avance. Pour activer le mode de faible latence, définissez l’attribut CODECAPI _ AVLowLatencyMode .
- Cherche. Pour obtenir une recherche précise, appelez la méthode IMFTransform :: SetOutputBounds . Lorsque cette méthode est appelée, le décodeur génère uniquement les trames qui se trouvent dans la plage d’horodatage spécifiée par l’appelant.
- Mode de génération de miniatures. Ce mode est conçu pour la génération rapide d’images miniatures. Dans ce mode, le décodeur décode initialement uniquement les images I. Si aucun frame I n’est trouvé dans un certain nombre de frames, le décodeur commence à décoder les frames P et sort les trames non-I à un intervalle fixe (un par N images) jusqu’à ce qu’une image i soit atteinte. Pour activer le mode de génération de miniatures, définissez la propriété CODECAPI _ AVDecVideoThumbnailGenerationMode .
- Astuce. Le décodeur peut décoder à des vitesses plus rapides que le temps réel. À des vitesses de lecture plus élevées, le décodeur passe au décodage uniquement des trames. Pour la lecture inversée, seules les trames sont décodées.
Propriétés du codec
Le décodeur prend en charge les propriétés suivantes par le biais de la méthode IMFTransform :: GetAttributes .
| Propriété | Description |
|---|---|
| CODECAPI _ AVDecVideoThumbnailGenerationMode | Active ou désactive le mode de génération de miniatures. |
| CODECAPI _ AVDecVideoAcceleration _ MPEG2 | Active ou désactive le décodage à accélération matérielle. |
| CODECAPI _ AVLowLatencyMode | Active ou désactive le mode faible latence. |
| le _ DÉcodeur MFT _ expose les _ _ types _ de sortie dans l' _ _ ordre natif | Spécifie si le décodeur expose des types de sortie qui conviennent au transcodage avant d’autres formats. |
Parmi ces propriétés, vous pouvez également définir les éléments suivants à l’aide de l’interface ICodecAPI :
- CODECAPI _ AVDecVideoThumbnailGenerationMode
- CODECAPI _ AVDecVideoAcceleration _ MPEG2
- CODECAPI _ AVLowLatencyMode
Limites
- Le décodeur n’est pas pris en charge sur les plateformes IA-64.
- Le décodeur ne prend pas en charge le déchiffrement CSS ou la lecture des DVD chiffrés.
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows 8 [ applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows Server 2012 [ applications de bureau uniquement] |
| DLL |
|