human
Pourquoi les vidéos en ligne sont-elles diffusées sans problème sur mon ordinateur, mais pourquoi les GIF semblent-ils se charger comme un film 1080p via un modem 56k ? ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Réponse courte : les vidéos utilisent de meilleures techniques de compression que les GIF. Le format GIF a été conçu à l'origine comme un format d'image fixe, avec la capacité d'animation ajoutée plus tard. La vidéo utilise des techniques de compression spécialement conçues pour la vidéo. Cela signifie que la taille du fichier d'un GIF est beaucoup plus grande qu'une vidéo équivalente (souvent 5x à 10x plus grande), donc le téléchargement prend beaucoup plus de temps. Réponse longue : Considérez un GIF comme un flipbook. Il s'agit d'une série d'images fixes qui, lorsqu'elles sont lues rapidement, ressemblent à une vidéo. Vous devez télécharger chacune de ces images fixes. Chaque image est compressée, mais peu de choses sont faites pour profiter du fait qu'une image est probablement très similaire à l'image suivante (il y a cependant quelques optimisations mineures - par exemple si l'arrière-plan d'une image ne change pas à d'une image à l'autre, cet arrière-plan ne vous sera pas envoyé à chaque fois). La vidéo utilise de bien meilleures techniques de compression. Chaque image est compressée comme dans un GIF, mais les images sont également comparées à celle d'avant et à celle d'après. Tout comme dans un GIF, si l'arrière-plan ne change pas, il ne vous sera pas envoyé à chaque fois. Mais il y a aussi des choses plus intelligentes qui peuvent être faites - disons qu'une voiture se déplace de gauche à droite dans votre vidéo. Les compresseurs vidéo diront en gros "hé cette voiture qui était là-bas dans la dernière image, déplacez-la simplement vers la droite de 5 pixels". Donc vous prenez l'image de la voiture que vous avez déjà, vous la décalez vers la droite, et c'est votre image suivante. GIF ne peut pas faire ça. Étant donné que de nombreuses vidéos consistent en des mouvements fluides similaires à celui-ci, les vidéos se compriment très bien. C'est ce qu'on appelle [ compensation de mouvement ] ( URL_0 ) . Il existe également un certain nombre d'autres problèmes en jeu ici : * La technologie de compression utilisée par GIF est bien plus ancienne que la compression vidéo moderne, de sorte que la compression obtenue par chaque image individuelle est meilleure avec les vidéos modernes. La technique de compression LZW utilisée dans GIF a plus de 30 ans, par exemple. * Le format GIF utilise une compression sans perte, alors que la plupart des vidéos utilisent la [compression avec perte] (URL_1). En gros, le compresseur vidéo supprime des données que vous ne remarquerez probablement pas de toute façon. Et même si vous le remarquez, il y a de fortes chances que ce soit encore assez bon pour faire passer le message. ( JPEG est un autre exemple de schéma de compression avec perte que vous connaissez probablement . ) * Parallèlement à cela , les compresseurs vidéo suppriment également certaines informations de couleur . Celui-ci est plus difficile à expliquer facilement, mais fondamentalement, votre œil est plus apte à remarquer les changements de luminosité que les changements de couleur. Ainsi, le compresseur examine la luminosité et la couleur de chaque pixel. Quand vient le temps d'écrire la vidéo, il stocke la luminosité pour chaque pixel, mais ne stocke que la couleur pour chaque 4ème pixel. Les 3 autres pixels partagent cette même couleur. J'espère que cela avait du sens. Il s'appelle [ Chroma subsampling ] ( URL_2 ) si vous souhaitez en savoir plus . Tout cela s'ajoute à une meilleure compression pour la vidéo, ce qui signifie des tailles de fichiers plus petites, ce qui signifie des téléchargements plus rapides. Édit : libellé