Terceiro lançamento do dav1d, um decodificador AV1 dos projetos VideoLAN e FFmpeg

Comunidades VideoLAN e FFmpeg publicado terceira versão (0.3) da biblioteca dav1d com a implementação de um decodificador alternativo de formato de codificação de vídeo gratuito AV1. O código do projeto é escrito em linguagem C (C99) com inserts em assembler (NASM/GAS) e distribuído por sob licença BSD. É implementado suporte para arquiteturas x86, x86_64, ARMv7 e ARMv8 e sistemas operacionais Linux, Windows, macOS, Android e iOS.

A biblioteca dav1d oferece suporte a todos os recursos AV1, incluindo visualizações avançadas subamostragem e todos os parâmetros de controle de profundidade de cor indicados na especificação (8, 10 e 12 bits). A biblioteca foi testada em uma grande coleção de arquivos no formato AV1. A principal característica do dav1d é seu foco em alcançar o mais alto desempenho de decodificação possível e garantir trabalho de alta qualidade no modo multithread.

A nova versão adiciona otimizações adicionais para acelerar a decodificação de vídeo usando instruções SSSE3, SSE4.1 e AVX2. A velocidade de decodificação em processadores com SSSE3 aumentou 24% e em sistemas com AVX2 4%. Adicionado código assembly 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 em instruções SSSE3, o ganho é de 1.5%).

Terceiro lançamento do dav1d, um decodificador AV1 dos projetos VideoLAN e FFmpeg

O desempenho do decodificador em dispositivos móveis com processadores baseados na arquitetura ARM64 também foi aumentado. Ao implementar operações usando instruções NEON, o desempenho aumentou aproximadamente 12% em comparação com a versão anterior.

Terceiro lançamento do dav1d, um decodificador AV1 dos projetos VideoLAN e FFmpeg

Comparado ao decodificador de referência aomdec (libaom), a vantagem do dav1d é mais sentida ao trabalhar no modo multithread (em alguns testes o dav1d é 2 a 4 vezes mais rápido). No modo single-threaded, o desempenho difere em 10-20%.

Terceiro lançamento do dav1d, um decodificador AV1 dos projetos VideoLAN e FFmpeg

Terceiro lançamento do dav1d, um decodificador AV1 dos projetos VideoLAN e FFmpeg

Houve sucesso no uso do dav1d em outros projetos. O padrão é dav1d agora aplicada no Chromium/Chrome 74 e Firefox 67 (anteriormente dav1d era está incluído para Windows, mas agora ativado para Linux e macOS). Uso contínuo de dav1d em FFmpeg e VLC, transição planejada para transcodificador dav1d Travão de mão.

Lembre-se de que o codec de vídeo AV1 desenvolvido pela aliança Mídia aberta (AOMedia), que conta com empresas como Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN e Realtek. AV1 está posicionado como um formato de codificação de vídeo livre de royalties e disponível publicamente, que está visivelmente à frente do H.264 e VP9 em termos de níveis de compactação. Em toda a gama de resoluções testadas, em média, o AV1 oferece o mesmo nível de qualidade, ao mesmo tempo que reduz as taxas de bits em 13% em comparação com VP9 e 17% menos que HEVC. Em taxas de bits altas, o ganho aumenta para 22-27% para VP9 e para 30-43% para HEVC. Nos testes do Facebook, o AV1 superou o perfil principal H.264 (x264) em 50.3% em termos de nível de compressão, o perfil alto H.264 em 46.2% e o VP9 (libvpx-vp9) em 34.0%.

Fonte: opennet.ru

Adicionar um comentário