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. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ offloading เบเบฑเบšเบ”เป‰เบฒเบ™ GPU เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบš SYCL, CUDA เปเบฅเบฐ HIP, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace เปเบฅเบฐ เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ NVIDIA Hopper.
  • เป€เบžเบตเปˆเบก API เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ buffer เปƒเปเปˆ, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป‚เบฎเบ”, เปเบฅเบฐเบ™เปเบฒเป€เบ‚เบปเป‰เบฒ buffers เบžเบฒเบเบ™เบญเบเบˆเบฒเบ APIs เบเบฃเบฒเบŸเบดเบเป€เบŠเบฑเปˆเบ™ Vulkan เปเบฅเบฐ Direct3D 12.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” asynchronous (เบŸเบฑเบ‡เบŠเบฑเบ™ oidnExecuteFilterAsync เปเบฅเบฐ oidnSyncDevice).
  • API เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš.
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ oidnNewDeviceByID เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปƒเปเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ ID เบญเบธเบ›เบฐเบเบญเบ™เบ•เบปเบงเบˆเบดเบ‡เป€เบŠเบฑเปˆเบ™ UUID เบซเบผเบทเบ—เบตเปˆเบขเบนเปˆ PCI.
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบ”เป‰เบงเบ SYCL, CUDA เปเบฅเบฐ HIP.
  • เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบธเบ›เบฐเบเบญเบ™เปƒเปเปˆ (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
  • เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡.

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

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