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


Декодер аудио Microsoft MPEG-1/DD/AAC

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Этот фильтр декодирует следующие аудиоформаты:

  • Аудио уровни MPEG-1 I и II.
  • Обратная совместимость звука MPEG-2, уровни I и II (ISO/IEC 13818-3), только моно и стерео.
  • Профиль расширенного аудиокодирования (AAC) с низкой сложностью (LC).
  • High-Efficiency AAC (HE-AAC) версии 1 и 2.
  • Сквозные цифровые театральные системы (DTS) для цифрового вывода.
  • Только LPCM, моно и стерео, с заголовками PES или без нее.
  • Dolby Digital.
  • Dolby Digital Plus, включая преобразование из Dolby Digital Plus в Dolby Digital для цифрового вывода.

Примечание

Реализация технологии Dolby Digital корпорации Майкрософт ограничена условиями программы лицензирования Dolby Digital для использования приложениями Майкрософт.

 

Примечание

Этот фильтр не поддерживается на платформах на основе IA-64.

 

Для декодирования форматов Dolby Digital Plus, AAC и HE-AAC требуется Windows 7. Декодирование Dolby Digital или Dolby Digital Plus не поддерживается в Windows 7 Домашняя базовая или Windows 7 Начальная.

В реестре понятное имя этого фильтра — Microsoft DTV-DVD Audio Decoder.

Сведения о фильтре

Интерфейсы фильтра

IBaseFilter
ICodecAPI

Типы носителей входных закрепления

В Windows Vista и более поздних версиях фильтр поддерживает следующие типы входных данных:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3 (см. примечание 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Payload
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DOLBY_AC3 (см. примечание 1.)
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DTS (см. примечание 2.
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DOLBY_AC3 (см. примечание 1.)
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DTS (см. примечание 2.)
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_AC3 (см. примечание 1.)
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_AUDIO

Начиная с Windows 7 фильтр также поддерживает следующие типы входных данных:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_DDPLUS (см. примечание 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_DTS2 (см. примечание 2.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVM (см. примечание 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG_LOAS
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1AudioPayload
  • MEDIATYPE_Audio, MEDIASUBTYPE_RAW_AAC1
  • MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_DDPLUS (см. примечание 1.)
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_LOAS

Тип входных данных может динамически изменяться во время потоковой передачи.
Дополнительные сведения об этих типах мультимедиа см. в разделе Подтипы аудио.

Примечание

  1. Реализация технологии Dolby Digital корпорации Майкрософт ограничена условиями программы лицензирования Dolby Digital для использования приложениями Майкрософт.

Примечание

  1. Для ввода цифровых театральных систем (DTS) поддерживаются только выходные данные S/PDIF (DTS по S/PDIF). Декодирование звука не поддерживается.

Интерфейсы ввода-закрепления

ICodecAPI
IKsPropertySet
IMemInputPin
IPin
IQualityControl

Типы носителей выходных закрепления

В Windows Vista и более поздних версиях фильтр поддерживает следующие типы выходных данных:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3_SPDIF (аналогично KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL)
  • MEDIATYPE_Audio, MEDIASUBTYPE_PCM

Начиная с Windows 7 фильтр также поддерживает следующие типы выходных данных:

  • MEDIATYPE_Audio, KSDATAFORMAT_SUBTYPE_IEC61937_DTS
  • MEDIATYPE_Audio, MEDIASUBTYPE_IEEE_FLOAT

Интерфейсы вывода закрепления

IMediaSeeking
IPin
IQualityControl

Фильтрация CLSID

CLSID_CMPEG2AudDecoderDS (объявлено в wmcodecdsp.h)

Исполняемый файл

msmpeg2adec.dll

Заслуга

MERIT_NORMAL - 1

Категория фильтра

CLSID_LegacyAmFilterCategory

 

Примечание

В более ранней версии документации говорилось, что этот фильтр может декодировать "аудио MPEG-2". Фильтр декодирует только обратно совместимый звук MPEG-2.

 

Комментарии

Монопотоки всегда декодируются в стерео.

Для потоков с конфигурацией канала из двух или более динамиков декодер выполняет одно из следующих действий:

  • Объединяет до шести каналов, используя общую конфигурацию динамиков 5.1.
  • Понижение до стерео.

Чтобы выбрать один из этих двух вариантов, используйте интерфейс ICodecAPI , чтобы задать свойство AVDecCommonOutputFormat перед подключением контактов. Кроме того, когда приложение создает граф фильтра, оно может задать нужный тип носителя в выходном контакте.

Декодирование AAC

Для AAC декодер имеет определенные ограничения формата для сжатых входных данных AAC. Эти ограничения формата совпадают с декодером AAC Media Foundation и описаны в разделе "Ограничения формата".

Декодер DirectShow также принимает разные типы входных данных, чем декодер Media Foundation. Декодер DirectShow поддерживает следующие типы входных данных AAC:

  • MEDIASUBTYPE_RAW_AAC1: Необработанные AAC, обычно находятся в AVI или Matroska (. ФАЙЛЫ MKV).
  • MEDIASUBTYPE_MPEG_ADTS_AAC: AAC в потоке передачи аудиоданных (ADTS) для потоковой передачи.
  • MEDIASUBTYPE_MPEG_LOAS: транспортный поток с уровнем синхронизации (LOAS) и мультиплексным слоем (LATM).

Декодер Media Foundation поддерживает следующие типы входных данных AAC:

  • MFAudioFormat_AAC (аналогично MEDIASUBTYPE_MPEG_HEAAC) для воспроизведения MP4-файлов.
  • MEDIASUBTYPE_RAW_AAC1.

Наборы свойств

Входной контакт декодера поддерживает следующие наборы свойств с помощью IKsPropertySet:

Примечание

Начиная с Windows 7 декодер поддерживает режим приема с помощью набора свойств изменения скорости. Он поддерживает скорость воспроизведения в диапазоне [0,501–2,0], где 1,0 — это нормальная скорость воспроизведения, а 2,0 — это в два раза больше нормальной скорости.

 

Свойства кодека

Входной контакт декодера поддерживает следующие свойства через ICodecAPI:

Свойство Требования
AVAudioChannelConfig Windows Vista
AVAudioChannelCount Windows Vista
AVAudioSampleRate Windows Vista
AVDDSurroundMode Только Windows Vista; не поддерживается в Windows 7 или более поздней версии.
AVDecAudioDualMono Windows Vista
AVDecCommonInputFormat Windows Vista
AVDecCommonMeanBitRate Windows 7

 

Фильтр поддерживает следующие свойства через ICodecAPI:

Свойство Требования
AVDecAACDownmixMode Windows 7
AVDecAudioDualMonoReproMode Windows Vista
AVDecCommonOutputFormat (см. примечание 3.) Windows Vista
AVDecDDDynamicRangeScaleHigh Windows Vista
AVDecDDDynamicRangeScaleLow Windows Vista
AVDecDDOperationalMode Windows Vista
AVDecMmcssClass Windows Vista
AVDSPLoudnessEqualization Windows 7
AVDSPSpeakerFill Windows 7

 

Примечание

  1. Свойство AVDecCommonOutputFormat должно быть задано перед подключением выходного контакта декодера. В противном случае изменение не оказывает влияния.

 

Требования

Требование Значение
Минимальная версия клиента
Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 [только классические приложения]
Минимальная версия сервера
Ни одна версия не поддерживается
Заголовок
Wmcodecdsp.h

См. также раздел

Подтипы аудио

Фильтры DirectShow

Типы DVD-носителей