AAC-Medientypen
In diesem Thema wird beschrieben, wie Sie das Format eines AAC-Streams (Advanced Audio Coding) in Media Foundation.
Für AAC-Audio sind zwei Untertypen definiert:
| Subtype | BESCHREIBUNG | Header |
|---|---|---|
| MFAudioFormat _ AAC | Unformatiert AAC oder ADTS AAC. | mfapi.h |
| MEDIASUBTYPE _ RAW _ AAC1 | AAC-Rohdaten. | 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 (Mergereplikation) und parametrischen Stereotools (PS) an, sofern vorhanden. Das SBR-Tool hat den Effekt, dass die decodierte Abtastrate relativ zur AAC-LC-Kernabtastrate verdoppelt wird. Der Effekt des PS-Tools besteht in der Decodierung von Stereo aus einem AAC-LC-Stream mit Monokanalkern.
Dieser Untertyp entspricht MEDIASUBTYPE _ MPEG _ HEAAC, definiert in wmcodecdsp.h. Weitere Informationen finden Sie unter Audio Subtype GUIDs.
-
MEDIASUBTYPE _ RAW _ AAC1
-
Dieser Untertyp wird für AAC in einer AVI-Datei verwendet, deren Audioformattag gleich WAVE _ FORMAT _ RAW _ AAC1 (0x00FF.
Für diesen Untertyp gibt der Medientyp die Abtastrate und die Anzahl von Kanälen 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. |
| MF_MT_SUBTYPE | Audiountertyp. Weitere 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 0 (null) oder 0xFE ("kein Audioprofil angegeben") fest. |
| MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Bitrate des codierten AAC-Streams 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 wird, wird der Standardwert 0 verwendet, der angibt, dass der Stream nur raw_data_block 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 Kanals mit niedriger Frequenz (Low Frequency, LFE), sofern vorhanden. Die Interpretation dieses Werts hängt vom Medienuntertyp ab, wie zuvor beschrieben. |
| MF_MT_AUDIO_SAMPLES_PER_SECOND | Stichprobenrate 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:
|