Lançou a terceira versão do dav1d, um decodificador AV1

dav1d

As comunidades VideoLAN e FFmpeg anunciaram recentemente o publicação do terceira versão (0.3) da biblioteca dav1d com a implementação de um decodificador de formato de codificação de vídeo AV1 gratuito alternativo.

A biblioteca dav1d suporta todos os recursos AV1, incluindo tipos de subamostragem avançados e todos os parâmetros controle de profundidade de cor definido na especificação (8, 10 e 12 bits).

O trabalho da biblioteca foi testado em uma grande coleção de arquivos no formato AV1. A principal característica do dav1d é seu foco em alcançar o melhor desempenho possível decodificar e garantir um trabalho de alta qualidade em modo multithread.

O código do projeto é escrito em C (C99) com inserts assembler (NASM / GAS) e é distribuído sob a licença BSD.

O codec video AV1 foi desenvolvido pela Open Media Alliance. (AOMedia), em que empresas como Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN e Realtek estão representadas

AV1 está posicionado como um formato de codificação de vídeo de acesso livre que não exige o pagamento de taxas, que é notavelmente superior a H.264 e VP9 em termos de compressão.

Para toda a gama de resoluções testadas, em média o AV1 fornece o mesmo nível de qualidade, enquanto reduz a taxa de bits em 13% em comparação com VP9 e em 17% em comparação com HEVC.

Em altas taxas de bits, o ganho aumenta para 22-27% para VP9 e até 30-43% para HEVC. Nos testes do Facebook, AV1 superou o perfil principal H.264 (x264) em 50.3%, o perfil alto H.264 em 46.2% e o VP9 (libvpx-vp9) em 34.0%.

O que há de novo nesta versão?

Com o lançamento desta nova versão do decodificador, vários foram adicionados otimizações adicionais para acelerar a decodificação de vídeo usando as instruções SSSE3, SSE4.1 e AVX2.

Junto com isso velocidade de decodificação em processadores SSSE3 aumentada em 24%, e em sistemas com AVX2 em 4%

Adicionado código assembler para aceleração usando instruções SSE4.1, cujo uso aumentou o desempenho em 26% em comparação com a versão não otimizada (em comparação com otimizações baseadas nas instruções SSSE3, ganho de 1,5%).

Além disso, o desempenho do decodificador foi aumentado em dispositivos móveis com processadores baseados na arquitetura ARM64.

Graças ao uso de operações que utilizam instruções NEON, em comparação com a versão anterior, o desempenho aumentou cerca de 12%.

Em comparação com o decodificador de referência aomdec (libaom), a vantagem do dav1d é mais sentida ao trabalhar no modo multi-threaded (em alguns testes, dav1d é 2-4 vezes mais rápido). No modo de thread único, o desempenho é 10-20% diferente.

Tem havido sucesso em envolver dav1d em outros projetos. Por padrão, dav1d agora é usado no Chromium e Chrome 74 e Firefox 67 (anteriormente, o dav1d era ativado para Windows, mas agora estava ativado para Linux e macOS.)
O uso contínuo de dav1d em FFmpeg e VLC, uma transição para o transcodificador Handbrake está planejada.

Como instalar o decodificador dav1d no Linux?

Para aqueles que estão interessados ​​em instalar este decodificador em seus sistemas, eles podem fazê-lo seguindo as instruções que compartilhamos abaixo.
De maneira geral para a maioria das distribuições Linux, o pessoal do projeto Lan oferece o pacote do decodificador por meio de um pacote Snap.

Portanto, para instalá-lo desta forma, é necessário apenas que sua distribuição tenha suporte para este tipo de pacotes.

Em um terminal basta executar o seguinte comando:

sudo snap install dav1d --edge

Pára o caso de quem é usuário de Arch Linux, Manjaro, Antergos ou qualquer outro derivado Para o Arch Linux, eles podem instalar diretamente dos repositórios do Arch Linux.

solo deve ser executado no terminal o seguinte comando

sudo pacman -S dav1d


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.