Compartir a través de


Descodificador de vídeo MPEG4 Part 2

El descodificador de vídeo MPEG4 Part 2 descodifica secuencias de vídeo codificadas según el estándar MPEG4 Part 2.

Se puede crear una instancia del descodificador de vídeo MPEG4 Part 2 mediante una llamada a CoCreateInstance. Para crear una instancia del descodificador que se comporte como un objeto multimedia de DirectX (DMO), use el identificador de clase CLSID_CMpeg4sDecMediaObject. Para crear una instancia del descodificador que se comporte como una transformación de Media Foundation (MFT), use el identificador de clase CLSID_CMpeg4sDecMFT.

Tipos de entrada

El descodificador de vídeo MPEG4 Part 2 admite los siguientes tipos de medios de entrada.

  • MEDIASUBTYPE_M4S2
  • MEDIASUBTYPE_m4s2
  • MEDIASUBTYPE_MP4V
  • MEDIASUBTYPE_mp4v
  • MEDIASUBTYPE_MP4S (en desuso)
  • MEDIASUBTYPE_mp4s (en desuso)

Tipos de salida

El descodificador de vídeo MPEG4 Part 2 admite los siguientes subtipos multimedia de salida cuando actúa como DMO.

  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_ RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

El descodificador de vídeo MPEG4 Part 2 admite los siguientes subtipos multimedia de salida cuando actúa como MFT.

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12

Formatos

El descodificador de vídeo MPEG4 Part 2 acepta los siguientes formatos.

Interfaces para DMO

Si crea una instancia del descodificador de vídeo MPEG4 Part 2 como DMO, el descodificador expone las interfaces siguientes.

Puede obtener una interfaz IMediaObject si llama a CoCreateInstance y una interfaz ICodecAPI si llama a QueryInterface.

Interfaces para la MFT

Si crea una instancia del descodificador de vídeo MPEG2 Part 2 como una MFT, el descodificador expone las interfaces siguientes.

Puede obtener un puntero a la interfaz IMFTransform si llama a CoCreateInstance y un puntero a la interfaz IMFAttributes si llama a IMFTransform::GetAttributes. Puede obtener un puntero a la interfaz IMFQualityAdvise o IMFQualityAdvise2 si llama a QueryInterface en la MFT. Puede obtener un puntero a la interfaz IMFRateControl o IMFRateSupport si llama a MFGetService y pasa el identificador de servicio MF_RATE_CONTROL_SERVICE.

Perfiles y niveles

La especificación MPEG4 define varios perfiles, y cada uno especifica las herramientas que un codificador puede usar para generar una secuencia codificada. El descodificador de vídeo MPEG4 Part 2 admite dos de esos perfiles: el perfil visual simple y el perfil simple avanzado. En otras palabras, el descodificador de vídeo MPEG4 Part 2 puede descodificar secuencias que se han codificado con el perfil visual simple o el perfil simple avanzado.

El perfil visual simple admite la transmisión básica de vídeo de baja velocidad de bits en modo progresivo. Solo admite imágenes Intra y Prediction. También admite el modo de encabezado corto, que es compatible con versiones anteriores con el perfil de línea base H.263. A partir de Windows 10, el descodificador de vídeo MPEG4 Part 2 también admite H.263v2 (H.263+), que admite tamaños de imagen personalizados.

El perfil simple avanzado admite todas las herramientas del perfil visual simple y, además, vídeo entrelazado, fotogramas B, compensación de movimiento de elemento de imagen, tablas de cuantificación adicionales y compensación global de movimiento.

La especificación MPEG4 también define varios niveles, y cada uno especifica restricciones en el flujo de salida generado por un codificador.

En la tabla siguiente se muestran los perfiles y niveles, junto con resoluciones típicas, compatibles con el descodificador de vídeo MPEG4 Part 2.

Perfil Nivel Resolución típica
Visual simple 0 176 x 144
Visual simple 1 176 x 144
Visual simple 2 352 x 288
Visual simple 3 352 x 288
SimpleVisual 4a 640 x 480
Visual simple 5 720 x 576
Simple avanzado 0 176 x 144
Simple avanzado 1 176 x 144
Simple avanzado 2 352 x 288
Simple avanzado 3 352 x 288
Simple avanzado 3b 352 x 288
Simple avanzado 4 352 x 756
Simple avanzado 5 720 x 576

 

Para más información sobre perfiles y niveles, vea la especificación MPEG4 Part 2 (ISO/IEC 14496-2): Tecnología de la información - Codificación de objetos visuales de audio -- Parte 2: Visual.

Propiedades del descodificador

Para establecer propiedades en el descodificador de vídeo MPEG4 Part 2, use la interfaz ICodecAPI o IMFAttributes.

El descodificador de vídeo MPEG4 Part 2 admite las propiedades siguientes.

Propiedad Descripción Valor predeterminado
CODECAPI_AVDecVideoSWPowerLevel Especifica el nivel de potencia.
Windows 7.
De solo escritura.
100
CODECAPI_AVDecVideoThumbnailGenerationMode Especifica el modo de generación de miniaturas.
Windows 7.
De solo escritura.
VARIANT_FALSE

 

Comentarios

Los identificadores únicos globales (GUID) de los subtipos de medios RGB difieren en función de si un descodificador actúa como DMO o MFT. Los GUID para subtipos multimedia que no son RGB son los mismos, independientemente de si un descodificador actúa como DMO o MFT. Para obtener información sobre los GUID que representan subtipos multimedia, vea Tipos multimedia.

Requisitos

Requisito Valor
Cliente mínimo compatible
Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado
Wmcodecdsp.h
Archivo DLL
MP4SDecd.dll

Consulte también

Objetos de códec