Foi lançado o release da biblioteca SVT-AV1 3.1.0 (Scalable Video Technology AV1) com implementações de codificador e decodificador do formato de codificação de vídeo AV1, aceleradas pelas extensões de hardware para paralelização de cálculos presentes em processadores x86_64 e ARM. O projeto foi criado pela Intel em parceria com a Netflix, com o objetivo de alcançar um nível de desempenho adequado para a reencodificação de vídeo em tempo real e sua aplicação em serviços de vídeo sob demanda (VOD). Atualmente, o desenvolvimento é conduzido sob a égide da aliança Open Media (AOMedia), que supervisiona a evolução do formato de codificação de vídeo AV1. Anteriormente, o projeto foi desenvolvido como parte do OpenVisualCloud, que também desenvolve codificadores SVT-HEVC e SVT-VP9. O código é disponibilizado sob a licença BSD.
O SVT-AV1 pode ser compilado para sistemas baseados em quaisquer arquiteturas para os quais haja um compilador com suporte ao padrão C99, mas o melhor desempenho é alcançado em sistemas x86_64, onde são aplicadas otimizações de assembly baseadas em instruções SIMD (preferencialmente com suporte AVX2 no CPU, mas o mínimo aceitável é SSE2). O consumo de memória depende do número de núcleos de processador utilizados na codificação, regulados pela opção "—lp". Devido à complexidade dos algoritmos usados no AV1, a codificação deste formato requer significativamente mais recursos do que outros formatos; por exemplo, o codificador padrão do projeto AV1 requer 5721, 5869 e 658 vezes mais cálculos em comparação com os codificadores x264 (perfil "main"), x264 (perfil "high") e libvpx-vp9.
Entre as mudanças na nova versão do SVT-AV1:
- Foi realizada a otimização dos compromissos entre qualidade/velocidade para os presets que definem um nível médio e alto de qualidade. No modo "fast-decode 0" para os presets M1-M5, a velocidade aumentou de 15% a 25% mantendo o nível de qualidade. Nos modos fast-decode 1 e 2 para os presets M3-M7, a velocidade aumentou de 15% a 20% mantendo o nível de qualidade. Para os presets M0 e MR, o nível de qualidade aumentou em cerca de 1-1,5% na avaliação pelo método BD-Rate (Bjontegaard-Delta).
- A operação no modo de codificação com baixa latência (Low Delay) foi significativamente melhorada.
- A performance no modo RTC foi aumentada em 5-10%.
- Em sistemas ARM, foram aplicadas otimizações com base nas extensões Neon e SVE2, permitindo um aumento de 5% na performance de codificação de streams em baixa resolução com alta profundidade de cor.
- Em sistemas ARM, a performance de codificação de vídeo aumentou em modo paisagem (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) e retrato (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%).
- No modo de acesso aleatório, o suporte a quadros S foi implementado.
- Da ramificação SVT-AV1-SPY, foram transferidas as implementações das flags "—chroma-qm-min" e "—chroma-qm-max", além de melhorias relacionadas ao Variance Boost (implementação do algoritmo de quantização adaptativa VAQ).
- No modo RTC, os presets M11 e M12 foram incluídos.
Fonte: opennet.ru
