View a markdown version of this page

Multiview dynamique : bordures - MediaLive

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Multiview dynamique : bordures

AWS Elemental MediaLive ajoute une bordure noire autour de chaque sortie vidéo participant à Dynamic Multiview. Cette section explique pourquoi la bordure est nécessaire, comment MediaLive la dimensionner et quand vous souhaiterez peut-être la modifier.

Pourquoi les sorties multivues ont besoin d'une bordure

Lors de l' MediaPackage assemblage d'une trame multivue, il place le flux binaire codé de chaque flux à côté de ses voisins sans décodage. Dans H.264, le filtre de déblocage ajuste les pixels au-delà des limites des blocs, y compris la limite qui se trouve désormais entre deux flux indépendants. Sans séparation, les pixels d'une vue adjacente influencent les pixels situés au bord de la vôtre, et le joint entre les vues montre une contamination visible. Une bordure noire absorbe ce filtrage. Le filtre fonctionne sur les pixels de bordure plutôt que sur le contenu de l'image, de sorte que chaque vue reste impeccable, quel que soit ce qui est affiché à côté.

H.265 n'a pas besoin de bordure. Les paramètres d'encodeur requis par le multiview isolent H.265 déjà chaque vue. MediaLive applique toujours une bordure aux H.265 sorties par défaut, de sorte qu'une échelle H.264 et une H.265 échelle du même contenu semblent cohérentes, mais vous pouvez la réduire ou la supprimer.

La bordure se trouve à l'intérieur du cadre codé

La bordure fait partie de l'image codée, pas quelque chose qui est ajouté autour de celle-ci. La largeur et la hauteur codées que vous configurez incluent la bordure, et c'est l'image active qui se rétrécit. Les règles de divisibilité en largeur et en hauteur (16 pixels pour H.264, 32 pixels pour H.265 ) s'appliquent aux dimensions codées. La bordure se trouve à l'intérieur. MediaLive produit la bordure en redimensionnant et en repositionnant la vidéo d'entrée pour l'adapter à la zone active. Aucun pixel d'entrée n'est recadré ou masqué. L'image est légèrement plus petite et n'est pas découpée.

Les valeurs des bordures sont indiquées par côté. Une bordure de 4 pixels signifie 4 pixels sur chacune des quatre arêtes. Elle consomme donc 8 pixels de largeur codée et 8 pixels de hauteur codée au total.

Comment MediaLive redimensionne les bordures sur une échelle de rendu

MediaLive applique une bordure de 4 pixels au rendu participant à la plus basse résolution du groupe de sortie multivues et redimensionne la bordure proportionnellement pour les formats de plus grande taille. Un rendu dont les dimensions linéaires sont deux fois plus grandes que les plus petites obtient deux fois la bordure.

Pour une échelle à trois échelons : H.264

Restitution Bordure (par côté) Bordure en pourcentage de largeur
256 × 144 4 1,56 %
512 × 288 8 1,56 %
1024 × 576 16 1,56 %

L'intérêt de la règle proportionnelle est que la bordure occupe la même fraction du cadre à chaque échelon. Cela compte pour tous les commutateurs ABR. Lorsqu'un joueur change de rendu en cours de diffusion, la bordure conserve sa position et son épaisseur apparentes. Une bordure fixe de 4 pixels à chaque échelon semblerait au contraire se rétrécir à mesure que le joueur gravit l'échelle, de sorte que la bordure semble bouger ou changer de taille à chaque interrupteur, un artefact visible et distrayant.

4 pixels, c'est le minimum pour H.264. H.265 n'a pas de minimum fonctionnel, mais utilise les mêmes valeurs par défaut.

Les frontières entre les vues s'additionnent

Chaque encodage possède sa propre bordure et MediaPackage ne la découpe pas lors de la génération d'une sortie multivue. L'espace noir que le spectateur voit entre deux vues est la somme des deux bordures adjacentes, tandis que le bord extérieur du cadre assemblé ne présente qu'une seule bordure.

Pour une mise en page de vues de taille égale, cela signifie que la zone entre les vues est le double de la bordure configurée et que le cadre extérieur n'a qu'une bordure de large. Pour une primary/secondary mise en page, les deux bordures diffèrent, de sorte que la limite entre une bordure principale et une bordure secondaire est la somme d'une bordure large et d'une bordure étroite plutôt que d'un simple doublement.

Rendre les bordures plus fines

Comme la bordure est une fraction constante de la largeur de l'image sur l'ensemble de l'échelle, cette fraction est fixée par le plus petit rendu : 4 pixels divisés par la largeur du rendu le plus petit. La façon de rendre les bordures plus fines par rapport à l'image est donc d'augmenter la résolution du bas de votre échelle ABR. Si vous supprimez le rendu le plus faible, vous augmentez le plus faible height/width, ce qui fait baisser le ratio pour chaque échelon :

Le plus petit rendu Bordure de 4 pixels en pourcentage de largeur
256 × 144 1,56 %
512 × 288 0,78 %
640 et 360 0,63 %

Il s'agit d'un compromis par rapport à la portée de l'ABR : un étage plus élevé signifie que les clients mal connectés ont moins d'échelons vers lesquels se rabattre. Choisissez le sol en fonction de la finesse des bordures et du niveau de couverture à faible débit dont vous avez besoin.

Remplacer les valeurs par défaut

La bordure est configurée par sortie dans le border champ de la description de la vidéo. Définissez-le explicitement pour remplacer la valeur qui MediaLive serait calculée.

Codec Par défaut Peux-tu le modifier ?
H.264 4 pixels au rendu le plus faible, redimensionné proportionnellement Oui, mais le minimum de 4 pixels s'applique toujours
H.265 Identique à H.264, pour des raisons de cohérence Oui, vous pouvez modifier les valeurs ou définir 0 pour supprimer complètement les bordures

Si vous modifiez les bordures, nous vous recommandons de les maintenir proportionnelles sur l'ensemble de l'échelle afin que le changement d'ABR n'entraîne pas un décalage visible de la bordure et du contenu.