Encodeur audio Dolby Digital

L’encodeur audio Dolby est une Media Foundation transformation (MFT) qui encode le son mono ou stéréo sur Dolby Digital, également appelé Dolby AC-3. L’encodeur ne prend pas en charge les entrées multicanal, telles que la configuration du canal 5,1.

Important

pour les versions de Windows antérieures à Windows 8, l’implémentation microsoft de la technologie dolby digital est limitée aux termes du programme de gestion de licences dolby digital à utiliser par les applications microsoft.

Pour plus d’informations sur Dolby Digital Audio, reportez-vous à la version B du document ATSC audio compression standard (AC-3, E-AC-3).

Identificateur de classe

L’identificateur de classe (CLSID) de l’encodeur audio Dolby est CLSID _ CMSDolbyDigitalEncMFT, défini dans le fichier d’en-tête wmcodecdsp. h.

Types de sortie

Le type de sortie doit être défini en premier, avant le type d’entrée. Le tableau suivant répertorie les attributs obligatoires et facultatifs pour le type de média de sortie.

Attribut Description Notes
MF_MT_MAJOR_TYPE Type principal. Obligatoire. Doit être MFMediaType_Audio.
MF_MT_SUBTYPE Sous-type audio. Obligatoire. Doit être MFAudioFormat_Dolby_AC3.
MF_MT_AUDIO_SAMPLES_PER_SECOND Échantillons par seconde. Obligatoire. Les valeurs suivantes sont admises :
  • 32000
  • 44100
  • 48 000
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux. Obligatoire. Doit avoir la valeur 1 (mono) ou 2 (stéréo).
MF_MT_AUDIO_CHANNEL_MASK Spécifie l’affectation des canaux audio aux positions des haut-parleurs. facultatif. S’il est défini, la valeur doit être 0x3 pour les canaux stéréo (avant gauche et droit) ou 0x4 pour mono (canal avant centre).
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Débit binaire du flux AC-3 encodé, en octets par seconde. facultatif. Consultez la section Notes pour connaître les valeurs valides. Si cet attribut n’est pas défini, l’encodeur utilise une vitesse de transmission par défaut, comme décrit dans la section Notes.

Si les attributs facultatifs ne sont pas définis, l’encodeur les ajoute au type de média après que le type a été défini.

Types d’entrée

Le tableau suivant répertorie les attributs obligatoires et facultatifs pour le type de média d’entrée.

Attribut Description Notes
MF_MT_MAJOR_TYPE Type principal. Obligatoire. Doit être MFMediaType_Audio.
MF_MT_SUBTYPE Sous-type audio. Obligatoire. Doit être MFAudioFormat_PCM ou MFAudioFormat_Float.
MF_MT_AUDIO_BITS_PER_SAMPLE Nombre de bits par échantillon audio. Obligatoire. La valeur doit être 16 si le sous-type est MFAudioFormat_PCM, ou 32 si le sous-type est MFAudioFormat_Float.
MF_MT_AUDIO_SAMPLES_PER_SECOND Échantillons par seconde. Obligatoire. Doit correspondre au type de sortie.
MF_MT_AUDIO_NUM_CHANNELS Nombre de canaux. Obligatoire. Doit correspondre au type de sortie.
MF_MT_AUDIO_BLOCK_ALIGNMENT Alignement de bloc, en octets. Obligatoire. Calculez la valeur comme suit :
  • MFAudioFormat_PCM: nombre de canaux × 2.
  • MFAudioFormat_Float: nombre de canaux × 4.
MF_MT_AUDIO_AVG_BYTES_PER_SECOND Vitesse de transmission du flux de données AC3 encodé, en octets par seconde. Obligatoire. Doit être égal à alignement de bloc × échantillons par seconde.
MF_MT_AUDIO_CHANNEL_MASK Spécifie l’affectation des canaux audio aux positions des haut-parleurs. facultatif. Si cette valeur est définie, la valeur doit correspondre au type de sortie.
MF_MT_AUDIO_VALID_BITS_PER_SAMPLE Nombre de bits de données audio valides dans chaque exemple audio. facultatif. Si cette valeur est définie, la valeur doit être identique à MF_MT_AUDIO_BITS_PER_SAMPLE.

