Décodeur vidéo MPEG-4 part 2
Le décodeur vidéo MPEG4 2e partie décode les flux vidéo qui ont été encodés en fonction de la norme MPEG4 2e partie.
Vous pouvez créer une instance du décodeur vidéo MPEG4 partie 2 en appelant CoCreateInstance. pour créer une instance du décodeur qui se comporte comme un objet de média DirectX (DMO), utilisez l’identificateur de classe CLSID _ CMpeg4sDecMediaObject. Pour créer un Istance du décodeur qui se comporte comme une transformation de Media Foundation (MFT), utilisez l’identificateur de classe CLSID _ CMpeg4sDecMFT.
Types d’entrée
Le décodeur vidéo MPEG4 2e partie prend en charge les types de média d’entrée suivants.
- MEDIASUBTYPE _ M4S2
- MEDIASUBTYPE _ m4s2
- MEDIASUBTYPE _ mp4v
- MEDIASUBTYPE _ mp4v
- MEDIASUBTYPE _ fichiers MP4 à (déprécié)
- MEDIASUBTYPE _ fichiers MP4 à (déprécié)
Types de sortie
Le décodeur vidéo MPEG4 2e partie prend en charge les sous-types de médias de sortie suivants lorsqu’il agit comme un DMO.
- MEDIASUBTYPE _ YV12
- MEDIASUBTYPE _ NV12
- MEDIASUBTYPE _ YUY2
- MEDIASUBTYPE _ UYVY
- MEDIASUBTYPE _ YVYU
- MEDIASUBTYPE _ NV11
- MEDIASUBTYPE _ RGB32
- MEDIASUBTYPE _ Rgb24
- MEDIASUBTYPE _ RGB565
- MEDIASUBTYPE _ RGB555
- MEDIASUBTYPE _ RGB8
Le décodeur vidéo MPEG4 2e partie prend en charge les sous-types de médias de sortie suivants lorsqu’il joue le rôle de MFT.
- MEDIASUBTYPE _ NV12
- MEDIASUBTYPE _ YV12
Formats
Le décodeur vidéo MPEG4 2ème partie accepte les formats suivants.
- VIDEOINFOHEADER
- VIDEOINFOHEADER2 (VIH2)
- MFVideoInfo
- MPEG2VIDEOINFO (seule la partie VIH2 de l’en-tête est utilisée.)
Interfaces pour le DMO
si vous créez une instance du décodeur vidéo MPEG4 partie 2 en tant que DMO, le décodeur expose les interfaces suivantes.
Vous pouvez obtenir une interface IMediaObject en appelant CoCreateInstance, et vous pouvez obtenir une interface ICodecAPI en appelant QueryInterface.
Interfaces pour la MFT
Si vous créez une instance du décodeur vidéo MPEG2 partie 2 en tant que MFT, le décodeur expose les interfaces suivantes.
Vous pouvez obtenir un pointeur vers l’interface IMFTransform en appelant CoCreateInstance, et vous pouvez obtenir un pointeur vers l’interface IMFAttributes en appelant IMFTransform :: GetAttributes. Vous pouvez obtenir un pointeur vers l’interface IMFQualityAdvise ou IMFQualityAdvise2 en appelant QueryInterface sur la table MFT. Vous pouvez obtenir un pointeur vers l’interface IMFRateControl ou IMFRateSupport en appelant MFGetService et en passant l’identificateur de service MF _ rate _ Control _ service.
Profils et niveaux
La spécification MPEG4 définit plusieurs profils, chacun d’entre eux spécifiant les outils qu’un encodeur peut utiliser pour générer un flux encodé. Le décodeur vidéo MPEG4 part2 prend en charge deux de ces profils : un profil visuel simple et un profil simple avancé. En d’autres termes, le décodeur vidéo MPEG4 partie 2 peut décoder les flux qui ont été encodés selon le profil d’élément visuel simple ou le profil simple avancé.
Le profil visuel simple prend en charge la transmission de base d’une vidéo à faible vitesse de transmission en mode progressive. Il prend uniquement en charge les images intra et de prédiction. Il prend également en charge le mode d’en-tête abrégé, qui offre une compatibilité descendante avec le profil de base H. 263. à partir de Windows 10, le décodeur vidéo MPEG-4 Part 2 prend également en charge h. 263v2 (h. 263 +) qui prend en charge les tailles d’images personnalisées.
Le profil simple avancé prend en charge tous les outils du profil visuel simple et, en outre, prend en charge la vidéo entrelacée, les images B, la compensation de mouvement Quarter-PEL, les tables de quantification supplémentaires et la compensation de mouvement globale.
La spécification MPEG4 définit également plusieurs niveaux, chacun d’entre eux spécifiant des contraintes sur le flux de sortie généré par un encodeur.
Le tableau suivant présente les profils et les niveaux, ainsi que les résolutions classiques, prises en charge par le décodeur vidéo MPEG4 2e partie 2.
| Profil | Niveau | Résolution standard |
|---|---|---|
| Visuel simple | 0 | 176 x 144 |
| Visuel simple | 1 | 176 x 144 |
| Visuel simple | 2 | 352 x 288 |
| Visuel simple | 3 | 352 x 288 |
| SimpleVisual | 4a | 640 x 480 |
| Visuel simple | 5 | 720 x 576 |
| Advanced simple | 0 | 176 x 144 |
| Advanced simple | 1 | 176 x 144 |
| Advanced simple | 2 | 352 x 288 |
| Advanced simple | 3 | 352 x 288 |
| Advanced simple | 3b | 352 x 288 |
| Advanced simple | 4 | 352 x 756 |
| Advanced simple | 5 | 720 x 576 |
Pour plus d’informations sur les profils et les niveaux, consultez la spécification MPEG4 2ème partie 2 (ISO/IEC 14496-2) : Information Technology--Coding of Audio-Visual Objects--part 2 : Visual.
Propriétés du décodeur
Pour définir des propriétés sur le décodeur vidéo MPEG4 2e partie 2, utilisez l’interface ICodecAPI ou l’interface IMFAttributes .
Le décodeur vidéo MPEG4 2e partie prend en charge les propriétés suivantes.
| Propriété | Description | Valeur par défaut |
|---|---|---|
| CODECAPI_AVDecVideoSWPowerLevel | Spécifie le niveau de puissance.
En écriture seule. |
100 |
| CODECAPI_AVDecVideoThumbnailGenerationMode | Spécifie le mode de génération de miniatures.
En écriture seule. |
VARIANT_FALSE |
Remarques
les identificateurs globaux uniques (guid) pour les sous-types de média rvb diffèrent selon qu’un décodeur joue le rôle d’un DMO ou d’une table MFT. les guid pour les sous-types de média non rvb sont les mêmes, qu’un décodeur agisse en tant que DMO ou MFT. Pour plus d’informations sur les GUID qui représentent des sous-types de médias, consultez types de médias.
Configuration requise
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
applications de [ bureau Windows 7 uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2008 R2, [ applications de bureau uniquement] |
| En-tête |
|
| DLL |
|