Microsoft MPEG-1/DD/AAC 音频解码器
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 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 音频解码器”。
筛选器信息
筛选器接口
输入引脚媒体类型
在 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 技术的 Microsoft 实现受到限制,只能由 Microsoft 应用程序使用。
注意
- 对于数字影院系统 (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
在 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 |
注意
- 必须在连接解码器的输出引脚之前设置 AVDecCommonOutputFormat 属性。 否则,更改无效。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista 家庭高级版、Windows Vista 旗舰版、Windows 7 [仅限桌面应用] |
最低受支持的服务器 |
无受支持的版本 |
Header |
|
另请参阅