Lançamento do codificador rav1e 0.5, AV1

O lançamento do rav1e 0.5.0, um codificador para o formato de codificação de vídeo AV1, ocorreu. O produto é desenvolvido pelas comunidades Mozilla e Xiph e difere da implementação de referência libaom, escrita em C/C++, por aumentar a velocidade de codificação e maior atenção à segurança (a eficiência da compressão ainda está atrasada). O produto é escrito na linguagem de programação Rust com otimizações assembly (72.2% - assembler, 27.5% - Rust), o código é distribuído sob a licença BSD. As compilações prontas são preparadas para Windows e macOS (as compilações para Linux são ignoradas temporariamente devido a problemas com o sistema de integração contínua).

rav1e suporta todos os recursos principais do AV1, incluindo suporte para intra e inter-quadros, superblocos 64x64, subamostragem de croma 4:2:0, 4:2:2 e 4:4:4., 8, 10 e 12 codificação de profundidade de cor de bits, otimização de distorção RDO (otimização de distorção de taxa), vários modos para prever mudanças entre quadros e detectar transformações, controle de taxa de bits e detecção de truncamento de cena.

O formato AV1 está visivelmente à frente de H.264 e VP9 em termos de capacidades de compressão, mas devido à complexidade dos algoritmos que os implementam, requer significativamente mais tempo para codificação (em termos de velocidade de codificação, libaom está centenas de vezes atrás de libvpx- vp9 e milhares de vezes atrás de x264). O codificador rav1e oferece 11 níveis de desempenho, o mais alto dos quais oferece velocidades de codificação quase em tempo real. O codificador está disponível como utilitário de linha de comando e como biblioteca.

A nova versão contém as seguintes alterações:

  • Aceleração significativa do codec;
    Lançamento do codificador rav1e 0.5, AV1
  • Corrigido um bug que fazia o codificador travar em determinados tamanhos de vídeo;
  • Usando instruções AVX2 para acelerar significativamente a estimativa de Wiener para 13 bits por canal (até 16 vezes). Da mesma forma, foi acrescentado o uso de instruções SIMD, que possibilitaram agilizar os cálculos em até 7 vezes em condições semelhantes;
  • Muitas pequenas correções e otimizações para plataformas x86, arm32 e arm64.

Fonte: opennet.ru

Adicionar um comentário