Intel publică Open Image Denoise 2.0 Image Denoise Library

Intel a publicat lansarea proiectului oidn 2.0 (Open Image Denoise), care dezvoltă o colecție de filtre pentru eliminarea zgomotului din imaginile pregătite cu ajutorul sistemelor de randare de tracing de raze. Open Image Denoise este dezvoltat ca parte a unui proiect mai amplu, oneAPI Rendering Toolkit, care vizează dezvoltarea instrumentelor de vizualizare software pentru calcule științifice (SDVis (Software Defined Visualization), inclusiv biblioteca Embree ray tracing, sistemul de randare fotorealistic GLuRay, OSPRay distribuit platforma de ray tracing și sistemul de rasterizare software OpenSWR Codul este scris în C++ și publicat sub licența Apache 2.0.

Scopul proiectului este de a oferi funcții de dezgomot de înaltă calitate, eficiente și ușor de utilizat, care pot fi utilizate pentru a îmbunătăți calitatea rezultatelor ray tracing. Filtrele propuse permit, pe baza rezultatului unui ciclu scurtat de urmărire a razelor, să se obțină un nivel final de calitate comparabil cu rezultatul unui proces mai costisitor și mai consumator de timp de redare detaliată.

Open Image Denoise elimină zgomotul aleatoriu, cum ar fi urmărirea razelor Monte Carlo RT (MCRT). Pentru a obține randarea de înaltă calitate în astfel de algoritmi, este necesar să urmăriți un număr foarte mare de raze, altfel artefacte vizibile sub formă de zgomot aleatoriu apar în imaginea rezultată.

Utilizarea Open Image Denoise vă permite să reduceți numărul de calcule necesare atunci când calculați fiecare pixel cu mai multe ordine de mărime. Ca rezultat, puteți genera o imagine inițial zgomotoasă mult mai rapid, dar apoi o puteți aduce la o calitate acceptabilă folosind algoritmi de reducere rapidă a zgomotului. Dacă aveți echipamentul adecvat, instrumentele propuse pot fi folosite chiar și pentru urmărirea interactivă a razelor cu eliminarea zgomotului din mers.

Biblioteca poate fi utilizată pe diferite clase de dispozitive, de la laptopuri și PC-uri până la noduri în clustere. Implementarea este optimizată pentru diferite clase de procesoare Intel pe 64 de biți cu suport pentru instrucțiuni SSE4, AVX2, AVX-512 și XMX (Xe Matrix Extensions), cipuri Apple Silicon și sisteme cu GPU Intel Xe (seria Arc, Flex și Max), NVIDIA (bazat pe arhitecturi Volta, Turing, Ampere, Ada Lovelace și Hopper) și AMD (bazat pe arhitecturi RDNA2 (Navi 21) și RDNA3 (Navi 3x). Suportul pentru SSE4.1 este declarat ca o cerință minimă.

Intel publică Open Image Denoise 2.0 Image Denoise Library
Intel publică Open Image Denoise 2.0 Image Denoise Library

Schimbări majore în versiunea Open Image Denoise 2.0:

  • Поддержка ускорения операций подавления шума, используя GPU. Реализована поддержка выноса вычислений на сторону GPU при помощи систем SYCL, CUDA и HIP, которые можно использовать с GPU на базе архитектуры Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace и NVIDIA Hopper.
  • Добавлен новый API для управления буфером, позволяющий выбирать тип хранилища, копировать данные с хоста и импортировать внешние буферы из графических API, таких как Vulkan и Direct3D 12.
  • Добавлена поддержка асинхронного режима выполнения (функции oidnExecuteFilterAsync и oidnSyncDevice).
  • Добавлен API для отправки запросов присутствующим в системе физическим устройствам.
  • Добавлена функция oidnNewDeviceByID для создания нового устройства на основе идентификатора физического устройства, например, UUID или адреса PCI.
  • Добавлены функции для организации переносимости с SYCL, CUDA и HIP.
  • Добавлены новые параметры проверки устройств (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Добавлен параметр для задания уровня качества работы фильтров.

Sursa: opennet.ru

Adauga un comentariu