Tipos de mídia do AAC

Este tópico descreve como especificar o formato de um fluxo AAC (Advanced Audio Coding) no Media Foundation.

Dois subtipos são definidos para áudio AAC:

Subtype Descrição Cabeçalho
MFAudioFormat_AAC AAC bruto ou ADTS AAC. mfapi.h
MEDIASUBTYPE_RAW_AAC1 AAC bruto. wmcodecdsp.h

MFAudioFormat_AAC

Para esse subtipo, o tipo de mídia fornece a taxa de exemplo e o número de canais antes da aplicação de ferramentas de SBR (replicação de banda espectral) e PS (estéreo paramétrico), se presente. O efeito da ferramenta SBR é dobrar a taxa de exemplo decodificada em relação à taxa de exemplo principal do AAC-LC. O efeito da ferramenta PS é decodificar o estéreo de um fluxo AAC-LC de núcleo monocanal.

Esse subtipo é equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido em wmcodecdsp.h. Consulte GUIDs de subtipo de áudio.

MEDIASUBTYPE_RAW_AAC1

Esse subtipo é usado para o AAC contido em um arquivo AVI com a marca de formato de áudio igual a WAVE_FORMAT_RAW_AAC1 (0x00FF).

Para esse subtipo, o tipo de mídia fornece a taxa de exemplo e o número de canais depois que as ferramentas SBR e PS são aplicadas, se houver.

Os atributos de tipo de mídia a seguir se aplicam ao áudio AAC.

Atributo Descrição
MF_MT_MAJOR_TYPE Tipo principal. Deve ser MFMediaType_Audio.
MF_MT_SUBTYPE Subtipo de áudio. Consulte a descrição anterior para obter detalhes.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Perfil e nível de áudio.
O valor desse atributo é o campo audioProfileLevelIndication , conforme definido por ISO/IEC 14496-3.
Se desconhecido, defina como zero ou 0xFE ("nenhum perfil de áudio especificado").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Taxa de bits do fluxo AAC codificado, em bytes por segundo.
MF_MT_AAC_PAYLOAD_TYPE Tipo de carga.
Aplica-se somente a MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE é opcional. Se esse atributo não for especificado, o valor padrão 0 será usado, o que especifica que o fluxo contém apenas elementos raw_data_block.
MF_MT_AUDIO_BITS_PER_SAMPLE Profundidade de bits do áudio PCM decodificado.
MF_MT_AUDIO_CHANNEL_MASK Atribuição de canais de áudio a posições de locutor.
MF_MT_AUDIO_NUM_CHANNELS Número de canais, incluindo o canal LFE (baixa frequência), se presente.
A interpretação desse valor depende do subtipo de mídia, conforme descrito anteriormente.
MF_MT_AUDIO_SAMPLES_PER_SECOND Taxa de exemplo, em exemplos por segundo.
A interpretação desse valor depende do subtipo de mídia, conforme descrito anteriormente.
MF_MT_USER_DATA O valor desse atributo depende do subtipo:
  • MFAudioFormat_AAC: contém a parte da estrutura HEAACWAVEINFO que aparece após a estrutura WAVEFORMATEX (ou seja, após o membro wfx ). Isso é seguido pelos dados AudioSpecificConfig(), conforme definido por ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: contém os dados AudioSpecificConfig().

Tipos de mídia de áudio

Atributos de tipo de mídia

Suporte do MPEG-4 na Media Foundation

IMFMediaType