Intel publicerar Open Image Denoise 2.0 Image Denoise Library

Intel har publicerat släppet av oidn 2.0-projektet (Open Image Denoise), som utvecklar en samling filter för att avböja bilder framställda med ray-tracing-renderingssystem. Open Image Denoise utvecklas som en del av ett större oneAPI Rendering Toolkit-projekt som syftar till att utveckla vetenskapliga mjukvaruvisualiseringsverktyg (SDVis (Software Defined Visualization)), inklusive Embree ray tracing-biblioteket, det fotorealistiska renderingssystemet GLuRay, OSPRays distribuerade strålspårningsplattform , och OpenSWR-programvarans rasteriseringssystem Koden är skriven i C++ och publicerad under Apache 2.0-licensen.

Målet med projektet är att tillhandahålla högkvalitativa, effektiva och lättanvända denoising-funktioner som kan användas för att förbättra kvaliteten på strålspårningsresultat. De föreslagna filtren tillåter, baserat på resultatet av en förkortad strålspårningscykel, att erhålla en slutlig kvalitetsnivå som är jämförbar med resultatet av en mer kostsam och tidskrävande process med detaljerad återgivning.

Open Image Denoise filtrerar bort slumpmässigt brus som Monte Carlo Numerical Integration (MCRT) strålspårning. För att uppnå högkvalitativ återgivning i sådana algoritmer krävs spårning av ett mycket stort antal strålar, annars uppträder märkbara artefakter i form av slumpmässigt brus i den resulterande bilden.

Användningen av Open Image Denoise gör att du kan minska antalet nödvändiga beräkningar med flera storleksordningar när du beräknar varje pixel. Som ett resultat är det möjligt att generera en initialt brusig bild mycket snabbare, men sedan få den till en acceptabel kvalitet med hjälp av snabba brusreduceringsalgoritmer. Med lämplig utrustning kan de föreslagna verktygen till och med användas för interaktiv strålspårning med bruseliminering i farten.

Biblioteket kan användas på olika klasser av enheter, från bärbara datorer och datorer till noder i kluster. Implementeringen är optimerad för olika klasser av 64-bitars Intel-processorer med stöd för instruktioner för SSE4, AVX2, AVX-512 och XMX (Xe Matrix Extensions), Apple Silicon-chips och system med Intel Xe GPU (Arc, Flex och Max-serien), NVIDIA (baserad på arkitekturerna Volta, Turing, Ampere, Ada Lovelace och Hopper) och AMD (baserad på arkitekturerna RDNA2 (Navi 21) och RDNA3 (Navi 3x). Stöd för SSE4.1 deklareras som ett minimikrav.

Intel publicerar Open Image Denoise 2.0 Image Denoise Library
Intel publicerar Open Image Denoise 2.0 Image Denoise Library

Viktiga ändringar i lanseringen av Open Image Denoise 2.0:

  • Stöd för att accelerera brusreducerande operationer med GPU. Implementerat stöd för GPU-avlastning med SYCL-, CUDA- och HIP-system som kan användas med GPU:er baserade på Intel Xe-arkitekturen, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace och NVIDIA Hopper.
  • Ett nytt bufferthanterings-API har lagts till, vilket låter dig välja typ av lagring, kopiera data från värden och importera externa buffertar från grafik-API:er som Vulkan och Direct3D 12.
  • Tillagt stöd för asynkront körningsläge (funktioner oidnExecuteFilterAsync och oidnSyncDevice).
  • Lade till ett API för att skicka förfrågningar till fysiska enheter som finns i systemet.
  • Lade till oidnNewDeviceByID-funktion för att skapa en ny enhet baserat på det fysiska enhets-ID, såsom UUID eller PCI-adress.
  • Tillagda funktioner för portabilitet med SYCL, CUDA och HIP.
  • Lade till nya enhetsskanningsalternativ (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Lade till en parameter för att ställa in kvalitetsnivån på filtren.

Källa: opennet.ru

Lägg en kommentar