Поделиться через


Типы мультимедиа AAC

В этом разделе описывается, как указать формат потока расширенного аудиокодирования (AAC) в Media Foundation.

Для звука AAC определены два подтипа:

Subtype Описание Header
MFAudioFormat_AAC Необработанные AAC или ADTS AAC. mfapi.h
MEDIASUBTYPE_RAW_AAC1 Необработанный AAC. wmcodecdsp.h

MFAudioFormat_AAC

Для этого подтипа тип носителя предоставляет частоту выборки и количество каналов до применения инструментов репликации спектрального диапазона (SBR) и параметрического стерео (PS), если они есть. Результатом использования средства SBR является удвоение частоты декодированных выборок относительно основной частоты выборки AAC-LC. Инструмент PS позволяет декодировать стерео из основного потока AAC-LC с моноканальной кодировкой.

Этот подтип эквивалентен MEDIASUBTYPE_MPEG_HEAAC, определенному в wmcodecdsp.h. См. раздел Идентификаторы GUID подтипов аудио.

MEDIASUBTYPE_RAW_AAC1

Этот подтип используется для AAC, содержащегося в AVI-файле с тегом формата звука, равным WAVE_FORMAT_RAW_AAC1 (0x00FF).

Для этого подтипа тип мультимедиа предоставляет частоту выборки и количество каналов после применения инструментов SBR и PS, если они имеются.

Следующие атрибуты типа мультимедиа применяются к звуку AAC.

attribute Описание
MF_MT_MAJOR_TYPE Основной тип. Должен быть MFMediaType_Audio.
MF_MT_SUBTYPE Подтип аудио. Дополнительные сведения см. в предыдущем описании.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Профиль и уровень звука.
Значение этого атрибута — это поле audioProfileLevelIndication , как определено в СТАНДАРТЕ ISO/IEC 14496-3.
Если он неизвестен, задайте значение 0 или 0xFE ("не указан звуковой профиль").
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Скорость закодированного потока AAC в байтах в секунду.
MF_MT_AAC_PAYLOAD_TYPE Тип полезных данных.
Применяется только к MFAudioFormat_AAC.
MF_MT_AAC_PAYLOAD_TYPE является необязательным. Если этот атрибут не указан, используется значение по умолчанию 0, указывающее, что поток содержит только raw_data_block элементов.
MF_MT_AUDIO_BITS_PER_SAMPLE Битовая глубина декодированного звука PCM.
MF_MT_AUDIO_CHANNEL_MASK Назначение аудиоканалов позициям говорящего.
MF_MT_AUDIO_NUM_CHANNELS Количество каналов, включая канал низкой частоты (LFE), если он имеется.
Интерпретация этого значения зависит от подтипа носителя, как описано выше.
MF_MT_AUDIO_SAMPLES_PER_SECOND Частота выборки в выборках в секунду.
Интерпретация этого значения зависит от подтипа носителя, как описано выше.
MF_MT_USER_DATA Значение этого атрибута зависит от подтипа:
  • MFAudioFormat_AAC. Содержит часть структуры HEAACWAVEINFO , которая отображается после структуры WAVEFORMATEX (то есть после члена wfx ). За ними следуют данные AudioSpecificConfig(), как определено в СТАНДАРТЕ ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: содержит данные AudioSpecificConfig().

Типы аудиоданных

Атрибуты типа мультимедиа

Поддержка MPEG-4 в Media Foundation

IMFMediaType