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


Типы носителей AAC

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

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

Подтип Описание Заголовок
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. См. идентификаторы графического интерфейса аудио.

MEDIASUBTYPE_RAW_AAC1

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

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

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

Атрибут Описание
MF_MT_MAJOR_TYPE Основной тип. Должен быть MFMediaType_Audio.
MF_MT_SUBTYPE Подтип звука. Дополнительные сведения см. в предыдущем описании.
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION Профиль звука и уровень.
Значением этого атрибута является поле audioProfileLevelIndication, как определено ISO/IEC 14496-3.
Если неизвестно, установите значение "ноль" или 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

МВФMediaType