✦Rekayasa

Perbandingan encoder video perangkat keras: NVENC vs AMF vs QuickSync vs Apple VideoToolbox.

Empat vendor. Empat blok silikon fungsi tetap. Satu tugas — mengubah satu bingkai piksel menjadi beberapa kilobyte H.265 atau AV1 dalam waktu kurang dari lima milidetik, enam puluh kali per detik, tanpa menjatuhkan satu pun. Inilah perbandingan sebenarnya antara NVIDIA, AMD, Intel, dan Apple untuk streaming berlatensi rendah, dan cara Remio memilih yang tepat saat runtime.

Mengapa encoder perangkat keras penting untuk remote desktop

Enkode satu bingkai 1080p dengan libx264 pada inti CPU yang cepat. Pada Apple M-series modern atau Ryzen 7000, Anda bisa mencapai sekitar 8 hingga 12 milidetik untuk preset ultrafast, lebih lama untuk apa pun yang berusaha menjaga kualitas. Kedengarannya masih bisa diterima sampai Anda ingat anggarannya: 16,6 milidetik per bingkai pada 60 FPS. Sekarang tambahkan penangkapan, pemaketan, antrean pacer, keluaran jaringan, dekode, dan render. Enkode lewat CPU bukan sekadar memperlambat — ia menghabiskan seluruh anggaran latensi, dan di atas 1080p60 ia menjatuhkan bingkai.

Encoder perangkat keras menyelesaikan ini dengan mendedikasikan silikon fungsi tetap untuk tugas yang sama. NVIDIA menyebut blok mereka NVENC. AMD menyebutnya AMF (tepatnya mesin VCN yang digerakkan AMF). Intel menyebutnya QuickSync (Media Engine di dalam iGPU mereka). Apple menyebutnya VideoToolbox (API-nya; silikonnya adalah Media Engine pada chip M-series dan A-series). Keempatnya ada karena satu alasan: enkode perangkat lunak tidak mampu memenuhi target latensi dan frame rate yang kini diharapkan layar, GPU, dan pengguna modern.

Khusus untuk Remio, setiap milidetik yang dihemat di encoder adalah milidetik yang kembali ke pacer, jaringan, dan renderer. Anggaran latensi yang kami publikasikan menargetkan pemrosesan sekitar 8 ms di LAN (sisanya adalah ritme refresh 60 Hz dari layar Anda sendiri) — waktu enkode adalah variabel tunggal terbesar. Pilihan encoder, dan konfigurasinya, menentukan semua yang ada setelahnya.

Sekilas empat vendor

Sebelum membahas masing-masing secara mendalam, penting memahami apa yang sebenarnya kita bandingkan. Ini bukan pustaka yang bisa saling menggantikan — melainkan blok fisik pada die, masing-masing dengan ISA, tumpukan driver, keanehan, dan peta jalan multitahun sendiri. Mereka berbeda dalam codec yang didukung, kualitas yang dihasilkan, latensi yang dicapai, daya yang dipakai, dan di platform mana mereka ada.

NVENC — delapan generasi penyempurnaan NVIDIA

NVENC adalah encoder yang menjadi acuan benchmark kebanyakan perangkat lunak streaming, sebagian karena NVIDIA punya anggaran pemasaran dan sebagian karena silikonnya memang luar biasa selama satu dekade. Blok ini telah melewati delapan generasi:

Untuk penggunaan latensi rendah, NVENC menyediakan tiga mode kontrol laju yang relevan. CBR dengan tuning low-latency dan preset p1 (tercepat) adalah konfigurasi kanonis: laju keluaran deterministik, lookahead satu bingkai, tanpa B-frame. Remio memakai persis ini saat berjalan di atas hevc_nvenc di Windows. Waktu enkode di Ada Lovelace pada 1080p60 H.265 konsisten 1 hingga 3 ms.

Satu jebakan historis: NVENC konsumen selama bertahun-tahun dibatasi pada tiga sesi enkode bersamaan oleh driver NVIDIA. Batas itu dinaikkan menjadi delapan pada 2023, lalu praktis dihapus. Jika Anda membaca utas forum lama yang memperingatkannya, peringatan itu sudah tidak berlaku.

AMF — si underdog AMD yang akhirnya menyusul

AMF (Advanced Media Framework) milik AMD adalah API-nya; mesin di bawahnya telah melewati dua arsitektur berbeda. VCE (Video Coding Engine) yang lama hadir di kartu era GCN sejak 2012 dan selalu menjadi titik lemah dalam perbandingan encoder — kualitas jelas lebih buruk dari NVENC pada bitrate sama, terutama pada konten penuh gerakan. AMD tahu, komunitas streaming tahu, dan benchmark membuktikannya.

