Partager via


Encodage VBR (Variable Bit Rate)

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’encodage À débit variable (VBR) est une alternative à l’encodage à débit binaire constant (CBR) et est pris en charge par certains codecs. Lorsque l’encodage CBR s’efforce de maintenir la vitesse de transmission du média encodé, VBR s’efforce d’obtenir la meilleure qualité possible du média encodé.

La qualité du contenu encodé est déterminée par la quantité de données perdues quand le contenu est compressé et décompressé. De nombreux facteurs affectent la perte de données dans le processus de compression mais, en général, plus les données d'origine sont complexes, plus le taux de compression est élevé et plus la perte de détails est importante dans le processus de compression.

Il existe trois types d’encodage VBR : basé sur la qualité, sans contrainte et limité.

Encodage VBR basé sur la qualité

Le premier type d’encodage VBR est basé sur la qualité, qui utilise une seule passe d’encodage. L’encodage VBR basé sur la qualité vous permet de spécifier un niveau de qualité pour un flux multimédia numérique au lieu d’un débit binaire. Le codec encodera ensuite le contenu afin que tous les échantillons soient de qualité comparable.

L’avantage main de l’encodage VBR basé sur la qualité est que la qualité est cohérente au sein d’un fichier et d’un fichier à l’autre. Par exemple, vous pouvez écrire un programme pour copier des morceaux de CD vers des fichiers ASF sur un ordinateur. Dans ce cas, la qualité cohérente est probablement plus importante pour l’expérience de l’utilisateur final que la taille de fichier cohérente. L’utilisation de l’encodage VBR basé sur la qualité garantit que toutes les chansons copiées sont de la même qualité.

L’inconvénient de l’encodage VBR basé sur la qualité est qu’il n’existe vraiment aucun moyen de connaître la taille ou les exigences de bande passante du média encodé avant l’encodage. Cela peut rendre les fichiers encodés en VBR basés sur la qualité inappropriés dans les circonstances où la mémoire ou la bande passante sont limitées, comme les lecteurs multimédias portables ou les connexions Internet à faible bande passante.

En général, l’encodage VBR basé sur la qualité est bien adapté à la lecture locale ou aux connexions réseau à bande passante élevée. Dans ce cas, la qualité cohérente offre une meilleure expérience utilisateur.

Encodage VBR sans contrainte

L’encodage VBR sans contrainte utilise deux passes d’encodage. Lorsque vous utilisez un encodage VBR sans contrainte, vous spécifiez un débit binaire pour le flux, comme vous le feriez avec l’encodage CBR. Toutefois, le codec utilise cette valeur uniquement comme débit binaire moyen pour le flux et encode afin que la qualité soit la plus élevée possible tout en conservant la moyenne. Le débit binaire réel à n’importe quel point du flux encodé peut varier considérablement par rapport à la valeur moyenne.

Vous ne définissez pas de fenêtre de mémoire tampon pour l’encodage VBR sans contrainte, comme vous le feriez pour un flux encodé en CBR. Au lieu de cela, le codec calcule la taille de la fenêtre de mémoire tampon requise en fonction des exigences des exemples encodés.

L’avantage de l’encodage VBR sans contrainte est que le flux compressé a la qualité la plus élevée possible tout en restant dans une bande passante moyenne prévisible.

Encodage VBR contraint

L’encodage VBR contraint est identique à l’encodage VBR sans contrainte, sauf que vous spécifiez un débit maximal et une fenêtre de mémoire tampon maximale dans le profil. Le codec utilise ensuite les valeurs maximales pour déterminer comment compresser les données. Si vous définissez les valeurs maximales suffisamment élevées, l’encodage VBR contraint génère le même flux encodé que l’encodage VBR sans contrainte.

Choix d’une méthode d’encodage

Fonctionnalités de codec

Configuration des flux

Configuration de flux VBR

Encodage CBR (Constant Bit Rate)

Encodage à deux passes

Utilisation de l’encodage Two-Pass