Intel Eldonas Open Image Denoise 2.0 Image Denoise Library

Intel publikigis la liberigon de la projekto oidn 2.0 (Open Image Denoise), kiu disvolvas kolekton de filtriloj por senbruigo de bildoj preparitaj per sistemoj de bildigo de radio-spurado. Open Image Denoise estas evoluigita kiel parto de pli granda oneAPI Rendering Toolkit-projekto celita al evoluigado de sciencaj softvaraj bildigiloj (SDVis (Software Defined Visualization)), inkluzive de la Embree-radia spurado-biblioteko, la GLuRay-fotorealisma bildiga sistemo, la OSPRay distribuita radio-spuradplatformo. , kaj la OpenSWR programara rasterigsistemo La kodo estas skribita en C++ kaj publikigita sub la Apache 2.0 permesilo.

La celo de la projekto estas provizi altkvalitajn, efikajn kaj facile uzeblajn senbruigajn funkciojn, kiuj povas esti aplikataj por plibonigi la kvaliton de la rezultoj de radio-spurado. La proponitaj filtriloj permesas, surbaze de la rezulto de mallongigita radiospura ciklo, akiri finan kvalitnivelon komparebla al la rezulto de pli multekosta kaj tempopostula procezo de detala bildigo.

Open Image Denoise filtras hazardan bruon kiel ekzemple Monte Carlo Numerical Integration (MCRT) radipado. Por atingi altkvalitan bildigon en tiaj algoritmoj, spurado de tre granda nombro da radioj estas postulata, alie videblaj artefaktoj en formo de hazarda bruo aperas en la rezulta bildo.

La uzo de Open Image Denoise permesas redukti la nombron da necesaj kalkuloj je pluraj grandordoj kiam vi kalkulas ĉiun pikselon. Kiel rezulto, estas eble generi komence bruan bildon multe pli rapide, sed poste alporti ĝin al akceptebla kvalito uzante rapidajn bruajn reduktajn algoritmojn. Kun la taŭga ekipaĵo, la proponitaj iloj eĉ povas esti uzataj por interaga radiopasado kun surla fluga bruo-elimino.

La biblioteko povas esti uzata sur diversaj klasoj de aparatoj, de tekkomputiloj kaj komputiloj ĝis nodoj en aretoj. La efektivigo estas optimumigita por diversaj klasoj de 64-bitaj Intel-CPUoj kun subteno por instrukcioj SSE4, AVX2, AVX-512 kaj XMX (Xe Matrix Extensions), blatoj de Apple Silicon kaj sistemoj kun Intel Xe GPU-oj (serioj Arc, Flex kaj Max), NVIDIA (surbaze de arkitekturoj Volta, Turing, Ampere, Ada Lovelace kaj Hopper) kaj AMD (surbaze de RDNA2 (Navi 21) kaj RDNA3 (Navi 3x) arkitekturoj). Subteno por SSE4.1 estas deklarita kiel minimuma postulo.

Intel Eldonas Open Image Denoise 2.0 Image Denoise Library
Intel Eldonas Open Image Denoise 2.0 Image Denoise Library

Ŝanĝoj en la liberigo de Open Image Denoise 2.0:

  • Subteno por akceli bruajn reduktajn operaciojn uzante la GPU. Realigita subteno por GPU-malŝarĝado uzante SYCL, CUDA kaj HIP-sistemojn, kiuj povas esti uzataj kun GPUoj bazitaj sur la arkitekturo Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace kaj NVIDIA Hopper.
  • Nova bufro-administra API estis aldonita, ebligante vin elekti la specon de stokado, kopii datumojn de la gastiganto kaj importi eksterajn bufrojn de grafikaj API kiel Vulkan kaj Direct3D 12.
  • Aldonita subteno por nesinkrona ekzekutreĝimo (funkcioj oidnExecuteFilterAsync kaj oidnSyncDevice).
  • Aldonis API por sendi petojn al fizikaj aparatoj ĉeestantaj en la sistemo.
  • Aldonita funkcio oidnNewDeviceByID por krei novan aparaton bazitan sur la fizika aparato ID, kiel ekzemple UUID aŭ PCI-adreso.
  • Aldonitaj funkcioj por porteblo kun SYCL, CUDA kaj HIP.
  • Aldonitaj novaj aparatoj skanitaj opcioj (systemMemorySupported, administritaMemorySupported, eksterajMemoryTypes).
  • Aldonis parametron por agordi la kvalitan nivelon de la filtriloj.

fonto: opennet.ru

Aldoni komenton