L’encodeur ne prend pas en charge la conversion de taux d’échantillonnage ou la conversion stéréo/mono.

Remarques

Chaque trame audio Dolby AC-3 contient 1536 échantillons audio par canal. Toutefois, chaque mémoire tampon d’entrée de l’encodeur peut contenir un nombre quelconque d’échantillons PCM. La taille de chaque mémoire tampon d’entrée doit être un multiple de l’alignement de bloc. L’encodeur met en cache les exemples d’entrée jusqu’à ce qu’il soit suffisant pour les échantillons audio 1536 par canal ; à partir de là, l’encodeur génère une trame AC-3.

Chaque mémoire tampon de sortie contient une trame AC-3 brute. La durée est équivalente à la durée des échantillons PCM 1536 au taux d’échantillonnage actuel (32 ms) à 48 kHz, 34,83 ms à 44,1 kHz et 48 MS à 32 kHz). La taille de chaque mémoire tampon de sortie dépend de la vitesse de transmission et du taux d’échantillonnage.

Pour spécifier la vitesse de transmission de l’encodage, définissez l’attribut de sortie _ _ _ nombre moyen d' _ octets _ par _ seconde du type MF MT audio par seconde dans le type de sortie. Le tableau suivant indique la relation entre la vitesse de transmission de l’encodage et le _ _ nombre moyen d’octets de sortie audio MF MT _ _ _ par _ seconde.

Débit binaire (Kbits/s) _octets de _ données audio MF MT- _ _ octets _ par _ seconde Remarques
64 8000 Mono uniquement.
80 10000 Mono uniquement.
96 12 000 Mono uniquement.
112 14000 Mono uniquement.
128 16000 Mono ou stéréo.
160 20000 Mono ou stéréo.
192 24 000 Mono ou stéréo. Il s’agit du paramètre par défaut pour mono.
224 28000 Mono ou stéréo.
256 32000 Mono ou stéréo. Il s’agit du paramètre par défaut pour le stéréo.
320 40000 Stéréo uniquement.
384 48 000 Stéréo uniquement.
448 56 000 Stéréo uniquement.

Le débit binaire d’encodage par défaut est défini à 256 kbits/s pour stéréo et 192 kbps pour mono. Les paramètres par défaut sont reflétés dans les types de média retournés par la méthode IMFTransform :: GetOutputAvailableType de l’encodeur.

Exemples de types de média

Voici un exemple des types de médias nécessaires pour encoder le PCM d’entiers 16 bits, 48-kHz de l’audio stéréo à la vitesse de transmission par défaut de 256 kbits/s.

Type de média de sortie :

Attribut Valeur
_type de _ majeurese MF MT _ MFMediaType _ audio
_sous- _ type MF MT MFAudioFormat _ Dolby _ AC3
_ _ échantillons audio MF _ MT _ par _ seconde 48 000
_canaux de _ _ numéros audio MF MT _ 2

Type de média d’entrée :

Attribut Valeur
_type de _ majeurese MF MT _ MFMediaType _ audio
_sous- _ type MF MT _PCM MFAudioFormat
_bits de _ sortie audio MF _ _ par _ échantillon 16
_ _ échantillons audio MF _ MT _ par _ seconde 48 000
_canaux de _ _ numéros audio MF MT _ 2
_alignement de _ _ bloc audio MF MT _ 4
_octets de _ données audio MF MT- _ _ octets _ par _ seconde 192000

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 8 [ applications de bureau | UWP apps]
Serveur minimal pris en charge
Aucun pris en charge
DLL
Msac3enc.dll

Voir aussi

Objets codec