Namoaka ny famoahana ny tetikasa oidn 2.0 (Open Image Denoise) i Intel, izay mamolavola fanangonana sivana hanesorana ny tabataba amin'ny sary voaomana amin'ny alΓ lan'ny rafitra famandrihana taratra. Ny Open Image Denoise dia novolavolaina ho ampahany amin'ny tetikasa lehibe kokoa, OneAPI Rendering Toolkit, mikendry ny hamolavola fitaovana fampitaovana rindrambaiko ho an'ny kajy siantifika (SDVis (Software Defined Visualization), ao anatin'izany ny Embree ray tracing library, ny GLuRay photorealistic rendering system, ny OSPRay mizara. sehatra tracing ray sy ny rafitra rasterization rindrambaiko OpenSWR Ny kaody dia nosoratana tamin'ny C ++ ary navoaka teo ambanin'ny lisansa Apache 2.0.
Ny tanjon'ny tetikasa dia ny hanome endri-javatra denoising avo lenta, mahomby ary mora ampiasaina izay azo ampiasaina hanatsarana ny kalitaon'ny vokatry ny fanaraha-maso taratra. Ireo sivana natolotra dia mamela, mifototra amin'ny vokatry ny tsingerin'ny fanaraha-maso taratra nohafohezina, mba hahazoana haavo farany amin'ny kalitao azo ampitahaina amin'ny vokatry ny dingan'ny famoahana amin'ny antsipiriany kokoa sy mandany fotoana.
Ny Open Image Denoise dia manafoana ny tabataba kisendrasendra, toy ny avy amin'ny fanaraha-maso taratra Monte Carlo RT (MCRT). Mba hahatratrarana ny kalitao avo lenta amin'ny algorithm toy izany, dia ilaina ny manara-maso ny taratra marobe, raha tsy izany dia hita ao amin'ny sary vokarina ny artifacts hita maso amin'ny endrika tabataba kisendrasendra.
Ny fampiasana Open Image Denoise dia ahafahanao mampihena ny isan'ny kajy ilaina rehefa mikajy ny piksel tsirairay amin'ny baiko maromaro. Vokatr'izany dia afaka mamorona sary mitabataba ianao amin'ny voalohany, fa avy eo dia mitondra azy amin'ny kalitao azo ekena amin'ny alΓ lan'ny algorithm fampihenana ny feo haingana. Raha manana fitaovana mifanaraka amin'izany ianao, dia azo ampiasaina mihitsy aza ireo fitaovana atolotra ho an'ny fanaraha-maso taratra interactive miaraka amin'ny fanesorana ny tabataba.
Ny tranomboky dia azo ampiasaina amin'ny karazana fitaovana isan-karazany, manomboka amin'ny solosaina finday sy PC ka hatramin'ny nodes ao anaty cluster. Ny fampiharana dia optimized ho an'ny kilasy isan-karazany ny 64-bit Intel CPUs amin'ny fanohanana ny SSE4, AVX2, AVX-512 sy XMX (Xe Matrix Extensions) toromarika, Apple Silicon chips sy ny rafitra miaraka amin'ny Intel Xe GPUs (Arc, Flex ary Max andian-dahatsoratra), NVIDIA (miorina amin'ny rafitra Volta, Turing, Ampere, Ada Lovelace ary Hopper) ary AMD (mifototra amin'ny maritrano RDNA2 (Navi 21) sy RDNA3 (Navi 3x). Ny fanohanana ny SSE4.1 dia voalaza ho fepetra faran'izay kely indrindra.
Fiovana lehibe amin'ny famoahana 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).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ².
Source: opennet.ru