Share via


Decodificatore audio Microsoft MPEG-1/DD/AAC

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Questo filtro decodifica i formati audio seguenti:

  • Livelli audio MPEG-1 I e II.
  • Audio MPEG-2 compatibile con le versioni precedenti, livelli I e II (ISO/IEC 13818-3), mono e stereo solo.
  • Profilo AAC (Advanced Audio Coding) Low Complexity (LC).
  • High-Efficiency AAC (HE-AAC) versione 1 e 2.
  • Sistemi DTS (Digital Theater Systems) pass-through per l'output digitale.
  • LPCM, solo mono e stereo, con o senza intestazioni PES.
  • Dolby Digital.
  • Dolby Digital Plus, inclusa la conversione da Dolby Digital Plus a Dolby Digital per l'output digitale.

Nota

L'implementazione Microsoft della tecnologia Dolby Digital è limitata in base ai termini del programma di licenza Dolby Digital da usare dalle applicazioni Microsoft.

 

Nota

Questo filtro non è supportato nelle piattaforme basate su IA-64.

 

La decodifica dei formati Dolby Digital Plus, AAC e HE-AAC richiede Windows 7. La decodifica di Dolby Digital o Dolby Digital Plus non è supportata in Windows 7 Home Basic o Windows 7 Starter.

Nel Registro di sistema il nome descrittivo di questo filtro è "Microsoft DTV-DVD Audio Decoder".

Informazioni filtro

Interfacce di filtro

IBaseFilter
ICodecAPI

Tipi di supporti di aggiunta di input

In Windows Vista e versioni successive, il filtro supporta i tipi di input seguenti:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1.)
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG1Payload
  • MEDIATYPE_Audio, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DTS (vedere la nota 2).
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_DVD_ENCRYPTED_PACK, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DTS (vedere la nota 2).
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_MPEG2_PES, MEDIASUBTYPE_MPEG2_AUDIO
  • MEDIATYPE_Stream, MEDIASUBTYPE_DOLBY_AC3 (vedere la nota 1).
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_AUDIO

