AAC-Medientypen
In diesem Thema wird beschrieben, wie Sie das Format eines AAC-Streams (Advanced Audio Coding) in Media Foundation angeben.
Für AAC-Audio werden zwei Untertypen definiert:
Subtype | BESCHREIBUNG | Header |
---|---|---|
MFAudioFormat_AAC | Raw-AAC oder ADTS-AAC. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | Unformatierter AAC. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
Für diesen Untertyp gibt der Medientyp die Abtastrate und die Anzahl der Kanäle vor der Anwendung von SBR-Tools (Spektralbandreplikation) und parametrischen Stereotools (PS) an, sofern vorhanden. Der Effekt des SBR-Tools besteht darin, die decodierte Abtastrate relativ zur AAC-LC-Kern-Abtastrate zu verdoppeln. Der Effekt des PS-Tools besteht darin, Stereo aus einem Monokanal-AAC-LC-Stream zu decodieren.
Dieser Untertyp entspricht MEDIASUBTYPE_MPEG_HEAAC, der in wmcodecdsp.h definiert ist. Weitere Informationen finden Sie unter Audiountertyp-GUIDs.
-
MEDIASUBTYPE_RAW_AAC1
-
Dieser Untertyp wird für AAC in einer AVI-Datei verwendet, deren Audioformattag WAVE_FORMAT_RAW_AAC1 (0x00FF) entspricht.
Für diesen Untertyp gibt der Medientyp die Samplerate und die Anzahl der Kanäle an, nachdem die SBR- und PS-Tools angewendet wurden, sofern vorhanden.
Die folgenden Medientypattribute gelten für AAC-Audio.
attribute | Beschreibung |
---|---|
MF_MT_MAJOR_TYPE | Haupttyp. Muss MFMediaType_Audio sein. |
MF_MT_SUBTYPE | Audiountertyp. Ausführliche Informationen finden Sie in der vorherigen Beschreibung. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Audioprofil und -ebene. Der Wert dieses Attributs ist das Feld audioProfileLevelIndication , wie in ISO/IEC 14496-3 definiert. Wenn unbekannt, legen Sie auf Null oder 0xFE ("kein Audioprofil angegeben") fest. |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Bitrate des codierten AAC-Datenstroms in Bytes pro Sekunde. |
MF_MT_AAC_PAYLOAD_TYPE | Der Nutzlasttyp. Gilt nur für MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE ist optional. Wenn dieses Attribut nicht angegeben ist, wird der Standardwert 0 verwendet, der angibt, dass der Stream nur raw_data_block Elemente enthält. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Bittiefe des decodierten PCM-Audios. |
MF_MT_AUDIO_CHANNEL_MASK | Zuweisung von Audiokanälen zu Sprecherpositionen. |
MF_MT_AUDIO_NUM_CHANNELS | Anzahl der Kanäle, einschließlich des LFE-Kanals (Low Frequency), falls vorhanden. Die Interpretation dieses Werts hängt vom Medienuntertyp ab, wie zuvor beschrieben. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Abtastrate in Stichproben pro Sekunde. Die Interpretation dieses Werts hängt vom Medienuntertyp ab, wie zuvor beschrieben. |
MF_MT_USER_DATA | Der Wert dieses Attributs hängt vom Untertyp ab:
|