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.
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