Compartir a través de


Descodificador de vídeo H.265 /HEVC

El descodificador de vídeo de Media Foundation H.265 es una transformación de Media Foundation que admite la descodificación de contenido H.265/HEVC en formato Anexo B y se puede usar en la reproducción de archivos mp4 y m2ts.

El descodificador de vídeo H.265 expone las siguientes interfaces.

Para crear una instancia del descodificador, llame a la función MFTEnum o MFTEnumEx .

Tipos de entrada

El tipo de entrada debe contener al menos los dos atributos siguientes:

Atributo Descripción
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_HEVC o MFVideoFormat_HEVC_ES

 

El primer subtipo multimedia, MFVideoFormat_HEVC, indica que las muestras multimedia llevan la secuencia de bits H.265 con códigos de inicio y la secuencia tiene SPS/PPS intercalados. Se supone que hay un fotograma por ejemplo.

El subtipo multimedia MFVideoFormat_ HEVC_ES es indicar que las muestras multimedia llevan una secuencia de bits H.265 elemental, donde cada muestra puede contener una imagen parcial, varias imágenes, algunas imágenes más una imagen parcial.

Los tipos de medios de entrada no pueden cambiar dinámicamente entre dos tipos. El descodificador puede detectar cambios en el formato de salida en curso en función de la sintaxis de flujo elemental (relación de aspecto, dimensión, marcas entrelazados, información de colorimetría) y desencadenar los cambios correspondientes del tipo de medio de salida.

Para el tipo de medio de entrada, el descodificador espera que el origen establezca el perfil correcto. Por ejemplo, si el contenido va a ser de 10 bits, el tipo de medio de entrada debe especificar el perfil como Main10.

Tipos de salida

El descodificador admite los siguientes subtipos de salida:

  • MFVideoFormat_NV12
  • MFVideoFormat_P010

Para obtener más información sobre estos subtipos, vea Guid de subtipo de vídeo.

Transformar atributos

El descodificador H.265 implementa el método IMFTransform::GetAttributes . Las aplicaciones pueden usar este método para obtener o establecer los siguientes atributos.

Atributo Descripción
CODECAPI_AVLowLatencyMode Habilita o deshabilita el modo de descodificación de baja latencia.
CODECAPI_AVDecNumWorkerThreads Establece el número de subprocesos de trabajo usados por el descodificador.
CODECAPI_AVDecVideoThumbnailGenerationMode Habilita o deshabilita el modo de generación de miniaturas.
MF_NALU_LENGTH_SET Indica que la información de longitud de NALU se enviará como un BLOB con cada muestra H.265 comprimida.
MF_NALU_LENGTH_INFORMATION Indica las longitudes de las NALU en el ejemplo. Se trata de un BLOB MF que se establece en muestras de entrada comprimidas en el descodificador H.265.
MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT Especifica el número máximo de muestras de salida.

 

El descodificador H.265 admite la interfaz ICodecAPI . Esta interfaz proporciona una API alternativa para establecer las siguientes propiedades de códec.

Restricciones de formato

El descodificador admite los siguientes formatos:

Requisito Value
Perfiles o niveles Perfiles Main, Main Still Picture y Main10
Formatos cromáticos 4:2:0 cromática
Resolución mínima 48 × 48 píxeles
Resolución máxima 4096 × 2304 píxeles
La resolución máxima garantizada para la aceleración DXVA es de 1920 × 1088 píxeles; en resoluciones superiores, la descodificación se realiza con DXVA, si es compatible con el hardware subyacente; de lo contrario, la descodificación se realiza con software.
DXVA El descodificador admite DX11 y DX12 DXVA, pero no la versión 2 o DXVA 1.

 

Los datos de entrada deben ajustarse al anexo B del UIT-T H.265 | ISO/IEC 23008-2. Los datos deben incluir los códigos de inicio. El descodificador omite bytes hasta que encuentra un conjunto de parámetros de secuencia (SPS) válido y un conjunto de parámetros de imagen (PPS) en la secuencia de bytes.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Archivo DLL
hevcdecoder.dll
hevcdecoder_store.dll

Vea también

Objetos de códec