Non sono comparabili.
Per la prima istanza, la codifica ottimale per la visualizzazione locale è diversa dalla codifica optima per la visualizzazione in streaming.
Parliamo di codifica video.
Nella maggior parte dei formati di codifica video, di solito esistono due tipi di frame:
- Frame intra-codificato (I-Frame): si tratta di frame trasferiti per intero, questo frame può essere decodificato senza la conoscenza di altri frame. Una cornice con codice Intra è essenzialmente un'immagine statica. Gli encoder li genererebbero durante transizioni improvvise. Questi sono meno efficienti da comprimere.
- Frame previsto (frame P) o frame predetto (frame B): sono frame che memorizzano solo le differenze tra i frame, possono essere decodificati solo se lo spettatore conosce anche i frame precedenti e / o ultimi. Questi sono molto più efficienti da comprimere.
La codifica per la visualizzazione locale può trarre vantaggio dalla rapida ricerca del disco per utilizzare più frame P e B, mentre un video codificato per uno streaming efficiente dovrà codificare I-Frame più ridondante lungo l'intero video anche quando non ci sono transizioni improvvise per adattarsi ricerca casuale.
Inoltre, ci sono due diversi tipi di streaming. Puoi avere lo streaming di uno stream preregistrato (la maggior parte dei video di Youtube) e dei flussi di eventi live (ad esempio Youtube Live). A causa della necessità di latenza, lo streaming di eventi live non può sfruttare le tecniche di codifica avanzate che richiedono un periodo di tempo lungo o imprevedibile, mentre uno streaming preregistrato può richiedere tutto il tempo necessario per la codifica.
Anche i video in streaming sono generalmente codificati con bit rate costante (CBR). A parità di dimensioni target, un video con velocità in bit variabile (VBR) avrà in genere una qualità superiore rispetto a un video CBR. Al contrario, un video VBR è più piccolo per la stessa qualità di un video CBR. Un protocollo di streaming adattivo come DASH ha un bitrate adattivo (ABR), che è un compromesso tra CBR e VBR. ABR consente allo spettatore di adattarsi ai cambiamenti nella larghezza di banda della rete. Data una larghezza di banda costante e costante, ABR è più o meno lo stesso di CBR.
Ciò significa che, data la stessa qualità ed esperienza visiva , puoi codificare i video per la visualizzazione locale in modo più efficiente rispetto ai video in streaming e puoi codificare i video per i flussi preregistrati in modo più efficiente rispetto ai flussi live.
Quindi c'è anche un sovraccarico nel protocollo di streaming. Un download HTTP regolare può utilizzare la codifica di trasferimento a blocchi per scaricare l'intero file con un sovraccarico minimo. Un download in streaming dovrà negoziare il blocco e la qualità del blocco da trasferire. Nel grande schema delle cose, l'overhead del protocollo di trasferimento è relativamente minore.
Nel complesso, per la stessa quantità di video guardati, i video in streaming dovrebbero finire per richiedere una maggiore quantità di larghezza di banda. Il vantaggio principale dello streaming, in termini di utilizzo della larghezza di banda, è che può salvare dalle persone che scaricano ma non guarda il video per intero, il che può essere un risparmio molto significativo.