إنتل تنشر مكتبة صورة Denoise 2.0 المفتوحة

نشرت إنتل إصدار مشروع oidn 2.0 (Open Image Denoise) ، الذي يطور مجموعة من المرشحات لتقليل التشويش على الصور المعدة باستخدام أنظمة عرض تتبع الأشعة. يتم تطوير Open Image Denoise كجزء من مشروع مجموعة أدوات API Rendering Toolkit الأكبر الذي يهدف إلى تطوير أدوات تصور البرامج العلمية (SDVis (التصور المحدد بالبرمجيات)) ، بما في ذلك مكتبة Embree Ray Tracing ، ونظام العرض الواقعي GLuRay ، ومنصة تتبع الأشعة الموزعة OSPRay ، ونظام OpenSWR للبرنامج النقطي. تمت كتابة الكود بلغة C ++ ونشرها بموجب ترخيص Apache 2.0.

الهدف من المشروع هو توفير ميزات تقليل الضوضاء عالية الجودة وفعالة وسهلة الاستخدام والتي يمكن تطبيقها لتحسين جودة نتائج تتبع الأشعة. تسمح المرشحات المقترحة ، بناءً على نتيجة دورة تتبع الأشعة المختصرة ، بالحصول على مستوى جودة نهائي مماثل لنتيجة عملية عرض تفصيلية أكثر تكلفة واستهلاكًا للوقت.

يقوم Open Image Denoise بتصفية الضوضاء العشوائية مثل تتبع أشعة Monte Carlo Numerical Integration (MCRT). لتحقيق عرض بجودة عالية في مثل هذه الخوارزميات ، يلزم تتبع عدد كبير جدًا من الأشعة ، وإلا تظهر القطع الأثرية الملحوظة في شكل ضوضاء عشوائية في الصورة الناتجة.

يتيح لك استخدام Open Image Denoise تقليل عدد الحسابات الضرورية بعدة أوامر من حيث الحجم عند حساب كل بكسل. نتيجة لذلك ، من الممكن إنشاء صورة مشوشة في البداية بشكل أسرع ، ولكن بعد ذلك تصل إلى جودة مقبولة باستخدام خوارزميات تقليل الضوضاء السريعة. مع المعدات المناسبة ، يمكن استخدام الأدوات المقترحة لتتبع الأشعة التفاعلي مع التخلص من الضوضاء أثناء الطيران.

يمكن استخدام المكتبة على فئات مختلفة من الأجهزة ، من أجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر إلى العقد في مجموعات. تم تحسين التنفيذ لفئات مختلفة من وحدات المعالجة المركزية Intel 64 بت مع دعم تعليمات SSE4 و AVX2 و AVX-512 و XMX (Xe Matrix Extensions) وشرائح وأنظمة Apple Silicon مع وحدات معالجة الرسومات Intel Xe (سلسلة Arc و Flex و Max) ، NVIDIA (استنادًا إلى معماريات Volta و Turing و Ampere و Ada Lovelace و Hopper) و AMD (استنادًا إلى معماريات RDNA2 (Navi 21) و RDNA3 (Navi 3x)). تم الإعلان عن دعم SSE4.1 كحد أدنى من المتطلبات.

إنتل تنشر مكتبة صورة Denoise 2.0 المفتوحة
إنتل تنشر مكتبة صورة Denoise 2.0 المفتوحة

التغييرات الرئيسية في إصدار Open Image Denoise 2.0:

  • دعم لتسريع عمليات تقليل الضوضاء باستخدام وحدة معالجة الرسومات. دعم مُنفَّذ لإلغاء تحميل وحدة معالجة الرسومات باستخدام أنظمة SYCL و CUDA و HIP التي يمكن استخدامها مع وحدات معالجة الرسومات استنادًا إلى بنية Intel Xe و AMD RDNA2 و AMD RDNA3 و NVIDIA Volta و NVIDIA Turing و NVIDIA Ampere و NVIDIA Ada Lovelace و NVIDIA Hopper.
  • تمت إضافة واجهة برمجة تطبيقات جديدة لإدارة المخزن المؤقت ، مما يسمح لك بتحديد نوع التخزين ، ونسخ البيانات من المضيف ، واستيراد المخازن المؤقتة الخارجية من واجهات برمجة تطبيقات الرسومات مثل Vulkan و Direct3D 12.
  • دعم إضافي لوضع التنفيذ غير المتزامن (وظائف oidnExecuteFilterAsync و oidnSyncDevice).
  • تمت إضافة واجهة برمجة تطبيقات لإرسال الطلبات إلى الأجهزة الفعلية الموجودة في النظام.
  • تمت إضافة وظيفة oidnNewDeviceByID لإنشاء جهاز جديد استنادًا إلى معرف الجهاز الفعلي ، مثل UUID أو عنوان PCI.
  • ميزات إضافية لقابلية النقل مع SYCL و CUDA و HIP.
  • تمت إضافة خيارات جديدة لمسح الجهاز (systemMemorySupported، ManagedMemorySupported، externalMemoryTypes).
  • تمت إضافة معلمة لتعيين مستوى جودة المرشحات.

المصدر: opennet.ru

إضافة تعليق