Bagikan melalui


Pengodean grafis melalui Protokol Desktop Jarak Jauh

Data grafik dari sesi jarak jauh dikirimkan ke perangkat lokal melalui Protokol Desktop Jarak Jauh (RDP). Proses ini melibatkan pengodean data grafis pada komputer virtual jarak jauh sebelum mengirimkannya ke perangkat lokal. Setiap bingkai diproses berdasarkan kontennya, melewati prosesor gambar, pengklasifikasi, dan codec, sebelum dikirimkan ke perangkat lokal menggunakan transportasi grafis RDP.

Tujuan pengodean dan transmisi data grafis adalah untuk memberikan performa dan kualitas yang optimal, dengan pengalaman yang sama seperti menggunakan perangkat secara lokal. Proses ini penting saat menggunakan Azure Virtual Desktop, PC Cloud di Windows 365, dan Microsoft Dev Box, di mana pengguna mengharapkan pengalaman berkualitas tinggi saat bekerja dari jarak jauh.

RDP menggunakan berbagai fitur dan teknik untuk memproses dan mengirimkan data grafis yang membuatnya cocok untuk berbagai skenario, seperti produktivitas kantor, pemutaran video, dan game. Fitur dan teknik ini meliputi:

  • Pengodean berbasis perangkat keras dan perangkat lunak: menggunakan CPU atau GPU untuk mengodekan data grafis.

    • Pengodean akselerasi perangkat keras: membongkar pemrosesan pengodean grafis dari CPU ke GPU pada komputer virtual jarak jauh dengan GPU diskrit. GPU memberikan performa yang lebih baik untuk aplikasi intensif grafis, seperti pemodelan 3D atau pengeditan video definisi tinggi.

    • Pengodean perangkat lunak: menggunakan CPU untuk mengodekan data grafis dengan biaya rendah. Pengodean perangkat lunak adalah profil pengodean default yang digunakan pada komputer virtual jarak jauh tanpa GPU diskrit.

  • Mode campuran: memisahkan pengodean teks dan gambar menggunakan codec yang berbeda untuk memberikan kualitas terbaik dan biaya pengodean terendah untuk setiap jenis konten. Mode campuran hanya tersedia dengan pengodean perangkat lunak.

  • Grafik adaptif: menyesuaikan kualitas pengodean berdasarkan bandwidth yang tersedia dan konten layar.

  • Pengodean video layar penuh: memberikan kecepatan bingkai yang lebih tinggi dan pengalaman pengguna yang lebih baik.

  • Deteksi dan penembolokan Delta: mengurangi jumlah data yang perlu ditransmisikan.

  • Beberapa dukungan codec: menggunakan decoder perangkat keras pada perangkat lokal. Codec mencakup codec video Advanced Video Coding (AVC), juga dikenal sebagai H.264, dan codec video High Efficiency Video Coding (HEVC), juga dikenal sebagai H.265. Dukungan HEVC/H.265 dalam pratinjau dan memerlukan komputer virtual jarak jauh yang kompatibel dengan GPU.

  • Subsampling kroma 4:2:0 dan 4:4:4: memberikan keseimbangan antara kualitas gambar dan penggunaan bandwidth.

Anda dapat menggunakan kombinasi fitur dan teknik ini tergantung pada sumber daya yang tersedia dari sesi jarak jauh, perangkat lokal, dan jaringan, dan pengalaman pengguna yang ingin Anda berikan.

Artikel ini menjelaskan proses pengodean dan pengiriman data grafis melalui RDP menggunakan beberapa fitur dan teknik ini.

Tip

Sebaiknya gunakan pengalihan multimedia jika memungkinkan, yang mengalihkan pemutaran video ke perangkat lokal. Pengalihan multimedia memberikan pengalaman pengguna yang lebih baik untuk pemutaran video dengan mengirim bitstream data video ke perangkat lokal tempatnya mendekode dan merender video di tempat yang benar di layar. Metode ini juga menurunkan biaya pemrosesan pada komputer virtual jarak jauh terlepas dari konfigurasi pengodean. Untuk mempelajari lebih lanjut, lihat Pengalihan multimedia untuk pemutaran video dan panggilan dalam sesi jarak jauh.

Mode campuran

Secara default, data grafik dipisahkan tergantung pada kontennya. Teks dan gambar dikodekan menggunakan campuran codec untuk mencapai performa pengodean optimal di berbagai jenis konten saat hanya menggunakan pengodean perangkat lunak. Proses ini dikenal sebagai mode campuran.

Rata-rata, sekitar 80% dari data grafis untuk sesi jarak jauh adalah teks. Untuk memberikan biaya pengodean terendah dan kualitas terbaik untuk teks, RDP menggunakan codec kustom yang dioptimalkan untuk teks. Karena konten gambar lebih menantang untuk dikodekan secara efektif, sangat penting untuk menggunakan codec yang beradaptasi dengan baik untuk laju bit yang tersedia.

Konten lainnya dipisahkan ke gambar dan video:

  • Gambar dikodekan dengan grafik AVC/H.264 atau RemoteFX, tergantung pada kemampuan perangkat lokal dan apakah pengalihan multimedia diaktifkan. Pengodean gambar AVC/H.264 tidak tersedia saat menggunakan pengalihan multimedia.

  • Video dikodekan dengan AVC/H.264.

AVC/H.264 adalah codec yang didukung secara luas yang memiliki rasio kompresi yang baik untuk gambar, mampu mengodekan progresif, dan memiliki kemampuan untuk menyesuaikan kualitas berdasarkan laju bit. Ini bergantung pada dekoder perangkat keras pada perangkat lokal, yang banyak didukung pada perangkat modern. Menggunakan dekoder perangkat keras pada perangkat lokal mengurangi penggunaan CPU pada perangkat lokal dan memberikan pengalaman pengguna yang lebih baik. Tanyakan kepada produsen perangkat untuk memastikan bahwa ia mendukung decoding perangkat keras AVC/H.264.

