Ο Firefox προσθέτει επιτάχυνση αποκωδικοποίησης βίντεο μέσω VA-API για συστήματα X11

Στη βάση κώδικα του Firefox, βάσει της οποίας θα δημιουργηθεί η κυκλοφορία του Firefox 25 στις 80 Αυγούστου, προστέθηκε αλλαγή απενεργοποίησης για Linux δεσμευτικός υποστήριξη για επιτάχυνση υλικού αποκωδικοποίησης βίντεο για συστήματα που βασίζονται στο Wayland. Η επιτάχυνση παρέχεται με χρήση VA-API (Video Acceleration API) και FFmpegDataDecoder. Έτσι, υποστήριξη για επιτάχυνση βίντεο υλικού μέσω VA-API θα είναι διαθέσιμο και για συστήματα Linux που χρησιμοποιούν το πρωτόκολλο X11.

Προηγουμένως, σταθερή επιτάχυνση βίντεο παρεχόταν μόνο για το νέο backend χρησιμοποιώντας το Wayland και τον μηχανισμό DMABUF. Για το X11, η επιτάχυνση δεν εφαρμόστηκε λόγω προβλημάτων με προγράμματα οδήγησης gfx. Τώρα το πρόβλημα με την ενεργοποίηση της επιτάχυνσης βίντεο για το X11 έχει επιλυθεί η χρήση του EGL. Επίσης, για συστήματα με X11, έχει εφαρμοστεί η δυνατότητα εργασίας WebGL μέσω EGL, η οποία στο μέλλον θα επιτρέψει την υποστήριξη για επιτάχυνση υλικού του WebGL για το X11.
Προς το παρόν, αυτή η δυνατότητα παραμένει απενεργοποιημένη από προεπιλογή (ενεργοποιημένη μέσω widget.dmabuf-webgl.enabled), καθώς δεν έχουν επιλυθεί ακόμη όλα τα προβλήματα.

Για να ενεργοποιήσετε την εργασία μέσω EGL, παρέχεται η μεταβλητή περιβάλλοντος MOZ_X11_EGL, αφού ορίσετε ποιο Webrender
και τα στοιχεία σύνθεσης OpenGL αλλάζουν στη χρήση EGL αντί για GLX. Η υλοποίηση βασίζεται σε νέο backend για το X11 με βάση το DMABUF, το οποίο παρασκευάζεται με διαχωρισμό DMABUF backend, προτάθηκε προηγουμένως για το Wayland.

Επιπλέον, μπορεί να σημειωθεί ενσωμάτωσης στη βάση κώδικα στην οποία δημιουργήθηκε η κυκλοφορία του Firefox 79, το σύστημα σύνθεσης WebRender για φορητούς υπολογιστές που βασίζεται σε τσιπ AMD στην πλατφόρμα Windows 10. Το WebRender είναι γραμμένο στη γλώσσα Rust και σας επιτρέπει να επιτύχετε σημαντική αύξηση στην ταχύτητα απόδοσης και μείωση το φορτίο στη CPU μεταφέροντας λειτουργίες στην απόδοση των περιεχομένων της σελίδας στην πλευρά της GPU, οι οποίες υλοποιούνται μέσω shaders που εκτελούνται στη GPU. Προηγουμένως, το WebRender ήταν ενεργοποιημένο στην πλατφόρμα Windows 10 για επεξεργαστές Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU και φορητούς υπολογιστές με κάρτες γραφικών NVIDIA. Στο Linux, το WebRender ενεργοποιείται επί του παρόντος για κάρτες Intel και AMD μόνο σε νυχτερινές εκδόσεις και δεν υποστηρίζεται για κάρτες NVIDIA. Για να το επιβάλετε σε about:config, θα πρέπει να ενεργοποιήσετε τις ρυθμίσεις "gfx.webrender.all" και "gfx.webrender.enabled" ή να εκτελέσετε τον Firefox με τη μεταβλητή περιβάλλοντος MOZ_WEBRENDER=1 σετ.

Στον Firefox 79 επίσης από προεπιλογή προστέθηκε ρύθμιση για την ενεργοποίηση της δυναμικής απομόνωσης cookie με βάση τον τομέα που εμφανίζεται στη γραμμή διευθύνσεων (“Δυναμική απομόνωση πρώτου μέρους", όταν τα δικά σας και τα ένθετα τρίτων καθορίζονται με βάση τον βασικό τομέα του ιστότοπου). Η ρύθμιση προσφέρεται στον διαμορφωτή στην ενότητα ρυθμίσεων αποκλεισμού παρακολούθησης κινήσεων στο αναπτυσσόμενο μπλοκ των μεθόδων αποκλεισμού cookie.
Επίσης στον Firefox 79 ενεργοποιήθηκε Από προεπιλογή, η νέα οθόνη πειραματικών ρυθμίσεων είναι "about:preferences#experimental", η οποία παρέχει μια διεπαφή για την ενεργοποίηση πειραματικών λειτουργιών, παρόμοια με το about:flag στο Chrome.

Πηγή: opennet.ru

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