Freigeben über


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:
  • MFAudioFormat_AAC: Enthält den Teil der HEAACWAVEINFO-Struktur , der nach der WAVEFORMATEX-Struktur (also nach dem wfx-Element ) angezeigt wird. Es 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

IMFMediaType