Partilhar via


Tipos de mídia 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 este subtipo, o tipo de mídia fornece a taxa de amostragem e o número de canais antes da aplicação de ferramentas de replicação de banda espectral (SBR) e estéreo paramétrico (PS), se presentes. O efeito da ferramenta SBR é dobrar a taxa de amostragem decodificada em relação à taxa de amostragem de AAC-LC principal. O efeito da ferramenta PS é decodificar estéreo de um núcleo monocanal AAC-LC fluxo.

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

MEDIASUBTYPE_RAW_AAC1

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

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

Os seguintes atributos de tipo de mídia 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 deste atributo é o campo audioProfileLevelIndicação, conforme definido pela 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 útil.
Aplica-se apenas a MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE é opcional. Se esse atributo não for especificado, o valor padrão 0 será usado, que especifica que o fluxo contém apenas raw_data_block elementos.
MF_MT_AUDIO_BITS_PER_SAMPLE Profundidade de bits do áudio PCM decodificado.
MF_MT_AUDIO_CHANNEL_MASK Atribuição de canais de áudio para posições de alto-falante.
MF_MT_AUDIO_NUM_CHANNELS Número de canais, incluindo o canal de baixa frequência (LFE), se presente.
A interpretação deste valor depende do subtipo de mídia, conforme descrito anteriormente.
MF_MT_AUDIO_SAMPLES_PER_SECOND Taxa de amostragem, em amostras por segundo.
A interpretação deste valor depende do subtipo de mídia, conforme descrito anteriormente.
MF_MT_USER_DATA O valor deste atributo depende do subtipo:
  • MFAudioFormat_AAC: Contém a parte da estruturaHEAACWAVEINFO que aparece após o WAVEFORMATEX estrutura (ou seja, após o membro do wfx). Isto é seguido pelos dados AudioSpecificConfig(), conforme definido pela ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: Contém os dados AudioSpecificConfig().

Tipos de mídia de áudio

de atributos de tipo de mídia

Suporte MPEG-4 no Media Foundation

IMFMediaType