„Intel“ paskelbia „Open Image Denoise 2.0 Image Denoise“ biblioteką

„Intel“ paskelbė „Oidn 2.0“ („Open Image Denoise“) projekto leidimą, kuris sukuria filtrų rinkinį, skirtą pašalinti triukšmą iš vaizdų, paruoštų naudojant spindulių sekimo atvaizdavimo sistemas. „Open Image Denoise“ kuriama kaip didesnio projekto „oneAPI Rendering Toolkit“, skirto sukurti programinės įrangos vizualizavimo įrankius moksliniams skaičiavimams (SDVis (Software Defined Visualization), įskaitant „Embree ray tracing“ biblioteką, „GLuRay“ fotorealistinio atvaizdavimo sistemą, platinamą OSPRay) dalis. ray tracing platforma ir OpenSWR programinės įrangos rastrizacijos sistema Kodas parašytas C++ kalba ir publikuojamas pagal Apache 2.0 licenciją.

Projekto tikslas – pateikti kokybiškas, efektyvias ir lengvai naudojamas triukšmo slopinimo funkcijas, kurios gali būti naudojamos gerinant spindulių sekimo rezultatų kokybę. Siūlomi filtrai leidžia, remiantis sutrumpinto spindulių sekimo ciklo rezultatu, gauti galutinį kokybės lygį, panašų į brangesnio ir daug laiko reikalaujančio detalaus atvaizdavimo proceso rezultatą.

„Open Image Denoise“ pašalina atsitiktinį triukšmą, pvz., Monte Carlo RT (MCRT) spindulių sekimą. Norint pasiekti aukštos kokybės atvaizdavimą tokiuose algoritmuose, būtina atsekti labai daug spindulių, kitaip gautame vaizde atsiranda pastebimų artefaktų atsitiktinio triukšmo pavidalu.

Naudojant „Open Image Denoise“ galima keliomis eilėmis sumažinti būtinų skaičiavimų skaičių skaičiuojant kiekvieną pikselį. Dėl to iš pradžių triukšmingą vaizdą galite sugeneruoti daug greičiau, bet vėliau jį pasiekti priimtiną kokybę naudodami greitus triukšmo mažinimo algoritmus. Jei turite atitinkamą įrangą, siūlomus įrankius galite naudoti net interaktyviam spindulių sekimui su triukšmo pašalinimu skrydžio metu.

Biblioteka gali būti naudojama įvairių klasių įrenginiuose, nuo nešiojamųjų kompiuterių ir asmeninių kompiuterių iki mazgų grupių. Diegimas optimizuotas įvairių klasių 64 bitų Intel CPU su SSE4, AVX2, AVX-512 ir XMX (Xe Matrix Extensions) instrukcijų palaikymu, Apple Silicon lustais ir sistemomis su Intel Xe GPU (Arc, Flex ir Max serija), NVIDIA (pagrįsta Volta, Turing, Ampere, Ada Lovelace ir Hopper architektūra) ir AMD (pagrįsta RDNA2 (Navi 21) ir RDNA3 (Navi 3x) architektūromis). SSE4.1 palaikymas nurodytas kaip minimalus reikalavimas.

„Intel“ paskelbia „Open Image Denoise 2.0 Image Denoise“ biblioteką
„Intel“ paskelbia „Open Image Denoise 2.0 Image Denoise“ biblioteką

Pagrindiniai Open Image Denoise 2.0 leidimo pakeitimai:

  • Palaikymas pagreitinant triukšmo mažinimo operacijas naudojant GPU. Skaičiavimų perkėlimo į GPU pusę palaikymas įdiegtas naudojant SYCL, CUDA ir HIP sistemas, kurios gali būti naudojamos su GPU, paremtais Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace ir NVIDIA Hopper architektūra.
  • Pridėta nauja buferio valdymo API, leidžianti pasirinkti saugyklos tipą, kopijuoti duomenis iš pagrindinio kompiuterio ir importuoti išorinius buferius iš grafinių API, tokių kaip Vulkan ir Direct3D 12.
  • Pridėtas asinchroninio vykdymo režimo palaikymas (oidnExecuteFilterAsync ir oidnSyncDevice funkcijos).
  • Pridėta API, skirta siųsti užklausas į fizinius sistemoje esančius įrenginius.
  • Pridėta funkcija oidnNewDeviceByID, skirta sukurti naują įrenginį pagal fizinį įrenginio ID, pvz., UUID arba PCI adresą.
  • Pridėtos perkeliamumo funkcijos su SYCL, CUDA ir HIP.
  • Pridėta naujų įrenginio tikrinimo parametrų („systemMemorySupported“, „manedMemorySupported“, „ externalMemoryTypes“).
  • Pridėtas parametras filtrų kokybės lygiui nustatyti.

Šaltinis: opennet.ru

Добавить комментарий