Intel julkaisee Open Image Denoise 2.0 Image Denoise -kirjaston

Intel on julkaissut julkaisun oidn 2.0 (Open Image Denoise) -projektista, joka kehittää kokoelman suodattimia kohinanpoistoon kuvista, jotka on valmistettu ray tracing -renderöintijärjestelmillä. Open Image Denoisea kehitetään osana suurempaa oneAPI Rendering Toolkit -projektia, jonka tavoitteena on kehittää tieteellisiä ohjelmistojen visualisointityökaluja (SDVis (Software Defined Visualization)), mukaan lukien Embree ray tracing -kirjasto, fotorealistinen GLuRay-renderöintijärjestelmä, OSPRay hajautettu säteenjäljitysalusta. , ja OpenSWR-ohjelmiston rasterointijärjestelmä Koodi on kirjoitettu C++-kielellä ja julkaistu Apache 2.0 -lisenssillä.

Projektin tavoitteena on tarjota korkealaatuisia, tehokkaita ja helppokäyttöisiä melunvaimennusominaisuuksia, joita voidaan soveltaa parantamaan säteenseurantatulosten laatua. Ehdotetut suodattimet mahdollistavat lyhennetyn säteenseurantasyklin tuloksen perusteella lopullisen laatutason saavuttamisen, joka on verrattavissa kalliimman ja aikaa vievän yksityiskohtaisen renderöinnin tulokseen.

Open Image Denoise suodattaa pois satunnaisen kohinan, kuten Monte Carlo Numerical Integration (MCRT) -säteenseurannan. Korkealaatuisen renderöinnin saavuttamiseksi tällaisissa algoritmeissa tarvitaan erittäin suuren säteiden jäljittämistä, muuten tuloksena olevaan kuvaan ilmestyy havaittavia artefakteja satunnaisen kohinan muodossa.

Open Image Denoise -toiminnon avulla voit vähentää tarvittavien laskutoimitusten määrää useilla suuruusluokilla kutakin pikseliä laskettaessa. Tämän seurauksena on mahdollista luoda alun perin kohinainen kuva paljon nopeammin, mutta sen jälkeen tuoda se hyväksyttävään laatuun käyttämällä nopeita kohinanvaimennusalgoritmeja. Sopivilla laitteilla ehdotettuja työkaluja voidaan käyttää jopa interaktiiviseen säteenseurantaan lennon aikana tapahtuvaan melunpoistoon.

Kirjastoa voidaan käyttää eri laiteluokissa kannettavista tietokoneista klusterien solmuihin. Toteutus on optimoitu eri luokkiin 64-bittisille Intel-suorittimille, jotka tukevat SSE4-, AVX2-, AVX-512- ja XMX (Xe Matrix Extensions) -ohjeita, Apple Silicon -siruja ja järjestelmiä Intel Xe GPU:illa (Arc, Flex ja Max -sarja), NVIDIA (perustuu Volta-, Turing-, Ampere-, Ada Lovelace- ja Hopper-arkkitehtuureihin) ja AMD (perustuu RDNA2- (Navi 21) ja RDNA3 (Navi 3x) -arkkitehtuureihin). SSE4.1:n tuki on ilmoitettu vähimmäisvaatimuksena.

Intel julkaisee Open Image Denoise 2.0 Image Denoise -kirjaston
Intel julkaisee Open Image Denoise 2.0 Image Denoise -kirjaston

Tärkeimmät muutokset Open Image Denoise 2.0:n julkaisuun:

  • Tuki kohinanvaimennustoimintojen nopeuttamiseen GPU:n avulla. Toteutettu tuki grafiikkasuorittimen purkamiseen käyttämällä SYCL-, CUDA- ja HIP-järjestelmiä, joita voidaan käyttää Intel Xe -arkkitehtuuriin, AMD RDNA2:een, AMD RDNA3:een, NVIDIA Voltaan, NVIDIA Turingiin, NVIDIA Ampereen, NVIDIA Ada Lovelaceen ja NVIDIA Hopperiin perustuvien GPU:iden kanssa.
  • Uusi puskurinhallintasovellusliittymä on lisätty, jonka avulla voit valita tallennustyypin, kopioida tietoja isännästä ja tuoda ulkoisia puskureita grafiikkasovellusliittymistä, kuten Vulkan ja Direct3D 12.
  • Lisätty tuki asynkroniselle suoritusmuodolle (toiminnot oidnExecuteFilterAsync ja oidnSyncDevice).
  • Lisätty API pyyntöjen lähettämiseen järjestelmässä oleville fyysisille laitteille.
  • Lisätty oidnNewDeviceByID-toiminto uuden laitteen luomiseksi fyysisen laitetunnuksen, kuten UUID- tai PCI-osoitteen, perusteella.
  • Lisätty ominaisuuksia siirrettävyyttä varten SYCL:n, CUDA:n ja HIP:n kanssa.
  • Lisätty uusia laiteskannausvaihtoehtoja (systemMemorySupported, managementMemorySupported, externalMemoryTypes).
  • Lisätty parametri suodattimien laatutason asettamiseksi.

Lähde: opennet.ru

Lisää kommentti