Intel objavljuje Open Image Denoise 2.0 Image Denoise biblioteku

Intel je objavio izdanje projekta oidn 2.0 (Open Image Denoise), koji razvija kolekciju filtera za uklanjanje šuma slika pripremljenih pomoću sistema za renderiranje praćenja zraka. Open Image Denoise se razvija kao dio većeg projekta oneAPI Rendering Toolkit-a koji ima za cilj razvoj naučnih softverskih alata za vizualizaciju (SDVis (Software Defined Visualization)), uključujući biblioteku praćenja zraka Embree, fotorealistički sistem renderiranja GLuRay, platformu za distribuirano praćenje zraka OSPRay , i OpenSWR softverski sistem za rasterizaciju. Kod je napisan u C++ i objavljen pod licencom Apache 2.0.

Cilj projekta je pružiti visokokvalitetne, efikasne i jednostavne za korištenje karakteristike za smanjenje šuma koje se mogu primijeniti za poboljšanje kvaliteta rezultata praćenja zraka. Predloženi filteri omogućavaju, na osnovu rezultata skraćenog ciklusa praćenja zraka, da se dobije konačni nivo kvaliteta uporediv sa rezultatom skupljeg i dugotrajnijeg procesa detaljnog renderovanja.

Open Image Denoise filtrira nasumični šum kao što je praćenje zraka pomoću Monte Carlo numeričke integracije (MCRT). Da bi se postigao visok kvalitet renderovanja u takvim algoritmima, potrebno je praćenje veoma velikog broja zraka, inače se na rezultujućoj slici pojavljuju uočljivi artefakti u vidu nasumičnih šuma.

Upotreba Open Image Denoise omogućava vam da smanjite broj potrebnih proračuna za nekoliko redova veličine prilikom izračunavanja svakog piksela. Kao rezultat toga, moguće je mnogo brže generirati prvobitno bučnu sliku, ali je zatim dovesti do prihvatljivog kvaliteta koristeći brze algoritame za smanjenje šuma. Uz odgovarajuću opremu, predloženi alati se mogu koristiti čak i za interaktivno praćenje zraka uz eliminaciju šuma u letu.

Biblioteka se može koristiti na različitim klasama uređaja, od laptopa i računara do čvorova u klasterima. Implementacija je optimizovana za različite klase 64-bitnih Intelovih procesora sa podrškom za SSE4, AVX2, AVX-512 i XMX (Xe Matrix Extensions) instrukcije, Apple Silicon čipove i sisteme sa Intel Xe GPU-ovima (Arc, Flex i Max serije), NVIDIA (bazirana na arhitekturi Volta, Turing, Ampere, Ada Lovelace i Hopper) i AMD (bazirana na RDNA2 (Navi 21) i RDNA3 (Navi 3x) arhitekturi). Podrška za SSE4.1 je deklarirana kao minimalni zahtjev.

Intel objavljuje Open Image Denoise 2.0 Image Denoise biblioteku
Intel objavljuje Open Image Denoise 2.0 Image Denoise biblioteku

Ključne promjene u izdanju Open Image Denoise 2.0:

  • Podrška za ubrzanje operacija smanjenja buke pomoću GPU-a. Implementirana podrška za rasterećenje GPU-a pomoću SYCL, CUDA i HIP sistema koji se mogu koristiti sa GPU-ovima baziranim na Intel Xe arhitekturi, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace i NVIDIA Hopper.
  • Dodan je novi API za upravljanje baferima koji vam omogućava da odaberete tip skladišta, kopirate podatke sa hosta i uvezete eksterne bafere iz grafičkih API-ja kao što su Vulkan i Direct3D 12.
  • Dodata podrška za asinkroni način izvršavanja (funkcije oidnExecuteFilterAsync i oidnSyncDevice).
  • Dodan API za slanje zahtjeva fizičkim uređajima prisutnim u sistemu.
  • Dodata funkcija oidnNewDeviceByID za kreiranje novog uređaja na osnovu ID-a fizičkog uređaja, kao što je UUID ili PCI adresa.
  • Dodate karakteristike za prenosivost sa SYCL, CUDA i HIP.
  • Dodane su nove opcije skeniranja uređaja (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Dodan je parametar za postavljanje nivoa kvaliteta filtera.

izvor: opennet.ru

Dodajte komentar