Η Intel δημοσιεύει Open Image Denoise 2.0 Image Denoise Library

Η Intel δημοσίευσε την κυκλοφορία του έργου oidn 2.0 (Open Image Denoise), το οποίο αναπτύσσει μια συλλογή φίλτρων για την αφαίρεση θορύβου εικόνων που έχουν παρασκευαστεί χρησιμοποιώντας συστήματα απόδοσης ανίχνευσης ακτίνων. Το Open Image Denoise αναπτύσσεται ως μέρος ενός μεγαλύτερου έργου oneAPI Rendering Toolkit που στοχεύει στην ανάπτυξη εργαλείων οπτικοποίησης επιστημονικού λογισμικού (SDVis (Software Defined Visualization)), συμπεριλαμβανομένης της βιβλιοθήκης ανίχνευσης ακτίνων Embree, του συστήματος φωτορεαλιστικής απόδοσης GLuRay, της πλατφόρμας κατανεμημένης ανίχνευσης ακτίνων OSPRay , και το σύστημα ραστεροποίησης λογισμικού OpenSWR Ο κώδικας είναι γραμμένος σε C++ και δημοσιεύεται με την άδεια Apache 2.0.

Ο στόχος του έργου είναι να παρέχει υψηλής ποιότητας, αποτελεσματικά και εύχρηστα χαρακτηριστικά απενεργοποίησης θορύβου που μπορούν να εφαρμοστούν για τη βελτίωση της ποιότητας των αποτελεσμάτων ανίχνευσης ακτίνων. Τα προτεινόμενα φίλτρα επιτρέπουν, με βάση το αποτέλεσμα ενός συντομευμένου κύκλου ανίχνευσης ακτίνων, να ληφθεί ένα τελικό επίπεδο ποιότητας συγκρίσιμο με το αποτέλεσμα μιας πιο δαπανηρής και χρονοβόρας διαδικασίας λεπτομερούς απόδοσης.

Το Open Image Denoise φιλτράρει τον τυχαίο θόρυβο, όπως την ανίχνευση ακτίνων με αριθμητική ολοκλήρωση Monte Carlo (MCRT). Για να επιτευχθεί απόδοση υψηλής ποιότητας σε τέτοιους αλγόριθμους, απαιτείται ιχνηλάτηση ενός πολύ μεγάλου αριθμού ακτίνων, διαφορετικά στην εικόνα που προκύπτει εμφανίζονται εμφανή τεχνουργήματα με τη μορφή τυχαίου θορύβου.

Η χρήση του Open Image Denoise σάς επιτρέπει να μειώσετε τον αριθμό των απαραίτητων υπολογισμών κατά πολλές τάξεις μεγέθους κατά τον υπολογισμό κάθε pixel. Ως αποτέλεσμα, είναι δυνατό να δημιουργήσετε μια αρχικά θορυβώδη εικόνα πολύ πιο γρήγορα, αλλά στη συνέχεια να την φέρετε σε αποδεκτή ποιότητα χρησιμοποιώντας αλγόριθμους γρήγορης μείωσης θορύβου. Με τον κατάλληλο εξοπλισμό, τα προτεινόμενα εργαλεία μπορούν να χρησιμοποιηθούν ακόμη και για διαδραστική ανίχνευση ακτίνων με εξάλειψη θορύβου κατά τη διάρκεια της πτήσης.

Η βιβλιοθήκη μπορεί να χρησιμοποιηθεί σε διάφορες κατηγορίες συσκευών, από φορητούς υπολογιστές και υπολογιστές έως κόμβους σε συμπλέγματα. Η υλοποίηση είναι βελτιστοποιημένη για διάφορες κατηγορίες επεξεργαστών Intel 64-bit με υποστήριξη για οδηγίες SSE4, AVX2, AVX-512 και XMX (Xe Matrix Extensions), τσιπ Apple Silicon και συστήματα με Intel Xe GPU (σειρές 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 με συστήματα SYCL, CUDA και HIP που μπορούν να χρησιμοποιηθούν με GPU που βασίζονται στην αρχιτεκτονική Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace και NVIDIA Hopper.
  • Προστέθηκε ένα νέο API διαχείρισης buffer, το οποίο σας επιτρέπει να επιλέξετε τον τύπο αποθήκευσης, να αντιγράψετε δεδομένα από τον κεντρικό υπολογιστή και να εισάγετε εξωτερικά buffer από API γραφικών όπως το Vulkan και το Direct3D 12.
  • Προστέθηκε υποστήριξη για ασύγχρονη λειτουργία εκτέλεσης (λειτουργίες oidnExecuteFilterAsync και oidnSyncDevice).
  • Προστέθηκε ένα API για την αποστολή αιτημάτων σε φυσικές συσκευές που υπάρχουν στο σύστημα.
  • Προστέθηκε η λειτουργία oidnNewDeviceByID για τη δημιουργία μιας νέας συσκευής με βάση το φυσικό αναγνωριστικό συσκευής, όπως διεύθυνση UUID ή PCI.
  • Προστέθηκαν χαρακτηριστικά για φορητότητα με SYCL, CUDA και HIP.
  • Προστέθηκαν νέες επιλογές σάρωσης συσκευής (systemMemorySupported, managementMemorySupported, externalMemoryTypes).
  • Προστέθηκε μια παράμετρος για να ορίσετε το επίπεδο ποιότητας των φίλτρων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο