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:
|