Декодер аудио 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.
Сведения о фильтре
Интерфейсы фильтра
Типы носителей входных закрепления
В 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
Тип входных данных может динамически изменяться во время потоковой передачи.
Дополнительные сведения об этих типах мультимедиа см. в разделе Подтипы аудио.
Примечание
- Реализация технологии Dolby Digital корпорации Майкрософт ограничена условиями программы лицензирования Dolby Digital для использования приложениями Майкрософт.
Примечание
- Для ввода цифровых театральных систем (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 |
Примечание
- Свойство AVDecCommonOutputFormat должно быть задано перед подключением выходного контакта декодера. В противном случае изменение не оказывает влияния.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 [только классические приложения] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Заголовок |
|
См. также раздел