Bagikan melalui


VMR vs. DirectShow Renderers Sebelumnya

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Dengan filter lama, perender yang berbeda akan diperlukan dalam grafik tergantung pada konfigurasi perangkat keras.

Filter Video Renderer digunakan untuk merender streaming video tunggal dalam skenario port non-video. Ini didasarkan pada teknologi perangkat keras grafis yang sekarang berusia lebih dari lima tahun, dan pada versi DirectDraw yang lebih lama. Dalam skenario tertentu, ia menggunakan GDI untuk penyajian. Hal ini dilakukan baik untuk menghemat sumber daya video, yang jauh lebih terbatas lima tahun yang lalu, atau untuk mengatasi keterbatasan di DirectDraw yang terkait dengan dukungan multi-monitor. Baik VMR-7 maupun VMR-9 tidak pernah menggunakan GDI untuk penyajian; VMR-7 didasarkan sepenuhnya pada DirectDraw 7 dan VMR-9 didasarkan pada Direct3D 9.

Dalam skenario yang melibatkan port video atau beberapa aliran input video, sebelum VMR filter Overlay Mixer digunakan untuk penyajian. Filter ini hanya menggunakan overlay perangkat keras pada kartu grafis, sehingga umumnya terbatas pada satu permukaan overlay yang disediakan oleh sebagian besar kartu. Overlay Mixer melakukan keying warna tujuan, tetapi tidak mampu melakukan pencampuran alfa. Karena tidak memiliki manajer jendela, ia harus menggunakan filter kedua, Video Renderer, untuk manajemen jendela. VMR mampu memadukan alfa sejati, dan dapat membuat beberapa overlay dalam perangkat lunak selain overlay perangkat keras.

Dalam skenario port video di mana aplikasi melapisi teks tertutup atau data VBI lainnya pada video, filter tambahan, Alokator Permukaan VBI, diperlukan untuk mengalokasikan memori video tambahan untuk teks VBI. Untuk ISV, VMR-7 menyederhanakan pengembangan aplikasi dengan menggabungkan fungsionalitas alokasi dan penyajian ke dalam satu filter yang digunakan dalam semua skenario. Dengan VMR, Alokator Permukaan VBI tidak lagi diperlukan. Filter ini digantikan di Windows XP oleh filter Manajer Port Video baru yang melakukan semua tugas port video yang sebelumnya dilakukan oleh Overlay Mixer.

Catatan

VMR-9 tidak mendukung port video.

 

VMR lebih kuat daripada perender sebelumnya, sebagian karena hanya menggunakan DirectDraw 7 (atau Direct3D 9 jika Anda menggunakan antarmuka VMR-9), dibandingkan dengan perender lama yang menggunakan campuran antarmuka dari versi DirectDraw yang lebih lama dan lebih baru. VMR juga menggunakan mekanisme presentasi gambar baru yang dirancang untuk adaptor generasi saat ini dan yang akan datang, yang memiliki dukungan untuk Direct3D, peningkatan bandwidth memori VRAM dan video, dan fitur akselerasi perangkat keras. Dengan VMR, fokusnya adalah pada pemrosesan front-end, dan mengurangi ketergantungan pada port video dan overlay. Tetapi bahkan dengan semua fungsionalitas barunya, VMR dirancang untuk kompatibilitas maksimum dengan aplikasi yang ada.

VMR juga dapat diperluas. Aplikasi dapat menyediakan sub-komponen mereka sendiri untuk melakukan efek video kustom dan/atau mengontrol proses alokasi dan penyajian.

Tentang Render Pencampuran Video