Pengodean Laju Bit Variabel (VBR)

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Pengodean laju bit variabel (VBR) adalah alternatif untuk pengodean laju bit konstan (CBR) dan didukung oleh beberapa codec. Di mana pengodean CBR berusaha untuk mempertahankan laju bit media yang dikodekan, VBR berusaha untuk mencapai kualitas terbaik dari media yang dikodekan.

Kualitas konten yang dikodekan ditentukan oleh jumlah data yang hilang ketika konten dikompresi dan didekompresi. Banyak faktor mempengaruhi hilangnya data dalam proses kompresi, tetapi secara umum, semakin kompleks data asli dan semakin tinggi rasio kompresi, semakin banyak detail yang hilang dalam proses kompresi.

Ada tiga jenis pengodean VBR: berbasis kualitas, tidak dibatasi, dan dibatasi.

Pengodean VBR berbasis kualitas

Jenis pengodean VBR pertama adalah berbasis kualitas, yang menggunakan satu pass pengodean. Pengodean VBR berbasis kualitas memungkinkan Anda menentukan tingkat kualitas untuk aliran media digital alih-alih laju bit. Codec kemudian akan mengodekan konten sehingga semua sampel memiliki kualitas yang sebanding.

Keuntungan utama dari pengodean VBR berbasis kualitas adalah kualitas konsisten dalam file dan dari satu file ke file berikutnya. Misalnya, Anda dapat menulis program untuk menyalin lagu dari CD ke file ASF di komputer. Dalam hal ini, kualitas yang konsisten mungkin lebih penting untuk pengalaman pengguna akhir daripada ukuran file yang konsisten. Menggunakan pengodean VBR berbasis kualitas akan memastikan bahwa semua lagu yang disalin memiliki kualitas yang sama.

Kerugian dari pengodean VBR berbasis kualitas adalah bahwa benar-benar tidak ada cara untuk mengetahui persyaratan ukuran atau bandwidth media yang dikodekan sebelum pengodean. Ini dapat membuat file yang dikodekan VBR berbasis kualitas tidak pantas untuk keadaan di mana memori atau bandwidth dibatasi, seperti pemutar media portabel, atau koneksi Internet bandwidth rendah.

Secara umum, pengodean VBR berbasis kualitas sangat cocok untuk pemutaran lokal atau koneksi jaringan bandwidth tinggi. Dalam kasus tersebut, kualitas yang konsisten akan memberikan pengalaman pengguna yang lebih baik.

Pengodean VBR tidak dibatasi

Pengodean VBR yang tidak dibatasi menggunakan dua pass pengodean. Saat menggunakan pengodean VBR yang tidak dibatasi, Anda menentukan laju bit untuk aliran, seperti yang Anda lakukan dengan pengodean CBR. Namun, codec menggunakan nilai ini hanya sebagai laju bit rata-rata untuk aliran dan pengodean sehingga kualitas setinggi mungkin sambil mempertahankan rata-rata. Laju bit aktual kapan saja dalam aliran yang dikodekan dapat sangat bervariasi dari nilai rata-rata.

Anda tidak mengatur jendela buffer untuk pengodean VBR yang tidak dibatasi seperti yang Anda lakukan untuk aliran yang dikodekan CBR. Sebaliknya, codec menghitung ukuran jendela buffer yang diperlukan berdasarkan persyaratan sampel yang dikodekan.

Keuntungan dari pengodean VBR yang tidak dibatasi adalah bahwa aliran terkompresi memiliki kualitas setinggi mungkin sambil tetap berada dalam bandwidth rata-rata yang dapat diprediksi.

Pengodean VBR yang Dibatasi

Pengodean VBR yang dibatasi identik dengan pengodean VBR yang tidak dibatasi, kecuali Anda menentukan laju bit maksimum dan jendela buffer maksimum di profil. Codec kemudian menggunakan nilai maksimum untuk menentukan cara memadatkan data. Jika Anda mengatur nilai maksimum yang cukup tinggi, pengodean VBR yang dibatasi akan menghasilkan aliran yang dikodekan yang sama dengan pengodean VBR yang tidak dibatasi.

Memilih Metode Pengodean

Fitur Codec

Mengonfigurasi Aliran

Mengonfigurasi Aliran VBR

Pengodean Laju Bit Konstan (CBR)

Pengodean Dua-Pass

Menggunakan Pengodean Two-Pass