Subjenis Audio

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Tabel berikut ini mencantumkan GUID subjenis media untuk audio. Jika berlaku, setiap tabel mencantumkan tag format yang setara, dinyatakan dalam Mmreg.h.

Tipe Audio Tidak Terkompresi

GUID Deskripsi Header Tag Format yang Setara
MEDIASUBTYPE_IEEE_FLOAT Audio titik mengambang IEEE. uuids.h WAVE_FORMAT_IEEE_FLOAT (0x0003)
MEDIASUBTYPE_PCM Audio PCM. uuids.h WAVE_FORMAT_PCM (0x0001)

Jenis Audio MPEG-4 dan AAC

GUID Deskripsi Header Tag Format yang Setara
MEDIASUBTYPE_MPEG_ADTS_AAC Audio Advanced Audio Coding (AAC) dalam format Audio Data Transport Stream (ADTS).
Blok format adalah struktur WAVEFORMATEX dengan wFormatTag sama dengan WAVE_FORMAT_MPEG_ADTS_AAC.
Struktur WAVEFORMATEX menentukan laju sampel inti AAC-LC dan jumlah saluran, sebelum menerapkan replikasi pita spektral (SBR) atau alat stereo parametrik (PS), jika ada.
Tidak ada data tambahan yang diperlukan setelah struktur WAVEFORMATEX .
wmcodecdsp.h WAVE_FORMAT_MPEG_ADTS_AAC (0x1600)
MEDIASUBTYPE_MPEG_HEAAC High-Efficiency aliran Pengkodatan Audio Tingkat Lanjut (HE-AAC).
Blok format adalah struktur HEAACWAVEFORMAT .
wmcodecdsp.h WAVE_FORMAT_MPEG_HEAAC (0x1610)
MEDIASUBTYPE_MPEG_LOAS Aliran transportasi audio MPEG-4 dengan lapisan sinkronisasi (LOAS) dan lapisan multipleks (LATM).
Blok format adalah struktur WAVEFORMATEX dengan wFormatTag sama dengan WAVE_FORMAT_MPEG_LOAS.
Struktur WAVEFORMATEX menentukan laju sampel inti AAC-LC dan jumlah saluran, sebelum menerapkan alat SBR atau PS spektral, jika ada.
Tidak ada data tambahan yang diperlukan setelah struktur WAVEFORMATEX .
wmcodecdsp.h WAVE_FORMAT_MPEG_LOAS (0x1602)
MEDIASUBTYPE_RAW_AAC1 AAC mentah.
Blok format adalah struktur WAVEFORMATEX dengan wFormatTag sama dengan WAVE_FORMAT_RAW_AAC1.
Struktur WAVEFORMATEX menentukan laju sampel dan jumlah saluran dalam audio yang didekodekan setelah menerapkan alat SBR dan PS, jika ada.
Struktur WAVEFORMATEX diikuti oleh byte tambahan yang berisi data AudioSpecificConfig(), seperti yang didefinisikan oleh ISO/IEC 14496-3 (Audio MPEG-4).
Panjang data AudioSpecificConfig() adalah 2 byte untuk AAC-LC atau HE-AAC dengan sinyal implisit SBR/PS. Ini lebih dari 2 byte untuk HE-AAC dengan sinyal eksplisit SBR/PS.
wmcodecdps.h WAVE_FORMAT_RAW_AAC1 (0x00FF)

Tipe Audio Dolby

GUID Deskripsi Header Tag Format yang Setara
MEDIASUBTYPE_DOLBY_DDPLUS Audio Dolby Digital Plus. wmcodecdsp.h n/a
MEDIASUBTYPE_DOLBY_AC3 Audio Dolby Digital (AC-3). ksuuids.h n/a
MEDIASUBTYPE_DOLBY_AC3_SPDIF Dolby AC-3 melalui S/PDIF. uuids.h WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092)
MEDIASUBTYPE_DVM Codec DVM AC-3. Digunakan saat memutar file AVI dengan audio Dolby Digital.
Blok format adalah struktur WAVEFORMATEX dengan tag format sama dengan WAVE_FORMAT_DVM.
wmcodecdsp.h WAVE_FORMAT_DVM (0x2000)
MEDIASUBTYPE_RAW_SPORT AC-3 melalui S/PDIF; lihat Keterangan. uuids.h WAVE_FORMAT_RAW_SPORT (0x0240)
MEDIASUBTYPE_SPDIF_TAG_241h AC-3 melalui S/PDIF; lihat Keterangan. uuids.h WAVE_FORMAT_ESST_AC3 (0x0241)

