Udostępnij przez


Typy multimediów AAC

W tym temacie opisano sposób określania formatu strumienia zaawansowanego kodowania audio (AAC) w programie Media Foundation.

Dwa podtypy są definiowane dla dźwięku AAC:

Podtypu Opis Nagłówek
MFAudioFormat_AAC Raw AAC lub ADTS AAC. mfapi.h
MEDIASUBTYPE_RAW_AAC1 Nieprzetworzona kontrola dostępu w usłudze AAC. wmcodecdsp.h

MFAudioFormat_AAC

W przypadku tego podtypu typ nośnika daje częstotliwość próbkowania i liczbę kanałów przed zastosowaniem replikacji pasm widmowych (SBR) i narzędzi stereo parametrycznego (PS), jeśli istnieją. Efektem narzędzia SBR jest dwukrotnie dwukrotnie dekodowana częstotliwość próbkowania względem częstotliwości próbkowania rdzenia AAC-LC. Efektem narzędzia PS jest dekodowanie stereo z rdzenia mono-channel AAC-LC strumienia.

Ten podtyp jest odpowiednikiem MEDIASUBTYPE_MPEG_HEAAC, zdefiniowany w pliku wmcodecdsp.h. Zobacz identyfikatory GUID podtypu audio .

MEDIASUBTYPE_RAW_AAC1

Ten podtyp jest używany dla usługi AAC zawartej w pliku AVI z tagiem formatu audio równym WAVE_FORMAT_RAW_AAC1 (0x00FF).

Dla tego podtypu typ nośnika daje częstotliwość próbkowania i liczbę kanałów po zastosowaniu narzędzi SBR i PS, jeśli są obecne.

Następujące atrybuty typu nośnika mają zastosowanie do dźwięku AAC.

Atrybut Opis
MF_MT_MAJOR_TYPE Typ główny. Musi być MFMediaType_Audio.
MF_MT_SUBTYPE Podtyp dźwięku. Aby uzyskać szczegółowe informacje, zapoznaj się z poprzednim opisem.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Profil audio i poziom.
Wartość tego atrybutu to pole audioProfileLevelIndication, zgodnie z definicją iso/IEC 14496-3.
Jeśli jest nieznany, ustaw wartość zero lub 0xFE ("nie określono profilu audio").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Szybkość transmisji bitów zakodowanego strumienia AAC w bajtach na sekundę.
MF_MT_AAC_PAYLOAD_TYPE Typ ładunku.
Dotyczy tylko MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE jest opcjonalne. Jeśli ten atrybut nie zostanie określony, zostanie użyta wartość domyślna 0, która określa strumień zawiera tylko raw_data_block elementów.
MF_MT_AUDIO_BITS_PER_SAMPLE Głębokość bitowa zdekodowanego dźwięku PCM.
MF_MT_AUDIO_CHANNEL_MASK Przypisywanie kanałów audio do pozycji osoby mówiącej.
MF_MT_AUDIO_NUM_CHANNELS Liczba kanałów, w tym kanał o niskiej częstotliwości (LFE), jeśli jest obecny.
Interpretacja tej wartości zależy od podtypu nośnika, jak opisano wcześniej.
MF_MT_AUDIO_SAMPLES_PER_SECOND Częstotliwość próbkowania w próbkach na sekundę.
Interpretacja tej wartości zależy od podtypu nośnika, jak opisano wcześniej.
MF_MT_USER_DATA Wartość tego atrybutu zależy od podtypu:
  • MFAudioFormat_AAC: zawiera część strukturyHEAACWAVEINFO, która pojawia się po strukturze WAVEFORMAT EX (czyli po składowej fx). Następnie są to dane AudioSpecificConfig(), zgodnie z definicją iso/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: zawiera dane AudioSpecificConfig().

typy multimediów audio

atrybuty typu nośnika

mpeg-4 support in Media Foundation

IMFMediaType