Intel avaldab Open Image Denoise 2.0 Image Denoise teegi

Intel on avaldanud projekti oidn 2.0 (Open Image Denoise) väljalase, mis töötab välja filtrite kollektsiooni piltide müra vähendamiseks, mis on valmistatud kiirte jälgimise renderdussüsteemide abil. Open Image Denoise arendatakse osana suuremast oneAPI Rendering Toolkiti projektist, mille eesmärk on arendada teaduslikke tarkvara visualiseerimise tööriistu (SDVis (Software Defined Visualization)), sealhulgas Embree ray tracing raamatukogu, GLuRay fotorealistlik renderdussüsteem, OSPRay hajutatud kiirte jälgimise platvorm. , ja OpenSWR tarkvara rasterdamissüsteem Kood on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi all.

Projekti eesmärk on pakkuda kvaliteetseid, tõhusaid ja hõlpsasti kasutatavaid müra vähendamise funktsioone, mida saab rakendada kiirte jälgimise tulemuste kvaliteedi parandamiseks. Kavandatavad filtrid võimaldavad lühendatud kiirte jälgimise tsükli tulemusel saavutada lõpliku kvaliteeditaseme, mis on võrreldav kulukama ja aeganõudvama detaili renderdamise protsessi tulemusega.

Open Image Denoise filtreerib välja juhusliku müra, näiteks Monte Carlo numbrilise integratsiooni (MCRT) kiirte jälgimise. Kvaliteetse renderduse saavutamiseks sellistes algoritmides on vaja väga suure hulga kiirte jälgimist, vastasel juhul ilmuvad saadud pildile märgatavad artefaktid juhusliku müra kujul.

Open Image Denoise kasutamine võimaldab iga piksli arvutamisel vähendada vajalike arvutuste arvu mitme suurusjärgu võrra. Tänu sellele on võimalik algselt mürarikas pilt palju kiiremini genereerida, kuid seejärel kiirete müravähendusalgoritmide abil viia see vastuvõetavale kvaliteedile. Sobiva varustusega saab pakutud tööriistu kasutada isegi interaktiivseks kiirjälgimiseks koos müra kõrvaldamisega lennu ajal.

Teeki saab kasutada mitmesugustes seadmete klassides, alates sülearvutitest ja personaalarvutitest kuni klastrite sõlmedeni. Rakendus on optimeeritud erinevate klasside 64-bitiste Inteli protsessorite jaoks, mis toetavad SSE4, AVX2, AVX-512 ja XMX (Xe Matrix Extensions) juhiseid, Apple Silicon kiipe ja Intel Xe GPU-dega süsteeme (Arc, Flex ja Max seeria), NVIDIA (põhineb Volta, Turingi, Ampere'i, Ada Lovelace'i ja Hopperi arhitektuuridel) ja AMD (põhineb RDNA2 (Navi 21) ja RDNA3 (Navi 3x) arhitektuuridel). SSE4.1 tugi on deklareeritud miinimumnõudena.

Intel avaldab Open Image Denoise 2.0 Image Denoise teegi
Intel avaldab Open Image Denoise 2.0 Image Denoise teegi

Peamised muudatused Open Image Denoise 2.0 väljalaskes:

  • Toetus GPU abil müra vähendamise toimingute kiirendamiseks. Rakendatud on GPU mahalaadimise tugi SYCL-, CUDA- ja HIP-süsteemidega, mida saab kasutada GPU-dega, mis põhinevad Intel Xe arhitektuuril, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace ja NVIDIA Hopper.
  • Lisatud on uus puhvrihalduse API, mis võimaldab teil valida salvestusruumi tüübi, kopeerida andmeid hostist ja importida väliseid puhvreid graafika API-dest, nagu Vulkan ja Direct3D 12.
  • Lisatud asünkroonse täitmisrežiimi tugi (funktsioonid oidnExecuteFilterAsync ja oidnSyncDevice).
  • Lisatud API päringute saatmiseks süsteemis olevatele füüsilistele seadmetele.
  • Lisatud on funktsioon oidnNewDeviceByID, et luua uus seade füüsilise seadme ID, näiteks UUID või PCI aadressi alusel.
  • Lisatud funktsioonid kaasaskantavuse tagamiseks SYCL-i, CUDA ja HIP-iga.
  • Lisatud on uued seadme skannimisvalikud (systemMemorySupported, managesMemorySupported, externalMemoryTypes).
  • Lisatud parameeter filtrite kvaliteeditaseme määramiseks.

Allikas: opennet.ru

Lisa kommentaar