Condividi tramite


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:

Sottotipo 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 degli strumenti SBR (Spectral Band Replication) e stereo parametrico stereo (PS), se presenti. L'effetto dello strumento SBR consiste nel raddoppiare la frequenza di campionamento decodificata rispetto alla frequenza di campionamento principale AAC-LC. L'effetto dello strumento PS consiste nel decodificare lo stereo da un core monocanale AAC-LC flusso.

Questo sottotipo equivale a MEDIASUBTYPE_MPEG_HEAAC, definito in wmcodecdsp.h. Vedere GUID del 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 a 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à bit dell'audio PCM decodificato.
MF_MT_AUDIO_CHANNEL_MASK Assegnazione di canali audio alle posizioni dell'altoparlante.
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 strutturaHEAACWAVEINFO 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