Intel เป€เบœเบตเบเปเบœเปˆ Open Image Denoise 2.0 Image Denoise Library

Intel เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ›เปˆเบญเบเป‚เบ„เบ‡เบเบฒเบ™ oidn 2.0 (Open Image Denoise), เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ•เบปเบงเบเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบˆเบฒเบเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบฐเบเบฝเบกเป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ‚เบญเบ‡ ray tracing. Open Image Denoise เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, oneAPI Rendering Toolkit, เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบฒเบ‡เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ” (SDVis (Software Defined Visualization), เบฅเบงเบกเบ—เบฑเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Embree ray tracing, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบ‚เบญเบ‡ GLuRay, OSPRay เปเบˆเบเบขเบฒเบ. ray tracing platform เปเบฅเบฐเบฅเบฐเบšเบปเบš rasterization เบŠเบญเบšเปเบง OpenSWR เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C++ เปเบฅเบฐเบˆเบฑเบ”เบžเบดเบกเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0.

เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” denoising เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เปเบฅเบฐเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš tracing ray. เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบญเบตเบ‡เบ•เบฒเบกเบœเบปเบ™เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™ ray tracing เบชเบฑเป‰เบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ—เบฝเบšเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบเบงเปˆเบฒเปเบฅเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

Open Image Denoise เบเปเบฒเบˆเบฑเบ”เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เปเบšเบšเบชเบธเปˆเบก, เป€เบŠเบฑเปˆเบ™เบˆเบฒเบ Monte Carlo RT (MCRT) ray tracing. เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปƒเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบฎเบฑเบ‡เบชเบตเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ›เบญเบกเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบชเบฝเบ‡เบชเบธเปˆเบกเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Open Image Denoise เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ„เบดเบ”เป„เบฅเปˆเปเบ•เปˆเบฅเบฐ pixels เป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เปเบฒเบกเบฑเบ™เป„เบ›เบชเบนเปˆเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบชเบฝเบ‡เป„เบง. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบฎเบฑเบ‡เบชเบตเปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เปƒเบ™เป€เบงเบฅเบฒเบšเบดเบ™.

เบซเปเบชเบฐเบซเบกเบธเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เปˆเบฒเบ‡เป†, เบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเปเบฅเบฐ PCs เบเบฑเบš nodes เปƒเบ™เบเบธเปˆเบก. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡ CPU Intel 64-bit เป‚เบ”เบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SSE4, AVX2, AVX-512 เปเบฅเบฐ XMX (Xe Matrix Extensions), เบŠเบดเบš Apple Silicon เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต Intel Xe GPUs (Arc, Flex เปเบฅเบฐ Max series), NVIDIA (เบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Volta, Turing, Ampere, Ada Lovelace เปเบฅเบฐ Hopper) เปเบฅเบฐ AMD (เบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RDNA2 (Navi 21) เปเบฅเบฐ RDNA3 (Navi 3x). เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SSE4.1 เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ.

Intel เป€เบœเบตเบเปเบœเปˆ Open Image Denoise 2.0 Image Denoise Library
Intel เป€เบœเบตเบเปเบœเปˆ Open Image Denoise 2.0 Image Denoise Library

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบ 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).
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฟะฐั€ะฐะผะตั‚ั€ ะดะปั ะทะฐะดะฐะฝะธั ัƒั€ะพะฒะฝั ะบะฐั‡ะตัั‚ะฒะฐ ั€ะฐะฑะพั‚ั‹ ั„ะธะปัŒั‚ั€ะพะฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™