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 :

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 :

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

Voir aussi

Objets codec