Onlar karşılaştırılamaz.
İlk olarak, yerel görüntüleme için en uygun kodlama, akışlı görüntüleme için en uygun kodlamadan farklıdır.
Video kodlama hakkında konuşalım.
Çoğu video kodlama biçiminde, genellikle iki tür kare vardır:
- Kodlanmış çerçeve (I-Frame) - bunlar tamamen aktarılan çerçevelerdir, bu çerçeve başka herhangi bir çerçeve bilgisi olmadan çözülebilir. Bir kodlanmış çerçeve, temel olarak statik bir görüntüdür. Kodlayıcılar bunları ani geçişler sırasında üretecektir. Bunlar sıkıştırmak için daha az verimlidir.
- Öngörülen çerçeve (P-Frame) veya Bi-tahmini çerçeve (B-Frame) - bunlar sadece çerçeveler arasındaki farkları saklayan çerçevelerdir, ancak izleyicinin önceki ve / veya sonraki çerçeveleri de bilmesi durumunda çözülebilir. Bunlar sıkıştırmak için çok daha etkilidir.
Yerel görüntüleme için kodlama, daha fazla P ve B çerçevesinden faydalanmak için hızlı diskin avantajlarından yararlanabilirken, verimli akış için kodlanmış bir videonun, uyması için ani geçişler olmasa bile, tüm video boyunca daha fazla gereksiz I-Frame kodlaması gerekecek rastgele arayış.
Ayrıca, iki farklı akış tipi vardır. Önceden kaydedilmiş bir akışa (çoğu Youtube videosu) ve canlı etkinlik akışına (örneğin Youtube Live) sahip olabilirsiniz. Gecikme ihtiyacı nedeniyle, canlı yayın olayı uzun veya tahmin edilemeyen bir zaman alan gelişmiş kodlama tekniklerinden yararlanamaz; önceden kaydedilmiş bir yayın kodlamak için gereken kadar zaman alabilir.
Streamed video ayrıca genellikle sabit bit hızı (CBR) ile kodlanır. Aynı hedef boyut için, değişken bit hızlı (VBR) bir video, genellikle bir CBR videodan daha yüksek kalitede olacaktır. Tersine, bir VBR videosu bir CBR videosunun kalitesi için daha küçüktür. DASH gibi uyarlanabilir bir akış protokolü, CBR ile VBR arasında bir uzlaşma olan uyarlamalı bir bit hızına (ABR) sahiptir. ABR, izleyicinin ağ bant genişliğindeki değişikliklere uyum sağlamasına izin verir. Sabit, tutarlı bir bant genişliği verildiğinde, ABR CBR ile hemen hemen aynıdır.
Tüm bunların anlamı, aynı kalite ve görüntüleme deneyimi göz önüne alındığında, videoyu yerel görüntüleme için akışlı videodan daha verimli bir şekilde kodlayabilirsiniz ve videoyu önceden kaydedilmiş akışlar için canlı akışlardan daha verimli bir şekilde kodlayabilirsiniz.
Daha sonra, akış protokolünde bir ek yük de vardır. Normal bir HTTP indirme işlemi, çok az ek yüke sahip olan dosyanın tamamını indirmek için yığınlanmış kodlamayı kullanabilir. Akışlı bir indirme işlemi, öbek aktarma işlemi için öbek ve öbek üzerinde pazarlık yapmak zorunda kalacak. Şeylerin büyük şemasında, transfer protokolünün ek yükü nispeten küçüktür.
Genel olarak, izlenen videonun aynı miktarı için, akışlı videonun daha fazla miktarda bant genişliği alması gerekir. Bant genişliği kullanımı açısından, yayın akışının birincil avantajı, videoyu indiren ancak videoyu tam olarak izlemeyen kullanıcılar tarafından kurtarabilmesi, bu da çok önemli bir tasarruf olabilir.