Wersja Firefoksa dla Fedory obsługuje już przyspieszenie dekodowania wideo przez VA-API

Ogłosił to opiekun pakietu Firefox dla Fedory wsparcie jest teraz gotowe do użycia akceleracji sprzętowej do dekodowania wideo Firefox w Fedorze przy użyciu VA-API, ponieważ akceleracja do tej pory działała tylko w środowiskach opartych na Wayland, ponieważ obsługa Chromium VA-API została zaimplementowana w Fedorze w zeszłym roku.

Dodano obsługę sprzętowego przyspieszania dekodowania wideo w przeglądarce Firefox było możliwe dzięki nowemu backendowi Waylanda, który wykorzystuje mechanizm DMABUF do rysowania tekstur i organizowania wymiany buforów z tymi teksturami za pomocą różnych procesów.

Tak, wreszcie jest tutaj. Półtora roku po tym, jak Tom Callaway Engineering Manager @ Red Hat dodał łatkę do Chromium, otrzymujemy również przyspieszane sprzętowo odtwarzanie wideo dla przeglądarki Firefox. Szkoda, że ​​trwało to zbyt długo, ale wciąż się uczę.

Obsługa VA-API w Firefoksie jest nieco specyficzna, ponieważ działa tylko w Wayland w tej chwili. Nie ma ku temu technicznego powodu, po prostu nie mam czasu na implementację tego dla X11, więc błąd 1619523 czeka na odważnych hakerów.

Jonas Ådahl (Red Hat) pomógł mi z backendem Waylanda od czasu pierwszej łatki Wayland cztery lata temu.

W Fedorze 32 i Fedorze 31 nowa wersja Firefoksa 77 domyślnie zawiera nowy backend podczas uruchamiania w sesji bazy danych GNOME na Wayland, ale aby włączyć przyspieszane sprzętowo dekodowanie wideo, wymagane są również pewne dodatkowe pakiety które muszą być zainstalowane w systemie: repozytorium ffmpeg, libva i libva-utils RPM Fusion, skompilowane z obsługą VA-API.

W systemach z kartami graficznymi Intel, przyspieszenie działa tylko ze sterownikiem libva-intel-driver (sterownik libva-intel-hybrid-driver nie jest jeszcze obsługiwany).

dla AMD GPU, akceleracja działa, jeśli masz standardową bibliotekę radeonsi_drv_video.so, który jest częścią pakietu mesa-dri-drivers. W przypadku kart graficznych NVIDIA obsługa nie została jeszcze zaimplementowana. Aby ocenić zgodność ze sterownikiem VA-API, możesz użyć narzędzia vainfo.

Jeśli wsparcie jest potwierdzone, aby włączyć przyspieszenie w przeglądarce Firefox, na stronie „about: config”, musisz ustawić zmienne „gfx.webrender.enabled” i „widget.wayland-dmabuf-vaapi.enabled” prawda.

Po ponownym uruchomieniu przeglądarki należy sprawdzić aktywację WebRendera i nowy backend (Wayland / drm) na stronie o: support.

Następnie użytkownik powinien upewnić się, że VA-API służy do przyspieszenia wyświetlania wideo (mogą wystąpić problemy ze zgodnością z kodekami, rozmiarami wideo i bibliotekami), dla których tryb debugowania można włączyć, uruchamiając Firefox ze zmienną środowiskową MOZ_LOG i sprawdzanie obecności powodzenia inicjalizacji VA-API FFmpeg.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

Użycie akceleracji podczas oglądania YouTube zależy od sposobu zakodowania filmu (H.264, AV1 itp.).

Możesz zobaczyć format w menu kontekstowym po kliknięciu prawym przyciskiem myszy w sekcji „Statystyki dla nerdów”. Aby wybrać format obsługiwany przez sprzętowy system dekodowania wideo, możesz użyć ulepszonej wtyczki h264ify.

Osobno, pakiety z przeglądarką Firefox 77.0 dla Fedory zawierają dodatkowe poprawki które mają wpływ na wydajność i stabilność, których nie ma w standardowych kompilacjach Mozilli Firefox 77.0. Włączenie tych poprawek do głównej struktury jest oczekiwane tylko w Firefoksie 78.0 (użytkownicy mogą korzystać z wersji beta Firefoksa 78 lub nocnych kompilacji Mozilli, uruchamiając przeglądarkę poleceniem "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Również Mozilla buduje użyj wbudowanej biblioteki libvpx, która nie obsługuje VA-API do dekodowania VP8 / VP9; jeśli konieczne jest przyspieszenie dekodowania VP8 / VP9, ​​libvpx należy wyłączyć, ustawiając zmienną „media.ffvpx.enabled” w „about: config” false ”(libvpx jest już wyłączone w pakiecie z repozytorium Fedory).

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się z oryginalną notatką na oficjalnej stronie internetowej Marcina Strańskiego.

Link jest taki. 


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.