рдЗрдВрдЯреЗрд▓ рдУрдкрди рдЗрдореЗрдЬ Denoise 2.0 рдЗрдореЗрдЬ Denoise Library рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ

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

рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪреА, рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдкреА рдбрд┐рдиреЛрдИрдЭрд┐рдВрдЧ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╣реЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд┐рд▓реНрдЯрд░, рдХрдореА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕рд╛рдпрдХрд▓рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рддрдкрд╢реАрд▓рд╡рд╛рд░ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдЕрдзрд┐рдХ рдорд╣рд╛рдЧ рдЖрдгрд┐ рд╡реЗрд│ рдШреЗрдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рдЧреБрдгрд╡рддреНрддреЗрдЪреА рдЕрдВрддрд┐рдо рдкрд╛рддрд│реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЙрдЗрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрд╡рд╛рдЬ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ, рдЬрд╕реЗ рдХреА рдореЙрдиреНрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдЖрд░рдЯреА (MCRT) рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧрдордзреВрди. рдЕрд╢рд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордордзреНрдпреЗ рдЙрдЪреНрдЪ рджрд░реНрдЬрд╛рдЪреЗ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦреВрдк рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрд┐рд░рдг рд╢реЛрдзрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЖрд╡рд╛рдЬрд╛рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдХрд▓рд╛рдХреГрддреА рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рддрд┐рдореЗрдордзреНрдпреЗ рджрд┐рд╕рддрд╛рдд.

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдИрд╕рдЪрд╛ рд╡рд╛рдкрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓рдЪреА рдкрд░рд┐рдорд╛рдгрд╛рдЪреНрдпрд╛ рдЕрдиреЗрдХ рдСрд░реНрдбрд░рджреНрд╡рд╛рд░реЗ рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рдкрд░рд┐рдгрд╛рдореА, рддреБрдореНрд╣реА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЧреЛрдВрдЧрд╛рдЯ рдХрд░рдгрд╛рд░реА рдкреНрд░рддрд┐рдорд╛ рдЦреВрдк рдЬрд▓рдж рдирд┐рд░реНрдорд╛рдг рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдирдВрддрд░ рдЬрд▓рдж рдЖрд╡рд╛рдЬ рдХрдореА рдХрд░рдгрд╛рд░реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рддреА рд╕реНрд╡реАрдХрд╛рд░рд╛рд░реНрд╣ рдЧреБрдгрд╡рддреНрддреЗрдд рдЖрдгреВ рд╢рдХрддрд╛. рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдгреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рд╛рдзрдиреЗ рдСрди-рдж-рдлреНрд▓рд╛рдп рдиреЙрдИрдЬ рд░рд┐рдореВрд╡реНрд╣рд▓рд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдХрд┐рд░рдг рдЯреНрд░реЗрд╕рд┐рдВрдЧрд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рд▓рд╛рдпрдмреНрд░рд░реА рд▓реЕрдкрдЯреЙрдк рдЖрдгрд┐ рдкреАрд╕реА рдкрд╛рд╕реВрди рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреАрд▓ рдиреЛрдбреНрд╕рдкрд░реНрдпрдВрдд рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. SSE64, AVX4, AVX-2 рдЖрдгрд┐ XMX (Xe рдореЕрдЯреНрд░рд┐рдХреНрд╕ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рдиреНрд╕) рд╕реВрдЪрдирд╛, Apple рд╕рд┐рд▓рд┐рдХреЙрди рдЪрд┐рдкреНрд╕ рдЖрдгрд┐ Intel Xe GPUs (рдЖрд░реНрдХ, рдлреНрд▓реЗрдХреНрд╕ рдЖрдгрд┐ рдореЕрдХреНрд╕ рдорд╛рд▓рд┐рдХрд╛) рд╕рд╣ рд╕рд┐рд╕реНрдЯреАрдорд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ 512-рдмрд┐рдЯ рдЗрдВрдЯреЗрд▓ CPUs рдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рд╡рд░реНрдЧрд╛рдВрд╕рд╛рдареА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реА рдЖрд╣реЗ. NVIDIA (Volta, Turing, Ampere, Ada Lovelace рдЖрдгрд┐ Hopper рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд) рдЖрдгрд┐ AMD (RDNA2 (Navi 21) рдЖрдгрд┐ RDNA3 (Navi 3x) рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд). SSE4.1 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд┐рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореНрд╣рдгреВрди рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЖрд╣реЗ.

рдЗрдВрдЯреЗрд▓ рдУрдкрди рдЗрдореЗрдЬ Denoise 2.0 рдЗрдореЗрдЬ Denoise Library рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ
рдЗрдВрдЯреЗрд▓ рдУрдкрди рдЗрдореЗрдЬ Denoise 2.0 рдЗрдореЗрдЬ Denoise Library рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ

рдУрдкрди рдЗрдореЗрдЬ рдбреЗрдиреЛрдЗрд╕ 2.0 рд░рд┐рд▓реАрдЭрдордзреАрд▓ рдкреНрд░рдореБрдЦ рдмрджрд▓:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