Intel publicē Open Image Denoise 2.0 Image Denoise bibliotēku

Intel ir publicējis oidn 2.0 (Open Image Denoise) projekta izlaidumu, kas izstrādā filtru kolekciju trokšņu samazināšanai attēliem, kas sagatavoti, izmantojot staru izsekošanas renderēšanas sistēmas. Open Image Denoise tiek izstrādāta kā daļa no lielāka oneAPI Rendering Toolkit projekta, kura mērķis ir izstrādāt zinātniskus programmatūras vizualizācijas rīkus (SDVis (Software Defined Visualization)), tostarp Embree staru izsekošanas bibliotēku, GLuRay fotoreālistisko renderēšanas sistēmu, OSPRay izplatīto staru izsekošanas platformu. , un OpenSWR programmatūras rasterizācijas sistēma Kods ir rakstīts C++ valodā un publicēts saskaņā ar Apache 2.0 licenci.

Projekta mērķis ir nodrošināt kvalitatīvas, efektīvas un viegli lietojamas trokšņa slāpēšanas funkcijas, kuras var izmantot, lai uzlabotu staru izsekošanas rezultātu kvalitāti. Piedāvātie filtri ļauj, pamatojoties uz saīsināta staru izsekošanas cikla rezultātu, iegūt galīgo kvalitātes līmeni, kas ir salīdzināms ar dārgāka un laikietilpīgāka detalizētas renderēšanas procesa rezultātu.

Open Image Denoise filtrē nejaušus trokšņus, piemēram, Montekarlo skaitliskās integrācijas (MCRT) staru izsekošanu. Lai panāktu augstas kvalitātes renderēšanu šādos algoritmos, ir nepieciešams izsekot ļoti lielu skaitu staru, pretējā gadījumā iegūtajā attēlā parādās pamanāmi artefakti nejauša trokšņa veidā.

Open Image Denoise izmantošana ļauj samazināt nepieciešamo aprēķinu skaitu par vairākām kārtām, aprēķinot katru pikseļu. Rezultātā sākotnēji trokšņainu attēlu iespējams ģenerēt daudz ātrāk, bet pēc tam to panākt pieņemamā kvalitātē, izmantojot ātro trokšņu samazināšanas algoritmus. Ar atbilstošu aprīkojumu piedāvātos rīkus var izmantot pat interaktīvai staru izsekošana ar trokšņu novēršanu lidojuma laikā.

Bibliotēku var izmantot dažādās ierīču klasēs, sākot no klēpjdatoriem un personālajiem datoriem līdz mezgliem klasteros. Ieviešana ir optimizēta dažādu klašu 64 bitu Intel CPU ar atbalstu SSE4, AVX2, AVX-512 un XMX (Xe Matrix Extensions) instrukcijām, Apple Silicon mikroshēmām un sistēmām ar Intel Xe GPU (Arc, Flex un Max sērija), NVIDIA (pamatojoties uz Volta, Turing, Ampere, Ada Lovelace un Hopper arhitektūrām) un AMD (pamatojoties uz RDNA2 (Navi 21) un RDNA3 (Navi 3x) arhitektūrām). SSE4.1 atbalsts ir deklarēts kā minimālā prasība.

Intel publicē Open Image Denoise 2.0 Image Denoise bibliotēku
Intel publicē Open Image Denoise 2.0 Image Denoise bibliotēku

Galvenās izmaiņas Open Image Denoise 2.0 izlaidumā:

  • Atbalsts trokšņu samazināšanas darbību paātrināšanai, izmantojot GPU. Ieviests atbalsts GPU izkraušanai, izmantojot SYCL, CUDA un HIP sistēmas, kuras var izmantot ar GPU, kuru pamatā ir Intel Xe arhitektūra, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace un NVIDIA Hopper.
  • Ir pievienota jauna buferu pārvaldības API, kas ļauj atlasīt krātuves veidu, kopēt datus no resursdatora un importēt ārējos buferus no grafikas API, piemēram, Vulkan un Direct3D 12.
  • Pievienots asinhronās izpildes režīma atbalsts (funkcijas oidnExecuteFilterAsync un oidnSyncDevice).
  • Pievienots API pieprasījumu nosūtīšanai uz sistēmā esošajām fiziskajām ierīcēm.
  • Pievienota funkcija oidnNewDeviceByID, lai izveidotu jaunu ierīci, pamatojoties uz ierīces fizisko ID, piemēram, UUID vai PCI adresi.
  • Pievienotas funkcijas pārnesamībai ar SYCL, CUDA un HIP.
  • Pievienotas jaunas ierīces skenēšanas opcijas (systemMemorySupported, pārvaldīta MemorySupported, externalMemoryTypes).
  • Pievienots parametrs, lai iestatītu filtru kvalitātes līmeni.

Avots: opennet.ru

Pievieno komentāru