Intel publie la bibliothèque Open Image Denoise 2.0 Image Denoise

Intel a publié la version du projet oidn 2.0 (Open Image Denoise), qui développe une collection de filtres pour débruiter des images préparées à l'aide de systèmes de rendu par lancer de rayons. Open Image Denoise est en cours de développement dans le cadre d'un projet plus large oneAPI Rendering Toolkit visant à développer des outils de visualisation de logiciels scientifiques (SDVis (Software Defined Visualization)), y compris la bibliothèque de traçage de rayons Embree, le système de rendu photoréaliste GLuRay, la plateforme de traçage de rayons distribuée OSPRay , et le système de pixellisation du logiciel OpenSWR. Le code est écrit en C++ et publié sous la licence Apache 2.0.

L'objectif du projet est de fournir des fonctionnalités de débruitage de haute qualité, efficaces et faciles à utiliser qui peuvent être appliquées pour améliorer la qualité des résultats du lancer de rayons. Les filtres proposés permettent, sur la base du résultat d'un cycle de lancer de rayons raccourci, d'obtenir un niveau de qualité final comparable au résultat d'un processus de rendu détaillé plus coûteux et plus long.

Open Image Denoise filtre les bruits aléatoires tels que le lancer de rayons Monte Carlo Numerical Integration (MCRT). Pour obtenir un rendu de haute qualité dans de tels algorithmes, le traçage d'un très grand nombre de rayons est nécessaire, sinon des artefacts notables sous forme de bruit aléatoire apparaissent dans l'image résultante.

L'utilisation d'Open Image Denoise vous permet de réduire le nombre de calculs nécessaires de plusieurs ordres de grandeur lors du calcul de chaque pixel. En conséquence, il est possible de générer une image initialement bruitée beaucoup plus rapidement, mais de l'amener ensuite à une qualité acceptable en utilisant des algorithmes de réduction de bruit rapide. Avec l'équipement approprié, les outils proposés peuvent même être utilisés pour le lancer de rayons interactif avec élimination du bruit à la volée.

La bibliothèque peut être utilisée sur différentes classes d'appareils, des ordinateurs portables et PC aux nœuds dans les clusters. L'implémentation est optimisée pour différentes classes de processeurs Intel 64 bits avec prise en charge des instructions SSE4, AVX2, AVX-512 et XMX (Xe Matrix Extensions), des puces Apple Silicon et des systèmes avec GPU Intel Xe (séries Arc, Flex et Max), NVIDIA (basé sur les architectures Volta, Turing, Ampere, Ada Lovelace et Hopper) et AMD (basé sur les architectures RDNA2 (Navi 21) et RDNA3 (Navi 3x)). La prise en charge de SSE4.1 est déclarée comme une exigence minimale.

Intel publie la bibliothèque Open Image Denoise 2.0 Image Denoise
Intel publie la bibliothèque Open Image Denoise 2.0 Image Denoise

Changements clés dans la version d'Open Image Denoise 2.0 :

  • Prise en charge de l'accélération des opérations de réduction du bruit à l'aide du GPU. Prise en charge implémentée du déchargement GPU avec les systèmes SYCL, CUDA et HIP pouvant être utilisés avec les GPU basés sur l'architecture Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace et NVIDIA Hopper.
  • Une nouvelle API de gestion des tampons a été ajoutée, vous permettant de sélectionner le type de stockage, de copier les données de l'hôte et d'importer des tampons externes à partir d'API graphiques telles que Vulkan et Direct3D 12.
  • Ajout de la prise en charge du mode d'exécution asynchrone (fonctions oidnExecuteFilterAsync et oidnSyncDevice).
  • Ajout d'une API pour envoyer des requêtes aux appareils physiques présents dans le système.
  • Ajout de la fonction oidnNewDeviceByID pour créer un nouveau périphérique basé sur l'ID de périphérique physique, tel que l'UUID ou l'adresse PCI.
  • Ajout de fonctionnalités pour la portabilité avec SYCL, CUDA et HIP.
  • Ajout de nouvelles options d'analyse de périphérique (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Ajout d'un paramètre pour définir le niveau de qualité des filtres.

Source: opennet.ru

Ajouter un commentaire