Intel-ek Open Image Denoise 2.0 Image Denoise liburutegia argitaratu du

Intel-ek oidn 2.0 (Open Image Denoise) proiektuaren oharra argitaratu du, izpien trazadura errendatzeko sistemak erabiliz prestatutako irudiak kentzeko iragazki bilduma bat garatzen duena. Open Image Denoise oneAPI Rendering Toolkit proiektu handiago baten barruan garatzen ari da, software zientifikoen bistaratze-tresnak (SDVis (Software Defined Visualization)) garatzera zuzenduta, besteak beste, Embree izpien trazaduraren liburutegia, GLuRay errendatze fotorealistako sistema, OSPRay banatutako izpien trazadura plataforma. , eta OpenSWR software-rasterizazio-sistema Kodea C++-n idatzita dago eta Apache 2.0 lizentziapean argitaratzen da.

Proiektuaren helburua kalitate handiko, eraginkorra eta erabilerraza den zarata-ezaugarriak eskaintzea da, izpien trazamenduaren emaitzen kalitatea hobetzeko aplikatu daitezkeenak. Proposatutako iragazkiek, izpien trazadura-ziklo laburtu baten emaitzan oinarrituta, errendatze zehatzaren prozesu garestiago eta luzeago baten emaitzaren parekoa den azken kalitate-maila lortzea ahalbidetzen dute.

Open Image Denoise-k ausazko zarata iragazten du, esate baterako, Monte Carlo Numerical Integration (MCRT) izpien trazadura. Algoritmoetan kalitate handiko errendatzea lortzeko, izpi kopuru handi baten trazadura behar da, bestela ausazko zarata moduko artefaktu nabariak agertzen dira ondoriozko irudian.

Open Image Denoise-ren erabilerari esker, pixel bakoitza kalkulatzean beharrezkoak diren kalkulu-kopurua hainbat magnitude-ordena murrizten da. Ondorioz, hasieran zaratatsua den irudia askoz azkarrago sortzea posible da, baina gero kalitate onargarri batera eraman daiteke zarata murrizteko algoritmo azkarrak erabiliz. Ekipamendu egokiarekin, proposatutako tresnak ere erabil daitezke izpien trazadura interaktiborako, zarata unean ezabatzeko.

Liburutegia hainbat gailu klasetan erabil daiteke, ordenagailu eramangarrietatik eta klusterretako nodoetaraino. Inplementazioa 64 biteko Intel CPU klase ezberdinetarako optimizatuta dago SSE4, AVX2, AVX-512 eta XMX (Xe Matrix Extensions) argibideetarako, Apple Silicon txipetarako eta Intel Xe GPUekin (Arc, Flex eta Max serieak) dituzten sistemetarako. NVIDIA (Volta, Turing, Ampere, Ada Lovelace eta Hopper arkitektuetan oinarrituta) eta AMD (RDNA2 (Navi 21) eta RDNA3 (Navi 3x) arkitekturan oinarrituta). SSE4.1 laguntza gutxieneko baldintza gisa deklaratzen da.

Intel-ek Open Image Denoise 2.0 Image Denoise liburutegia argitaratu du
Intel-ek Open Image Denoise 2.0 Image Denoise liburutegia argitaratu du

Open Image Denoise 2.0 bertsioaren funtsezko aldaketak:

  • GPU erabiliz zarata murrizteko eragiketak bizkortzeko laguntza. Intel Xe arkitekturan, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace eta NVIDIA Hopper-en oinarritutako GPUekin erabil daitezkeen SYCL, CUDA eta HIP sistemekin deskargatzeko laguntza inplementatu da.
  • Buffer-a kudeatzeko API berri bat gehitu da, biltegiratze mota hautatzeko, ostalaritik datuak kopiatzeko eta Vulkan eta Direct3D 12 bezalako grafikoen APIetatik kanpoko buffer-ak inportatzeko.
  • Exekuzio modu asinkronorako laguntza gehitu da (oidnExecuteFilterAsync eta oidnSyncDevice funtzioak).
  • Sisteman dauden gailu fisikoetara eskaerak bidaltzeko API bat gehitu da.
  • Gehitu da oidnNewDeviceByID funtzioa gailu berri bat sortzeko gailu fisikoaren IDan oinarrituta, hala nola UUID edo PCI helbidea.
  • SYCL, CUDA eta HIP-ekin eramangarritasunerako eginbideak gehitu dira.
  • Gailuak eskaneatzeko aukera berriak gehitu dira (systemMemorySupported, managedMemorySupported, kanpokoMemoryTypes).
  • Parametro bat gehitu da iragazkien kalitate-maila ezartzeko.

Iturria: opennet.ru

Gehitu iruzkin berria