A partire da Windows 7, il filtro supporta anche i tipi di input seguenti:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_DDPLUS (vedere la nota 1).
  • MEDIATYPE_Audio, MEDIASUBTYPE_DTS2 (vedere la nota 2).
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVD_LPCM_AUDIO
  • MEDIATYPE_Audio, MEDIASUBTYPE_DVM (vedere la nota 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 (vedere la nota 1.
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_ADTS_AAC
  • MEDIATYPE_Stream, MEDIASUBTYPE_MPEG_LOAS

Il tipo di input può cambiare in modo dinamico durante lo streaming.
Per altre informazioni su questi tipi di supporti, vedi Sottotipi audio.

Nota

  1. L'implementazione Microsoft della tecnologia Dolby Digital è limitata in base ai termini del programma di licenza Dolby Digital da usare dalle applicazioni Microsoft.

Nota

  1. Per l'input DTS (Digital Theater Systems), è supportato solo l'output S/PDIF (DTS su S/PDIF). La decodifica audio non è supportata.

Interfacce pin di input

ICodecAPI
IKsPropertySet
IMemInputPin
IPin
IQualityControl

Tipi di supporti di pin di output

In Windows Vista e versioni successive, il filtro supporta i tipi di output seguenti:

  • MEDIATYPE_Audio, MEDIASUBTYPE_DOLBY_AC3_SPDIF (come KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL)
  • MEDIATYPE_Audio, MEDIASUBTYPE_PCM

A partire da Windows 7, il filtro supporta anche i tipi di output seguenti:

  • MEDIATYPE_Audio, KSDATAFORMAT_SUBTYPE_IEC61937_DTS
  • MEDIATYPE_Audio, MEDIASUBTYPE_IEEE_FLOAT

Interfacce pin di output

IMediaSeeking
IPin
IQualityControl

Filtro CLSID

CLSID_CMPEG2AudDecoderDS (dichiarato in wmcodecdsp.h)

File eseguibile

msmpeg2adec.dll

Merito

MERIT_NORMAL - 1

Categoria filtro

CLSID_LegacyAmFilterCategory

 

Nota

Una versione precedente della documentazione ha dichiarato che questo filtro può decodificare "MPEG-2 audio". Il filtro decodifica solo l'audio MPEG-2 compatibile con le versioni precedenti.

 

Commenti

I flussi Mono vengono sempre decodificati in stereo.

Per i flussi con una configurazione del canale di due o più altoparlanti, il decodificatore esegue una delle operazioni seguenti:

  • Combina fino a sei canali, usando la configurazione comune dell'altoparlante 5.1.
  • Downmixes to stereo.Downmixes to stereo.

Per selezionare tra queste due opzioni, usare l'interfaccia ICodecAPI per impostare la proprietà AVDecCommonOutputFormat prima di connettere i pin. In alternativa, quando l'applicazione compila il grafico del filtro, può impostare il tipo di supporto desiderato sul pin di output.

Decodifica AAC

Per AAC, il decodificatore ha determinati vincoli di formato sull'input AAC compresso. Questi vincoli di formato sono uguali a Media Foundation AAC Decoder e sono documentati nella sezione "Vincoli di formato".

Il decodificatore DirectShow accetta anche tipi di input diversi rispetto al decodificatore media Foundation. Il decodificatore DirectShow supporta i tipi di input AAC seguenti:

  • MEDIASUBTYPE_RAW_AAC1: AAC non elaborato, in genere trovato in AVI o Matroska (. FILE JSON).
  • MEDIASUBTYPE_MPEG_ADTS_AAC: AAC in un flusso di trasporto dati audio (ADTS) per lo streaming.
  • MEDIASUBTYPE_MPEG_LOAS: Flusso di trasporto con un livello di sincronizzazione (LOAS) e un livello multiplex (LATM).

Il decodificatore Media Foundation supporta i tipi di input AAC seguenti:

  • MFAudioFormat_AAC (uguale a MEDIASUBTYPE_MPEG_HEAAC) per la riproduzione di file MP4.
  • MEDIASUBTYPE_RAW_AAC1.

Set di proprietà

Il pin di input del decodificatore supporta i set di proprietà seguenti tramite IKsPropertySet:

Nota

A partire da Windows 7, il decodificatore supporta la modalità di trucco tramite il set di proprietà rate-change. Supporta i tassi di riproduzione nell'intervallo [0,501 - 2,0], dove 1,0 è normale frequenza di riproduzione e 2,0 è due volte la frequenza normale.

 

Proprietà codec

Il pin di input del decodificatore supporta le proprietà seguenti tramite ICodecAPI:

Proprietà Richiede
AVAudioChannelConfig Windows Vista
AVAudioChannelCount Windows Vista
AVAudioSampleRate Windows Vista
AVDDSurroundMode Solo Windows Vista; non supportato in Windows 7 o versioni successive.
AVDecAudioDualMono Windows Vista
AVDecCommonInputFormat Windows Vista
AVDecCommonMeanBitRate Windows 7

 

Il filtro supporta le proprietà seguenti tramite ICodecAPI:

Proprietà Richiede
AVDecAACDownmixMode Windows 7
AVDecAudioDualMonoReproMode Windows Vista
AVDecCommonOutputFormat (vedere nota 3.) Windows Vista
AVDecDDDynamicRangeScaleHigh Windows Vista
AVDecDDDynamicRangeScaleLow Windows Vista
AVDecDDOperationalMode Windows Vista
AVDecMmcssClass Windows Vista
AVDSPLoudnessEqualization Windows 7
AVDSPSpeakerFill Windows 7

 

Nota

  1. La proprietà AVDecCommonOutputFormat deve essere impostata prima che il pin di output del decodificatore sia connesso. In caso contrario, la modifica non ha alcun effetto.

 

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista Home Premium, Windows Vista Ultimate, Windows 7 [solo app desktop]
Server minimo supportato
Nessuno supportato
Intestazione
Wmcodecdsp.h

Vedi anche

Sottotipi audio

Filtri DirectShow

Tipi di supporti DVD