Intel xuất bản Thư viện khử nhiễu hình ảnh Open Image Denoise 2.0

Intel đã công bố phát hành dự án oidn 2.0 (Open Image Denoise), dự án này phát triển một tập hợp các bộ lọc để khử nhiễu hình ảnh được chuẩn bị bằng hệ thống kết xuất dò tia. Open Image Denoise đang được phát triển như một phần của dự án oneAPI Rendering Toolkit lớn hơn nhằm phát triển các công cụ trực quan hóa phần mềm khoa học (SDVis (Trực quan hóa do phần mềm xác định)), bao gồm thư viện dò tia Embree, hệ thống kết xuất quang học GLuRay, nền tảng dò tia phân tán OSPRay , và hệ thống rasterization phần mềm OpenSWR Mã này được viết bằng C++ và được xuất bản theo giấy phép Apache 2.0.

Mục tiêu của dự án là cung cấp các tính năng khử nhiễu chất lượng cao, hiệu quả và dễ sử dụng có thể được áp dụng để cải thiện chất lượng của kết quả dò tia. Các bộ lọc được đề xuất cho phép, dựa trên kết quả của một chu kỳ dò tia rút ngắn, để đạt được mức chất lượng cuối cùng tương đương với kết quả của quá trình kết xuất chi tiết tốn kém và tốn thời gian hơn.

Open Image Denoise lọc bỏ nhiễu ngẫu nhiên như dò tia tích hợp số Monte Carlo (MCRT). Để đạt được kết xuất chất lượng cao trong các thuật toán như vậy, cần phải theo dõi một số lượng rất lớn các tia, nếu không, các tạo tác đáng chú ý ở dạng nhiễu ngẫu nhiên sẽ xuất hiện trong hình ảnh thu được.

Việc sử dụng Open Image Denoise cho phép bạn giảm số lượng phép tính cần thiết theo một số bậc độ lớn khi tính toán từng pixel. Do đó, có thể tạo ra một hình ảnh nhiễu ban đầu nhanh hơn nhiều, nhưng sau đó đưa nó về chất lượng chấp nhận được bằng các thuật toán giảm nhiễu nhanh. Với thiết bị phù hợp, các công cụ được đề xuất thậm chí có thể được sử dụng để dò tia tương tác với khả năng loại bỏ tiếng ồn khi đang di chuyển.

Thư viện có thể được sử dụng trên nhiều loại thiết bị khác nhau, từ máy tính xách tay và PC đến các nút trong cụm. Việc triển khai được tối ưu hóa cho các loại CPU Intel 64 bit khác nhau với sự hỗ trợ cho các hướng dẫn SSE4, AVX2, AVX-512 và XMX (Xe Matrix Extensions), chip Apple Silicon và các hệ thống có GPU Intel Xe (dòng Arc, Flex và Max), NVIDIA (dựa trên kiến ​​trúc Volta, Turing, Ampere, Ada Lovelace và Hopper) và AMD (dựa trên kiến ​​trúc RDNA2 (Navi 21) và RDNA3 (Navi 3x)). Hỗ trợ cho SSE4.1 được tuyên bố là yêu cầu tối thiểu.

Intel xuất bản Thư viện khử nhiễu hình ảnh Open Image Denoise 2.0
Intel xuất bản Thư viện khử nhiễu hình ảnh Open Image Denoise 2.0

Những thay đổi chính trong việc phát hành Open Image Denoise 2.0:

  • Hỗ trợ tăng tốc hoạt động giảm tiếng ồn bằng GPU. Đã triển khai hỗ trợ giảm tải GPU với các hệ thống SYCL, CUDA và HIP có thể được sử dụng với GPU dựa trên kiến ​​trúc Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace và NVIDIA Hopper.
  • API quản lý bộ đệm mới đã được thêm vào, cho phép bạn chọn loại lưu trữ, sao chép dữ liệu từ máy chủ và nhập bộ đệm bên ngoài từ API đồ họa như Vulkan và Direct3D 12.
  • Đã thêm hỗ trợ cho chế độ thực thi không đồng bộ (các chức năng oidnExecuteFilterAsync và oidnSyncDevice).
  • Đã thêm API để gửi yêu cầu tới các thiết bị vật lý có trong hệ thống.
  • Đã thêm chức năng oidnNewDeviceByID để tạo thiết bị mới dựa trên ID thiết bị vật lý, chẳng hạn như địa chỉ UUID hoặc PCI.
  • Đã thêm các tính năng cho tính di động với SYCL, CUDA và HIP.
  • Đã thêm các tùy chọn quét thiết bị mới (systemMemorySupported, ManagedMemorySupported, externalMemoryTypes).
  • Đã thêm một tham số để đặt mức chất lượng của các bộ lọc.

Nguồn: opennet.ru

Thêm một lời nhận xét