Intel publiseer Open Image Denoise 2.0 Image Denoise Library

Intel het die vrystelling van die oidn 2.0 (Open Image Denoise)-projek gepubliseer, wat 'n versameling filters ontwikkel om beelde te verweer wat voorberei is met gebruik van straalopsporing-weergawes. Open Image Denoise word ontwikkel as deel van 'n groter oneAPI Rendering Toolkit-projek wat daarop gemik is om wetenskaplike sagteware-visualiseringsinstrumente (SDVis (Software Defined Visualization)) te ontwikkel, insluitend die Embree-straalopsporingbiblioteek, die GLuRay-fotorealistiese weergawestelsel, die OSPRay-verspreide straalnasporingsplatform , en die OpenSWR sagteware rasterisering stelsel Die kode is geskryf in C++ en gepubliseer onder die Apache 2.0 lisensie.

Die doel van die projek is om hoë-gehalte, doeltreffende en maklik-om-te gebruik ontlastende kenmerke te verskaf wat toegepas kan word om die kwaliteit van straalopsporingsresultate te verbeter. Die voorgestelde filters maak dit moontlik om, gebaseer op die resultaat van 'n verkorte straalnasporingsiklus, 'n finale kwaliteitvlak te verkry wat vergelykbaar is met die resultaat van 'n duurder en tydrowende proses van gedetailleerde weergawe.

Open Image Denoise filter ewekansige geraas soos Monte Carlo Numerical Integration (MCRT)-straalopsporing uit. Om 'n hoë kwaliteit lewering in sulke algoritmes te verkry, is die opsporing van 'n baie groot aantal strale nodig, anders verskyn merkbare artefakte in die vorm van ewekansige geraas in die resulterende beeld.

Die gebruik van Open Image Denoise laat jou toe om die aantal nodige berekeninge met verskeie grootteordes te verminder wanneer jy elke pixel bereken. As gevolg hiervan is dit moontlik om 'n aanvanklik raserige beeld baie vinniger te genereer, maar dit dan tot 'n aanvaarbare gehalte te bring deur vinnige geraasverminderingsalgoritmes te gebruik. Met die toepaslike toerusting kan die voorgestelde gereedskap selfs gebruik word vir interaktiewe straalopsporing met on-the-fly geraasuitskakeling.

Die biblioteek kan op verskeie klasse toestelle gebruik word, van skootrekenaars en rekenaars tot nodusse in groepe. Die implementering is geoptimaliseer vir verskeie klasse 64-bis Intel SVE's met ondersteuning vir SSE4, AVX2, AVX-512 en XMX (Xe Matrix Extensions) instruksies, Apple Silicon skyfies en stelsels met Intel Xe GPU's (Arc, Flex en Max reekse), NVIDIA (gebaseer op Volta, Turing, Ampere, Ada Lovelace en Hopper argitekture) en AMD (gebaseer op RDNA2 (Navi 21) en RDNA3 (Navi 3x) argitekture). Ondersteuning vir SSE4.1 word as 'n minimum vereiste verklaar.

Intel publiseer Open Image Denoise 2.0 Image Denoise Library
Intel publiseer Open Image Denoise 2.0 Image Denoise Library

Sleutelveranderinge in die vrystelling van Open Image Denoise 2.0:

  • Ondersteuning vir die versnelling van geraasverminderingsbedrywighede met behulp van die GPU. Geïmplementeerde ondersteuning vir GPU-aflaai met SYCL-, CUDA- en HIP-stelsels wat gebruik kan word met GPU's gebaseer op die Intel Xe-argitektuur, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace en NVIDIA Hopper.
  • 'n Nuwe bufferbestuur-API is bygevoeg, waardeur u die tipe berging kan kies, data vanaf die gasheer kan kopieer en eksterne buffers vanaf grafiese API's soos Vulkan en Direct3D 12 kan invoer.
  • Bygevoeg ondersteuning vir asynchrone uitvoering af (funksies oidnExecuteFilterAsync en oidnSyncDevice).
  • Het 'n API bygevoeg vir die stuur van versoeke na fisiese toestelle wat in die stelsel teenwoordig is.
  • Bygevoeg oidnNewDeviceByID funksie om 'n nuwe toestel te skep gebaseer op die fisiese toestel ID, soos UUID of PCI adres.
  • Bygevoeg funksies vir oordraagbaarheid met SYCL, CUDA en HIP.
  • Bygevoeg nuwe toestelskanderingopsies (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Bygevoeg 'n parameter om die kwaliteit vlak van die filters te stel.

Bron: opennet.ru

Voeg 'n opmerking