Tipi di supporti AAC

Questo argomento descrive come specificare il formato di un flusso AAC (Advanced Audio Coding) in Media Foundation.

Per l'audio AAC sono definiti due sottotipi:

Subtype Descrizione Intestazione
MFAudioFormat_AAC AAC non elaborato o AAC ADTS. mfapi.h
MEDIASUBTYPE_RAW_AAC1 AAC non elaborato. wmcodecdsp.h

MFAudioFormat_AAC

Per questo sottotipo, il tipo di supporto fornisce la frequenza di campionamento e il numero di canali prima dell'applicazione di strumenti SBR (Spectral Band Replication) e parametric stereo (PS), se presente. L'effetto dello strumento SBR consiste nel raddoppiare la frequenza di campionamento decodificata rispetto alla frequenza di campionamento AAC-LC core. L'effetto dello strumento PS consiste nel decodificare lo stereo da un flusso AAC-LC core monocanale.

Questo sottotipo equivale a MEDIASUBTYPE_MPEG_HEAAC, definito in wmcodecdsp.h. Vedi GUID sottotipo audio.

MEDIASUBTYPE_RAW_AAC1

Questo sottotipo viene usato per AAC contenuto in un file AVI con il tag di formato audio uguale a WAVE_FORMAT_RAW_AAC1 (0x00FF).

Per questo sottotipo, il tipo di supporto fornisce la frequenza di campionamento e il numero di canali dopo l'applicazione degli strumenti SBR e PS, se presenti.

Gli attributi del tipo di supporto seguenti si applicano all'audio AAC.

Attributo Descrizione
MF_MT_MAJOR_TYPE Tipo principale. Deve essere MFMediaType_Audio.
MF_MT_SUBTYPE Sottotipo audio. Per informazioni dettagliate, vedere la descrizione precedente.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Profilo audio e livello.
Il valore di questo attributo è il campo audioProfileLevelIndication , come definito da ISO/IEC 14496-3.
Se sconosciuto, impostare su zero o 0xFE ("nessun profilo audio specificato").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Velocità in bit del flusso AAC codificato, in byte al secondo.
MF_MT_AAC_PAYLOAD_TYPE Tipo di payload.
Si applica solo alle MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE è facoltativo. Se questo attributo non viene specificato, viene utilizzato il valore predefinito 0, che specifica che il flusso contiene solo raw_data_block elementi.
MF_MT_AUDIO_BITS_PER_SAMPLE Profondità di bit dell'audio PCM decodificato.
MF_MT_AUDIO_CHANNEL_MASK Assegnazione di canali audio alle posizioni voce.
MF_MT_AUDIO_NUM_CHANNELS Numero di canali, incluso il canale LFE (Low Frequency), se presente.
L'interpretazione di questo valore dipende dal sottotipo multimediale, come descritto in precedenza.
MF_MT_AUDIO_SAMPLES_PER_SECOND Frequenza di campionamento, in campioni al secondo.
L'interpretazione di questo valore dipende dal sottotipo multimediale, come descritto in precedenza.
MF_MT_USER_DATA Il valore di questo attributo dipende dal sottotipo:
  • MFAudioFormat_AAC: contiene la parte della struttura HEAACWAVEINFO visualizzata dopo la struttura WAVEFORMATEX , ovvero dopo il membro wfx . Questo è seguito dai dati AudioSpecificConfig(), come definito da ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: contiene i dati AudioSpecificConfig().

Tipi di supporti audio

Attributi del tipo di supporto

Supporto MPEG-4 in Media Foundation

IMFMediaType