اینتل پروژه oidn 2.5 (Open Image Denoise) را منتشر کرده است که مجموعه ای از فیلترها را برای حذف نویز از تصاویر تهیه شده با استفاده از سیستم های رندر ردیابی پرتو توسعه می دهد. Open Image Denoise به عنوان بخشی از یک پروژه بزرگتر، OneAPI Rendering Toolkit، با هدف توسعه ابزارهای تجسم نرم افزاری برای محاسبات علمی (SDVis (تجسم تعریف شده نرم افزار)، از جمله کتابخانه ردیابی پرتو Embree، سیستم رندر واقعی نوری GLuRay، OSPRay توزیع شده در حال توسعه است. پلت فرم ردیابی پرتو و سیستم شطرنجی نرم افزار OpenSWR این کد به زبان C++ نوشته شده و تحت مجوز آپاچی 2.0 منتشر شده است.
هدف این پروژه ارائه ویژگیهای حذف نویز با کیفیت بالا، کارآمد و آسان برای استفاده است که میتوانند برای بهبود کیفیت نتایج ردیابی پرتو مورد استفاده قرار گیرند. فیلترهای پیشنهادی این امکان را فراهم میکنند که نتیجه یک چرخه ردیابی پرتو کوتاهشده در سطح کیفیت نهایی قابل مقایسه با یک رویکرد گرانتر به دست آید.
و یک فرآیند طولانی برای رندرینگ دقیق.
Open Image Denoise نویزهای تصادفی مانند ردیابی اشعه مونت کارلو RT (MCRT) را حذف می کند. برای دستیابی به رندرینگ با کیفیت بالا در چنین الگوریتم هایی، باید تعداد بسیار زیادی از پرتوها را ردیابی کرد، در غیر این صورت مصنوعات قابل توجهی به شکل نویز تصادفی در تصویر حاصل ظاهر می شوند.
استفاده از Open Image Denoise به شما این امکان را می دهد که تعداد محاسبات لازم را هنگام محاسبه هر پیکسل با چندین مرتبه قدر کاهش دهید. در نتیجه، میتوانید در ابتدا یک تصویر پر سر و صدا بسیار سریعتر تولید کنید، اما سپس با استفاده از الگوریتمهای کاهش سریع نویز آن را به کیفیت قابل قبولی برسانید. در صورت داشتن تجهیزات مناسب، ابزارهای پیشنهادی حتی می توانند برای ردیابی پرتوهای تعاملی با حذف نویز در حین پرواز استفاده شوند.
این کتابخانه میتواند در کلاسهای مختلف دستگاه، از لپتاپها و رایانههای شخصی گرفته تا گرههای خوشهای، مورد استفاده قرار گیرد. پیادهسازی آن برای کلاسهای مختلف پردازندههای ۶۴ بیتی اینتل با پشتیبانی از دستورالعملهای SSE4، AVX2، AVX-512 و XMX (Xe Matrix Extensions)، تراشههای اپل سیلیکون و سیستمهایی با پردازندههای گرافیکی Intel Xe (سریهای Arc، Flex و Max)، NVIDIA (مبتنی بر معماریهای Turing، Ampere، Ada Lovelace، Hopper و Blackwell) و AMD (مبتنی بر معماریهای RDNA2 (Navi 21)، RDNA3 (Navi 3x)، RDNA 3.5 و RDNA4) بهینه شده است. پشتیبانی از SSE4.1 به عنوان حداقل نیاز اعلام شده است.


تغییرات عمده در نسخه Open Image Denoise 2.5:
- بهبود قابل توجه عملکرد و کاهش مصرف حافظه در پردازندههای گرافیکی اینتل با موتور XMX (Xe Matrix eXtensions) و پردازندههای اینتل با پشتیبانی از دستورالعملهای AMX-FP16.
- یک API برای وارد کردن سمافورهای خارجی از APIهای گرافیکی Vulkan و Direct3D 12 اضافه شد. پشتیبانی در حال حاضر محدود به دستگاههای دارای قابلیت CUDA است (در Windows и Linux) و HIP (در Windows). پشتیبانی از دستگاههای SYCL در نسخههای آینده ارائه خواهد شد.
- پرچم OIDN_EXTERNAL_MEMORY_TYPE_FLAG_DEDICATED برای وارد کردن حافظه خارجی اختصاصی اضافه شد.
منبع: opennet.ru
