Microsoft MPEG-1/DD/AAC 音频解码器

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 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 技术的 Microsoft 实现受到限制,只能由 Microsoft 应用程序使用。

 

注意

基于 IA-64 的平台不支持此筛选器。

 

Dolby Digital Plus、AAC 和 HE-AAC 格式的解码需要 Windows 7。 Windows 7 家庭版基本版或 Windows 7 入门版不支持 Dolby Digital 或 Dolby Digital Plus 解码。

在注册表中,此筛选器的友好名称为“Microsoft DTV-DVD 音频解码器”。

筛选器信息

筛选器接口

IBaseFilter
ICodecAPI

输入引脚媒体类型

在 Windows Vista 及更高版本中,筛选器支持以下输入类型:

  • MEDIATYPE_AudioMEDIASUBTYPE_DOLBY_AC3 (请参阅注释 1.)
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG1Payload
  • MEDIATYPE_Audio、MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACKMEDIASUBTYPE_DOLBY_AC3 (请参阅注释 1.)
  • MEDIATYPE_DVD_ENCRYPTED_PACKMEDIASUBTYPE_DTS (请参阅注释 2.)
  • MEDIATYPE_DVD_ENCRYPTED_PACKMEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACKMEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_MPEG2_PESMEDIASUBTYPE_DOLBY_AC3 (请参阅注释 1.)
  • MEDIATYPE_MPEG2_PESMEDIASUBTYPE_DTS (请参阅说明 2.)
  • MEDIATYPE_MPEG2_PESMEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_MPEG2_PESMEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_StreamMEDIASUBTYPE_DOLBY_AC3 (请参阅注释 1.)
  • MEDIATYPE_StreamMEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_StreamMEDIASUBTYPE_MPEG2_AUDIO

从 Windows 7 开始,筛选器还支持以下输入类型:

  • MEDIATYPE_AudioMEDIASUBTYPE_DOLBY_DDPLUS (请参阅注释 1.)
  • MEDIATYPE_AudioMEDIASUBTYPE_DTS2 (请参阅注释 2.)
  • MEDIATYPE_AudioMEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_AudioMEDIASUBTYPE_DVM (请参阅注释 1.)
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG_LOAS
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG1AudioPayload
  • MEDIATYPE_AudioMEDIASUBTYPE_RAW_AAC1
  • MEDIATYPE_StreamMEDIASUBTYPE_DOLBY_DDPLUS (请参阅注释 1.)
  • MEDIATYPE_StreamMEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_StreamMEDIASUBTYPE_MPEG_LOAS

输入类型可以在流式处理期间动态更改。
有关这些媒体类型的详细信息,请参阅 音频子类型

注意

  1. 根据 Dolby Digital 许可计划的条款,Dolby Digital 技术的 Microsoft 实现受到限制,只能由 Microsoft 应用程序使用。

注意

  1. 对于数字影院系统 (DTS) 输入,仅支持 S/PDIF 输出, (DTS 通过 S/PDIF) 。 不支持音频解码。

输入引脚接口

ICodecAPI
IKsPropertySet
IMemInputPin
IPin
IQualityControl

输出引脚媒体类型

在 Windows Vista 及更高版本中,筛选器支持以下输出类型:

  • MEDIATYPE_AudioMEDIASUBTYPE_DOLBY_AC3_SPDIF (与 KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL) 相同
  • MEDIATYPE_AudioMEDIASUBTYPE_PCM

从 Windows 7 开始,筛选器还支持以下输出类型:

  • MEDIATYPE_AudioKSDATAFORMAT_SUBTYPE_IEC61937_DTS
  • MEDIATYPE_Audio、MEDIASUBTYPE_IEEE_FLOAT

输出引脚接口

IMediaSeeking
IPin
IQualityControl

筛选器 CLSID

wmcodecdsp.h) 中声明CLSID_CMPEG2AudDecoderDS (

可执行文件

msmpeg2adec.dll

优点

MERIT_NORMAL - 1

筛选器类别

CLSID_LegacyAmFilterCategory

 

注意

文档的早期版本指出,此筛选器可以解码“MPEG-2 音频”。筛选器仅解码向后兼容的 MPEG-2 音频。

 

备注

单声道流始终解码为立体声。

对于具有两个或多个扬声器的通道配置的流,解码器将执行以下操作之一:

  • 使用通用 5.1 扬声器配置向上混合到 6 个通道。
  • 向下混合到立体声。

若要在这两个选项之间进行选择,请在连接引脚之前,使用 ICodecAPI 接口设置 AVDecCommonOutputFormat 属性。 或者,当应用程序生成筛选器图时,它可以在输出引脚上设置所需的媒体类型。

AAC 解码

对于 AAC,解码器对压缩的 AAC 输入具有特定的格式约束。 这些格式约束与媒体基础 AAC 解码器相同,并记录在“格式约束”部分中。

DirectShow 解码器也接受与媒体基础解码器不同的输入类型。 DirectShow 解码器支持以下 AAC 输入类型:

  • MEDIASUBTYPE_RAW_AAC1:原始 AAC,通常位于 AVI 或 Matroska (。MKV) 文件。
  • MEDIASUBTYPE_MPEG_ADTS_AAC:音频数据传输流中的 AAC (用于流式传输的 ADTS) 。
  • MEDIASUBTYPE_MPEG_LOAS:具有同步层 (LOAS) 和多重层 (LATM) 的传输流。

媒体基础解码器支持以下 AAC 输入类型:

  • MFAudioFormat_AAC (与 MP4 文件播放 MEDIASUBTYPE_MPEG_HEAAC) 相同。
  • 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 家庭高级版、Windows Vista 旗舰版、Windows 7 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
Header
Wmcodecdsp.h

另请参阅

音频子类型

DirectShow 筛选器

DVD 媒体类型