Nie są porównywalne.
Po pierwsze, optymalne kodowanie do oglądania lokalnego różni się od kodowania optymalnego do oglądania strumieniowego.
Porozmawiajmy o kodowaniu wideo.
W większości formatów kodowania wideo występują zwykle dwa rodzaje ramek:
- Ramka kodowana wewnętrznie (I-Frame) - są to ramki przesyłane w całości, ramka ta może być dekodowana bez wiedzy o żadnej innej ramce. Ramka kodowana wewnątrz jest zasadniczo statycznym obrazem. Kodery generowałyby je podczas nagłych zmian. Są mniej wydajne w kompresji.
- Przewidywana ramka (ramka P) lub przewidywana podwójnie ramka (ramka B) - są to ramki przechowujące tylko różnice między ramkami, można je dekodować tylko wtedy, gdy widz zna również poprzednie i / lub ostatnie ramki. Są znacznie bardziej wydajne w kompresji.
Kodowanie do lokalnego wyświetlania może skorzystać z szybkiego szukania dysku, aby skorzystać z większej liczby ramek P i B, podczas gdy wideo zakodowane w celu wydajnego przesyłania strumieniowego będzie musiało kodować więcej nadmiarowych ramek I wzdłuż całego wideo, nawet jeśli nie ma nagłych przejść, aby pomieścić losowe wyszukiwanie.
Istnieją również dwa różne rodzaje przesyłania strumieniowego. Możesz przesyłać strumieniowo wcześniej nagrany strumień (większość filmów z YouTube) i transmisje z wydarzeń na żywo (np. Youtube Live). Ze względu na opóźnienie transmisja na żywo nie może korzystać z zaawansowanych technik kodowania, które zajmują dużo czasu lub są nieprzewidywalne, a wstępnie nagrany strumień może zająć tyle czasu, ile potrzeba do zakodowania.
Strumieniowe wideo jest również zwykle kodowane ze stałą przepływnością (CBR). W przypadku tego samego rozmiaru docelowego wideo o zmiennej przepływności (VBR) będzie zazwyczaj miało wyższą jakość niż wideo CBR. I odwrotnie, wideo VBR jest mniejsze dla tej samej jakości wideo CBR. Adaptacyjny protokół przesyłania strumieniowego, taki jak DASH, ma adaptacyjną przepływność (ABR), co stanowi kompromis między CBR a VBR. ABR umożliwia przeglądarce dostosowanie się do zmian przepustowości sieci. Biorąc pod uwagę stałą, stałą przepustowość, ABR jest mniej więcej taki sam jak CBR.
Oznacza to, że biorąc pod uwagę tę samą jakość i jakość oglądania , możesz kodować wideo do lokalnego wyświetlania bardziej efektywnie niż wideo przesyłane strumieniowo, i możesz kodować wideo dla wcześniej nagranych strumieni bardziej efektywnie niż strumieni na żywo.
Następnie w protokole przesyłania strumieniowego występuje również narzut. Podczas zwykłego pobierania HTTP można użyć kodowania przesyłania fragmentarycznego, aby pobrać cały plik, który ma bardzo minimalny narzut. Przesyłane strumieniowo pobieranie będzie musiało negocjować porcję i jakość porcji do przesłania. W wielkim schemacie rzeczy narzut protokołu przesyłania jest stosunkowo niewielki.
Ogólnie rzecz biorąc, dla tej samej ilości oglądanych filmów, przesyłane strumieniowo wideo powinno ostatecznie zająć większą przepustowość. Podstawową zaletą przesyłania strumieniowego, jeśli chodzi o wykorzystanie przepustowości, jest to, że może oszczędzać osoby, które pobierają, ale nie oglądają filmu w całości, co może być bardzo znaczącą oszczędnością.