Decodificatore video MPEG-4 Parte 2
Il decodificatore video MPEG4 Part 2 decodifica i flussi video codificati in base allo standard MPEG4 Part 2.
È possibile creare un'istanza del decodificatore video MPEG4 Part 2 chiamando CoCreateInstance. Per creare un'istanza del decodificatore che si comporta come oggetto DMO (DirectX Media Object), usare l'identificatore di classe CLSID_CMpeg4sDecMediaObject. Per creare un'istanza del decodificatore che si comporta come MFT (Media Foundation Transform), usare l'identificatore di classe CLSID_CMpeg4sDecMFT.
Tipi di input
Il decodificatore video MPEG4 Part 2 supporta i tipi di supporti di input seguenti.
- MEDIASUBTYPE_M4S2
- MEDIASUBTYPE_m4s2
- MEDIASUBTYPE_MP4V
- MEDIASUBTYPE_mp4v
- MEDIASUBTYPE_MP4S (deprecato)
- MEDIASUBTYPE_mp4s (deprecato)
Tipi di output
Il decodificatore video MPEG4 Part 2 supporta i sottotipi di supporto di output seguenti quando funge da DMO.
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_ RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
Il decodificatore video MPEG4 Part 2 supporta i sottotipi di supporto di output seguenti quando funge da MFT.
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YV12
Formati
Il decodificatore video MPEG4 Part 2 accetta i formati seguenti.
- VIDEOINFOHEADER
- VIDEOINFOHEADER2 (VIH2)
- MFVideoInfo
- MPEG2VIDEOINFO (viene usata solo la parte VIH2 dell'intestazione).
Interfacce per DMO
Se si crea un'istanza del decodificatore video MPEG4 Part 2 come DMO, il decodificatore espone le interfacce seguenti.
È possibile ottenere un'interfaccia IMediaObject chiamando CoCreateInstance ed è possibile ottenere un'interfaccia ICodecAPI chiamando QueryInterface.
Interfacce per MFT
Se si crea un'istanza del decodificatore video MPEG2 Part 2 come MFT, il decodificatore espone le interfacce seguenti.
È possibile ottenere un puntatore all'interfaccia IMFTransform chiamando CoCreateInstance ed è possibile ottenere un puntatore all'interfaccia IMFAttributes chiamando IMFTransform::GetAttributes. È possibile ottenere un puntatore all'interfaccia IMFQualityAdvise o IMFQualityAdvise2 chiamando QueryInterface su MFT. È possibile ottenere un puntatore all'interfaccia IMFRateControl o IMFRateSupport chiamando MFGetService e passando l'identificatore del servizio MF_RATE_CONTROL_edizione Standard RVICE.
Profili e livelli
La specifica MPEG4 definisce diversi profili, ognuno dei quali specifica gli strumenti che un codificatore può usare per generare un flusso codificato. MPEG4 Part2 Video Decoder supporta due di questi profili: Profilo visivo semplice e Profilo semplice avanzato. In altre parole, il decodificatore video MPEG4 Part 2 può decodificare i flussi codificati in base al profilo visivo semplice o al profilo semplice avanzato.
Simple Visual Profile supporta la trasmissione di base di video a bassa velocità in modalità progressiva. Supporta solo immagini Intra e Prediction. Supporta anche la modalità di intestazione breve, compatibile con le versioni precedenti con il profilo di base H.263. A partire da Windows 10, MPEG-4 Part 2 Video Decoder supporta anche H.263v2 (H.263+) che supporta dimensioni immagine personalizzate.
Advanced Simple Profile supporta tutti gli strumenti di Simple Visual Profile e, inoltre, supporta video interlacciati, B-frame, compensazione del movimento quarter-pel, tabelle di quantizzazione aggiuntive e compensazione del movimento globale.
La specifica MPEG4 definisce anche diversi livelli, ognuno dei quali specifica vincoli sul flusso di output generato da un codificatore.
La tabella seguente illustra i profili e i livelli, insieme alle risoluzioni tipiche, supportate dal decodificatore video MPEG4 Part 2.
Profilo | Livello | Risoluzione tipica |
---|---|---|
Oggetto visivo semplice | 0 | 176 x 144 |
Oggetto visivo semplice | 1 | 176 x 144 |
Oggetto visivo semplice | 2 | 352 x 288 |
Oggetto visivo semplice | 3 | 352 x 288 |
SimpleVisual | 4a | 640 x 480 |
Oggetto visivo semplice | 5 | 720 x 576 |
Avanzate semplici | 0 | 176 x 144 |
Avanzate semplici | 1 | 176 x 144 |
Avanzate semplici | 2 | 352 x 288 |
Avanzate semplici | 3 | 352 x 288 |
Avanzate semplici | 3b | 352 x 288 |
Avanzate semplici | 4 | 352 x 756 |
Avanzate semplici | 5 | 720 x 576 |
Per altre informazioni sui profili e i livelli, vedere la specifica MPEG4 Part 2 (ISO/IEC 14496-2): Information technology -- Coding of audio-visual objects -- Part 2: Visual.
Proprietà decodificatore
Per impostare le proprietà nel decodificatore video MPEG4 Part 2, usare l'interfaccia ICodecAPI o l'interfaccia IMFAttributes.
Il decodificatore video MPEG4 Part 2 supporta le proprietà seguenti.
Proprietà | Descrizione | Valore predefinito |
---|---|---|
CODECAPI_AVDecVideoSWPowerLevel | Specifica il livello di alimentazione.
Sola scrittura. |
100 |
CODECAPI_AVDecVideoThumbnailGenerationMode | Specifica la modalità di generazione dell'anteprima.
Sola scrittura. |
VARIANT_FALedizione Standard |
Osservazioni:
Gli identificatori univoci globali (GUID) per i sottotipi di supporti RGB variano a seconda che un decodificatore funzioni come DMO o MFT. I GUID per i sottotipi di supporto non RGB sono gli stessi, indipendentemente dal fatto che un decodificatore funzioni come DMO o MFT. Per informazioni sui GUID che rappresentano sottotipi multimediali, vedere Tipi di supporti.
Requisiti
Requisito | valore |
---|---|
Client minimo supportato |
Windows 7 [solo app desktop] |
Server minimo supportato |
Windows Server 2008 R2 [solo app desktop] |
Intestazione |
|
DLL |
|
Vedi anche