Tipos de medios AAC

En este tema se describe cómo especificar el formato de una secuencia de codificación de audio avanzada (AAC) en Media Foundation.

Se definen dos subtipos para audio AAC:

Subtype Descripción Encabezado
MFAudioFormat_AAC AAC o ADTS AAC sin formato. mfapi.h
MEDIASUBTYPE_RAW_AAC1 AAC sin formato. wmcodecdsp.h

MFAudioFormat_AAC

Para este subtipo, el tipo de medio proporciona la frecuencia de muestreo y el número de canales antes de la aplicación de las herramientas de replicación de banda espectral (SBR) y estéreo paramétrico (PS), si están presentes. El efecto de la herramienta SBR es duplicar la frecuencia de muestreo descodificada en relación con la frecuencia de muestreo de AAC-LC principal. El efecto de la herramienta PS es descodificar estéreo de una secuencia AAC-LC de núcleo monocanal.

Este subtipo es equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido en wmcodecdsp.h. Consulte GUID de subtipo de audio.

MEDIASUBTYPE_RAW_AAC1

Este subtipo se usa para AAC contenido en un archivo AVI con la etiqueta de formato de audio igual a WAVE_FORMAT_RAW_AAC1 (0x00FF).

Para este subtipo, el tipo de medio proporciona la frecuencia de muestreo y el número de canales después de aplicar las herramientas SBR y PS, si están presentes.

Los siguientes atributos de tipo multimedia se aplican al audio AAC.

Atributo Descripción
MF_MT_MAJOR_TYPE Tipo principal. Debe ser MFMediaType_Audio.
MF_MT_SUBTYPE Subtipo de audio. Consulte la descripción anterior para obtener más información.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Perfil de audio y nivel.
El valor de este atributo es el campo audioProfileLevelIndication , tal y como se define en ISO/IEC 14496-3.
Si se desconoce, establezca en cero o 0xFE ("sin perfil de audio especificado").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Velocidad de bits de la secuencia AAC codificada, en bytes por segundo.
MF_MT_AAC_PAYLOAD_TYPE Tipo de carga.
Solo se aplica a MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE es opcional. Si no se especifica este atributo, se usa el valor predeterminado 0, que especifica que la secuencia solo contiene raw_data_block elementos.
MF_MT_AUDIO_BITS_PER_SAMPLE Profundidad de bits del audio PCM descodificado.
MF_MT_AUDIO_CHANNEL_MASK Asignación de canales de audio a las posiciones del altavoz.
MF_MT_AUDIO_NUM_CHANNELS Número de canales, incluido el canal de baja frecuencia (LFE), si está presente.
La interpretación de este valor depende del subtipo multimedia, como se ha descrito anteriormente.
MF_MT_AUDIO_SAMPLES_PER_SECOND Frecuencia de muestreo, en muestras por segundo.
La interpretación de este valor depende del subtipo multimedia, como se ha descrito anteriormente.
MF_MT_USER_DATA El valor de este atributo depende del subtipo:
  • MFAudioFormat_AAC: contiene la parte de la estructura HEAACWAVEINFO que aparece después de la estructura WAVEFORMATEX (es decir, después del miembro wfx ). Esto va seguido de los datos AudioSpecificConfig(), tal y como se define en ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: contiene los datos AudioSpecificConfig().

Tipos de medios de audio

Atributos de tipo multimedia

Compatibilidad con MPEG-4 en Media Foundation

IMFMediaType