Que sont les images B ?
Les images B sont des images vidéo biprédictives qui peuvent utiliser comme références des images déjà décodées situées avant elles dans l’ordre d’affichage, après elles, ou des deux côtés. Cette souplesse peut améliorer l’efficacité de la compression par rapport à une prédiction unidirectionnelle.
Fonctionnement des images B
Une image B peut prédire les données de l’image à partir de l’une de ses listes de références ou des deux, lesquelles peuvent désigner des images décodées situées avant ou après elle dans l’ordre d’affichage. Lorsqu’elle utilise une image ultérieure, cette référence doit être décodée en premier : l’ordre de codage peut donc différer de l’ordre de présentation. Cela offre davantage de possibilités de compression, mais nécessite des tampons de réordonnancement et ajoute de la latence. Les encodeurs ajustent le nombre d’images B, la structure des références et leur hiérarchie en fonction de la latence de diffusion, des capacités du décodeur et des exigences d’accès aléatoire.
Points clés
- Les conteneurs ou les flux élémentaires transportent les informations temporelles de décodage et de présentation nécessaires au réordonnancement des images ; assimiler l’ordre des paquets à l’ordre d’affichage peut entraîner une lecture incorrecte.
- Les structures hiérarchiques d’images B peuvent faire de certaines images B des références pour d’autres, ce qui améliore l’efficacité, mais augmente la profondeur des dépendances et la propagation des erreurs en cas de perte de données.
- Les encodeurs à faible latence peuvent désactiver ou limiter les images B, car la prédiction à partir d’images futures nécessite une analyse anticipée et une mise en mémoire tampon par le décodeur, même lorsque le codec les prend par ailleurs en charge.
Quand les images B sont utiles
Augmentez l’utilisation des images B lorsque des fichiers plus petits ou une meilleure qualité à débit donné comptent davantage qu’une latence minimale. Certains flux de travail les limitent, car elles ajoutent un délai de réordonnancement, des besoins en mémoire ou des contraintes pour le décodeur.