Dav1d - o decodificador AV1 mais rápido agora no Firefox por padrão

Introdução por Voximplant


Sim, não é a primeira vez que escrevemos sobre o AV1 - já tivemos uma tradução sobre o Chrome 70 com suporte a codec e aqui estamos novamente compartilhando as notícias. Dessa vez, Nathan Egge, engenheiro sênior da Mozilla e membro da fundação Xiph.org, ficou satisfeito com as notícias sobre o suporte padrão ao AV1. É difícil superestimar a importância desse codec para serviços de streaming modernos, bem como para um aplicativo em tempo real para comunicações de áudio / vídeo. Por que dav1d, como ele difere do primeiro decodificador AV1, alguns gráficos de benchmarks e uma previsão para o futuro - brevemente e ao ponto, peço gato.

O lançamento do Firefox 67 melhorou tanto o desempenho que a 67ª versão é mais rápida que todas as anteriores. Entre as melhorias, está o decodificador dav1d AV1 gratuito, que agora está ativado por padrão em todas as plataformas de desktop (Windows, OSX e Linux) para sistemas de 32 e 64 bits.

Com arquivos 30% menores que o codec da web VP9 mais popular e quase 50% menores que os arquivos de seu predecessor, o H.264 , o codec AV1 oferece melhor qualidade com menos carga de rede e também pode ser potencialmente alterado, como onde assistimos a vídeos na Internet.

No entanto, como o AV1 é um codec novo e mais complexo, alguns especialistas previram que sua distribuição no mercado esperará até 2020, quando é esperado que decodificadores de alto desempenho apareçam. O Dav1d embutido no navegador refuta essas previsões.

Com suporte da Alliance for Open Media (AOM) , dav1d é uma colaboração entre a VideoLAN sem fins lucrativos francesa e a comunidade de código aberto FFmpeg (a propósito, o FFmpeg já criou um decodificador que era mais rápido que o original, era o FFvp9 para VP9 - aproximadamente tradutor) . As melhores mentes do código aberto multimídia se uniram para lançar a primeira versão do dav1d no outono passado, que era imediatamente 2-5 vezes mais rápida que o libaom , um decodificador da AOM, que fazia parte do padrão AV1.

Desde então, os desenvolvedores extraíram ainda mais desempenho do dav1d categorizando e reescrevendo seções críticas em um assembly SIMD altamente paralelo. E isso pode ser visto nos benchmarks:

Maior desempenho e eficiência significam uma reprodução suave do vídeo AV1 em um navegador com uma redução notável na carga da CPU.

O AV1 já está sendo usado na web


A aparência do dav1d no Firefox aconteceu mais do que nunca no tempo. Somente nos últimos meses, notamos um aumento significativo no uso do AV1; Segundo nossos dados, em abril 11,8% dos vídeos no Firefox Beta foram reproduzidos usando o AV1, enquanto em março esse número era de cerca de 3% e em fevereiro - 0,85%.

Dado que o dav1d está embutido no Firefox para desktop, esperamos que ainda mais sites usem o codec gratuito de última geração - AV1.

Mozilla está investindo no futuro do AV1


Decodificadores modernos como dav1d são ótimos para reproduzir vídeo, mas codificadores sólidos, gratuitos e de código aberto também são muito importantes para a comunidade AV1. O codificador original da AOM foi projetado para projetar o padrão AV1, em vez de criar um codificador para produção. Portanto, a Mozilla e o Xiph.Org estão desenvolvendo em conjunto um codificador rav1e "estéril" (Rust AV1 Encoder) para que ele tenha vantagens sobre o codificador original e permita codificação de software suficientemente rápida para aplicativos em tempo real (por exemplo, aplicativos WebRTC).

Bons codificadores contam com modelos psico-visuais para destacar bits que a percepção humana avalia como "boa qualidade" (não PSNR ). Com o rav1e, usaremos as competências de análise perceptiva de nossos projetos anteriores - Daala e Theora - para adicionar atividade de mascaramento , melhor equilíbrio de cores , melhor controle da taxa de bits e métricas de distorção perceptiva como CDEF . Tudo isso levará a um novo nível de qualidade para a codificação AV1.

Também estamos fazendo esforços significativos para aumentar a velocidade de codificação, usando técnicas que aparecem apenas no AV1. Não basta reescrever o código do codificador de origem existente no conjunto SIMD e torná-lo 4 vezes mais rápido. O Rav1e oferece maneiras de tornar a codificação AV1 1000 (mil) vezes mais rápida usando novos algoritmos, em vez de otimizar o código existente.

O Rav1e está cada vez melhor e melhor. O desenvolvimento ativo continuará em ritmo acelerado para lançar grandes mudanças semanalmente.

Referências


  1. AV1 supera x264 e libvpx-vp9 em casos de uso prático - code.fb.com
  2. Comparação de codecs de MSU 2018 - www.compression.ru

Source: https://habr.com/ru/post/pt456072/


All Articles