I-Intel Ipapasha i-Denoise yoMfanekiso oVulekileyo we-2.0 yeThala leeNcwadi le-Denoise yoMfanekiso

I-Intel ipapashe ukukhutshwa kweprojekthi ye-oidn 2.0 (i-Open Image Denoise), ephuhlisa ingqokelela yezihluzi ze-denoising imifanekiso elungiselelwe kusetyenziswa iinkqubo zokubonelela nge-ray. I-Open Image Denoise iphuhliswa njengenxalenye yeprojekthi enkulu ye-oneAPI Rendering Toolkit ejolise ekuphuhliseni izixhobo zokubonwa kwesoftware yenzululwazi (SDVis (iSoftware Defined Visualization)), kubandakanywa nethala leencwadi lokulandelela i-Embree ray, inkqubo yonikezelo ye-GLRay photorealistic, i-OSPRay isasaze iqonga lokulandela imitha. , kunye ne-OpenSWR software rasterization inkqubo Ikhowudi ibhalwe kwi-C ++ kwaye ipapashwe phantsi kwelayisensi ye-Apache 2.0.

Injongo yeprojekthi kukubonelela ngomgangatho ophezulu, osebenzayo, kunye nokulula ukuzisebenzisa iimpawu ze-denoising ezinokuthi zisetyenziswe ukuphucula umgangatho weziphumo zokulandelela imitha. Izihluzo ezicetywayo zivumela, ngokusekelwe kwisiphumo somjikelo omfutshane wokulandela imitha, ukufumana umgangatho wokugqibela womgangatho othelekiseka nesiphumo senkqubo ebiza kakhulu kunye nechitha ixesha lonikezelo oluneenkcukacha.

Vula iDenoise yoMfanekiso ihluza ingxolo engaqhelekanga efana neMonte Carlo Numerical Integration (MCRT) yokulandelela imitha. Ukufezekisa unikezelo olukumgangatho ophezulu kwii-algorithms ezinjalo, ukulandelwa kwenani elikhulu kakhulu lemitha liyafuneka, kungenjalo izinto zakudala ezibonakalayo ngendlela yengxolo engacwangciswanga zivela kumfanekiso ophumayo.

Ukusetyenziswa kwe-Open Image Denoise ikuvumela ukuba unciphise inani lezibalo eziyimfuneko ngee-odolo ezininzi zobukhulu xa ubala ipixel nganye. Ngenxa yoko, kunokwenzeka ukuvelisa umfanekiso ongxolayo ekuqaleni ngokukhawuleza, kodwa emva koko uwuzise kumgangatho owamkelekileyo usebenzisa i-algorithms yokunciphisa ingxolo ngokukhawuleza. Ngesixhobo esifanelekileyo, izixhobo ezicetywayo zinokusetyenziselwa ukulandelwa kwemitha edibeneyo kunye nokuphelisa ingxolo.

Ithala leencwadi linokusetyenziswa kwiindidi ezahlukeneyo zezixhobo, ukusuka kwiilaptops kunye neePC ukuya kwiindawo ezikumaqela. Ukuphunyezwa kulungiselelwe kwiiklasi ezahlukeneyo ze-Intel CPUs ze-64-bit kunye nenkxaso ye-SSE4, i-AVX2, i-AVX-512 kunye ne-XMX (i-Xe Matrix Extensions) imiyalelo, ii-chips ze-Apple Silicon kunye neenkqubo ezine-Intel Xe GPUs (i-Arc, i-Flex kunye ne-Max series), I-NVIDIA (esekelwe kwi-Volta, Turing, Ampere, Ada Lovelace kunye ne-Hopper architectures) kunye ne-AMD (esekelwe kwi-RDNA2 (Navi 21) kunye ne-RDNA3 (Navi 3x) izakhiwo). Inkxaso ye-SSE4.1 ibhengezwe njengeyona mfuno isezantsi.

I-Intel Ipapasha i-Denoise yoMfanekiso oVulekileyo we-2.0 yeThala leeNcwadi le-Denoise yoMfanekiso
I-Intel Ipapasha i-Denoise yoMfanekiso oVulekileyo we-2.0 yeThala leeNcwadi le-Denoise yoMfanekiso

Utshintsho oluphambili ekukhutshweni kwe-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).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для задания уровня качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

umthombo: opennet.ru

Yongeza izimvo