Mereka tidak sebanding.
Untuk contoh pertama, pengodean optimal untuk tampilan lokal berbeda dari pengkodean optima untuk tampilan streaming.
Mari kita bicara tentang pengkodean video.
Dalam sebagian besar format penyandian video, biasanya ada dua jenis bingkai:
- Intra-coded frame (I-Frame) - ini adalah frame yang ditransfer secara penuh, frame ini dapat didekodekan tanpa sepengetahuan frame lainnya. Frame Intra-coded pada dasarnya adalah gambar statis. Encoder akan menghasilkan ini selama transisi tiba-tiba. Ini kurang efisien untuk dikompres.
- Bingkai yang diprediksi (Bingkai-P) atau bingkai yang diprediksi-Bi (Bingkai-B) - ini adalah frame yang menyimpan hanya perbedaan antara frame, hanya dapat diurai kode jika pemirsa juga mengetahui frame sebelumnya dan / atau yang terakhir. Ini jauh lebih efisien untuk dikompres.
Pengkodean untuk penayangan lokal dapat memanfaatkan upaya cakram cepat untuk memanfaatkan lebih banyak frame P dan B, sementara video yang dikodekan untuk streaming yang efisien harus mengkodekan I-Frame yang lebih berlebihan di sepanjang seluruh video bahkan ketika tidak ada transisi mendadak untuk mengakomodasi pencarian acak.
Juga, ada dua jenis streaming. Anda dapat memiliki streaming dari aliran yang direkam sebelumnya (sebagian besar video Youtube) dan aliran acara langsung (mis. Youtube Live). Karena kebutuhan latensi, streaming siaran langsung tidak dapat mengambil keuntungan dari teknik penyandian lanjutan yang memakan waktu lama atau tidak terduga, sementara aliran pra-rekam dapat memakan waktu sebanyak yang diperlukan untuk menyandikan.
Video yang streaming juga biasanya dikodekan dengan laju bit konstan (CBR). Untuk ukuran target yang sama, video laju bit variabel (VBR) biasanya akan memiliki kualitas lebih tinggi daripada video CBR. Sebaliknya, video VBR lebih kecil untuk kualitas video CBR yang sama. Protokol streaming adaptif seperti DASH memiliki bitrate adaptif (ABR), yang merupakan kompromi antara CBR dan VBR. ABR memungkinkan pemirsa untuk beradaptasi dengan perubahan bandwidth jaringan. Dengan bandwidth yang konstan dan konsisten, ABR kurang lebih sama dengan CBR.
Apa artinya semua ini adalah bahwa dengan kualitas dan pengalaman menonton yang sama , Anda dapat menyandikan video untuk menonton lokal lebih efisien daripada video yang streaming, dan Anda dapat menyandikan video untuk streaming yang direkam sebelumnya lebih efisien daripada streaming langsung.
Lalu ada juga overhead dalam protokol streaming. Pengunduhan HTTP biasa dapat menggunakan pengkodean transfer terpotong untuk mengunduh seluruh file yang memiliki overhead yang sangat minimal. Unduhan yang dialirkan harus menegosiasikan bagian dan kualitas potongan yang akan ditransfer. Dalam skema besar, overhead protokol transfer relatif kecil.
Secara keseluruhan, untuk jumlah video yang sama ditonton, video streaming harus berakhir dengan mengambil bandwidth dalam jumlah yang lebih besar. Keuntungan utama streaming, dalam hal penggunaan bandwidth, adalah dapat disimpan oleh orang-orang yang mengunduh tetapi tidak menonton video secara penuh, yang bisa menjadi penghematan yang sangat signifikan.