E o Firefox nightly ativou a decodificação de vídeo acelerada via VA-API (API de aceleração de vídeo) e FFmpegDataDecoder.
Recentemente foi revelado que nas versões noturnas do Firefox, que formarão a base do lançamento do Firefox 103 em 26 de julho, uma mudança bastante interessante foi feita e é relatado que a decodificação de vídeo acelerada por hardware foi habilitada por padrão via VA-API (API de aceleração de vídeo) e FFmpegDataDecoder.
Firefox nightly ativou a decodificação de vídeo acelerada via VA-API
Isso inclui suporte para sistemas Linux com GPUs Intel e AMD que tenham drivers Mesa pelo menos versão 21.0, além de suporte disponível para Wayland e X11.
Para drivers AMDGPU-Pro e NVIDIA, o suporte à aceleração de vídeo por hardware permanece desabilitado por padrão.
Vale a pena mencionar que para quem estiver interessado em poder testar esta nova funcionalidade, pode fazê-lo manualmente, para isso basta ir à página de configurações do navegador em about:config
, aqui as configurações do gfx.webrender
pode ser usado ".all
“, “gfx.webrender.enabled
” e “media.ffmpeg.vaapi.enabled
“.
Você pode usar o utilitário vainfo para avaliar a compatibilidade do driver com a VA-API e determinar para quais codecs a aceleração de hardware está disponível no sistema atual.
Se você quiser saber mais sobre isso, você pode consultar os detalhes no link a seguir.
Por último, mas não menos importante, também vale a pena mencionar que há poucos dias a Mozilla anunciou o lançamento de seu conjunto de ferramentas para tradução automática autônoma de um idioma para outro, que roda no sistema local do usuário sem usar serviços externos.
O projeto inclui o Bergamot Translation Engine, ferramentas de aprendizado de máquina de autotreinamento e modelos prontos para uso para 14 idiomas, incluindo vários modelos experimentais para tradução do inglês para outros idiomas e vice-versa.
O nível de tradução pode ser avaliado na demonstração online.
O mecanismo é escrito em C++ e é um wrapper para a estrutura de tradução automática de Marian, que usa uma rede neural recorrente (RNN) e modelos de linguagem baseados em transformador.
A GPU pode ser usada para acelerar o aprendizado e a tradução.
A estrutura Marian também é usada para alimentar o serviço de tradução Microsoft Translator e é desenvolvida principalmente por engenheiros da Microsoft em colaboração com pesquisadores das Universidades de Edimburgo e Poznań.
Para os usuários do Firefox, foi preparado um plugin para tradução de páginas da web, que traduz no navegador sem recorrer a serviços em nuvem. Anteriormente, o plug-in só podia ser instalado em versões beta e compilações noturnas, mas agora também está disponível para versões do Firefox.
“Nossa solução para isso foi construir uma API de alto nível em torno do mecanismo de tradução automática, transportá-la para o WebAssembly e otimizar as operações para que a multiplicação de matrizes seja executada com eficiência nas CPUs. Isso nos permitiu não apenas desenvolver o plugin de tradução, mas também permitiu que cada página da web integrasse a tradução automática local, como neste site, que permite ao usuário realizar traduções livremente sem usar a nuvem.”
“O complemento Traduções agora está disponível na Loja de complementos do Firefox para instalação no Firefox Nightly, Beta e General Release. Buscamos feedback dos usuários e, no plugin, você verá um botão para preencher uma pesquisa que ajudará os colaboradores do Projeto Bergamota a entender em que direção precisamos levar o produto.”
No plug-in do navegador, o mecanismo, originalmente escrito em C++, é compilado em uma representação binária intermediária do WebAssembly usando o compilador Emscripten.
Entre as novidades do plugin, destaca-se a possibilidade de traduzir durante o preenchimento de formulários web (o usuário digita o texto em seu idioma nativo e é traduzido para o idioma do site atual na hora) e a avaliação da qualidade do a tradução com marcação automática de traduções duvidosas para informar o usuário sobre possíveis erros.
Por fim, para quem se interessar pelo projeto, saiba que ele está sendo desenvolvido no âmbito da iniciativa Bergamota, em conjunto com pesquisadores de várias universidades do Reino Unido, Estônia e República Tcheca, com o apoio financeiro do Instituto União.
Os desenvolvimentos são distribuídos sob a licença MPL 2.0.