Intel publica Open Image Denoise 2.0 Image Denoise Library

Intel ha publicat el llançament del projecte oidn 2.0 (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.

L'objectiu del projecte és proporcionar funcions de reducció de soroll d'alta qualitat, eficients i fàcils d'utilitzar que es puguin aplicar per millorar la qualitat dels resultats del traçat de raigs. Els filtres proposats permeten, basant-se en el resultat d'un cicle de traçat de raigs escurçat, obtenir un nivell de qualitat final comparable al resultat d'un procés de renderització detallada més costós i que requereix temps.

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 ordinadors fins a nodes en clústers. La implementació està optimitzada per a diverses classes de CPU Intel de 64 bits amb suport per a instruccions SSE4, AVX2, AVX-512 i XMX (Xe Matrix Extensions), xips Apple Silicon i sistemes amb GPU Intel Xe (sèries Arc, Flex i Max), NVIDIA (basat en arquitectures Volta, Turing, Ampere, Ada Lovelace i Hopper) i AMD (basat en arquitectures RDNA2 (Navi 21) i RDNA3 (Navi 3x). El suport per a SSE4.1 es declara com a requisit mínim.

Intel publica Open Image Denoise 2.0 Image Denoise Library
Intel publica Open Image Denoise 2.0 Image Denoise Library

Canvis clau en el llançament d'Open Image Denoise 2.0:

  • Suport per accelerar les operacions de reducció de soroll mitjançant la GPU. Suport implementat per a la descàrrega de GPU amb sistemes SYCL, CUDA i HIP que es poden utilitzar amb GPU basades en l'arquitectura Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace i NVIDIA Hopper.
  • S'ha afegit una nova API de gestió de memòria intermèdia, que us permet seleccionar el tipus d'emmagatzematge, copiar dades de l'amfitrió i importar memòries intermèdies externes d'API de gràfics com Vulkan i Direct3D 12.
  • S'ha afegit suport per al mode d'execució asíncron (funcions oidnExecuteFilterAsync i oidnSyncDevice).
  • S'ha afegit una API per enviar sol·licituds als dispositius físics presents al sistema.
  • S'ha afegit la funció oidnNewDeviceByID per crear un dispositiu nou basat en l'ID del dispositiu físic, com ara l'UUID o l'adreça PCI.
  • S'han afegit funcions per a la portabilitat amb SYCL, CUDA i HIP.
  • S'han afegit noves opcions d'exploració de dispositius (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • S'ha afegit un paràmetre per establir el nivell de qualitat dels filtres.

Font: opennet.ru

Afegeix comentari