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 :
|
| 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 :
|
| 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 |
|