O pacote Firefox para Fedora agora inclui suporte para acelerar a decodificação de vídeo via VA-API

Mantenedor de pacotes com Firefox para Fedora Linux сообщил sobre a prontidão para uso no Fedora de aceleração de hardware de decodificação de vídeo no Firefox usando VA-API. Atualmente, a aceleração só funciona em ambientes baseados em Wayland. O suporte VA-API no Chromium foi implementado no Fedora no ano passado.

A aceleração de hardware da decodificação de vídeo no Firefox é possível graças a novo back-end para Wayland, que utiliza o mecanismo DMABUF para renderizar texturas e organizar o compartilhamento de buffers com essas texturas entre diferentes processos. No Fedora 32 e Fedora 31, no pacote mais recente com Firefox 77, o novo backend é habilitado por padrão quando iniciado em uma sessão GNOME baseada em Wayland, mas para ativar a aceleração de hardware de decodificação de vídeo, instalação adicional do ffmpeg, libva e libva -utils pacotes do repositório são necessários Fusão de RPM, compilado com suporte VA-API.

Em sistemas com placas de vídeo Intel, a aceleração só funciona com o driver libva-intel-driver (o driver libva-intel-hybrid-driver está atualmente não suportado). Para GPUs AMD, a aceleração funciona com a biblioteca padrão radeonsi_drv_video.so incluída no pacote mesa-dri-drivers. O suporte para placas de vídeo NVIDIA ainda não foi implementado. Para avaliar o suporte do driver para VA-API, você pode usar o utilitário vaiinfo. Se o suporte for confirmado, para ativar a aceleração no Firefox na página “about:config”, defina as variáveis ​​“gfx.webrender.enabled” e “widget.wayland-dmabuf-vaapi.enabled” como true. Após reiniciar o navegador, é necessário verificar a ativação do WebRender e do novo backend (Wayland/drm) na página “about:support”.

O pacote Firefox para Fedora agora inclui suporte para acelerar a decodificação de vídeo via VA-API

O pacote Firefox para Fedora agora inclui suporte para acelerar a decodificação de vídeo via VA-API

Depois disso, você precisa ter certeza de que a VA-API é usada para acelerar a exibição de vídeos (pode haver problemas de compatibilidade com codecs, tamanhos de vídeo e bibliotecas), para o qual você pode ativar o modo de depuração iniciando o Firefox com o ambiente MOZ_LOG variável e verifique a saída quanto à presença do “VA-API FFmpeg init bem sucedido” e
"Recebi uma saída de quadro VAAPI."

MOZ_LOG=”PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 firefox

A aplicação da aceleração ao assistir o Youtube depende do método de codificação do vídeo (H.264, AV1, etc.). Você pode visualizar o formato no menu de contexto que abre clicando com o botão direito na seção “Estatísticas para nerds”. Para selecionar o formato suportado pelo sistema de decodificação de vídeo de hardware, você pode usar o complemento Enhanced-h264ify.

O pacote Firefox para Fedora agora inclui suporte para acelerar a decodificação de vídeo via VA-API

É observado separadamente que os pacotes do Firefox 77.0 para Fedora incluem patches adicionais que afetam o desempenho e a estabilidade, que não estão incluídos nas compilações padrão do Firefox 77.0 da Mozilla. A inclusão desses patches na estrutura principal é esperada apenas no Firefox 78.0 (os usuários podem usar a versão beta do Firefox 78 ou compilações noturnas da Mozilla iniciando o navegador com o comando “MOZ_ENABLE_WAYLAND=1 ./firefox”). Além disso, em compilações Mozilla, para decodificar VP8/VP9, é usada a biblioteca libvpx integrada, que não suporta VA-API - se você precisar acelerar a decodificação VP8/VP9, você deve desabilitar libvpx definindo a variável “ media.ffvpx.enabled” em about:config para “ false" (libvpx já está desabilitado no pacote do repositório Fedora).

Fonte: opennet.ru

Adicionar um comentário