Ceritanya berubah dengan VCN (Video Core Next), diperkenalkan pada Vega dan disempurnakan di setiap generasi berikutnya:

Untuk streaming latensi rendah, AMF menyediakan preset penggunaan ultralowlatency, preset kualitas speed, dan mode kontrol laju cbr. Remio memakai hevc_amf dengan ketiganya — tiga serangkai preset yang sama seperti yang didokumentasikan di catatan arsitektur streaming kami. Waktu enkode di RDNA3 pada 1080p60 H.265 biasanya 2 hingga 4 ms. RDNA2 sekitar 3 hingga 5 ms. Kartu era VCN 1.x yang lebih tua mendekati 5 hingga 7 ms — masih dalam anggaran, tetapi dengan ruang yang lebih sempit untuk lonjakan keyframe.

Selama lima tahun encoder AMD jadi bahan olok-olok. RDNA2 memperbaikinya. RDNA3 membuatnya kompetitif di AV1. Duopoli encoder streaming kini menjadi triopoli, dan itu baik untuk semua orang.

QuickSync — juara yang ada di mana-mana secara diam-diam

QuickSync adalah encoder yang hampir pasti sudah Anda miliki. Ia hadir di setiap CPU Intel dengan grafis terintegrasi sejak Sandy Bridge pada 2011 — lebih dari satu dekade laptop, NUC, dan desktop kantor dengan enkode video perangkat keras yang menganggur karena pengguna mengira mereka butuh GPU diskret. Ternyata tidak.

Arsitekturnya berkembang seiring jajaran iGPU Intel:

Profil termal adalah kekuatan diam QuickSync. Karena berada di dalam iGPU yang sudah ada di SoC, biaya marjinal pemakaiannya hanya blok enkode itu sendiri — tanpa membangunkan GPU diskret, tanpa menyalakan pengendali memori GDDR6. Di ThinkPad atau NUC, QuickSync memberikan kualitas sebanding NVENC pada sekitar seperempat daya tingkat sistem. Untuk host Windows Remio, QuickSync adalah cadangan pilihan ketiga setelah NVENC dan AMF — bukan karena lebih buruk, tetapi karena pengguna dengan GPU diskret biasanya ingin iGPU mereka bebas untuk beban kerja lain.

VideoToolbox — Media Engine terpadu Apple Silicon

Apple tidak memasarkan nama merek untuk encoder perangkat keras mereka seperti NVIDIA. API-nya adalah VideoToolbox; silikonnya adalah Media Engine, blok rancangan Apple yang ada di setiap Mac M-series dan setiap SoC iPhone/iPad sejak A6.

Media Engine hadir dalam jumlah berbeda tergantung SKU:

Setiap Media Engine menangani enkode/dekode H.264, H.265, dan ProRes di perangkat keras. Enkode ProRes adalah fitur utama bagi editor video — tidak ada chip konsumen lain yang memilikinya — tetapi untuk streaming, kemampuan yang relevan adalah enkode H.265 main10 yang efisien dan latensi enkode yang luar biasa rendah.

Satu celah penting: tidak ada enkode AV1 pada Apple Silicon mana pun yang beredar. Chip M-series mendekode AV1 sejak M3, tetapi tidak bisa mengenkodenya. Untuk streaming dari Mac, H.265 adalah pilihan praktis untuk masa mendatang.

Di mana Apple benar-benar unggul adalah efisiensi daya. Pada M2 Pro yang mengenkode 4K60 H.265 pada 30 Mbps, seluruh Media Engine menarik sekitar 3 hingga 5 watt. Beban NVENC yang setara pada RTX 4070 menarik mendekati 35 watt daya tingkat sistem — sebagian besar adalah lantai idle GPU diskret, bukan blok encoder. Untuk host Mac mini yang menyala 24/7 menunggu klien, ini beda antara "nyaris tak terasa di tagihan listrik" dan "terasa jelas."

Perbandingan berdampingan

Inilah keempat mesin pada sumbu yang sama. Angka latensi adalah preset latensi sangat rendah 1080p60 H.265, B-frame dimatikan, VBV satu bingkai — konfigurasi Remio. Kualitas adalah peringkat perseptual kasar pada 8 Mbps CBR; selisih mutlaknya kecil.

Sumbu NVENC (Ada) AMF (RDNA3) QuickSync (Arc / Gen12+) VideoToolbox (M3+)
H.264YaYaYaYa
H.265 (HEVC)YaYaYaYa (main10)
Enkode AV1YaYaYaTidak
Enkode ProResTidakTidakTidakYa
Resolusi maksimum8K H.2658K H.2658K (Arc), 4K (iGPU)8K H.265
FPS maks pada 1080p H.265~480~360~360~600 (M3 Max)
Waktu enkode, 1080p60 H.2651-3 ms2-4 ms2-4 ms2-3 ms
Konsumsi daya, 4K60 H.265~35 W sistem~30 W sistem~8 W sistem (iGPU)~5 W
Peringkat kualitas @ 8 Mbps CBRImbang peringkat 1Imbang peringkat 2Imbang peringkat 2Imbang peringkat 1
PlatformWindows, LinuxWindows, LinuxWindows, Linux, macOS (Mac Intel)macOS, iOS, iPadOS, tvOS
Sesi bersamaanTanpa batasTanpa batasTanpa batasTanpa batas

