Intel telah menerbitkan rilis proyek oidn 2.1 (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.


Perubahan penting dalam rilis Open Image Denoise 2.1:
- Dukungan tambahan untuk menghilangkan noise pada gambar dengan satu (transparansi) atau dua (data transparansi dan kedalaman) saluran tambahan.
- Menambahkan dukungan untuk kombinasi tipe data acak pada gambar input. Misalnya, OIDN_FORMAT_FLOAT3 untuk warna dan OIDN_FORMAT_HALF3 untuk albedo.
- Optimalisasi kinerja telah dilakukan untuk sebagian besar arsitektur GPU.
- Mengembalikan dukungan untuk opsi pembuatan OIDN_STATIC_LIB dalam skrip CMake, yang memungkinkan Anda membuat pustaka statis (khusus CPU) dan hibrid (CPU dan GPU).
- Metode release() telah ditambahkan ke objek API C++ (DeviceRef, BufferRef, FilterRef).
- Mengatasi masalah rendahnya tingkat kualitas pada GPU terintegrasi Intel yang mengorbankan kinerja.
- Menambahkan dukungan untuk Intel oneAPI DPC++/C++ Compiler 2024.0 dan versi sumber terbuka yang kompatibel.
Sumber: opennet.ru
