Intel publica Open Image Denoise 2.0 Image Denoise Library

Intel hà publicatu a liberazione di u prughjettu oidn 2.0 (Open Image Denoise), chì sviluppa una cullizzioni di filtri per caccià u rumore da l'imaghjini preparati cù sistemi di rendering di traccia di raggi. Open Image Denoise hè sviluppatu cum'è parte di un prughjettu più grande, oneAPI Rendering Toolkit, destinatu à sviluppà strumenti di visualizazione di software per i calculi scientifichi (SDVis (Software Defined Visualization), cumprese a biblioteca di traccia di raggi Embree, u sistema di rendering fotorealisticu GLuRay, u OSPRay distribuitu. piattaforma di traccia di ray è u sistema di rasterizazione di u software OpenSWR U codice hè scrittu in C++ è publicatu sottu a licenza Apache 2.0.

L'obiettivu di u prugettu hè di furnisce e funzioni di denoising d'alta qualità, efficaci è faciule d'utilizazione chì ponu esse usate per migliurà a qualità di i risultati di traccia di raghji. I filtri pruposti permettenu, basatu annantu à u risultatu di un ciculu di traccia di raghji accurtatu, per ottene un livellu finale di qualità paragunabili à u risultatu di un prucessu più caru è più tempu di rendering detallatu.

L'Open Image Denoise elimina u rumore casuale, cum'è da u Monte Carlo RT (MCRT) ray tracing. Per ottene un rendering d'alta qualità in tali algoritmi, hè necessariu di traccia un gran numaru di raghji, altrimente artefatti notevuli in forma di rumore aleatoriu appariscenu in l'imaghjini resultanti.

L'usu di Open Image Denoise permette di riduce u numeru di calculi necessarii quandu u calculu di ogni pixel da parechji ordini di grandezza. In u risultatu, pudete generà una maghjina inizialmente rumorosa assai più veloce, ma poi purtalla à una qualità accettabile usendu algoritmi di riduzzione di rumore veloce. Sì avete l'equipaggiu appropritatu, l'arnesi pruposti ponu ancu esse utilizati per a traccia di raghji interattivi cù a rimozione di u rumore in u volu.

A biblioteca pò esse usata in diverse classi di dispusitivi, da laptops è PC à nodi in clusters. L'implementazione hè ottimizzata per diverse classi di CPU Intel 64-bit cù supportu per istruzioni SSE4, AVX2, AVX-512 è XMX (Xe Matrix Extensions), chip Apple Silicon è sistemi cù GPU Intel Xe (serie Arc, Flex è Max), NVIDIA (basatu in architetture Volta, Turing, Ampere, Ada Lovelace è Hopper) è AMD (basatu nantu à l'architetture RDNA2 (Navi 21) è RDNA3 (Navi 3x). U supportu per SSE4.1 hè dichjaratu cum'è un requisitu minimu.

Intel publica Open Image Denoise 2.0 Image Denoise Library
Intel publica Open Image Denoise 2.0 Image Denoise Library

Cambiamenti maiò in a versione Open Image Denoise 2.0:

  • Supportu per accelerà l'operazioni di riduzione di u rumore cù GPU. U supportu per i calculi di scaricamentu à u latu GPU hè statu implementatu cù i sistemi SYCL, CUDA è HIP, chì ponu esse aduprati cù GPU basati nantu à Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace è L'architettura Hopper di NVIDIA.
  • Aggiunta una nova API di gestione di buffer, chì vi permette di selezziunà u tipu d'almacenamiento, copià e dati da l'ospite, è impurtà buffer esterni da API grafiche cum'è Vulkan è Direct3D 12.
  • Aggiuntu supportu per u modu di esecuzione asincrona (funzioni oidnExecuteFilterAsync è oidnSyncDevice).
  • Una API hè stata aghjunta per mandà dumande à i dispositi fisichi presenti in u sistema.
  • Aggiunta funzione oidnNewDeviceByID per creà un novu dispositivu basatu annantu à un ID di u dispositivu fisicu, cum'è UUID o indirizzu PCI.
  • Funzioni aghjunte per a portabilità cù SYCL, CUDA è HIP.
  • Aggiunti novi paràmetri di cuntrollu di u dispositivu (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Aggiuntu un paràmetru per stabilisce u livellu di qualità di i filtri.

Source: opennet.ru

Add a comment