Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le décodeur vidéo MPEG-2 est une transformation 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 principal MPEG-2 (H.262, ISO/IEC 13818-2) et la vidéo MPEG-1 (ISO/IEC 11172-2).
Types d’entrée
Le décodeur prend en charge les types de supports d’entrée suivants.
Attribut | Description |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Video |
MF_MT_SUBTYPE |
MFVideoFormat_MPEG1 MFVideoFormat_MPEG2 |
Types de sortie
Le décodeur prend en charge les types de sortie suivants.
Attribut | Description |
---|---|
MF_MT_MAJOR_TYPE | MFMediaType_Video |
MF_MT_SUBTYPE |
MFVideoFormat_I420 MFVideoFormat_IYUV MFVideoFormat_NV12 MFVideoFormat_YUY2 MFVideoFormat_YV12 |
Notes
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 × 1 088 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 à faible latence. Ce mode est approprié pour les scénarios tels que les communications en temps réel. Il 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’exemples dans ce mode, ce qui peut potentiellement entraîner des problèmes, car le décodeur ne décode pas autant d’images à l’avance. Pour activer le mode à faible latence, définissez l’attribut CODECAPI_AVLowLatencyMode .
- Recherche. Pour une recherche précise, appelez la méthode IMFTransform::SetOutputBounds . Lorsque cette méthode est appelée, le décodeur génère uniquement des images qui se trouvent dans la plage d’horodatages spécifiée par l’appelant.
- Mode de génération de miniatures. Ce mode est destiné à la génération rapide d’images miniatures. Dans ce mode, le décodeur décode initialement uniquement les images I. Si aucune trame I n’est trouvée dans un certain nombre d’images, le décodeur démarre le décodage des trames P et génère des images non-I à un intervalle fixe (un par N images) jusqu’à ce qu’un cadre I soit atteint. Pour activer le mode de génération de miniatures, définissez la propriété CODECAPI_AVDecVideoThumbnailGenerationMode .
- Jeu de tours. Le décodeur peut décoder à des vitesses plus rapides que le temps réel. À des taux de lecture plus élevés, le décodeur bascule vers le décodage des images I uniquement. Pour la lecture inversée, seules les images I sont décodées.
Propriétés du codec
Le décodeur prend en charge les propriétés suivantes via 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éré matériel. |
CODECAPI_AVLowLatencyMode | Active ou désactive le mode à faible latence. |
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER | Spécifie si le décodeur expose des types de sortie appropriés pour le transcodage avant d’autres formats. |
Parmi ces propriétés, les éléments suivants peuvent également être définis via 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.
Spécifications
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 |
|
Voir aussi