Intel Inachapisha Fungua Maktaba ya Picha ya Denoise 2.0

Intel imechapisha toleo la mradi wa oidn 2.0 (Open Image Denoise), ambao hutengeneza mkusanyiko wa vichujio vya picha za kutoa sauti zilizotayarishwa kwa kutumia mifumo ya ufuatiliaji wa miale. Open Image Denoise inatengenezwa kama sehemu ya mradi mkubwa zaidi wa OneAPI Rendering Toolkit unaolenga kutengeneza zana za kisayansi za kuona programu (SDVis (Programu Iliyofafanuliwa Taswira)), ikijumuisha maktaba ya ufuatiliaji ya Embree ray, mfumo wa utoaji wa picha wa GLuRay, jukwaa lililosambazwa la OSPRay la kufuatilia miale. , na mfumo wa uboreshaji wa programu ya OpenSWR Msimbo umeandikwa katika C++ na kuchapishwa chini ya leseni ya Apache 2.0.

Lengo la mradi ni kutoa vipengele vya ubora wa juu, vyema na vilivyo rahisi kutumia vinavyoweza kutumika ili kuboresha ubora wa matokeo ya ufuatiliaji wa miale. Vichujio vinavyopendekezwa huruhusu, kulingana na matokeo ya mzunguko mfupi wa ufuatiliaji wa miale, kupata kiwango cha mwisho cha ubora kinacholingana na matokeo ya mchakato wa gharama kubwa zaidi na unaotumia muda wa utoaji wa kina.

Fungua Picha Denoise huchuja kelele nasibu kama vile ufuatiliaji wa miale ya Monte Carlo Numerical Integration (MCRT). Ili kufikia utoaji wa ubora wa juu katika algoriti kama hizo, ufuatiliaji wa idadi kubwa sana ya miale inahitajika, vinginevyo vizalia vya programu vinavyoonekana katika mfumo wa kelele ya nasibu huonekana kwenye picha inayotokana.

Matumizi ya Open Image Denoise inakuwezesha kupunguza idadi ya mahesabu muhimu kwa maagizo kadhaa ya ukubwa wakati wa kuhesabu kila pixel. Matokeo yake, inawezekana kutoa picha ya awali ya kelele kwa kasi zaidi, lakini kisha kuileta kwa ubora unaokubalika kwa kutumia algorithms ya kupunguza kelele haraka. Kwa vifaa vinavyofaa, zana zinazopendekezwa zinaweza kutumika kwa ufuatiliaji wa miale ingiliani kwa kuondoa kelele unaporuka.

Maktaba inaweza kutumika kwenye madarasa mbalimbali ya vifaa, kutoka kwa kompyuta za mkononi na PC hadi nodi katika makundi. Utekelezaji huo umeboreshwa kwa madarasa mbalimbali ya 64-bit Intel CPUs kwa usaidizi wa maelekezo ya SSE4, AVX2, AVX-512 na XMX (Xe Matrix Extensions), chipsi za Apple Silicon na mifumo yenye Intel Xe GPUs (Arc, Flex na Max series), NVIDIA (kulingana na usanifu wa Volta, Turing, Ampere, Ada Lovelace na Hopper) na AMD (kulingana na usanifu wa RDNA2 (Navi 21) na RDNA3 (Navi 3x). Usaidizi wa SSE4.1 umetangazwa kuwa hitaji la chini kabisa.

Intel Inachapisha Fungua Maktaba ya Picha ya Denoise 2.0
Intel Inachapisha Fungua Maktaba ya Picha ya Denoise 2.0

Mabadiliko muhimu katika kutolewa kwa Open Image Denoise 2.0:

  • Usaidizi wa kuharakisha shughuli za kupunguza kelele kwa kutumia GPU. Usaidizi uliotekelezwa wa upakiaji wa GPU na mifumo ya SYCL, CUDA, na HIP inayoweza kutumika na GPU kulingana na usanifu wa Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace, na NVIDIA Hopper.
  • API mpya ya usimamizi wa akiba imeongezwa, huku kuruhusu kuchagua aina ya hifadhi, kunakili data kutoka kwa seva pangishi, na kuagiza vibafa vya nje kutoka kwa API za michoro kama vile Vulkan na Direct3D 12.
  • Usaidizi ulioongezwa kwa hali ya utekelezaji isiyolingana (kazi za oidnExecuteFilterAsync na oidnSyncDevice).
  • Imeongeza API ya kutuma maombi kwa vifaa halisi vilivyopo kwenye mfumo.
  • Kitendaji cha oidnNewDeviceByID kimeongezwa ili kuunda kifaa kipya kulingana na kitambulisho cha kifaa halisi, kama vile UUID au anwani ya PCI.
  • Vipengele vilivyoongezwa vya kubebeka na SYCL, CUDA na HIP.
  • Imeongeza chaguo mpya za kuchanganua kifaa (systemMemorySupported, imewezaMemorySupported, externalMemoryTypes).
  • Imeongeza kigezo ili kuweka kiwango cha ubora wa vichujio.

Chanzo: opennet.ru

Kuongeza maoni