рдЗрдВрдЯреЗрд▓рд▓реЗ рдЦреБрд▓рд╛ рдЫрд╡рд┐ Denoise 2.0 рдЫрд╡рд┐ Denoise рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫ

Intel рд▓реЗ oidn 2.0 (Open Image Denoise) рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдореЛрдЪрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрд╡рд┐рд╣рд░реВрдмрд╛рдЯ рдЖрд╡рд╛рдЬ рд╣рдЯрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдлрд┐рд▓реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдЩреНрдХрд▓рди рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫред рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ рдПрдХ рдареВрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рд╡рдирдПрдкреАрдЖрдИ рд░реЗрдиреНрдбрд░рд┐рдЩ рдЯреБрд▓рдХрд┐рдЯ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛рд╣рд░реВ (SDVis (рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ, рдПрдореНрдмреНрд░реА рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рд▓рд╛рдЗрдмреНрд░реЗрд░реА, GLuRay рдлреЛрдЯреЛрд░рд┐рдпрд▓рд┐рд╕реНрдЯрд┐рдХ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рдгрд╛рд▓реА, рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАред рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ OpenSWR рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рдХреНрд╖реНрдп рдЙрдЪреНрдЪ-рдЧреБрдгрд╕реНрддрд░, рдХреБрд╢рд▓, рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди-рдЧрд░реНрди-рд╕рдЬрд┐рд▓реЛ рдбрд┐рдиреЛрдЗрдЬрд┐рдЩ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБ рд╣реЛ рдЬреБрди рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд┐рд▓реНрдЯрд░рд╣рд░реВрд▓реЗ рдЫреЛрдЯреЛ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩ рдЪрдХреНрд░рдХреЛ рдирддрд┐рдЬрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рд╡рд┐рд╕реНрддреГрдд рд░реЗрдиреНрдбрд░рд┐рдЩрдХреЛ рдердк рдорд╣рдБрдЧреЛ рд░ рд╕рдордп-рдЙрдкрднреЛрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкрд░рд┐рдгрд╛рдорд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рдЧреБрдгрд╕реНрддрд░рдХреЛ рдЕрдиреНрддрд┐рдо рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Open Image Denoise рд▓реЗ рдЕрдирд┐рдпрдорд┐рдд рдЖрд╡рд╛рдЬ рд╣рдЯрд╛рдЙрдБрдЫ, рдЬрд╕реНрддреИ рдореЛрдиреНрдЯреЗ рдХрд╛рд░реНрд▓реЛ RT (MCRT) рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩрдмрд╛рдЯред рддреНрдпрд╕реНрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдорд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╕реНрддрд░рдХреЛ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рдпреЛ рдзреЗрд░реИ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХрд┐рд░рдгрд╣рд░реВ рдЯреНрд░реЗрд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрдиреНрдпрдерд╛ рдирддрд┐рдЬрд╛ рдЫрд╡рд┐рдорд╛ рдЕрдирд┐рдпрдорд┐рдд рдЖрд╡рд╛рдЬрдХреЛ рд░реВрдкрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреНред

Open Image Denoise рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓рд▓рд╛рдИ рдореНрдпрд╛рдЧреНрдирд┐рдЪреНрдпреБрдбрдХреЛ рдзреЗрд░реИ рдЕрд░реНрдбрд░рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдЧрд░реНрджрд╛ред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реВрдкрдорд╛ рд╢реЛрд░ рднрдПрдХреЛ рдЫрд╡рд┐ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рджреНрд░реБрдд рдЖрд╡рд╛рдЬ рдШрдЯрд╛рдЙрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧреБрдгрд╕реНрддрд░рдорд╛ рд▓реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рдЫ рднрдиреЗ, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдЕрди-рдж-рдлреНрд▓рд╛рдИ рдЖрд╡рд╛рдЬ рд╣рдЯрд╛рдЙрдиреЗ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реЗ рдЯреНрд░реЗрд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рд▓реНрдпрд╛рдкрдЯрдк рд░ рдкреАрд╕реАрджреЗрдЦрд┐ рд▓рд┐рдПрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдиреЛрдбрд╣рд░реВрд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧрдХрд╛ рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ SSE64, AVX4, AVX-2 рд░ XMX (Xe рдореНрдпрд╛рдЯреНрд░рд┐рдХреНрд╕ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди) рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ, рдПрдкреНрдкрд▓ рд╕рд┐рд▓рд┐рдХрди рдЪрд┐рдкреНрд╕ рд░ Intel Xe GPUs (Arc, Flex рд░ Max рд╢реНрд░реГрдВрдЦрд▓рд╛) рд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд 512-bit Intel CPUs рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред NVIDIA (Volta, Turing, Ampere, Ada Lovelace рд░ Hopper рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд) рд░ AMD (RDNA2 (Navi 21) рд░ RDNA3 (Navi 3x) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд)ред SSE4.1 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд░реВрдкрдорд╛ рднрдирд┐рдПрдХреЛ рдЫред

рдЗрдВрдЯреЗрд▓рд▓реЗ рдЦреБрд▓рд╛ рдЫрд╡рд┐ Denoise 2.0 рдЫрд╡рд┐ Denoise рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫ
рдЗрдВрдЯреЗрд▓рд▓реЗ рдЦреБрд▓рд╛ рдЫрд╡рд┐ Denoise 2.0 рдЫрд╡рд┐ Denoise рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫ

Open Image Denoise 2.0 рд░рд┐рд▓реАрдЬрдорд╛ рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • GPU рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрд╡рд╛рдЬ рдШрдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред GPU рд╕рд╛рдЗрдбрдорд╛ рдЕрдлрд▓реЛрдбрд┐рдЩ рдЧрдгрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди SYCL, CUDA рд░ HIP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace рд░ рдорд╛ рдЖрдзрд╛рд░рд┐рдд GPU рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред NVIDIA Hopper рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред
  • рдирдпрд╛рдБ рдмрдлрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API рдердкрд┐рдпреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рдЪрдпрди рдЧрд░реНрди, рд╣реЛрд╕реНрдЯрдмрд╛рдЯ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рд░ Vulkan рд░ Direct3D 12 рдЬрд╕реНрддрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдмрд╛рдЯ рдмрд╛рд╣реНрдп рдмрдлрд░рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред
  • рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЛрдб (oidnExecuteFilterAsync рд░ oidnSyncDevice рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ API рдердкрд┐рдПрдХреЛ рдЫред
  • UUID рд╡рд╛ PCI рдареЗрдЧрд╛рдирд╛ рдЬрд╕реНрддрд╛ рднреМрддрд┐рдХ рдпрдиреНрддреНрд░ ID рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдпрдиреНрддреНрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди oidnNewDeviceByID рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛред
  • SYCL, CUDA рд░ HIP рд╕рдБрдЧ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдердкрд┐рдпреЛред
  • рдирдпрд╛рдБ рдЙрдкрдХрд░рдг рдЬрд╛рдБрдЪ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдердкрд┐рдпреЛ (systemMemorySupported, managedMemorySupported, externalMemoryTypes)ред
  • рдлрд┐рд▓реНрдЯрд░рдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реНрддрд░ рд╕реЗрдЯ рдЧрд░реНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдпреЛред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди