Foram muitos adiamentos, atrasos e frustrações em relação ao recurso que o navegador Firefox finalmente implementa de aceleração AV1 VA-API. Além de problemas de desempenho, a Mozilla, principal desenvolvedora do navegador enfrentou sérios problemas financeiros no ano passado, demitiu desenvolvedores e pesoal para tentar manter as contas em dia e não fechar as portas.
Quem socorreu a equipe do Mozilla Firefox desta vez foi o desenvolvedor da Red Hat, Martin Stránský. É dele a façanha de conseguir que a API de aceleração de vídeo (VA-API) funcionasse para conteúdo AV1 no navegador Firefox.
Este é um recurso que promete ter implementação pelo menos desde a versão 86 do navegador. No entanto, ele precisou ser retirado e/ou adiado algumas vezes. Assim, o suporte a AVIF no Firefox esteve em desenvolvimento por mais de quatro anos. O novo recurso apareceu desde o Firefox 86, mas não estava habilitado por padrão até agora devido a vários bugs e regressões. O Firefox 93 foi a primeira versão do popular navegador da web que o habilita por padrão para ajudá-lo a economizar ainda mais largura de banda. No entanto, problemas de última hora fizeram o recurso desaparecer.
Após atrasos, Firefox implementa aceleração AV1 VA-API
Foi pelo menos um mês trabalhando neste projeto durante todo o mês passado. Assim, Martin Stránský conseguiu todos os recursos necessários para dar o suporte adequado ao suporte de reprodução AV1 VA-API no Firefox no Linux. Todo o esforço neste sentido pode ser acompanhado no BugZilla do Mozilla.org. A última atividade AV1 em geral para o Mozilla pode ser rastreada via hg.mozilla.org.
Isso segue o mesmo caminho do FFmpeg que já possui o suporte ao AV1 VA-API. No entanto, para aproveitar o AV1 acelerado por GPU com VA-API, você precisa usar os gráficos Intel de última geração ou GPUs AMD Radeon RX 6000 “RDNA2” emparelhadas com Mesa 21.3 ou mais recente. A AMD implementou este tipo de suporte recentemente, em meados do ano passado.
Outra série que possui suporte para AV1 é a NVIDIA GeForce RTX 30. Neste caso, no entanto, é exposta via NVDEC e VDPAU. Ao mesmo tempo, há uma camada de tradução experimental para VA-API para NVDEC. Porém, este ainda não suporta AV1.
Entre outros detalhes, a nova versão do Firefox 96:
- reduz significativamente a carga do thread principal;
- melhora significativamente a supressão de ruído e o controle de ganho automático;
- e melhora um pouco o cancelamento de eco para fornecer aos usuários uma melhor experiência.
Em termos de segurança, o Firefox 96 reforça a opção padrão Cookie Policy: Same-Site=lax para proteger os usuários contra ataques Cross-Site Request Forgery (CSRF).