Sdílet prostřednictvím


Typy médií AAC

Toto téma popisuje, jak určit formát datového proudu AAC (Advanced Audio Coding) ve službě Media Foundation.

Pro zvuk AAC jsou definovány dva podtypy:

Podtyp Popis Záhlaví
MFAudioFormat_AAC Raw AAC nebo ADTS AAC. mfapi.h
MEDIASUBTYPE_RAW_AAC1 Raw AAC. wmcodecdsp.h

MFAudioFormat_AAC

U tohoto podtypu dává typ média vzorkovací frekvenci a počet kanálů před použitím spektrální replikace pásma (SBR) a parametrických stereo nástrojů (PS), pokud jsou k dispozici. Účinek nástroje SBR je zdvojnásobit dekódovanou vzorkovací frekvenci vzhledem k jádru AAC-LC vzorkovací frekvence. Účinek nástroje PS je dekódovat stereo z monokanálového jádra AAC-LC streamu.

Tento podtyp je ekvivalentní MEDIASUBTYPE_MPEG_HEAAC, definovaný v wmcodecdsp.h. Viz identifikátory GUID audio podtypu.

MEDIASUBTYPE_RAW_AAC1

Tento podtyp se používá pro AAC obsažený v souboru AVI se značkou formátu zvuku, která se rovná WAVE_FORMAT_RAW_AAC1 (0x00FF).

U tohoto podtypu dává typ média vzorkovací frekvenci a počet kanálů po použití nástrojů SBR a PS, pokud jsou k dispozici.

Následující atributy typu média platí pro zvuk AAC.

Atribut Popis
MF_MT_MAJOR_TYPE Hlavní typ. Musí být MFMediaType_Audio.
MF_MT_SUBTYPE Podtyp zvuku. Podrobnosti najdete v předchozím popisu.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Zvukový profil a úroveň.
Hodnota tohoto atributu je pole audioProfileLevelIndication, jak je definováno iso/IEC 14496-3.
Pokud není známo, nastavte na nulu nebo 0xFE (není zadán žádný zvukový profil).
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Přenosová rychlost zakódovaného datového proudu AAC v bajtech za sekundu
MF_MT_AAC_PAYLOAD_TYPE Typ datové části.
Platí pouze pro MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE je nepovinný. Pokud tento atribut není zadán, použije se výchozí hodnota 0, která určuje datový proud obsahuje pouze raw_data_block prvky.
MF_MT_AUDIO_BITS_PER_SAMPLE Bitová hloubka dekódovaného zvuku PCM.
MF_MT_AUDIO_CHANNEL_MASK Přiřazení zvukových kanálů k pozicím mluvčího
MF_MT_AUDIO_NUM_CHANNELS Počet kanálů, včetně kanálu S nízkou frekvencí (LFE), pokud je k dispozici.
Interpretace této hodnoty závisí na podtypu média, jak je popsáno výše.
MF_MT_AUDIO_SAMPLES_PER_SECOND Vzorkovací frekvence ve vzorcích za sekundu
Interpretace této hodnoty závisí na podtypu média, jak je popsáno výše.
MF_MT_USER_DATA Hodnota tohoto atributu závisí na podtypu:
  • MFAudioFormat_AAC: Obsahuje část struktury HEAACWAVEINFO, která se zobrazí za strukturou WAVEFORMATEX (to znamená za wfx člen). Za tím následují data AudioSpecificConfig(), jak je definováno iso/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: Obsahuje data AudioSpecificConfig().

typy zvukových médií

atributy typů médií

podpora MPEG-4 ve službě Media Foundation

MMFMediaType