Ils ne sont pas comparables.
Pour la première instance, l'encodage optimal pour l'affichage local est différent de l'encodage optimal pour l'affichage en continu.
Parlons de l'encodage vidéo.
Dans la plupart des formats de codage vidéo, il existe généralement deux types d’images:
- Trame intra-codée (I-Frame) - Il s’agit de trames qui sont intégralement transférées. Cette trame peut être décodée sans qu’aucune autre trame ne soit connue. Un cadre intra-codé est essentiellement une image statique. Les codeurs les généreraient lors de transitions soudaines. Celles-ci sont moins efficaces à compresser.
- Image prédite (image P) ou image bi-prédite (image B) - il s'agit d'images qui stockent uniquement les différences entre les images. Elles ne peuvent être décodées que si le téléspectateur connaît également les images précédentes et / ou ultérieures. Ce sont beaucoup plus efficaces pour compresser.
Le codage pour la visualisation locale peut tirer parti du fait que le disque rapide cherche à utiliser davantage de trames P et B, tandis qu'une vidéo codée pour une diffusion en continu efficace doit coder une trame I plus redondante le long de la vidéo entière, même en l'absence de transitions soudaines. recherche aléatoire.
En outre, il existe deux types de diffusion en continu. Vous pouvez diffuser en continu un flux pré-enregistré (la plupart des vidéos Youtube) et des flux d'événements en direct (par exemple, Youtube Live). En raison de la latence requise, la diffusion en direct d'événements en direct ne peut tirer parti des techniques d'encodage avancées qui prennent un temps long ou imprévisible, alors qu'un flux préenregistré peut prendre autant de temps que nécessaire.
La vidéo en streaming est également généralement codée avec un débit binaire constant (CBR). Pour une même taille cible, une vidéo à débit binaire variable (VBR) aura généralement une qualité supérieure à celle d'une vidéo CBR. Inversement, une vidéo VBR est plus petite pour la même qualité d’une vidéo CBR. Un protocole de streaming adaptatif tel que DASH a un débit adaptatif (ABR), un compromis entre CBR et VBR. ABR permet au spectateur de s’adapter aux changements de la bande passante du réseau. Avec une bande passante constante et constante, ABR est plus ou moins la même chose que CBR.
Tout cela signifie que, avec la même qualité et la même expérience de visionnage , vous pouvez coder la vidéo pour une visualisation locale plus efficacement que la vidéo en streaming, et vous pouvez coder une vidéo pour des flux préenregistrés plus efficacement que les flux en direct.
Ensuite, il y a aussi une surcharge dans le protocole de streaming. Un téléchargement HTTP normal peut utiliser l'encodage de transfert en bloc pour télécharger l'intégralité du fichier, ce qui entraîne une surcharge minime. Un téléchargement en streaming devra négocier le morceau et la qualité du morceau à transférer. Dans le grand schéma des choses, la surcharge du protocole de transfert est relativement mineure.
Globalement, pour la même quantité de vidéo visionnée, la vidéo en streaming devrait prendre une plus grande quantité de bande passante. Le principal avantage du streaming, en termes d'utilisation de la bande passante, est qu'il peut être économisé par les personnes qui téléchargent mais ne regardent pas la vidéo en entier, ce qui peut représenter une économie très importante.