Codificador de vídeo VVenC e VVdeC H.266 de código aberto e

Notícias

LarLar / Notícias / Codificador de vídeo VVenC e VVdeC H.266 de código aberto e

May 30, 2023

Codificador de vídeo VVenC e VVdeC H.266 de código aberto e

Os padrões VVdeC e VVenC foram finalizados em 2022, e o Fraunhofer HHI

Os padrões VVdeC e VVenC foram finalizados em 2022, e o grupo Fraunhofer HHI tem trabalhado neles desde então.

O codificador e decodificador de vídeo H.266/VCC de código aberto VVenC e VVdeC são otimizados para instruções SIMD em x86 (SSE42/SIMDe e AVX2) e Arm, enquanto o decodificador é compatível com Windows, Linux, macOS e Android.

Em 2020, o padrão de compressão de vídeo H.266, também conhecido como VCC (Versatile Video Coding), foi aprovado com a promessa de redução de dados de 50% em relação ao padrão H.265/HEVC anterior, mantendo a mesma qualidade visual. O codec de vídeo AV1 deve ter um desempenho pior do que o H.266. Desde o anúncio, não houve novos desenvolvimentos, mas o processador Realtek RTD1319D, que foi revelado em setembro passado e suporta decodificação de vídeo 4K H.266 e AV1, e os avanços feitos no codificador de software de código aberto VVenC e VVdeC H.266 /decoder, que foram discutidos no FOSDEM 2023, podem estar mudando isso.

Ambos se inspiram no software de referência VTM para VCC, são escritos em C++ com uma interface C pura, implementam vetorização sem o uso de um montador e são fornecidos sob uma licença BSD 3-Clause Clear que expressamente não concede direitos de patente. O código-fonte de ambos está acessível no GitHub.

O VVdeC é totalmente compatível com o perfil Main10, suporta mais de 30 threads, roda em Windows, Linux (x86, Arm, RISC-V…), macOS (x86 e Arm) e Android. Desde o primeiro lançamento, o uso de memória diminuiu três vezes e os desenvolvedores ainda estão fazendo avanços incrementais.

O codificador H.266 de código aberto VCenC tem cinco configurações, mais rápido, rápido, médio, lento e mais lento, cada um dos quais oferece um equilíbrio distinto entre qualidade e velocidade de codificação. Ele é projetado para uso offline e operações VOD (Video-on-Demand). Embora multi-threading seja suportado, a codificação atualmente suporta apenas 32 threads. Além disso, os desenvolvedores planejam melhorar a eficiência do software. Ao usar 8 threads, o processador Apple M1 Arm codifica dados mais rapidamente do que um processador Intel Core i9-12900H.

Agora é possível incorporar VVenC e VVdeC no FFmpeg por meio de patches de terceiros, o que permite a inclusão em mpv, VLC e ExoPlayer. O VVdeC Web Player usa WebAssembly para reproduzir vídeos H.266 (sem áudio) em seu navegador como opção final.