Intel publikon Open Image Denoise 2.0 Image Denoise Library

Intel ka publikuar publikimin e projektit oidn 2.0 (Open Image Denoise), i cili zhvillon një koleksion filtrash për denoisimin e imazheve të përgatitura duke përdorur sistemet e pasqyrimit të gjurmimit të rrezeve. Open Image Denoise po zhvillohet si pjesë e një projekti më të madh oneAPI Rendering Toolkit që synon zhvillimin e mjeteve shkencore të vizualizimit të softuerit (SDVis (Software Defined Visualization)), duke përfshirë bibliotekën e gjurmimit të rrezeve Embree, sistemin e paraqitjes fotorealiste GLuRay, OSPRay të shpërndarë në platformën e gjurmimit të rrezeve të shpërndarë OSPRay dhe softuerin e publikuar në kodin e gjurmimit të rrezeve OSPRay A, i shkruar në C. .2.0 licencë.

Qëllimi i projektit është të ofrojë veçori të denoisimit me cilësi të lartë, efikase dhe të lehtë për t'u përdorur që mund të aplikohen për të përmirësuar cilësinë e rezultateve të gjurmimit të rrezeve. Filtrat e propozuar lejojnë, bazuar në rezultatin e një cikli të shkurtuar të gjurmimit të rrezeve, për të marrë një nivel cilësie përfundimtare të krahasueshme me rezultatin e një procesi më të kushtueshëm dhe më kohë të përpunimit të detajuar.

Zhdukja e imazhit të hapur filtron zhurmat e rastësishme, si p.sh. gjurmimi i rrezeve të Integrimit Numerik Monte Carlo (MCRT). Për të arritur renderim me cilësi të lartë në algoritme të tilla, kërkohet gjurmimi i një numri shumë të madh rrezesh, përndryshe në imazhin që rezulton shfaqen artefakte të dukshme në formën e zhurmës së rastësishme.

Përdorimi i Open Image Denoise ju lejon të zvogëloni numrin e llogaritjeve të nevojshme me disa renditje të madhësisë kur llogaritni çdo piksel. Si rezultat, është e mundur të gjeneroni një imazh fillimisht të zhurmshëm shumë më shpejt, por më pas ta çoni atë në një cilësi të pranueshme duke përdorur algoritme të shpejtë të reduktimit të zhurmës. Me pajisjet e duhura, mjetet e propozuara mund të përdoren edhe për gjurmimin interaktiv të rrezeve me eliminimin e zhurmës në fluturim.

Biblioteka mund të përdoret në klasa të ndryshme pajisjesh, nga laptopët dhe PC-të deri te nyjet në grupe. Implementimi është i optimizuar për klasa të ndryshme të CPU-ve Intel 64-bit që mbështesin udhëzimet SSE4, AVX2, AVX-512 dhe XMX (Xe Matrix Extensions), çipat Apple Silicon dhe sistemet me Intel Xe (seritë Arc, Flex dhe Max), NVIDIA (bazuar në Volta, Turing, Ampere, dhe arkitekturë ADA2 AMD21 të bazuara në Ampere dhe Hopper3 AMDNa). ) dhe arkitekturat RDNA3 (Navi 4.1x)). Mbështetja për SSEXNUMX është deklaruar si një kërkesë minimale.

Intel publikon Open Image Denoise 2.0 Image Denoise Library
Intel publikon Open Image Denoise 2.0 Image Denoise Library

Ndryshimet kryesore në lëshimin e Open Image Denoise 2.0:

  • Mbështetje për përshpejtimin e operacioneve të reduktimit të zhurmës duke përdorur GPU. Mbështetje e implementuar për shkarkimin e GPU duke përdorur sistemet SYCL, CUDA dhe HIP që mund të përdoren me GPU të bazuara në arkitekturën Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace dhe NVIDIA Hopper.
  • Është shtuar një API e re e menaxhimit të bufferit, e cila ju lejon të zgjidhni llojin e ruajtjes, të kopjoni të dhënat nga hosti dhe të importoni bufera të jashtëm nga API-të grafike si Vulkan dhe Direct3D 12.
  • Mbështetje e shtuar për mënyrën e ekzekutimit asinkron (funksionet oidnExecuteFilterAsync dhe oidnSyncDevice).
  • U shtua një API për dërgimin e kërkesave te pajisjet fizike të pranishme në sistem.
  • U shtua funksioni oidnNewDeviceByID për të krijuar një pajisje të re bazuar në ID-në fizike të pajisjes, si adresa UUID ose PCI.
  • Karakteristika të shtuara për transportueshmëri me SYCL, CUDA dhe HIP.
  • U shtuan opsione të reja të skanimit të pajisjes (SistemiMemorySupported, ManagementMemorySupported, ForeignMemoryTypes).
  • U shtua një parametër për të vendosur nivelin e cilësisë së filtrave.

Burimi: opennet.ru

Shto një koment