Intel апублікаваў бібліятэку ўхілення шуму на выявах Open Image Denoise 2.0

Кампанія Intel апублікавала выпуск праекта oidn 2.0 (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 дазваляе на некалькі парадкаў скараціць колькасць неабходных вылічэнняў пры разліку кожнага пікселя. У выніку, можна значна хутчэй згенераваць першапачаткова зашумлены малюнак, але затым давесці яго да прымальнай якасці пры дапамозе хуткіх алгарытмаў падаўлення шумоў. Пры наяўнасці якое адпавядае абсталявання прапанаваны інструментар можна ўжываць нават для інтэрактыўнай трасіроўкі прамянёў c ухіленнем шумоў на лета.

Бібліятэка можа прымяняцца на розных класах прылад, ад наўтбукаў і ПК, да вузлоў у кластарах. Рэалізацыя аптымізавана для розных класаў 64-разрадных CPU Intel з падтрымкай інструкцый SSE4, AVX2, AVX-512 і XMX (Xe Matrix Extensions), чыпаў Apple Silicon і сістэм з GPU Intel Xe (серыі Arc, Flex і Max), NVIDIA (на базе архітэктур Volta, Turing, Ampere, Ada Lovelace і Hopper) і AMD (на базе архітэктур RDNA2 (Navi 21) і RDNA3 (Navi 3x)). У якасці мінімальнага патрабавання заяўлена падтрымка SSE4.1.

Intel апублікаваў бібліятэку ўхілення шуму на выявах Open Image Denoise 2.0
Intel апублікаваў бібліятэку ўхілення шуму на выявах Open Image Denoise 2.0

Асноўныя змены ў выпуску 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).
  • Дададзены параметр для задання ўзроўню якасці працы фільтраў.

Крыніца: opennet.ru

Дадаць каментар