Intel publiserer Open Image Denoise 2.0 Image Denoise Library

Intel har publisert utgivelsen av oidn 2.0 (Open Image Denoise)-prosjektet, som utvikler en samling filtre for deoising av bilder utarbeidet ved hjelp av ray tracing-gjengivelsessystemer. Open Image Denoise utvikles som en del av et større oneAPI Rendering Toolkit-prosjekt rettet mot å utvikle vitenskapelige programvarevisualiseringsverktøy (SDVis (Software Defined Visualization)), inkludert Embree ray tracing-biblioteket, GLuRay fotorealistisk gjengivelsessystem, OSPRay distributed ray tracing-plattformen , og OpenSWR-programvarens rasteriseringssystem Koden er skrevet i C++ og publisert under Apache 2.0-lisensen.

Målet med prosjektet er å gi høykvalitets, effektive og brukervennlige deoising-funksjoner som kan brukes for å forbedre kvaliteten på strålesporingsresultater. De foreslåtte filtrene gjør det mulig, basert på resultatet av en forkortet strålesporingssyklus, å oppnå et endelig kvalitetsnivå som kan sammenlignes med resultatet av en mer kostbar og tidkrevende prosess med detaljert gjengivelse.

Open Image Denoise filtrerer ut tilfeldig støy som Monte Carlo Numerical Integration (MCRT) strålesporing. For å oppnå høykvalitetsgjengivelse i slike algoritmer, kreves sporing av et veldig stort antall stråler, ellers vises merkbare artefakter i form av tilfeldig støy i det resulterende bildet.

Bruken av Open Image Denoise lar deg redusere antall nødvendige beregninger med flere størrelsesordener når du beregner hver piksel. Som et resultat er det mulig å generere et opprinnelig støyende bilde mye raskere, men deretter bringe det til en akseptabel kvalitet ved å bruke raske støyreduksjonsalgoritmer. Med riktig utstyr kan de foreslåtte verktøyene til og med brukes til interaktiv strålesporing med støyeliminering underveis.

Biblioteket kan brukes på ulike klasser av enheter, fra bærbare datamaskiner og PC-er til noder i klynger. Implementeringen er optimert for ulike klasser av 64-bit Intel CPUer med støtte for SSE4, AVX2, AVX-512 og XMX (Xe Matrix Extensions) instruksjoner, Apple Silicon chips og systemer med Intel Xe GPUer (Arc, Flex og Max-serien), NVIDIA (basert på Volta, Turing, Ampere, Ada Lovelace og Hopper arkitekturer) og AMD (basert på RDNA2 (Navi 21) og RDNA3 (Navi 3x) arkitekturer). Støtte for SSE4.1 er erklært som et minimumskrav.

Intel publiserer Open Image Denoise 2.0 Image Denoise Library
Intel publiserer Open Image Denoise 2.0 Image Denoise Library

Viktige endringer i utgivelsen av Open Image Denoise 2.0:

  • Støtte for å akselerere støyreduksjonsoperasjoner ved hjelp av GPU. Implementert støtte for GPU-avlasting ved bruk av SYCL-, CUDA- og HIP-systemer som kan brukes med GPUer basert på Intel Xe-arkitekturen, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace og NVIDIA Hopper.
  • En ny bufferadministrasjons-API er lagt til, slik at du kan velge lagringstype, kopiere data fra verten og importere eksterne buffere fra grafikk-APIer som Vulkan og Direct3D 12.
  • Lagt til støtte for asynkron utførelsesmodus (funksjoner oidnExecuteFilterAsync og oidnSyncDevice).
  • Lagt til et API for å sende forespørsler til fysiske enheter i systemet.
  • Lagt til oidnNewDeviceByID-funksjon for å lage en ny enhet basert på den fysiske enhets-IDen, for eksempel UUID eller PCI-adresse.
  • Lagt til funksjoner for portabilitet med SYCL, CUDA og HIP.
  • Lagt til nye enhetsskanningsalternativer (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Lagt til en parameter for å angi kvalitetsnivået til filtrene.

Kilde: opennet.ru

Legg til en kommentar