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:
|