Intel-ը հրապարակում է Open Image Denoise 2.0 Image Denoise գրադարանը

Intel-ը հրապարակել է oidn 2.0 (Open Image Denoise) նախագծի թողարկումը, որը մշակում է ֆիլտրերի հավաքածու՝ պատկերները մաքրելու համար, որոնք պատրաստված են ճառագայթների հետագծման փոխանցման համակարգերի միջոցով: Open Image Denoise-ը մշակվում է որպես oneAPI Rendering Toolkit ավելի մեծ նախագծի մի մաս, որն ուղղված է գիտական ​​ծրագրային ապահովման վիզուալացման գործիքների (SDVis (Software Defined Visualization)) մշակմանը, ներառյալ Embree ճառագայթների հետագծման գրադարանը, GLuRay ֆոտոռեալիստական ​​մատուցման համակարգը, OSPRay բաշխված ճառագայթների հետագծման հարթակը: և OpenSWR ծրագրային ապահովման ռաստերիզացման համակարգը Կոդը գրված է C++-ով և հրապարակվում է Apache 2.0 լիցենզիայի ներքո:

Ծրագրի նպատակն է ապահովել բարձրորակ, արդյունավետ և հեշտ օգտագործվող դենոիզացման գործառույթներ, որոնք կարող են կիրառվել ճառագայթների հետագծման արդյունքների որակը բարելավելու համար: Առաջարկվող զտիչները թույլ են տալիս, հիմնվելով ճառագայթների հետագծման կրճատված ցիկլի արդյունքի վրա, ստանալ որակի վերջնական մակարդակ, որը համեմատելի է մանրամասն արտապատկերման ավելի ծախսատար և ժամանակատար գործընթացի արդյունքի հետ:

Open Image Denoise-ը զտում է պատահական աղմուկը, ինչպիսին է Մոնտե Կառլոյի թվային ինտեգրման (MCRT) ճառագայթների հետագծումը: Նման ալգորիթմներում բարձրորակ մատուցման հասնելու համար պահանջվում է շատ մեծ քանակությամբ ճառագայթների հետագծում, հակառակ դեպքում ստացված պատկերում հայտնվում են նկատելի արտեֆակտներ պատահական աղմուկի տեսքով:

Open Image Denoise-ի օգտագործումը թույլ է տալիս յուրաքանչյուր պիքսելը հաշվարկելիս նվազեցնել անհրաժեշտ հաշվարկների քանակը մի քանի կարգով: Արդյունքում, հնարավոր է շատ ավելի արագ գեներացնել սկզբնական աղմկոտ պատկերը, բայց հետո այն ընդունելի որակի հասցնել՝ օգտագործելով արագ աղմուկի նվազեցման ալգորիթմները: Համապատասխան սարքավորումների առկայության դեպքում առաջարկվող գործիքները կարող են օգտագործվել նույնիսկ ինտերակտիվ ճառագայթների հետագծման համար՝ թռիչքի ժամանակ աղմուկի վերացման միջոցով:

Գրադարանը կարող է օգտագործվել տարբեր դասերի սարքերի վրա՝ նոութբուքներից և համակարգիչներից մինչև կլաստերների հանգույցներ: Իրականացումը օպտիմիզացված է 64-բիթանոց Intel պրոցեսորների տարբեր դասերի համար՝ SSE4, AVX2, AVX-512 և XMX (Xe Matrix Extensions) հրահանգների, Apple Silicon չիպերի և Intel Xe GPU-ներով համակարգերի (Arc, Flex և Max շարքի) աջակցությամբ: NVIDIA (հիմնված Volta, Turing, Ampere, Ada Lovelace և Hopper ճարտարապետությունների վրա) և AMD (հիմնված RDNA2 (Navi 21) և RDNA3 (Navi 3x) ճարտարապետությունների վրա): SSE4.1-ի աջակցությունը հայտարարված է որպես նվազագույն պահանջ:

Intel-ը հրապարակում է Open Image Denoise 2.0 Image Denoise գրադարանը
Intel-ը հրապարակում է Open Image Denoise 2.0 Image Denoise գրադարանը

Open Image Denoise 2.0-ի թողարկման հիմնական փոփոխությունները.

  • GPU-ի միջոցով աղմուկի նվազեցման գործողությունների արագացման աջակցություն: Իրականացված աջակցություն GPU-ի բեռնաթափման համար՝ օգտագործելով SYCL, CUDA և HIP համակարգերը, որոնք կարող են օգտագործվել Intel Xe ճարտարապետության վրա հիմնված GPU-ների հետ, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace և NVIDIA Hopper:
  • Ավելացվել է բուֆերային կառավարման նոր API, որը թույլ է տալիս ընտրել պահեստավորման տեսակը, պատճենել տվյալները հոսթից և ներմուծել արտաքին բուֆերներ գրաֆիկական API-ներից, ինչպիսիք են Vulkan-ը և Direct3D 12-ը:
  • Ավելացվել է ասինխրոն կատարման ռեժիմի աջակցություն (oidnExecuteFilterAsync և oidnSyncDevice գործառույթները):
  • Ավելացվեց API՝ համակարգում առկա ֆիզիկական սարքերին հարցումներ ուղարկելու համար:
  • Ավելացվեց oidnNewDeviceByID ֆունկցիան՝ ֆիզիկական սարքի ID-ի հիման վրա նոր սարք ստեղծելու համար, օրինակ՝ UUID կամ PCI հասցեն:
  • Ավելացվել են SYCL-ի, CUDA-ի և HIP-ի հետ դյուրատարության հնարավորություններ:
  • Սարքի սկանավորման նոր ընտրանքներ (systemMemorySupported, managerMemorySupported, externalMemoryTypes) ավելացվել են:
  • Ավելացրել է պարամետր՝ զտիչների որակի մակարդակը սահմանելու համար:

Source: opennet.ru

Добавить комментарий