Intel Menerbitkan Open Image Denoise 2.0 Image Denoise Library

Intel telah menerbitkan rilis proyek oidn 2.0 (Open Image Denoise), yang mengembangkan kumpulan filter untuk denoising gambar yang disiapkan menggunakan sistem rendering ray tracing. Open Image Denoise sedang dikembangkan sebagai bagian dari proyek oneAPI Rendering Toolkit yang lebih besar yang ditujukan untuk mengembangkan alat visualisasi perangkat lunak ilmiah (SDVis (Software Defined Visualization)), termasuk pustaka ray tracing Embree, sistem rendering fotorealistik GLuRay, platform ray tracing terdistribusi OSPRay , dan sistem rasterisasi perangkat lunak OpenSWR Kode ditulis dalam C++ dan diterbitkan di bawah lisensi Apache 2.0.

Tujuan dari proyek ini adalah untuk menyediakan fitur denoising berkualitas tinggi, efisien, dan mudah digunakan yang dapat diterapkan untuk meningkatkan kualitas hasil ray tracing. Filter yang diusulkan memungkinkan, berdasarkan hasil siklus pelacakan sinar yang dipersingkat, untuk mendapatkan tingkat kualitas akhir yang sebanding dengan hasil proses perenderan detail yang lebih mahal dan memakan waktu.

Open Image Denoise memfilter noise acak seperti ray tracing Monte Carlo Numerical Integration (MCRT). Untuk mencapai rendering berkualitas tinggi dalam algoritme semacam itu, diperlukan pelacakan sinar dalam jumlah yang sangat besar, jika tidak, artefak yang terlihat dalam bentuk noise acak muncul pada gambar yang dihasilkan.

Penggunaan Open Image Denoise memungkinkan Anda mengurangi jumlah kalkulasi yang diperlukan dengan beberapa urutan besarnya saat menghitung setiap piksel. Akibatnya, dimungkinkan untuk menghasilkan gambar yang awalnya berisik jauh lebih cepat, tetapi kemudian membawanya ke kualitas yang dapat diterima menggunakan algoritme pengurangan noise yang cepat. Dengan peralatan yang sesuai, alat yang diusulkan bahkan dapat digunakan untuk ray tracing interaktif dengan penghilangan noise saat terbang.

Perpustakaan dapat digunakan di berbagai kelas perangkat, dari laptop dan PC hingga node dalam cluster. Implementasinya dioptimalkan untuk berbagai kelas CPU Intel 64-bit dengan dukungan untuk instruksi SSE4, AVX2, AVX-512 dan XMX (Xe Matrix Extensions), chip Apple Silicon dan sistem dengan GPU Intel Xe (seri Arc, Flex, dan Max), NVIDIA (berdasarkan arsitektur Volta, Turing, Ampere, Ada Lovelace dan Hopper) dan AMD (berdasarkan arsitektur RDNA2 (Navi 21) dan RDNA3 (Navi 3x). Dukungan untuk SSE4.1 dinyatakan sebagai persyaratan minimum.

Intel Menerbitkan Open Image Denoise 2.0 Image Denoise Library
Intel Menerbitkan Open Image Denoise 2.0 Image Denoise Library

Perubahan penting dalam rilis Open Image Denoise 2.0:

  • Dukungan untuk mempercepat operasi pengurangan kebisingan menggunakan GPU. Implementasi dukungan untuk pembongkaran GPU dengan sistem SYCL, CUDA, dan HIP yang dapat digunakan dengan GPU berbasis arsitektur Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace, dan NVIDIA Hopper.
  • API manajemen buffer baru telah ditambahkan, memungkinkan Anda memilih jenis penyimpanan, menyalin data dari host, dan mengimpor buffer eksternal dari API grafis seperti Vulkan dan Direct3D 12.
  • Menambahkan dukungan untuk mode eksekusi asinkron (fungsi oidnExecuteFilterAsync dan oidnSyncDevice).
  • Menambahkan API untuk mengirim permintaan ke perangkat fisik yang ada di sistem.
  • Menambahkan fungsi oidnNewDeviceByID untuk membuat perangkat baru berdasarkan ID perangkat fisik, seperti alamat UUID atau PCI.
  • Menambahkan fitur untuk portabilitas dengan SYCL, CUDA, dan HIP.
  • Menambahkan opsi pemindaian perangkat baru (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Menambahkan parameter untuk menyetel tingkat kualitas filter.

Sumber: opennet.ru

Tambah komentar