Untuk menentukan AC-3 berlapis, gunakan subjenis MEDIASUBTYPE_DOLBY_AC3_SPDIF, yang sesuai dengan tag format 0x0092 (WAVE_FORMAT_DOLBY_AC3_SPDIF). Nilai 0x240 dan 0x241 juga telah digunakan untuk menunjukkan AC-3 dengan padded, tetapi Microsoft mendorong penggunaan 0x0092.

Jenis Audio Lain-lain

GUID Deskripsi Header Tag Format yang Setara
MEDIASUBTYPE_DRM_Audio Audio dengan perlindungan manajemen hak digital (DRM). uuids.h WAVE_FORMAT_DRM (0x0009)
MEDIASUBTYPE_DTS Audio Digital Theater Systems (DTS).
Blok format adalah struktur WAVEFORMATEX dengan tag format sama dengan WAVE_FORMAT_UNKNOWN.
ksuuids.h n/a
MEDIASUBTYPE_DTS2 Audio Digital Theater Systems (DTS).
Blok format adalah struktur WAVEFORMATEX dengan tag format sama dengan WAVE_FORMAT_DTS2.
Subjenis ini setara dengan MEDIASUBTYPE_DTS tetapi menggunakan tag format yang berbeda.
wmcodecdsp.h WAVE_FORMAT_DTS2 (0x2001)
MEDIASUBTYPE_DVD_LPCM_AUDIO Data audio DVD. ksuuids.h n/a
MEDIASUBTYPE_MPEG1AudioPayload Payload audio MPEG-1. uuids.h WAVE_FORMAT_MPEG (0x0050)
MEDIASUBTYPE_MPEG1Packet Paket audio MPEG1. uuids.h n/a
MEDIASUBTYPE_MPEG1Payload Payload audio MPEG1. uuids.h n/a
MEDIASUBTYPE_MPEG2_AUDIO Data audio MPEG-2. ksuuids.h n/a

Tag Format Audio

Bidang wFormatTag dalam struktur WAVEFORMATEX menentukan jenis format audio. Sampel media umumnya adalah seluruh jumlah sampel seperti yang ditentukan dalam bidang wBitsPerSample dalam struktur WAVEFORMATEX . Ini belum tentu berlaku untuk sampel audio MPEG yang dapat berasal dari aliran yang dikemas dan oleh karena itu belum tentu dikemas pada batas sampel / bingkai. Untuk audio MPEG, stempel waktu dalam sampel media adalah stempel waktu untuk bingkai pertama yang byte pertamanya terkandung dalam sampel media.

Subjenis media didefinisikan untuk setiap wFormatTag sebagai berikut:

  • Subbidang Data1 dari GUID subjenis sama dengan nilai wFormatTag .
  • Bidang Data 2 adalah 0.
  • Bidang Data 3 0x0010.
  • Bidang Data 4 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71.

Dengan demikian, untuk audio PCM, subjenis GUID (didefinisikan dalam uuids.h sebagai MEDIASUBTYPE_PCM) adalah:

{00000001-0000-0010-8000-00AA00389B71}

Fungsi CreateAudioMediaType dapat digunakan untuk membuat struktur AM_MEDIA_TYPE dari struktur WAVEFORMATEX .

Jenis Audio Usang

Subjenis audio berikut sudah usang dan tidak boleh digunakan:

  • MEDIASUBTYPE_MPEG_RAW_AAC
  • MEDIASUBTYPE_PCMAudioObsolete

Lihat juga

AM_MEDIA_TYPE

Jenis Media