Intel udgiver Open Image Denoise 2.0 Image Denoise Library

Intel har udgivet udgivelsen af ​​oidn 2.0 (Open Image Denoise)-projektet, som udvikler en samling filtre til at forurene billeder, der er udarbejdet ved hjælp af ray-tracing-gengivelsessystemer. Open Image Denoise udvikles som en del af et større oneAPI Rendering Toolkit-projekt, der har til formål at udvikle videnskabelige softwarevisualiseringsværktøjer (SDVis (Software Defined Visualization)), herunder Embree ray tracing-biblioteket, GLuRay fotorealistiske rendering-systemet, OSPRay distribuerede ray tracing platform , og OpenSWR-softwarerasteriseringssystemet. Koden er skrevet i C++ og udgivet under Apache 2.0-licensen.

Målet med projektet er at levere højkvalitets, effektive og brugervenlige denoising-funktioner, der kan anvendes til at forbedre kvaliteten af ​​strålesporingsresultater. De foreslåede filtre gør det muligt, baseret på resultatet af en forkortet strålesporingscyklus, at opnå et endeligt kvalitetsniveau, der kan sammenlignes med resultatet af en mere kostbar og tidskrævende proces med detaljeret gengivelse.

Open Image Denoise filtrerer tilfældig støj fra, såsom Monte Carlo Numerical Integration (MCRT) strålesporing. For at opnå højkvalitetsgengivelse i sådanne algoritmer kræves sporing af et meget stort antal stråler, ellers vises mærkbare artefakter i form af tilfældig støj i det resulterende billede.

Brugen af ​​Open Image Denoise giver dig mulighed for at reducere antallet af nødvendige beregninger med flere størrelsesordener, når du beregner hver pixel. Som et resultat er det muligt at generere et oprindeligt støjende billede meget hurtigere, men derefter bringe det til en acceptabel kvalitet ved hjælp af hurtige støjreduktionsalgoritmer. Med det passende udstyr kan de foreslåede værktøjer endda bruges til interaktiv strålesporing med on-the-fly støjeliminering.

Biblioteket kan bruges på forskellige klasser af enheder, fra bærbare computere og pc'er til noder i klynger. Implementeringen er optimeret til forskellige klasser af 64-bit Intel CPU'er med understøttelse af SSE4, AVX2, AVX-512 og XMX (Xe Matrix Extensions) instruktioner, Apple Silicon chips og systemer med Intel Xe GPU'er (Arc, Flex og Max serier), NVIDIA (baseret på Volta, Turing, Ampere, Ada Lovelace og Hopper arkitekturer) og AMD (baseret på RDNA2 (Navi 21) og RDNA3 (Navi 3x) arkitekturer). Support til SSE4.1 er erklæret som et minimumskrav.

Intel udgiver Open Image Denoise 2.0 Image Denoise Library
Intel udgiver Open Image Denoise 2.0 Image Denoise Library

Vigtigste ændringer i udgivelsen af ​​Open Image Denoise 2.0:

  • Understøttelse af acceleration af støjreduktionsoperationer ved hjælp af GPU'en. Implementeret understøttelse af GPU-aflastning med SYCL-, CUDA- og HIP-systemer, der kan bruges med GPU'er baseret på Intel Xe-arkitekturen, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace og NVIDIA Hopper.
  • En ny buffer management API er blevet tilføjet, så du kan vælge lagertype, kopiere data fra værten og importere eksterne buffere fra grafiske API'er såsom Vulkan og Direct3D 12.
  • Tilføjet understøttelse af asynkron udførelsestilstand (funktioner oidnExecuteFilterAsync og oidnSyncDevice).
  • Tilføjet en API til at sende anmodninger til fysiske enheder i systemet.
  • Tilføjet oidnNewDeviceByID-funktion for at oprette en ny enhed baseret på det fysiske enheds-id, såsom UUID eller PCI-adresse.
  • Tilføjede funktioner til bærbarhed med SYCL, CUDA og HIP.
  • Tilføjet nye enhedsscanningsmuligheder (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Tilføjet en parameter for at indstille kvalitetsniveauet for filtrene.

Kilde: opennet.ru

Tilføj en kommentar