Типы мультимедиа 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 | Значение этого атрибута зависит от подтипа:
|