Intel zverejnil otvorenú knižnicu potlačenia šumu obrazu 2.0

Spoločnosť Intel zverejnila vydanie projektu oidn 2.0 (Open Image Denoise), ktorý vyvíja kolekciu filtrov na odstránenie šumu z obrázkov pripravených pomocou vykresľovacích systémov sledovania lúčov. Open Image Denoise sa vyvíja ako súčasť väčšieho projektu oneAPI Rendering Toolkit, ktorý je zameraný na vývoj softvérových vizualizačných nástrojov pre vedecké výpočty (SDVis (Software Defined Visualization), vrátane knižnice Embree ray tracing, fotorealistického renderovacieho systému GLuRay, distribuovaného OSPRay platforma ray tracing a softvérový rasterizačný systém OpenSWR Kód je napísaný v C++ a publikovaný pod licenciou Apache 2.0.

Cieľom projektu je poskytnúť vysokokvalitné, efektívne a ľahko použiteľné funkcie odšumovania, ktoré možno použiť na zlepšenie kvality výsledkov sledovania lúčov. Navrhnuté filtre umožňujú na základe výsledku skráteného cyklu sledovania lúča získať výslednú úroveň kvality porovnateľnú s výsledkom drahšieho a časovo náročnejšieho procesu podrobného vykresľovania.

Open Image Denoise eliminuje náhodný šum, ako napríklad zo sledovania lúčov Monte Carlo RT (MCRT). Na dosiahnutie vysokej kvality vykresľovania v takýchto algoritmoch je potrebné sledovať veľmi veľké množstvo lúčov, inak sa vo výslednom obraze objavia viditeľné artefakty vo forme náhodného šumu.

Použitie Open Image Denoise umožňuje znížiť počet potrebných výpočtov pri výpočte každého pixelu o niekoľko rádov. Výsledkom je, že môžete generovať pôvodne zašumený obraz oveľa rýchlejšie, ale potom ho priviesť na prijateľnú kvalitu pomocou rýchlych algoritmov na redukciu šumu. Ak máte vhodné vybavenie, navrhované nástroje možno dokonca použiť na interaktívne sledovanie lúčov s odstraňovaním šumu počas letu.

Knižnicu možno použiť na rôznych triedach zariadení, od notebookov a počítačov až po uzly v klastroch. Implementácia je optimalizovaná pre rôzne triedy 64-bitových procesorov Intel s podporou inštrukcií SSE4, AVX2, AVX-512 a XMX (Xe Matrix Extensions), čipy Apple Silicon a systémy s GPU Intel Xe (série Arc, Flex a Max), NVIDIA (založené na architektúrach Volta, Turing, Ampere, Ada Lovelace a Hopper) a AMD (založené na architektúrach RDNA2 (Navi 21) a RDNA3 (Navi 3x). Podpora pre SSE4.1 je uvedená ako minimálna požiadavka.

Intel zverejnil otvorenú knižnicu potlačenia šumu obrazu 2.0
Intel zverejnil otvorenú knižnicu potlačenia šumu obrazu 2.0

Hlavné zmeny vo vydaní Open Image Denoise 2.0:

  • Podpora pre zrýchlenie operácií redukcie šumu pomocou GPU. Podpora výpočtov presunu na stranu GPU bola implementovaná pomocou systémov SYCL, CUDA a HIP, ktoré možno použiť s GPU na báze Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace a Architektúra NVIDIA Hopper.
  • Pridané nové rozhranie API na správu vyrovnávacej pamäte, ktoré vám umožňuje vybrať typ úložiska, kopírovať údaje z hostiteľa a importovať externé vyrovnávacie pamäte z grafických rozhraní API, ako sú Vulkan a Direct3D 12.
  • Pridaná podpora pre asynchrónny režim vykonávania (funkcie oidnExecuteFilterAsync a oidnSyncDevice).
  • Bolo pridané API na odosielanie požiadaviek na fyzické zariadenia prítomné v systéme.
  • Pridaná funkcia oidnNewDeviceByID na vytvorenie nového zariadenia na základe fyzického ID zariadenia, ako je UUID alebo adresa PCI.
  • Pridané funkcie pre prenosnosť s SYCL, CUDA a HIP.
  • Pridané nové parametre kontroly zariadenia (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • Pridaný parameter na nastavenie úrovne kvality filtrov.

Zdroj: opennet.ru

Pridať komentár