Harry Cohen Tanugi

Instagram réduit de 94 % le temps de calcul des vidéos sans mettre à jour le matériel.

Les ingénieurs chargés d'inverser cette éventualité ont mis au point un système permettant de réutiliser plusieurs versions codées de vidéos téléchargées, chacune ayant des caractéristiques différentes. En réaffectant un type de codage vidéo pour aider à en générer un autre, les ressources de calcul ont été réduites de 94 % sur les vidéos les moins regardées, et une diminution drastique des ressources a été réalisée.

Comme il y a plus de ressources disponibles, cela a permis aux ingénieurs de produire des encodages plus avancés, permettant à plus de gens de voir une lecture plus fluide d'un contenu vidéo plus clair.

Dépenser le calcul de la vidéo

Il existe essentiellement deux types de codage vidéo sur Instagram :

  • Les encodages à fonctionnalité minimale, qui sont compatibles avec tous les utilisateurs sur Instagram. Ils sont une compression à faible efficacité est plus facilement décodé par les appareils plus anciens et capable d'être joué par à peu près tout le monde.
  • Les encodages avancés utilisent des technologies de compression plus récentes pour une lecture de meilleure qualité. Cela permet d'obtenir une grande clarté et des détails plus nets avec moins de bits.

Le problème avec cette méthode d'encodage était qu'Instagram dépensait 80% de ses ressources pour traiter les encodages à fonctionnalité minimale. Ce cours aurait monopolisé le système avec des encodages de fonctionnalité minimale en un an. Les encodages avancés ne prenaient que 15% du temps de veille total. Il a été constaté que si les dépenses étaient concentrées sur l'encodage de la fonctionnalité minimale, alors cela les empêcherait bientôt d'offrir un temps de visionnement d'encodage vidéo avancé du tout.

Charges de travail redondantes

Il existe deux codages de fonctionnalité minimale :

  • Encodements de base à débit binaire adaptatif (ABR) - l'encodage le plus surveillé des deux encodages de fonctionnalité minimale. Il existe des versions et la lecture peut être ajustée d'une version à l'autre en fonction de la vitesse de connexion pour obtenir la lecture la plus stable. Cela permet d'éviter le décrochage qui est causé par les changements de bande passante. C'est ce qu'on appelle communément streaming à débit binaire adaptatif.
  • Codage progressif - ce paquet de codage rarement utilisé est utilisé pour les anciennes versions de l'application Instagram qui ne prennent pas en charge la lecture ABR.

Traditionnellement, un profil d'encodage ABR et un profil d'encodage progressif sont créés lorsque le client télécharge le fichier vidéo original. Cela accapare généralement les ressources de calcul, prenant 86,17 secondes pour charger une vidéo de 23 secondes. Les ingénieurs ont remarqué que les paramètres étaient similaires pour les deux types de codage. Des codecs très similaires étaient utilisés et développés. Ce que l'équipe a découvert dans un moment A-Ha, comme - ils pouvaient remplacer les codages ABR de base avec les trames vidéo du codage progressif en les reconditionnant dans une structure de fichier compatible ABR.

[SOURCE]

menu