Sie sind nicht vergleichbar.
Zum ersten Mal unterscheidet sich die optimale Codierung für die lokale Anzeige von der optimalen Codierung für die gestreamte Anzeige.
Sprechen wir über die Videokodierung.
In den meisten Videokodierungsformaten gibt es normalerweise zwei Arten von Frames:
- Intracodierter Frame (I-Frame) - Dies sind Frames, die vollständig übertragen werden. Dieser Frame kann ohne Kenntnis eines anderen Frames decodiert werden. Ein intracodierter Frame ist im Wesentlichen ein statisches Bild. Encoder würden diese bei plötzlichen Übergängen erzeugen. Diese sind weniger effizient zu komprimieren.
- Predicted Frame (P-Frame) oder Bi-Predicted Frame (B-Frame) - Dies sind Frames, die nur die Unterschiede zwischen Frames speichern. Sie können nur decodiert werden, wenn der Betrachter auch die vorherigen und / oder letzten Frames kennt. Diese sind wesentlich effizienter zu komprimieren.
Bei der Codierung für die lokale Anzeige können schnelle Festplattensuchen genutzt werden, um mehr P- und B-Frames zu verwenden, während ein für effizientes Streaming codiertes Video redundantere I-Frames entlang des gesamten Videos codieren muss, auch wenn keine plötzlichen Übergänge zu berücksichtigen sind zufälliges Suchen.
Es gibt auch zwei verschiedene Arten von Streaming. Sie können einen aufgezeichneten Stream (die meisten Youtube-Videos) und Live-Event-Streams (z. B. Youtube Live) streamen. Aufgrund der erforderlichen Latenz kann das Streaming von Live-Ereignissen nicht auf fortgeschrittene Codierungstechniken zurückgreifen, die lange oder unvorhersehbare Zeit in Anspruch nehmen, während ein zuvor aufgezeichneter Stream so viel Zeit in Anspruch nehmen kann, wie für die Codierung erforderlich ist.
Gestreamtes Video wird normalerweise auch mit konstanter Bitrate (CBR) codiert. Bei gleicher Zielgröße hat ein Video mit variabler Bitrate (VBR) normalerweise eine höhere Qualität als ein CBR-Video. Umgekehrt ist ein VBR-Video bei gleicher Qualität eines CBR-Videos kleiner. Ein adaptives Streaming-Protokoll wie DASH verfügt über eine adaptive Bitrate (ABR), die einen Kompromiss zwischen CBR und VBR darstellt. Mit ABR kann sich der Betrachter an Änderungen der Netzwerkbandbreite anpassen. Bei einer konstanten, konsistenten Bandbreite entspricht ABR in etwa CBR.
All dies bedeutet, dass Sie bei gleicher Qualität und Anzeigeerfahrung Videos für die lokale Anzeige effizienter als Streaming-Videos codieren und Videos für zuvor aufgezeichnete Streams effizienter als Live-Streams codieren können.
Dann gibt es auch einen Overhead im Streaming-Protokoll. Bei einem regulären HTTP-Download kann die gesamte Datei mithilfe einer Chunk-Übertragungscodierung mit sehr geringem Overhead heruntergeladen werden. Bei einem gestreamten Download müssen der Block und die Qualität des zu übertragenden Blocks ausgehandelt werden. In der Gesamtübersicht ist der Overhead des Übertragungsprotokolls relativ gering.
Insgesamt sollte gestreamtes Video bei gleichem Videoaufkommen eine größere Bandbreite beanspruchen. Der Hauptvorteil von Streaming in Bezug auf die Bandbreitennutzung besteht darin, dass es von Benutzern gespeichert werden kann, die das Video herunterladen, es jedoch nicht vollständig ansehen. Dies kann eine erhebliche Einsparung sein.