Intel ha publicat el llançament del projecte oidn 2.5 (Open Image Denoise), que desenvolupa una col·lecció de filtres per eliminar el soroll d'imatges preparades mitjançant sistemes de representació de traçat de raigs. Open Image Denoise s'està desenvolupant com a part d'un projecte OneAPI Rendering Toolkit més gran destinat a desenvolupar eines de visualització de programari científic (SDVis (Software Defined Visualization)), inclosa la biblioteca de traçat de raigs Embree, el sistema de renderització fotorealista GLuRay, la plataforma de traçat de raigs distribuït OSPRay. , i el sistema de rasterització de programari OpenSWR El codi està escrit en C++ i es publica sota la llicència Apache 2.0.
El projecte té com a objectiu proporcionar funcions de reducció de soroll d'alta qualitat, eficients i fàcils d'utilitzar que es puguin utilitzar per millorar la qualitat dels resultats del traçat de raigs. Els filtres proposats permeten obtenir el resultat d'un cicle de traçat de raigs escurçat a un nivell de qualitat final comparable al d'un enfocament més car.
i un llarg procés de renderització detallada.
Open Image Denoise filtra el soroll aleatori com el traçat de raigs d'integració numèrica de Monte Carlo (MCRT). Per aconseguir una representació d'alta qualitat en aquests algorismes, cal traçar un nombre molt gran de raigs, en cas contrari apareixen artefactes notables en forma de soroll aleatori a la imatge resultant.
L'ús d'Open Image Denoise us permet reduir el nombre de càlculs necessaris en diversos ordres de magnitud en calcular cada píxel. Com a resultat, és possible generar una imatge inicialment sorollosa molt més ràpid, però després portar-la a una qualitat acceptable mitjançant algorismes de reducció ràpida de soroll. Amb l'equip adequat, les eines proposades fins i tot es poden utilitzar per al traçat de raigs interactiu amb eliminació de soroll sobre la marxa.
La biblioteca es pot utilitzar en diverses classes de dispositius, des d'ordinadors portàtils i PC fins a nodes de clúster. La implementació està optimitzada per a diverses classes de CPU Intel de 64 bits amb compatibilitat amb instruccions SSE4, AVX2, AVX-512 i XMX (Xe Matrix Extensions), xips Apple Silicon i sistemes amb GPU Intel Xe (sèrie Arc, Flex i Max), NVIDIA (basada en les arquitectures Turing, Ampere, Ada Lovelace, Hopper i Blackwell) i AMD (basada en les arquitectures RDNA2 (Navi 21), RDNA3 (Navi 3x), RDNA 3.5 i RDNA4). La compatibilitat amb SSE4.1 s'indica com a requisit mínim.


Canvis clau en el llançament d'Open Image Denoise 2.5:
- Rendiment significativament millorat i consum de memòria reduït a les GPU Intel amb el motor XMX (Xe Matrix eXtensions) i les CPU Intel amb suport d'instruccions AMX-FP16.
- S'ha afegit una API per importar semàfors externs des de les API gràfiques de Vulkan i Direct3D 12. Actualment, el suport està limitat a dispositius compatibles amb CUDA (en Windows и Linux) i HIP (en Windows). La compatibilitat amb els dispositius SYCL apareixerà en una versió futura.
- S'ha afegit el senyalador OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED per importar memòria externa dedicada.
Font: opennet.ru
