Paper Contacter le support | état du système L'état du système
Contenu de la page

    Présentation de l'encodage contextuel

    Cette rubrique fournit un aperçu de l'encodage contextuel.

    Introduction

    Nous regardons tous plus de vidéos en ligne - sur nos téléphones, tablettes, téléviseurs, au travail, dans le train, tout en marchant dans la rue, etc. Comme les services de streaming évoluent pour répondre à la demande de plus de contenu sur plus d'écrans, les coûts de bande passante liés à la diffusion de vidéo sur ces écrans augmentent. La diffusion efficace de vidéos de haute qualité à grande échelle sur une vaste gamme d'appareils est au cœur de ce que nous faisons chez Brightcove. L'encodage adapté au contexte peut réduire considérablement le coût de stockage et de streaming vidéo, tout en améliorant la qualité de lecture pour les téléspectateurs. Le codage adapté au contexte utilise des algorithmes avancés d'analyse de contenu pour déterminer le nombre et la qualité des rendus à créer pour chaque vidéo. Dans la plupart des cas, cela se traduit par des fichiers vidéo plus petits (et des factures CDN plus petites) tout en maintenant la qualité visuelle.

    Inscription au codage adapté au contexte

    Le codage adapté au contexte nécessite des frais supplémentaires. Contactez votre responsable de compte pour regrouper le codage adapté au contexte afin d'obtenir le jeu optimal de rendus pour vos vidéos.

    Streaming adaptatif - comment nous sommes arrivés ici

    Aujourd'hui, la plupart des vidéos diffusées sur Internet utilisent les technologies de streaming ABR (Adaptive Bitrate), telles que HLS et MPEG-DASH, pour optimiser la lecture vidéo. Un flux ABR contient plusieurs copies de la même vidéo, appelées «rendus», qui sont encodées à différentes résolutions et débits binaires. Lorsqu'un utilisateur appuie sur le bouton de lecture, player reçoit un manifeste qui répertorie les rendus disponibles pour la lecture. le player choisit le rendu approprié à lire en fonction de plusieurs facteurs, notamment la bande passante actuellement disponible, la saturation du tampon et la taille de la fenêtre de lecture. Comme ces facteurs changent au cours de la lecture, le player peut passer à un rendu de meilleure qualité ou à un rendu de qualité inférieure, garantissant au spectateur la meilleure qualité vidéo possible avec une mise en mémoire tampon minimale.

    Les services de diffusion en continu créent généralement une configuration de codage unique pour l'ensemble de leur contenu - un ensemble prédéterminé de rendus ABR, souvent appelés «échelle», qui est utilisé pour coder chaque élément de contenu. Décider de la liste des résolutions et des débits à mettre dans une échelle ABR est une science inexacte. Dans certains cas, les échelles ABR peuvent être réglées sur un cas d'utilisation spécifique - l'animation, par exemple, peut être codée à des débits binaires inférieurs car le contenu est généralement moins complexe.

    Le problème avec ABR statique

    Atteindre un large public force les streamers dans un scénario unique, en utilisant une échelle de débit unique pour coder une variété de types de contenu pour une variété de périphériques utilisateur final. Dans la plupart des cas, une seule échelle ABR est utilisée pour encoder du contenu sportif HD pour la lecture TV ainsi que des dessins animés pour la lecture sur des téléphones.

    Le problème? L'utilisation d'une échelle à un seul bit entraîne souvent une qualité incohérente entre différents types de contenu. La vidéo de haute complexité, telle que le contenu sportif, nécessite plus de bits pour obtenir une expérience de visualisation acceptable que l'animation. Par exemple, si vous inclinez votre échelle ABR vers des débits binaires plus élevés pour vous assurer que votre contenu sportif a l'air bien, vous gaspillez du stockage et de la bande passante lorsque vous utilisez ce même profil pour encoder du contenu animé. Ce stockage et cette bande passante gaspillés coûtent de l'argent réel.

    Optimisation des flux ABR avec l'encodage contextuel

    C'est là que la technologie Context Aware Encoding de Brightcove entre en jeu. Au lieu d'utiliser une échelle ABR pour tout le contenu, Context Aware Encoding analyse chaque vidéo source et crée intelligemment une échelle de débit binaire personnalisée (ensemble de rendus) pour chaque élément de contenu. En outre, le codage adapté au contexte prend en compte les contraintes associées au réseau de distribution et au périphérique utilisé pour afficher le contenu. Il décide du nombre de rendus nécessaires et des résolutions et débits à utiliser pour chacun, tout en conservant un niveau de qualité constant pour tous les titres. Cela se traduit par des économies massives sur les coûts de stockage et de bande passante, tout en améliorant l'expérience de lecture pour les utilisateurs.

    Le tableau ci-dessous illustre une échelle ABR statique typique à côté d'un exemple d'une échelle contextuelle générée pour un clip de nouvelles typique.

    L'encodage contextuel était capable de fournir la même qualité que l'échelle ABR statique en utilisant la moitié des rendus, et en utilisant des débits plus faibles ou des résolutions plus élevées pour chaque rendu. Cela a un impact positif sur les performances de lecture et la rentabilité.

    Meilleure performance de lecture à des débits plus faibles

    En utilisant l'échelle ABR statique, un utilisateur 3G mobile avec 1,000kbps de bande passante soutenue atteindrait un pic au niveau du rendu 360p à 900kbps. Contexte Aware Encoding a déterminé qu'il pourrait créer un rendu 432p de résolution supérieure à un débit inférieur - 777kbps. Cette restitution utilise 13% de bits en moins et offre réellement une résolution et une qualité plus élevées, comme vous pouvez le voir dans la comparaison côte à côte ci-dessous. Dans l'exemple ci-dessous, les détails plus nets du clip Context Aware sont visibles dans le texte en bas, ainsi que dans les cheveux de l'homme.

    De même, un utilisateur disposant d'un forfait internet résidentiel économique fournissant 3,000kbps de bande passante soutenue plafonnerait au rendu 720p sous l'échelle ABR statique, alors qu'il serait capable de diffuser à plein débit 1080p en utilisant le codage contextuel, offrant une expérience Full HD .

    Réduction des coûts de stockage et de bande passante

    L'encodage de la vidéo dans les huit rendus de l'échelle ABR statique génère un total de 14,750 885 kbps de données. Pour une vidéo d'une minute, cela fait 4,950 Mo. L'échelle Context Aware sur la droite ne génère que 297 66 kbps. Donc, pour la même vidéo d'une minute, cela ne représente que 50 Mo, ce qui représente une économie de XNUMX% sur les coûts de stockage. Étant donné que la bande passante utilisée dépend du nombre de téléspectateurs et de la durée de la vidéo visionnée, les économies de bande passante peuvent être encore plus élevées que celles du stockage. Globalement, Brightcove prévoit jusqu'à XNUMX% d'économies sur les coûts de stockage et de bande passante. En ajustant les débits des rendus au taux le plus bas nécessaire pour maintenir la qualité visuelle, les téléspectateurs consomment généralement moins de bande passante pendant chaque session de visualisation, ce qui permet de réaliser des économies supplémentaires sur les coûts de bande passante.

    Encodage contextuel et livraison dynamique

    Encodage conscient du contexte est une caractéristique de Livraison dynamique. Context Aware Encoding analyse chaque vidéo source et crée intelligemment une échelle de débit personnalisée (ensemble de rendus) pour chaque élément de contenu. Quand un spectateur appuie sur Play, Video Cloud identifiera le périphérique demandeur afin que nous sachions quel type de format de média il attend (codecs, comment il doit être empaqueté pour la livraison, quel type de DRM il utilise, quelles sous-titres codés, quelle langue audio, etc.). Dynamic Delivery utilise ensuite ces informations pour traiter les différents niveaux de qualité en temps réel afin de les placer au bon format pour le périphérique demandant le contenu.

    Un diagramme illustrant l'architecture Dynamic Delivery est présenté ci-dessous. Pour plus d'informations sur la livraison dynamique, voir Vue d'ensemble de la livraison dynamique.

    Utilisation de l'encodage sensible au contexte dans Video Cloud

    Du point de vue de la publication vidéo, deux choses apparaîtront différemment à l'intérieur Video Cloud Studio. Tout d’abord, lors du téléchargement de vidéos à l’aide du module de téléchargement, vous verrez un CODAGE CONSCIENT DU CONTEXTE section lors de la sélection d'un profil d'acquisition.

    Le module Média affichera une icône de nuage vert () à côté des titres vidéo qui ont été intégrés à l'aide d'un profil de livraison dynamique ou d'intégration de contexte. Les vidéos ingérées à l'aide d'un profil d'intégration hérité affichent une icône grise ().


    Dernière mise à jour de la page le 22 juin 2020