Ringkasan jujurnya: pada pengaturan yang benar-benar dipakai streaming remote desktop (CBR, latensi rendah, tanpa B-frame), keempatnya cukup baik dengan selisih yang lega. Pembedanya adalah dukungan AV1 (NVIDIA / AMD / Intel — bukan Apple), efisiensi daya (Apple, lalu iGPU Intel, lalu yang lain), dan ketersediaan platform (Anda tidak bisa memilih VideoToolbox di host Windows atau NVENC di Mac).

Apa yang dipilih Remio saat runtime

Remio memeriksa kemampuan host saat startup dan memilih encoder berdasarkan prioritas deterministik. Host Windows dan host Mac mengikuti logika pemilihan yang sama.

Di host Windows:

  1. NVENC (hevc_nvenc / h264_nvenc) — dipilih pertama bila ada GPU NVIDIA dan driver merespons. Diutamakan karena encoder dengan latensi rendah paling konsisten pada rentang generasi perangkat keras terluas.
  2. AMF (hevc_amf / h264_amf) — dipilih kedua bila ada GPU diskret AMD atau APU dengan VCN. Dikonfigurasi dengan usage=ultralowlatency, quality=speed, rc=cbr.
  3. QuickSync (hevc_qsv / h264_qsv) — dipilih ketiga bila ada iGPU Intel. Secara fungsi setara di pipeline kami; kami lebih suka membiarkan iGPU bebas jika GPU diskret tersedia.
  4. Cadangan CPU libx264 — dipilih hanya bila tidak ada encoder perangkat keras yang merespons. Dibatasi 720p60 atau 1080p30 agar tetap dalam anggaran latensi.

Di host Apple: VideoToolbox adalah satu-satunya pilihan, dan satu-satunya yang kami inginkan. Media Engine di setiap Mac yang didukung (macOS 15+) menangani H.265 main10 langsung. Tidak perlu jalur cadangan.

Preferensi codec adalah H.265 perangkat keras lebih dulu, H.264 sebagai cadangan universal — dari ujung ke ujung, di setiap platform. Remio belum memakai AV1 saat ini (enkode host, dekode klien, dan negosiasi codec untuknya belum ada di pipeline); Remio tetap memakai H.265 bahkan pada perangkat keras yang secara teknis bisa AV1, karena latensi enkode adalah hambatan di LAN, bukan bitrate.

Pertukaran kualitas vs latensi

Setiap encoder perangkat keras menyediakan beberapa kenop yang sama, dan setiap kenop menukar kualitas dengan latensi ke arah yang sama. Konfigurasi Remio berada di ujung paling agresif pada dial latensi karena remote desktop, menurut definisinya, adalah aplikasi waktu nyata di mana bingkai yang lebih tua dari 20 ms lebih buruk daripada bingkai yang sedikit lebih buram dari ideal.

Polanya konsisten pada keempat vendor. Waktu nyata berlatensi rendah adalah optimisasi bersyarat: Anda melepas beberapa persen kualitas yang dibeli lookahead dan B-frame pada enkode offline, demi latensi yang dapat diprediksi yang dituntut interaksi waktu nyata. Setiap produk streaming yang beredar — Remio, Parsec, NVIDIA GeForce NOW, Xbox Cloud Gaming — melakukan pertukaran yang sama ke arah yang sama.

Yang sebenarnya perlu Anda (pengguna) pedulikan

Jika Anda langsung loncat ke akhir: encoder perangkat keras GPU modern mana pun sudah cukup untuk remote desktop.

Perbedaan pada konfigurasi waktu nyata lebih kecil daripada derau dasar benchmark yang wajar mana pun. Pengguna Pascal GTX 1060 mendapat pengalaman Remio yang sama dengan pengguna RTX 4090 — keduanya memenuhi pipeline 120 FPS dengan latensi pemrosesan sekitar 8 ms (sisanya adalah ritme refresh 60 Hz dari layar Anda sendiri), keduanya menghasilkan keluaran yang tak bisa dibedakan pada bitrate LAN.

Pengecualiannya, diurutkan berdasarkan seberapa sering relevan:

