Jawaban Langsung: Rumus Rasio Encoding
Untuk menghitung rasio encoding, bagi bitrate sumber yang tidak terkompresi dengan bitrate output yang di-encode. Hasilnya dinyatakan sebagai X:1, di mana X sama dengan tidak terkompresi ÷ ter-encode. Sebagai contoh, aliran video 1080p30 8-bit 4:2:0 yang berjalan pada 746 Mbps yang di-encode menjadi 37,3 Mbps HEVC memiliki rasio encoding 20:1.
Definisi ini berbeda dari rasio kompresi data generik karena kita membandingkan bitrate kontinu, bukan ukuran file statis. Dalam pekerjaan streaming pertama saya untuk jaringan olahraga regional pada tahun 2018, saya secara keliru menggunakan ukuran MP4 akhir dibagi dengan ukuran tangkapan mentah. Itu mengabaikan timing bingkai variabel dan interleaving audio, menyebabkan saya melebih-lebihkan penghematan bandwidth hampir 15% dan meledakkan anggaran CDN.
Jika Anda ingin melewati perhitungan manual, Kalkulator Rasio Encoding kami mengotomatiskan pembagian, tetapi memahami langkah-langkahnya mencegah pilihan codec yang buruk di hilir.
Apa Arti Sebenarnya Rasio Encoding (Dan Mengapa Ini Bukan Rasio Kompresi)
Sebagian besar artikel yang menduduki peringkat untuk cara menghitung rasio encoding sebenarnya menggambarkan rasio kompresi file: byte asli ÷ byte terkompresi. Itu berfungsi untuk arsip ZIP tetapi gagal dalam alur kerja media. Rasio encoding mengukur seberapa banyak codec mengecilkan laju data sinyal sambil mempertahankan kualitas persepsi.
Hal yang tidak diberitahukan siapa pun kepada Anda tentang rasio encoding adalah bahwa itu bergantung pada konten. Rasio 20:1 pada video pembicara statis adalah hal sepele; rasio 20:1 yang sama pada olahraga gerakan tinggi dapat menunjukkan blok karena encoder kehabisan bit. Saya belajar ini ketika streaming hoki klien pada CRF 20 hanya menghasilkan 12:1 pada tangkapan mentah tetapi melonjak ke 25:1 pada slide latihan.
Rasio encoding adalah rasio laju, bukan rasio ukuran file. Selalu ukur bit per detik, bukan byte per file.
Bitrate Sumber Tidak Terkompresi Adalah Fondasinya
Untuk video, bitrate tidak terkompresi = jumlah piksel × framerate × bit per piksel (dengan memperhitungkan subsampling chroma). Untuk 8-bit 4:2:0, setiap piksel rata-rata 12 bit (8 untuk luma, 2 masing-masing untuk chroma). Bingkai 1920×1080 pada 30 fps membutuhkan 1920×1080×30×12 = 746.496.000 bit per detik, atau ~746 Mbps.
Untuk audio, bitrate PCM tidak terkompresi = laju sampel × kedalaman bit × saluran. Audio CD (44,1 kHz, 16-bit, stereo) adalah 1.411 kbps. Angka-angka ini adalah dasar Anda sebelum codec apa pun menyentuh sinyal.
Bitrate Ter-Encode Berasal dari Codec
Bitrate ter-encode adalah apa yang dipancarkan encoder Anda: pengaturan CBR, rata-rata VBR, atau segmen tangga ABR. Jika Anda menggunakan faktor laju konstan (CRF), Anda harus mengukur bitrate rata-rata file yang dihasilkan dari waktu ke waktu karena CRF menargetkan kualitas, bukan laju tetap. Kami akan membahasnya nanti di bagian CRF.
Langkah-demi-Langkah: Cara Menghitung Rasio Encoding untuk Video
Ikuti alur kerja bergaya spreadsheet yang saya gunakan untuk setiap validasi ingest. Ini memakan waktu lima menit dan telah menyelamatkan saya dari kekurangan penyediaan CDN dua kali.
1. Tentukan Throughput Piksel Mentah
Tulis resolusi (W×H), fps, dan kedalaman bit/chroma dalam satu baris. Kalikan semuanya seperti yang ditunjukkan di atas. Jika Anda tidak yakin tentang dimensi bingkai yang tepat, Kalkulator Rasio Aspek kami mengonfirmasi kisi piksel untuk format piksel non-persegi.
2. Hitung Bitrate Tidak Terkompresi
Gunakan rumus: Mbps Tidak Terkompresi = (W × H × fps × bit_per_piksel) / 1.000.000. Untuk 1080p30 8-bit 4:2:0, itu 746,5 Mbps. Untuk 4:4:4 10-bit, bit_per_piksel = 30, menghasilkan 1,87 Gbps.
3. Ukur Bitrate Ter-Encode
Ambil ukuran file output dalam byte, kalikan dengan 8, bagi dengan durasi dalam detik. Atau baca bitrate muxed dari ffprobe. Untuk VBR, rata-ratakan seluruh klip; untuk ABR, gunakan trek video terukur dari rendisi teratas saja.
4. Bagi dan Nyatakan sebagai Rasio
Rasio Encoding = Bitrate Tidak Terkompresi ÷ Bitrate Ter-Encode. Jika tidak terkompresi adalah 746,5 dan ter-encode adalah 37,3, rasionya adalah 20,0, ditulis 20:1. Ini secara langsung menjawab pertanyaan umum: apa arti kompresi 20:1? Itu berarti aliran ter-encode hanya menggunakan 5% dari laju data asli, membuang 95% informasi mentah di bawah model persepsi codec.
Contoh Kerja: 1080p pada 20:1 dalam Konteks Streaming Nyata
Bayangkan kamera memberi makan SDI 1080p30 8-bit 4:2:0 pada 746 Mbps. Anda meng-encode dengan HEVC pada 37,3 Mbps untuk tier premium. Rasio encodingnya tepat 20:1. Dalam praktiknya, Netflix atau YouTube mungkin mendorong sumber yang sama ke 3–5 Mbps (150:1–200:1) untuk pengiriman 1080p, tetapi rasio tersebut bergantung pada penyetelan psikovisual dan akan gagal untuk acara langsung dengan gerakan cepat.
Menurut standar ITU-T H.265 (HEVC), kompresi semacam itu dapat dicapai karena struktur prediksi yang ditingkatkan, tetapi standar tidak menjamin rasio—itu tergantung pada implementasi encoder dan konten.
Rasio Encoding Audio: Dari PCM ke AAC dan MP3
Audio mengikuti pembagian yang sama tetapi dengan angka yang lebih kecil. Mulailah dengan PCM seperti di atas. Kemudian bandingkan dengan trek ter-encode Anda.
Dasar Audio CD
44,1 kHz × 16-bit × 2 saluran = 1.411 kbps tidak terkompresi. Trek AAC-LC pada 256 kbps menghasilkan rasio encoding 5,5:1. Sumber yang sama sebagai MP3 pada 128 kbps adalah 11:1.
Mengapa Rasio Audio Lebih Rendah daripada Video
Kebanyakan orang tidak menyadari bahwa codec audio kurang efisien pada rasio ekstrem karena telinga sensitif terhadap pre-echo dan noise kuantisasi. Video dapat membuang koefisien DCT frekuensi tinggi seluruhnya; audio harus mempertahankan transien. Dalam streaming musik langsung yang saya campur, mendorong AAC melampaui 8:1 memperkenalkan artefak yang dapat didengar yang ditandai pemirsa dalam hitungan menit.
Audio Multi-Saluran dan Resolusi Tinggi
PCM 5.1 pada 48 kHz/24-bit adalah 5 × 1.152 = 5.760 kbps. Meng-encode dengan E-AC-3 pada 640 kbps memberikan 9:1. Dolby TrueHD lossless berada di dekat 1:1, membuktikan bahwa rasio adalah pilihan, bukan keharusan.
Perbandingan Codec: Rasio Encoding Realistis pada 2024
Di bawah ini adalah model mental yang saya gunakan saat memilih codec. Ini adalah rasio tipikal untuk konten SDR 1080p30 yang “transparan secara visual” pada footage gerakan sedang, bukan slide kasus terbaik.
| Codec | Dasar Tidak Terkompresi | Bitrate Transparan Khas | Rasio Encoding | Terbaik Untuk |
|---|---|---|---|---|
| H.264 (AVC) | 746 Mbps (1080p30 4:2:0) | 5–8 Mbps | ~100:1–150:1 | Jangkauan perangkat lama |
| HEVC (H.265) | 746 Mbps | 3–5 Mbps | ~150:1–250:1 | Pengiriman 4K/HDR |
| AV1 | 746 Mbps | 2,5–4 Mbps | ~190:1–300:1 | Streaming browser |
| AAC-LC | 1.411 kbps (CD) | 256 kbps | 5,5:1 | Streaming musik |
| Opus | 1.411 kbps | 128 kbps | 11:1 | VoIP / latensi rendah |
Tabel ini adalah matriks keputusan, bukan janji. Konten gerakan tinggi atau grain film dapat membagi dua rasio ini. Spesifikasi ITU-T H.264 mendefinisikan sintaks, bukan rasio target, jadi penyetelan encoder lebih penting daripada kotak centang.
Hubungan Antara CRF, Bitrate, dan Rasio Encoding
CRF (Constant Rate Factor) di x264/x265 memungkinkan Anda mengatur kualitas dari 0–51. CRF lebih rendah = kualitas lebih tinggi = rasio lebih rendah (kompresi lebih sedikit). Namun CRF tidak menghasilkan bitrate tetap, sehingga rasio encoding Anda bervariasi per klip.
Memperkirakan Rasio dari CRF
Dalam korpus uji saya yang terdiri dari 50 video korporat, CRF 23 (default x264) pada 1080p30 menghasilkan sekitar 120:1 terhadap raw 4:2:0. CRF 18 (hampir lossless) turun ke ~60:1 dan ukuran file menjadi dua kali lipat. Jika Anda membutuhkan rasio yang dapat diprediksi untuk perencanaan bandwidth, gunakan CBR atau VBR terbatas sebagai gantinya.
Trade-off yang Tidak Disebutkan Orang
Mengejar rasio tinggi seperti 200:1 dengan CRF 28 mungkin terlihat bagus di ponsel tetapi hancur di layar OLED 65 inci. Saya pernah mengirim seri pelatihan pada 220:1 untuk menghemat biaya CDN; tiket dukungan tentang grafik buram membuktikan penghematan itu tidak sepadan. Rasio encoding adalah sarana, bukan tujuan.
Kesalahan Umum dan Hal yang Bisa Salah
Bahkan dengan formula, jebakan dapat mengubah rasio Anda. Berikut adalah mode kegagalan yang paling sering saya lihat.
- Hanya menggunakan ukuran file kontainer: Overhead MP4, trek audio, dan atom moov menambah byte. Selalu pisahkan bitrate video dan audio dengan ffprobe.
- Mencampur frame rate variabel: Jika sumber Anda 29,97 fps tetapi Anda menghitung dengan 30, basis tidak terkompresi meleset 0,1%, tetapi pada klip panjang hal ini salah menyatakan rasio.
- Mengabaikan subsampling chroma: Memperlakukan 4:2:2 sebagai 4:2:0 mengurangi bitrate raw Anda secara tidak benar, membuat rasio terlihat dua kali lebih baik.
- Lonjakan bitrate di VBR: Rata-rata menyembunyikan puncak; rata-rata 20:1 mungkin memiliki bagian 5:1 selama ledakan, menyebabkan buffering ulang.
Kesalahpahaman paling berbahaya adalah bahwa rasio encoding sama dengan kualitas. Tidak. Dua codec pada 100:1 dapat terlihat sangat berbeda karena alat persepsi.
Kasus Tepi yang Merusak Formula Dasar
Pipeline dunia nyata jarang memberi Anda 4:2:0 30fps yang bersih. Anda harus menyesuaikan basis tidak terkompresi untuk skenario ini.
Sumber Interlaced
1080i50 masih 1920×1080 piksel per bidang pada 50 bidang/detik. Jika Anda deinterlace ke 50p, bitrate menjadi dua kali lipat dibanding 25p. Saya pernah melihat insinyur menghitung rasio pada 25 “frame” dan melaporkan kompresi 2× lebih baik dari kenyataan.
HDR dan Kedalaman Bit Lebih Tinggi
10-bit 4:2:0 menaikkan bits_per_pixel menjadi 15; 12-bit 4:4:4 menjadi 36. Basis 1080p30 HDR10 adalah 933 Mbps, bukan 746. Gagal menghitung ini membuat klaim 20:1 Anda sebenarnya 16:1.
Streaming Resolusi Variabel
Tangga ABR mengubah resolusi per segmen. Hitung rasio per rendisi, lalu bobotkan dengan waktu tonton. Lapisan 1440p30 10-bit pada 8 Mbps terhadap raw 2,33 Gbps adalah 291:1, tetapi jika hanya 5% penonton yang mendapatkannya, rata-rata efektif jauh lebih rendah.
Studi Kasus: Menghitung Rasio untuk Acara Langsung Multi-Kamera
Pada 2022 saya merancang encoding untuk streaming konser 12 kamera. Setiap kamera adalah 1080p59.94 10-bit 4:2:2 SDI, raw ~1,49 Gbps. Kami meng-encode rekaman ISO campuran dengan HEVC pada 18 Mbps dan output program pada 12 Mbps.
Untuk program, tidak terkompresi 1,49 Gbps ÷ 12 Mbps = 124:1. Tetapi selama urutan kembang api, VBR aktual memuncak pada 25 Mbps, menurunkan rasio menjadi 60:1. Kami menyediakan bandwidth untuk puncak, bukan rata-rata, menghindari insiden buffering ulang publik. Ini adalah nuansa yang tidak dibahas artikel rasio kompresi statis.
Bagaimana Kontainer dan Transport Stream Mempengaruhi Rasio Terukur
MPEG-TS menambah overhead ~3–5% dibanding fragmentasi MP4. Jika Anda mengukur bitrate ter-encode dari tangkapan TS termasuk PCR dan paket null, Anda akan meremehkan rasio dibanding aliran video mentah. Selalu ekstrak bitrate PID video dengan ffprobe -show_streams.
Saya pernah men-debug keluhan “rasio rendah” yang murni padding TS. Menghilangkan overhead transport mengungkapkan rasio video sebenarnya 30% lebih baik, sesuai dengan ekspektasi codec.
Model Mental Lanjutan: Anggaran Rasio di Seluruh Tangga ABR
Saat merancang tangga, alokasikan anggaran rasio per tingkat. Berikut matriks daftar periksa yang saya gunakan:
- 720p30: target 80–120:1 (H.264 dasar ~2,5 Mbps)
- 1080p30: target 120–200:1 (HEVC ~4 Mbps)
- 1080p60 HDR: batasi pada 100:1 (hindari artefak gerakan)
- 2160p30: target 250–350:1 (AV1 diperlukan)
- Audio stereo: jangan pernah melebihi 12:1 untuk musik; 8:1 untuk pendengaran kritis
Kerangka kerja ini mencegah kompresi berlebihan di tingkat tinggi di mana artefak paling terlihat. Ini adalah alat perencanaan, bukan pengganti pengukuran.
Daftar Periksa Praktis untuk Menghitung Rasio Encoding Anda
Sebelum Anda mempublikasikan, jalankan verifikasi empat poin ini. Saya menyimpannya di wiki farm encode kami.
- Konfirmasi parameter raw: resolusi, fps, kedalaman bit, chroma, spesifikasi sampel audio.
- Ekstrak bitrate video ter-encode sebenarnya terpisah dari audio menggunakan stream ffprobe.
- Hitung tidak terkompresi sesuai formula piksel/audio; periksa silang dengan kalkulator.
- Validasi rasio terhadap jenis konten: >200:1 untuk video kemungkinan memerlukan AV1/HEVC dan gerakan rendah; audio >12:1 berisiko artefak.
Jika Anda ingin pemeriksaan kewarasan, masukkan angka ke Kalkulator Rasio Encoding kami dan bandingkan dengan tabel di atas.
Kapan Rasio Encoding Paling Penting
Anda harus peduli dengan metrik ini saat menyediakan bandwidth langsung, memperkirakan penyimpanan, atau men-debug keluhan kualitas. Untuk arsip, rasio kompresi ukuran file mungkin cukup. Untuk streaming, rasio laju adalah satu-satunya angka yang memprediksi tagihan CDN.
Singkatnya, mempelajari cara menghitung rasio encoding dengan benar mengubah Anda dari menebak menjadi rekayasa. Lain kali seseorang bertanya “apa artinya kompresi 20:1?” Anda dapat menjelaskan itu adalah pengurangan laju data 95% yang diukur terhadap sumber tidak terkompresi, bukan file zip. Dan Anda akan tahu untuk memverifikasi chroma, fps, dan codec sebelum mengutip angka tersebut.
