Compartilhar via


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:

Subtipo 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 SBR (replicação de banda espectral) e ferramentas de PS (estéreo paramétrico), se estiverem presentes. O efeito da ferramenta SBR é dobrar a taxa de exemplo decodificada em relação ao núcleo AAC-LC taxa de exemplo. O efeito da ferramenta PS é decodificar o estéreo de um núcleo monocanal AAC-LC fluxo.

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

MEDIASUBTYPE_RAW_AAC1

Esse subtipo é usado para 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 presentes.

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, definido como zero ou 0xFE ("nenhum perfil de áudio especificado").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Taxa de bits do fluxo do AAC codificado, em bytes por segundo.
MF_MT_AAC_PAYLOAD_TYPE Tipo de conteúdo.
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 bit do áudio PCM decodificado.
MF_MT_AUDIO_CHANNEL_MASK Atribuição de canais de áudio para 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 estruturaHEAACWAVEINFO 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 no Media Foundation

IMFMediaType