Az Intel közzéteszi az Open Image Denoise 2.0 Image Denoise könyvtárat

Az Intel közzétette az oidn 2.0 (Open Image Denoise) projekt kiadását, amely szűrőgyűjteményt fejleszt a sugárkövető renderelő rendszerekkel készített képek zajtalanítására. Az Open Image Denoise-t egy nagyobb oneAPI Rendering Toolkit projekt részeként fejlesztik, amelynek célja tudományos szoftvervizualizációs eszközök (SDVis (Software Defined Visualization)) fejlesztése, beleértve az Embree sugárkövetési könyvtárat, a GLuRay fotorealisztikus renderelő rendszert és az OSPRay elosztott sugárkövetési platformot. , és az OpenSWR szoftver raszterizációs rendszere A kód C++ nyelven íródott, és az Apache 2.0 licenc alatt került közzétételre.

A projekt célja olyan jó minőségű, hatékony és könnyen használható zajtalanító funkciók biztosítása, amelyek alkalmazásával javítható a sugárkövetési eredmények minősége. A javasolt szűrők egy lerövidített sugárkövetési ciklus eredménye alapján lehetővé teszik egy költségesebb és időigényesebb részletes renderelési folyamat eredményéhez hasonló végső minőségi szint elérését.

Az Open Image Denoise kiszűri a véletlenszerű zajokat, például a Monte Carlo Numerical Integration (MCRT) sugárkövetést. Az ilyen algoritmusok kiváló minőségű megjelenítéséhez nagyon nagy számú sugár követésére van szükség, egyébként véletlenszerű zaj formájában észrevehető műtermékek jelennek meg a képen.

Az Open Image Denoise használata lehetővé teszi, hogy az egyes pixelek kiszámításakor több nagyságrenddel csökkentse a szükséges számítások számát. Ennek eredményeként sokkal gyorsabban lehet létrehozni egy kezdetben zajos képet, de aztán gyors zajcsökkentő algoritmusok segítségével elfogadható minőségre hozni. Megfelelő felszereléssel a javasolt eszközök akár interaktív sugárkövetésre is használhatók, menet közbeni zajszűréssel.

A könyvtár különféle típusú eszközökön használható, a laptopoktól és PC-ktől a fürtök csomópontjaiig. A megvalósítást a 64 bites Intel CPU-k különböző osztályaira optimalizálták, amelyek támogatják az SSE4, AVX2, AVX-512 és XMX (Xe Matrix Extensions) utasításokat, Apple Silicon chipeket és Intel Xe GPU-kkal rendelkező rendszereket (Arc, Flex és Max sorozat), NVIDIA (Volta, Turing, Ampere, Ada Lovelace és Hopper architektúrán) és AMD (RDNA2 (Navi 21) és RDNA3 (Navi 3x) architektúrákon alapul). Az SSE4.1 támogatása minimális követelmény.

Az Intel közzéteszi az Open Image Denoise 2.0 Image Denoise könyvtárat
Az Intel közzéteszi az Open Image Denoise 2.0 Image Denoise könyvtárat

Főbb változások az Open Image Denoise 2.0 kiadásában:

  • Támogatás a zajcsökkentési műveletek felgyorsításához a GPU használatával. Megvalósított GPU-letöltés támogatása SYCL, CUDA és HIP rendszerekkel, amelyek Intel Xe architektúrán, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace és NVIDIA Hopper GPU-kkal használhatók.
  • Új pufferkezelési API került hozzáadásra, amely lehetővé teszi a tárhely típusának kiválasztását, az adatok másolását a gazdagépről, valamint a külső pufferek importálását a grafikus API-kból, például a Vulkan és a Direct3D 12 alkalmazásból.
  • Hozzáadott támogatás az aszinkron végrehajtási módhoz (oidnExecuteFilterAsync és oidnSyncDevice funkciók).
  • Hozzáadott egy API kérések küldéséhez a rendszerben lévő fizikai eszközökhöz.
  • Az oidnNewDeviceByID függvény hozzáadva új eszköz létrehozásához a fizikai eszközazonosító, például UUID vagy PCI-cím alapján.
  • Hozzáadott funkciók a hordozhatóság érdekében SYCL, CUDA és HIP segítségével.
  • Új eszköz-ellenőrzési beállítások hozzáadva (systemMemorySupported, manageltMemorySupported, externalMemoryTypes).
  • Hozzáadott egy paramétert a szűrők minőségi szintjének beállításához.

Forrás: opennet.ru

Hozzászólás