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:
  • MFAudioFormat_AAC: Enthält den Teil der HEAACWAVEINFO-Struktur, der nach der WAVEFORMATEX-Struktur (d. h. nach dem wfx-Element) angezeigt wird. Darauf folgen die AudioSpecificConfig()-Daten gemäß ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: Enthält die AudioSpecificConfig()-Daten.

Audiomedientypen

Medientypattribute

MPEG-4-Unterstützung in Media Foundation

VERERBungstyp