Diagram berikut menunjukkan proses pengodean dan pengiriman data grafis melalui RDP menggunakan mode campuran dalam skenario pengodean perangkat lunak:

Diagram yang menunjukkan proses pengodean dan pengiriman data grafis melalui RDP menggunakan mode campuran.

Proses ini dijelaskan sebagai berikut:

  1. Bitmap bingkai pertama kali diproses dengan mendeteksi apakah berisi video. Jika berisi video, bingkai dikirim ke codec video, yang dalam skenario berbasis perangkat lunak dikodekan dengan AVC/H.264, dan kemudian bingkai diteruskan ke saluran grafis.

  2. Jika bingkai tidak berisi video, prosesor gambar menentukan apakah ada perubahan delta, gerakan terdeteksi, atau apakah konten tersedia di cache. Jika konten cocok dengan kriteria tertentu, bingkai akan diteruskan ke saluran grafis.

  3. Jika bingkai membutuhkan pemrosesan lebih lanjut, pengklasifikasi gambar menentukan apakah itu berisi teks atau gambar.

  4. Teks dan gambar dikodekan menggunakan codec yang berbeda untuk memberikan kualitas terbaik dan biaya pengodean terendah untuk setiap jenis konten. Setelah dikodekan, bingkai diteruskan ke saluran grafis.

Alih-alih menggunakan dua codec terpisah untuk teks dan gambar dengan mode campuran, Anda dapat mengaktifkan pengodean video layar penuh untuk memproses semua konten layar menggunakan codec video AVC/H.264.

Pengodean video layar penuh

Pengodean video layar penuh berguna untuk skenario di mana konten layar sebagian besar berbasis gambar dan digunakan sebagai alternatif untuk mode campuran. Pengodean video layar penuh memproses semua data grafis dengan AVC/H.264 atau HEVC/H.265. Akibatnya, performanya lebih buruk daripada pengodean mode campuran ketika konten layar sebagian besar berbasis teks.

Profil video layar penuh memberikan kecepatan bingkai yang lebih tinggi dan pengalaman pengguna yang lebih baik, tetapi menggunakan lebih banyak bandwidth jaringan dan sumber daya pada komputer virtual jarak jauh dan perangkat lokal. Ini menguntungkan aplikasi seperti pemodelan 3D, CAD/CAM, atau pemutaran dan pengeditan video.

Jika Anda mengaktifkan akselerasi perangkat keras HEVC/H.265 dan AVC/H.264, tetapi HEVC/H.265 tidak tersedia di perangkat lokal, AVC/H.264 digunakan sebagai gantinya. HEVC/H.265 memungkinkan kompresi data 25-50% dibandingkan dengan AVC/H.264, pada kualitas video yang sama, atau kualitas yang ditingkatkan, pada laju bit yang sama.

Anda dapat mengaktifkan pengodean video layar penuh dengan AVC/H.264 bahkan tanpa akselerasi GPU, tetapi HEVC/H.265 memerlukan komputer virtual jarak jauh yang kompatibel dengan GPU.

Untuk mempelajari selengkapnya, lihat Mengaktifkan akselerasi GPU untuk Azure Virtual Desktop.

Akselerasi GPU perangkat keras

Azure Virtual Desktop, PC Cloud di Windows 365, dan Microsoft Dev Box mendukung akselerasi unit pemrosesan grafis (GPU) dalam penyajian dan pengodean untuk meningkatkan performa dan skalabilitas aplikasi menggunakan Protokol Desktop Jarak Jauh (RDP). Akselerasi GPU sangat penting untuk aplikasi intensif grafis, seperti yang digunakan oleh desainer grafis, editor video, pemodel 3D, analis data, atau spesialis visualisasi.

Ada dua komponen akselerasi GPU yang bekerja sama untuk meningkatkan pengalaman pengguna:

  • Penyajian aplikasi yang dipercepat GPU: Gunakan GPU untuk merender grafik dalam sesi jarak jauh.

  • Pengodean bingkai yang dipercepat GPU: RDP mengodekan semua grafik yang dirender untuk transmisi ke perangkat lokal. Ketika bagian layar sering diperbarui, itu dikodekan dengan AVC/H.264.

Jika konten layar dalam beban kerja Anda sebagian besar berbasis gambar, Anda juga dapat mengaktifkan pengodean video layar penuh untuk memproses semua konten layar untuk memberikan kecepatan bingkai yang lebih tinggi dan pengalaman pengguna yang lebih baik.

Untuk mempelajari selengkapnya, lihat Mengaktifkan akselerasi GPU.

Dukungan subsampling Chroma untuk 4:2:0 dan 4:4:4

Nilai chroma menentukan ruang warna yang digunakan untuk pengodean. Secara default, nilai kroma diatur ke 4:2:0, yang memberikan keseimbangan yang baik antara kualitas gambar dan bandwidth jaringan. Saat Anda menggunakan AVC/H.264, Anda dapat meningkatkan nilai kroma menjadi 4:4:4 untuk meningkatkan kualitas gambar, tetapi juga meningkatkan bandwidth jaringan. Anda tidak perlu menggunakan akselerasi GPU untuk mengubah nilai kroma.

Untuk mempelajari selengkapnya, lihat Meningkatkan nilai kroma menjadi 4:4:4 menggunakan codec video Advanced Video Coding (AVC).