Partager via


Décodeur vidéo MPEG-2

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 :

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 :

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
Msmpeg2vdec.dll

Voir aussi

Codec Objects