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 photorealistic rendering system, OSPRay แพลตฟอร์ม ray tracing แบบกระจาย และระบบแรสเตอร์ซอฟต์แวร์ OpenSWR โค้ดนี้เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0

เป้าหมายของโครงการคือการจัดเตรียมคุณลักษณะ denoising คุณภาพสูง มีประสิทธิภาพ และใช้งานง่าย ซึ่งสามารถนำไปใช้เพื่อปรับปรุงคุณภาพของผลลัพธ์ของ Ray Tracing ได้ ตัวกรองที่นำเสนอช่วยให้ได้รับระดับคุณภาพขั้นสุดท้ายที่เทียบเคียงได้กับผลลัพธ์ของกระบวนการเรนเดอร์รายละเอียดที่มีค่าใช้จ่ายสูงและใช้เวลานาน โดยอิงตามผลลัพธ์ของวงจร Ray Tracing ที่สั้นลง

Open Image Denoise กรองสัญญาณรบกวนแบบสุ่ม เช่น การติดตามด้วยรังสีแบบตัวเลขของ Monte Carlo Numerical Integration (MCRT) เพื่อให้ได้การเรนเดอร์คุณภาพสูงในอัลกอริธึมดังกล่าว จำเป็นต้องมีการติดตามรังสีจำนวนมาก มิฉะนั้น สิ่งประดิษฐ์ที่เห็นได้ชัดเจนในรูปของสัญญาณรบกวนแบบสุ่มจะปรากฏในภาพผลลัพธ์

การใช้ Open Image Denoise ช่วยให้คุณลดจำนวนการคำนวณที่จำเป็นลงได้หลายลำดับความสำคัญเมื่อคำนวณแต่ละพิกเซล ด้วยเหตุนี้ จึงเป็นไปได้ที่จะสร้างภาพที่มีสัญญาณรบกวนในขั้นต้นได้เร็วกว่ามาก แต่จากนั้นจึงนำมาซึ่งคุณภาพที่ยอมรับได้โดยใช้อัลกอริธึมการลดสัญญาณรบกวนที่รวดเร็ว ด้วยอุปกรณ์ที่เหมาะสม เครื่องมือที่นำเสนอนี้สามารถใช้สำหรับการตรวจจับรังสีแบบอินเทอร์แอกทีฟพร้อมการกำจัดสัญญาณรบกวนในขณะบิน

ไลบรารีสามารถใช้ได้กับอุปกรณ์ประเภทต่างๆ ตั้งแต่แล็ปท็อปและพีซีไปจนถึงโหนดในคลัสเตอร์ การใช้งานได้รับการปรับให้เหมาะสมสำหรับคลาสต่างๆ ของซีพียู Intel 64 บิต พร้อมรองรับคำแนะนำ SSE4, AVX2, AVX-512 และ XMX (Xe Matrix Extensions), ชิป Apple Silicon และระบบที่มี GPU Intel Xe (ซีรีส์ 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 Library
Intel เผยแพร่ Open Image Denoise 2.0 Image Denoise Library

การเปลี่ยนแปลงที่สำคัญในการเปิดตัว Open Image Denoise 2.0:

  • รองรับการเร่งการดำเนินการลดเสียงรบกวนโดยใช้ GPU ดำเนินการรองรับ GPU offloading โดยใช้ระบบ 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

เพิ่มความคิดเห็น