Condividi tramite


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.

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.
Windows 7.
Sola scrittura.
100
CODECAPI_AVDecVideoThumbnailGenerationMode Specifica la modalità di generazione dell'anteprima.
Windows 7.
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
Wmcodecdsp.h
DLL
MP4SDecd.dll

Vedi anche

Oggetti codec