Microsoft MPEG-1/DD/AAC オーディオ デコーダー

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

このフィルターは、次のオーディオ形式をデコードします。

  • MPEG-1 オーディオ レイヤー I と II。
  • 下位互換性のある MPEG-2 オーディオ、レイヤー I および II (ISO/IEC 13818-3)、モノラルとステレオのみ。
  • Advanced Audio Coding (AAC) Low Complexity (LC) プロファイル。
  • AAC (HE-AAC) バージョン 1 とバージョン 2 をHigh-Efficiencyします。
  • デジタル出力用パススルー デジタル シアター システム (DTS)。
  • LPCM、モノラル、ステレオのみ、PES ヘッダーの有無にかかわらず。
  • Dolby Digital。
  • ドルビーデジタルプラス、デジタル出力のためのドルビーデジタルプラスからドルビーデジタルへの変換を含む。

注意

Dolby Digital テクノロジの Microsoft 実装は、Microsoft アプリケーションで使用する Dolby Digital ライセンス プログラムの条件に基づき制限されています。

 

注意

このフィルターは、IA-64 ベースのプラットフォームではサポートされていません。

 

Dolby Digital Plus、AAC、HE-AAC 形式のデコードには、Windows 7 が必要です。 Dolby Digital または Dolby Digital Plus のデコードは、Windows 7 Home Basic または Windows 7 Starter ではサポートされていません。

レジストリでは、このフィルターのフレンドリ名は "Microsoft DTV-DVD Audio Decoder" です。

フィルター情報

フィルター インターフェイス

IBaseFilter
ICodecAPI

入力ピン メディアの種類

Windows Vista 以降では、フィルターは次の入力の種類をサポートしています。

  • MEDIATYPE_AudioMEDIASUBTYPE_DOLBY_AC3 (注 1 を参照)。
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_AudioMEDIASUBTYPE_MPEG1Payload
  • MEDIATYPE_AudioMEDIASUBTYPE_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 テクノロジの Microsoft 実装は、Microsoft アプリケーションで使用する Dolby Digital ライセンス プログラムの条件に基づき制限されています。

注意

  1. Digital Theater Systems (DTS) 入力の場合、S/PDIF 出力のみがサポートされます (S/PDIF 経由の DTS)。 オーディオデコードはサポートされていません。

入力ピン インターフェイス

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_AudioMEDIASUBTYPE_IEEE_FLOAT

出力ピン インターフェイス

IMediaSeeking
IPin
IQualityControl

CLSID のフィルター処理

CLSID_CMPEG2AudDecoderDS (wmcodecdsp.h で宣言)

[実行可能ファイル]

msmpeg2adec.dll

メリット

MERIT_NORMAL - 1

フィルター カテゴリ

CLSID_LegacyAmFilterCategory

 

注意

以前のバージョンのドキュメントでは、このフィルターで "MPEG-2 オーディオ" をデコードできると記載されています。このフィルターは、下位互換性のある MPEG-2 オーディオのみをデコードします。

 

解説

モノ ストリームは常にステレオにデコードされます。

2 つ以上のスピーカーのチャネル構成を持つストリームの場合、デコーダーは次のいずれかを実行します。

  • 共通の 5.1 スピーカー構成を使用して、6 つのチャネルにアップミックスします。
  • ステレオにダウンミックスします。

これら 2 つのオプションのいずれかを選択するには、ピンを接続する前に 、ICodecAPI インターフェイスを使用して AVDecCommonOutputFormat プロパティを設定します。 または、アプリケーションがフィルター グラフをビルドするときに、出力ピンに目的のメディアの種類を設定することもできます。

AAC デコード

AAC の場合、デコーダーには圧縮された AAC 入力に対する特定の形式の制約があります。 これらの形式制約は Media Foundation AAC デコーダーと同じであり、「形式の制約」セクションに記載されています。

DirectShow デコーダーは、Media Foundation デコーダーとは異なる入力の種類も受け入れます。 DirectShow デコーダーは、次の AAC 入力の種類をサポートしています。

  • MEDIASUBTYPE_RAW_AAC1: 生 AAC。通常は AVI または Matroska (.MKV) ファイル。
  • MEDIASUBTYPE_MPEG_ADTS_AAC: ストリーミング用のオーディオ データ トランスポート ストリーム (ADTS) の AAC。
  • MEDIASUBTYPE_MPEG_LOAS: 同期レイヤー (LOAS) と多重層 (LATM) を使用したトランスポート ストリーム。

Media Foundation デコーダーは、次の AAC 入力の種類をサポートしています。

  • MP4 ファイルの再生に MFAudioFormat_AAC (MEDIASUBTYPE_MPEG_HEAACと同じです)。
  • MEDIASUBTYPE_RAW_AAC1

プロパティ セット

デコーダーの入力ピンは、 IKsPropertySet を介して次のプロパティ セットをサポートしています。

注意

Windows 7 以降では、デコーダーはレート変更プロパティ セットを介してトリック モードをサポートしています。 これは、[0.501 – 2.0] の範囲の再生レートをサポートしています。ここで、1.0 は通常の再生レートで、2.0 は通常のレートの 2 倍です。

 

コーデックのプロパティ

デコーダーの入力ピンは 、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

 

Note

  1. デコーダーの出力ピンが接続される前に、 AVDecCommonOutputFormat プロパティを設定する必要があります。 それ以外の場合、変更は影響しません。

 

要件

要件
サポートされている最小のクライアント
Windows Vista Home Premium、Windows Vista Ultimate、Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー
サポートなし
ヘッダー
Wmcodecdsp.h

関連項目

オーディオ サブタイプ

DirectShow フィルター

DVD メディアの種類