Компанія Intel опублікувала випуск проекту oidn 2.5 (Open Image Denoise), який розвиває колекцію фільтрів для усунення шумів на зображеннях, підготовлених з використанням систем рендерингу на основі трасування променів. Open Image Denoise развивается как часть более крупного проекта oneAPI Rendering Toolkit, нацеленного на разработку средств программной визуализации научных расчётов (SDVis (Software Defined Visualization), включающих библиотеку трассировки лучей Embree, систему фотореалистичной отрисовки GLuRay, платформу распределённой трассировки лучей OSPRay и систему программной растеризации OpenSWR Код написаний мовою С++ і опублікований під ліцензією Apache 2.0.
Метою проекту є надання високоякісних, ефективних та простих у використанні функцій шумоподавлення, які можна застосовувати для підвищення якості результатів трасування променів. Запропоновані фільтри дозволяють на підставі результату скороченого циклу трасування променів отримати підсумковий рівень якості, який можна порівняти з результатом більш витратного.
та тривалого процесу деталізованого рендерингу.
Open Image Denoise забезпечує відсіювання випадкового шуму, що виникає, наприклад, при трасуванні променів на основі чисельного інтегрування методом Монте-Карло (MCRT). Для досягнення високої якості рендерингу в подібних алгоритмах потрібне проведення трасування дуже великої кількості променів, інакше на результуючому зображенні з'являються помітні артефакти як випадковий шум.
Застосування Open Image Denoise дозволяє на кілька порядків скоротити кількість необхідних обчислень під час розрахунку кожного пікселя. У результаті можна значно швидше згенерувати спочатку зашумлене зображення, але потім довести його до прийнятної якості за допомогою швидких алгоритмів придушення шумів. За наявності відповідного обладнання запропонований інструментарій можна застосовувати навіть для інтерактивного трасування променів з усуненням шумів на льоту.
Бібліотека може застосовуватися на різних класах пристроїв, від ноутбуків та ПК до вузлів у кластерах. Реалізація оптимізована для різних класів 64-розрядних CPU Intel з підтримкою інструкцій SSE4, AVX2, AVX-512 і XMX (Xe Matrix Extensions), чіпів Apple Silicon та систем з GPU Intel Xe (серії Arc, Flex та Max), NVIDIA (на базі архітектур Atur та Amper базі архітектур RDNA2 (Navi 21), RDNA3 (Navi 3x), RDNA 3.5 та RDNA4). Як мінімальна вимога заявлена підтримка SSE4.1.


Основні зміни у випуску Open Image Denoise 2.5:
- Значно підвищено продуктивність та скорочено споживання пам'яті на GPU Intel з двигуном XMX (Xe Matrix eXtensions) та CPU Intel з підтримкою інструкцій AMX-FP16.
- Додано API для імпорту зовнішніх семафорів з графічних API Vulkan та Direct3D 12. В даний час підтримка обмежена пристроями з CUDA (у Windows и Linux) та HIP (у Windows). Підтримка SYCL з'явиться в одному з майбутніх випусків.
- Доданий прапор OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED для імпорту спеціалізованої зовнішньої пам'яті.
Джерело: opennet.ru