Di luar kasus tepi itu, jawaban yang tepat adalah yang paling sederhana: pakai GPU yang memang akan Anda beli. Setiap vendor modern telah menyatu pada kemampuan yang sama, preset latensi rendah yang sama, rentang kualitas yang sama. Remio memilih yang tepat saat runtime sehingga Anda tidak perlu memikirkannya. Lanjutkan apa pun yang membuat Anda membuka sesi remote desktop — menulis kode, mengedit video, memperbaiki server, mengirim perbaikan dari kedai kopi.

Itulah inti silikon fungsi tetap. Ia bekerja begitu saja, dan Anda berhenti menyadarinya.

✦Pertanyaan

Pertanyaan yang sering diajukan

Encoder perangkat keras mana yang latensinya paling rendah?
Keempatnya — NVENC, AMF, QuickSync, dan Apple VideoToolbox — dapat memberikan waktu enkode di bawah 5 milidetik per bingkai pada 1080p60 setelah dikonfigurasi untuk mode latensi rendah dengan B-frame dimatikan dan buffer VBV 1 bingkai. Apple VideoToolbox pada silikon M-series dan NVENC pada Ada Lovelace adalah yang paling ketat dalam praktik, keduanya rutin mencapai 2 hingga 3 milidetik untuk 1080p60 H.265 dalam pengukuran kami.
Apakah enkode AV1 perangkat keras sudah layak dipakai?
Enkode AV1 perangkat keras memberi penurunan bitrate sekitar 25 hingga 30 persen pada kualitas yang dirasakan sama dibanding H.265, dan 50 persen dibanding H.264. Pada jaringan terbatas (Wi-Fi lambat, data seluler) itu berarti. Di LAN tidak ada bedanya secara praktis karena hambatannya adalah latensi enkode, bukan bandwidth. Remio saat ini mengirim H.265 perangkat keras dari ujung ke ujung, dengan H.264 sebagai cadangan universal — AV1 belum ada di pipeline, bahkan pada perangkat keras yang mendukungnya.
Apakah Apple Silicon benar-benar bersaing dengan encoder GPU diskret?
Ya, dan sering menang dalam efisiensi energi. Media Engine terpadu Apple pada M2 dan setelahnya mengenkode 4K60 H.265 pada sekitar 3 hingga 5 watt, jauh di bawah sepersepuluh mesin NVENC GPU diskret yang mengerjakan hal yang sama. Kualitasnya bersaing dengan NVENC pada bitrate yang sama, dan latensinya sebanding. Apple belum menyediakan enkode AV1, yang menjadi celah utama.
Encoder apa yang dipakai Remio di Windows?
Remio mendeteksi otomatis dengan urutan NVENC, lalu AMF, lalu QuickSync, lalu cadangan CPU (libx264). Ia mengutamakan H.265 hevc_amf atau hevc_nvenc dengan preset ultralowlatency, B-frame dimatikan, buffer VBV 1 bingkai, dan CBR 8 Mbps yang menyesuaikan hingga 30 Mbps di LAN. Filosofi konfigurasi yang sama berlaku untuk ketiga jalur perangkat keras — hanya nama codec FFmpeg dan beberapa string preset khusus vendor yang berubah.
Mengapa Remio mengutamakan H.265 daripada H.264 secara default?
H.265 mencapai kualitas yang dirasakan sama pada sekitar setengah bitrate H.264, yang penting untuk lonjakan keyframe dan sesi yang dirutekan lewat relay. Enkode dan dekode H.265 perangkat keras kini standar di setiap chip Apple, Intel, AMD, dan NVIDIA modern yang menjadi target Remio. H.264 tetap menjadi cadangan universal untuk perangkat keras yang sangat lama dan untuk sedikit koneksi yang negosiasi H.265-nya gagal.
Apakah encoder perangkat keras yang saya miliki berpengaruh untuk remote desktop?
Bagi kebanyakan pengguna, tidak. Encoder perangkat keras mana pun yang dirilis dalam enam tahun terakhir — NVENC era Pascal, AMF VCN 2.0+, QuickSync Skylake atau lebih baru, Mac Apple Silicon mana pun — akan memenuhi pipeline 120 FPS Remio dengan pemrosesan sekitar 8 ms di LAN (sisanya adalah ritme refresh 60 Hz dari layar Anda sendiri). Perbedaannya ada di tepi: AV1 di jaringan lambat, konsumsi energi di laptop, dan kualitas pada bitrate sangat rendah. Pilih GPU yang memang akan Anda beli dan encodernya akan baik-baik saja.
Ikon aplikasi Remio

Biarkan silikon yang bekerja.

Remio mendeteksi otomatis NVENC, AMF, QuickSync, atau VideoToolbox dan memilih jalur tercepat untuk perangkat keras Anda. Gratis, tanpa akun, pemrosesan sekitar 8 ms di LAN.

Gratis digunakanTanpa akunTerpasang dalam 30 detik