FFmpeg 8.1 está disponível com suporte a JPEG XS, novas funcionalidades para som 3D e aceleração via Vulkan

Após sete meses de desenvolvimento, foi lançado o pacote multimídia FFmpeg 8.1, que inclui um conjunto de aplicativos e uma coleção de bibliotecas para operações em diversos formatos multimídia (gravação, conversão e decodificação de formatos de áudio e vídeo). O pacote é escrito em C e é distribuído sob as licenças LGPL e GPL.

Entre as mudanças no FFmpeg 8.1:

  • Foi adicionado um parser, codificador e decodificador, bem como um empacotador e desempacotador de contêineres multimídia (muxer/demuxer) para o formato de imagem JPEG XS, que se posiciona como um sistema leve de codificação de imagens, garantindo latências mínimas durante a codificação e decodificação, e voltado para a otimização da transmissão de sequências de imagens de qualidade muito alta (até 8K). O JPEG XS permite uma redução significativa na largura de banda necessária sem perdas de qualidade perceptíveis ao olho humano. A implementação é baseada na biblioteca libsvtjpegxs.
  • Foi adicionado um decodificador experimental para o formato de codificação de áudio xHE-AAC (High-Efficiency Advanced Audio Coding) com o esquema de som surround Mps212 (MPEG Surround com layout de canais 212). O xHE-AAC é utilizado em transmissões ao vivo da Netflix e implementado nas tecnologias de radiodifusão digital Digital Radio Mondiale. O codec é notável pelo suporte a uma ampla faixa de bitrates (de 12 a 300 kbit/s), alta taxa de compressão, reprodução com volume constante, alta clareza em qualquer nível de volume, perfis adicionais de gerenciamento de faixa dinâmica para escuta em ambientes barulhentos e a adição de metadados que permitem recuperar perdas no lado do receptor.
  • Com base na biblioteca libmpeghdec, foi implementado um decodificador para som interativo e tridimensional no formato NGA (Next Generation Audio), definido no padrão de codificação de áudio e vídeo MPEG-H.
  • Adicionou-se suporte para empacotamento e desempacotamento de som espacial no formato IAMF (Immersive Audio Model and Formats) com som tridimensional no modo Ambisonics, que considera a propagação do som não apenas no plano horizontal, mas também no vertical (para determinar a fonte de som por cima ou por baixo).
  • Adicionada a suporte para análise e redirecionamento de metadados no formato LCEVC (Low Complexity Enhancement Video Coding), que implementa uma camada adicional de metadados sobre os codecs padrão para melhorar a qualidade do vídeo. Adicionada a suporte para exportação de camadas de melhoria de qualidade LCEVC em contêineres multimídia MPEG-TS (MPEG Transport Stream).
  • Baseado na API gráfica Vulkan, foram implementados um codificador e um decodificador para o codec Apple ProRes, além de um decodificador para o formato de transferência de quadros DPX (Digital Picture Exchange) utilizado na produção cinematográfica. As implementações baseadas na API Vulkan se destacam pelo aumento significativo de desempenho devido à aceleração por hardware, paralelização de operações e utilização de shaders computacionais. Foi realizada a otimização das implementações de codecs com base na AI Vulkan. Para acelerar a inicialização dos codecs, foi implementada a possibilidade de utilizar shaders GLSL já compilados, sem a necessidade de compilá-los durante a execução.
  • Na biblioteca swscale (Software Scaler), utilizada no FFmpeg para escalonamento programático e conversão de cores, foi implementado um backend que utiliza a API gráfica Vulkan para acelerar a execução das operações.
  • Adicionados variantes de codificadores para os formatos H.264 e AV1, que utilizam a API D3D12 (Direct3D 12) para aceleração de codificação por hardware.
  • Adicionado uma variante de codificador para o formato H.264/HEVC, que utiliza recursos de codificação de vídeo disponíveis em chips Rockchip.
  • Adicionados demultiplexadores (demuxer) para contêineres multimídia nos formatos HXVS e HXVT, utilizados em câmeras IP.
  • Implementado um parser para metadados no formato EXIF e uma API associada para análise de metadados.
  • Na ferramenta ffprobe, foi adicionada a opção "-codec" ("-c") para selecionar uma implementação específica do decodificador.
  • Na ferramenta ffmpeg, foi adicionada a suporte ao modo de armazenamento mosaico (tiled) de imagens no formato HEIF (quando uma imagem muito grande é salva na forma de um conjunto de imagens menores).
  • Removido o antigo manipulador do protocolo HLS.
  • Novos filtros:
    • drawvg para saída de gráficos vetoriais sobre quadros de vídeo, utilizando a biblioteca libcairo.
    • vpp_amf para redimensionamento de vídeo e conversão de espaço de cor, usando o AMD Advanced Media Framework para aceleração por hardware.
    • vf_scale_d3d12, vf_deinterlace_d3d12, vf_mestimate_d3d12 para escalonamento, desentrelaçamento e análise de movimento em vídeo, utilizando a API gráfica Direct3D 12 para aceleração de hardware.
    • gfxcapture para capturar o conteúdo de janelas e telas na plataforma Windows usando a API Windows.Graphics.Capture.
    • Filtro de bitstream para metadados LCEVC adicionado.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster