Partager via


Utilisation de l’encodage VBR (Microsoft Media Foundation)

Comme indiqué dans la rubrique Méthodes d’encodage , l’encodage À débit variable (VBR) est utilisé pour améliorer la cohérence de la qualité du contenu. Vous configurez les flux VBR de la même façon que vous encodez les flux à débit constant (CBR), à l’exception des paramètres de mémoire tampon (vitesse de transmission et fenêtre de mémoire tampon). Cette section explique comment configurer des flux VBR.

Configuration d’un VBR basé sur la qualité

L’encodage à l’aide de la méthode VBR basée sur la qualité ne nécessite aucun paramètre de mémoire tampon prédéfini. Au lieu de cela, vous spécifiez un niveau de qualité (de 0 à 100) que l’encodeur utilise pour déterminer dynamiquement les paramètres de mémoire tampon appropriés. Ce mode d’encodage n’utilise qu’une seule passe d’encodage.

Vous pouvez énumérer les types de sortie VBR basés sur la qualité pris en charge pour les codecs audio. Vous devez utiliser l’un des types retournés par le DMO lors de la définition du type de sortie. Pour plus d’informations, consultez Énumération de types audio pour des modes d’encodage spécifiques.

Pour configurer un flux vidéo VBR basé sur la qualité, vous devez définir les propriétés répertoriées dans le tableau suivant.

Propriété Description
MFPKEY_VBRENABLED Définissez sur VARIANT_TRUE.
MFPKEY_VBRQUALITY Définissez sur la valeur de qualité souhaitée, comprise entre 0 et 100. Toutes les valeurs de qualité ne représentent pas des paramètres discrets. Pour plus d’informations, consultez la description de la propriété.

 

Configuration d’un VBR sans contrainte

L’encodage VBR sans contrainte permet à l’encodeur de faire varier la taille des échantillons individuels sans aucune limite de mémoire tampon explicite. Toutefois, le débit binaire moyen sur la durée du contenu résultant doit être inférieur ou égal à la valeur spécifiée. Un VBR sans contrainte nécessite deux passes d’encodage.

Vous pouvez énumérer les types de sortie VBR à deux passes pris en charge pour les codecs audio. Vous devez utiliser l’un des types retournés par le DMO lors de la définition du type de sortie. Pour plus d’informations, consultez Énumération de types audio pour des modes d’encodage spécifiques.

Pour configurer un flux vidéo VBR sans contrainte, vous devez définir les propriétés répertoriées dans le tableau suivant.

Propriété Description
MFPKEY_VBRENABLED Définissez sur VARIANT_TRUE.
MFPKEY_PASSESUSED Définissez sur 2.
MFPKEY_RAVG Définissez sur le débit binaire moyen souhaité.

 

Configuration de Peak-Constrained VBR

Le VBR avec contrainte maximale est semblable à un VBR sans contrainte, car il est limité à un débit binaire moyen sur la durée du flux. En outre, le VBR limité par les pics est conforme à une mémoire tampon de pointe. Cette mémoire tampon est décrite à l’aide d’un débit de pointe et d’une fenêtre de mémoire tampon de pointe, tout comme une mémoire tampon CBR est décrite par un débit moyen et une fenêtre de mémoire tampon. Ce mode offre à l’encodeur une flexibilité dans la façon dont il encode des exemples individuels tout en respectant les limitations maximales. Cela est particulièrement utile lorsque le décodage est effectué par une puce dans un appareil, comme un lecteur DE DVD, où il existe des limitations matérielles qui doivent être prises en compte.

Les types de sortie d’encodeur audio VBR avec contrainte maximale pris en charge sont les mêmes types énumérés pour VBR sans contrainte. Définissez les valeurs maximales sur le DMO et utilisez le type remis. Pour plus d’informations, consultez Énumération de types audio pour des modes d’encodage spécifiques.

Pour configurer un flux vidéo VBR à pic, vous devez définir les propriétés répertoriées dans le tableau suivant à l’aide de la méthode IPropertyBag::Write .

Propriété Description
MFPKEY_VBRENABLED Définissez sur VARIANT_TRUE.
MFPKEY_PASSESUSED Définissez sur 2.
MFPKEY_RAVG Définissez sur le débit binaire moyen souhaité.
MFPKEY_RMAX Définissez sur la vitesse de transmission maximale souhaitée.
MFPKEY_BMAX Définissez sur la fenêtre de mémoire tampon qui correspond au débit binaire maximal.

 

Notes

Il est recommandé de définir la vitesse de transmission maximale sur au moins deux fois le débit binaire moyen. Si vous définissez la vitesse maximale sur une valeur inférieure, le codec peut encoder le contenu en tant que CBR à deux passes au lieu d’un VBR limité au maximum.

 

Codecs Windows Media

Utilisation de l’encodage Two-Pass

Utilisation de l’audio

Utilisation de la vidéo