категории | RSS

Intel открыла доступ к библиотеке устранения шума на изображениях Open Image Denoise 2.0

Компания Intel опубликовала релиз проекта oidn 2.0 (Open Image Denoise). Это библиотека с коллекцией фильтров для устранения шумов на изображениях. Фильтры подготовлены с использованием систем рендеринга на основе трассировки лучей. 

Open Image Denoise развивается в рамках проекта oneAPI Rendering Toolkit для разработки средств программной визуализации научных расчётов (SDVis (Software Defined Visualization). Он также включает библиотеку трассировки лучей Embree, систему фотореалистичной отрисовки GLuRay, платформу распределённой трассировки лучей OSPRay и систему программной растеризации OpenSWR. Код написан на языке С++ и опубликован под лицензией Apache 2.0.

Проект нацелен на предоставление высококачественных, эффективных и простых в использовании функций шумоподавления, которые можно применять для повышения качества результатов трассировки лучей. 

Open Image Denoise обеспечивает отсеивание случайного шума при трассировке лучей на основе численного интегрирования по методу Монте-Карло (MCRT). Её применение позволяет на несколько порядков сократить количество необходимых вычислений при расчёте каждого пикселя и выполнять его даже во время трассировки при наличии соответствующего оборудования. Библиотека может работать на ноутбуках, ПК и другом оборудовании вплоть до узлов в кластерах. 

Реализация оптимизирована для различных классов 64-разрядных CPU Intel с поддержкой инструкций 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.

Обновления в выпуске Open Image Denoise 2.0 включают:

поддержку ускорения операций подавления шума с использованием GPU. Реализована поддержка выноса вычислений на сторону GPU при помощи систем 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);

параметр для задания уровня качества работы фильтров.

Ранее Intel опубликовала библиотеку x86-simd-sort для высокопроизводительной сортировки на основе SIMD. Код распространяется под лицензией BSD.



Источник новости: habr.com

DimonVideo
2023-05-26T14:50:06Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика