Intel publikuje Open Image Denoise 2.0 Image Denoise Library

Společnost Intel zveřejnila vydání projektu oidn 2.0 (Open Image Denoise), který vyvíjí kolekci filtrů pro potlačení šumu v obrazech připravených pomocí vykreslovacích systémů ray tracing. Open Image Denoise je vyvíjen jako součást většího projektu oneAPI Rendering Toolkit zaměřeného na vývoj vědeckých softwarových vizualizačních nástrojů (SDVis (Software Defined Visualization)), včetně knihovny ray tracing Embree, fotorealistického vykreslovacího systému GLuRay, distribuované platformy ray tracing OSPRay a softwarový rasterizační systém OpenSWR Kód je napsán v C++ a publikován pod licencí Apache 2.0.

Cílem projektu je poskytnout vysoce kvalitní, efektivní a snadno použitelné funkce pro potlačení šumu, které lze použít ke zlepšení kvality výsledků sledování paprsků. Navržené filtry umožňují na základě výsledku zkráceného cyklu sledování paprsku získat výslednou úroveň kvality srovnatelnou s výsledkem nákladnějšího a časově náročnějšího procesu detailního vykreslování.

Open Image Denoise filtruje náhodný šum, jako je sledování paprsků Monte Carlo Numerical Integration (MCRT). Pro dosažení vysoké kvality vykreslování v takových algoritmech je vyžadováno trasování velmi velkého počtu paprsků, jinak se ve výsledném obrázku objevují znatelné artefakty ve formě náhodného šumu.

Použití Open Image Denoise umožňuje snížit počet nezbytných výpočtů o několik řádů při výpočtu každého pixelu. Výsledkem je, že je možné generovat původně zašuměný obraz mnohem rychleji, ale poté jej přivést na přijatelnou kvalitu pomocí rychlých algoritmů redukce šumu. S vhodným vybavením lze navrhované nástroje dokonce použít pro interaktivní sledování paprsků s eliminací šumu za letu.

Knihovnu lze použít na různých třídách zařízení, od notebooků a počítačů až po uzly v clusterech. Implementace je optimalizována pro různé třídy 64bitových CPU Intel s podporou instrukcí SSE4, AVX2, AVX-512 a XMX (Xe Matrix Extensions), čipy Apple Silicon a systémy s GPU Intel Xe (řady Arc, Flex a Max), NVIDIA (založené na architekturách Volta, Turing, Ampere, Ada Lovelace a Hopper) a AMD (založené na architekturách RDNA2 (Navi 21) a RDNA3 (Navi 3x). Podpora SSE4.1 je deklarována jako minimální požadavek.

Intel publikuje Open Image Denoise 2.0 Image Denoise Library
Intel publikuje Open Image Denoise 2.0 Image Denoise Library

Klíčové změny ve vydání Open Image Denoise 2.0:

  • Podpora pro zrychlení operací redukce šumu pomocí GPU. Implementovaná podpora pro vykládání GPU se systémy SYCL, CUDA a HIP, které lze použít s GPU založenými na architektuře Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace a NVIDIA Hopper.
  • Bylo přidáno nové rozhraní API pro správu vyrovnávací paměti, které umožňuje vybrat typ úložiště, kopírovat data z hostitele a importovat externí vyrovnávací paměti z grafických rozhraní API, jako jsou Vulkan a Direct3D 12.
  • Přidána podpora pro asynchronní režim provádění (funkce oidnExecuteFilterAsync a oidnSyncDevice).
  • Přidáno API pro odesílání požadavků na fyzická zařízení přítomná v systému.
  • Přidána funkce oidnNewDeviceByID pro vytvoření nového zařízení na základě ID fyzického zařízení, jako je UUID nebo adresa PCI.
  • Přidány funkce pro přenositelnost pomocí SYCL, CUDA a HIP.
  • Přidány nové možnosti skenování zařízení (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Přidán parametr pro nastavení úrovně kvality filtrů.

Zdroj: opennet.ru

Přidat komentář