Fedora Firefoxi versioonil on juba VA-API kaudu video dekodeerimise kiirendamise tugi

Fedora Firefoxi paketi hooldaja teatas, et riistvaralise kiirenduse tugi Firefoxi video dekodeerimiseks VA-API abil on nüüd Fedoras saadaval , kuna kiirendus on varem toiminud ainult Waylandi-põhistes keskkondades, kuna Chromiumi VA-API tugi rakendati Fedoras eelmisel aastal.

See Firefoxi videodekodeerimise riistvaralise kiirenduse lisatugi sai teoks tänu Waylandi uuele taustaprogrammile , mis kasutab DMABUF-mehhanismi tekstuuride joonistamiseks ja puhvrivahetuse korraldamiseks nende tekstuuridega erinevate protsesside abil.

Jah, see on lõpuks käes. Poolteist aastat pärast seda, kui Tom Callaway insenerihaldur @ Red Hat lisas plaastri Chromiumi, lisasime ka Firefoxi jaoks riistvarakiirendatud video taasesituse. Kahju, et see liiga kaua aega võttis, aga ma alles õpin.

VA-API tugi Firefoxis on natuke spetsiifiline, kuna see töötab Waylandis ainult hetkel. Selleks pole tehnilist põhjust, mul pole lihtsalt piisavalt aega selle rakendamiseks X11 jaoks, nii et viga 1619523 ootab julgeid häkkerid.

Jonas Ådahl (Punane Müts) aitas mind Waylandi taustaprogrammi loomisel alates esimesest Waylandi plaastrist neli aastat tagasi.

Fedora 32 ja Fedora 31 versioonides sisaldab Firefox 77 uus versioon vaikimisi uut taustaprogrammi, kui see töötab Waylandis GNOME-i andmebaasi seansil, kuid riistvara kiirendatud video dekodeerimise võimaldamiseks on vaja ka teatud täiendavaid pakette mis tuleb süsteemi installida: ffmpeg, libva ja libva-utils RPM Fusion hoidla, mis on kompileeritud VA-API toega.

Inteli graafikakaartidega süsteemides töötab kiirendus ainult libva-intel-driveriga (libva-intel-hybrid-driver pole veel toetatud).

AMD GPU-de puhul töötab kiirendus, kui teil on radeonsi_drv_video.so standardteek , mis on osa mesa-dri-drivers paketist. NVIDIA graafikakaartide tuge pole veel rakendatud. VA-API draiveri ühilduvuse hindamiseks saate kasutada utiliiti vainfo.

Kui tugi on kinnitatud, tuleb Firefoxis kiirenduse lubamiseks lehel "about:config" määrata muutujatele "gfx.webrender.enabled" ja "widget.wayland-dmabuf-vaapi.enabled" väärtuseks true.

Pärast brauseri taaskäivitamist peaksite kontrollima WebRenderi ja uue taustaprogrammi (Wayland / drm) aktiveerimist lehel about: support.

Pärast seda peaks kasutaja veenduma, et VA-API-d kasutatakse video kuvamise kiirendamiseks (kodekite, videomõõtude ja teekidega võib olla ühilduvusprobleeme), mille silumisrežiimi saab lubada käivitades Firefox koos keskkonnamuutujaga MOZ_LOG ja kontrollib «VA-API FFmpeg init edukuse olemasolu.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 Firefox

Kiirenduse kasutamine YouTube'i vaatamisel sõltub filmi kodeerimisviisist (H.264, AV1 jne).

Vormingut näete paremklõpsuga kontekstimenüüs jaotises "Statistika Nerdsile". Riistvara videodekodeerimissüsteemi toetatava vormingu valimiseks võite kasutada täiustatud h264ify pistikprogrammi.

Eraldi märgitakse, et Fedora Firefox 77.0 paketid sisaldavad täiendavaid parandusi , mis mõjutavad jõudlust ja stabiilsust ning mis Mozilla standardsetes Firefox 77.0 järkudes puuduvad. Nende paranduste lisamine põhijärku on oodatav ainult Firefox 78.0-s (kasutajad saavad kasutada Mozilla Firefox 78 beetaversiooni või öiseid järke, käivitades brauseri käsuga `MOZ_ENABLE_WAYLAND=1 ./firefox`).

Lisaks kasutavad Mozilla versioonid sisseehitatud libvpx teeki, mis ei toeta VA-API-d VP8/VP9 dekodeerimiseks; kui on vaja VP8/VP9 dekodeerimise kiirendust , tuleb libvpx keelata, määrates muutuja "media.ffvpx.enabled" väärtuseks "about:config" false (libvpx on Fedora repositooriumi paketis juba keelatud).

Lõpuks, kui soovite selle kohta rohkem teada saada, saate tutvuda originaalartikliga Martin Stransky ametlikul veebisaidil.

Link on see. 


Lisa eelistatud allikana Google'is