O que é x264?
O X264 é um utilitário de vídeo de código aberto, fácil de usar que permite a codificação de vídeos H.264/AVC em uma interface de usuário fácil e poderosa com várias configurações para saída otimizada. É leve sobre os recursos do sistema e atinge o desempenho dramático, codificando 4 ou mais fluxos de 1080p em tempo real em um computador em nível de consumidor.
Ao contrário de outros codecs, que são implementados por hardware e exigem energia dedicada de processamento de vídeo para codificar em tempo real, o X264 é uma biblioteca de software que permite que os usuários usem o mecanismo de codificação de vídeo X264 por meio de sua CPU. Esse tipo de codificação é chamado de "codificação de software".
Para permitir uma melhoria significativa da qualidade, o X264 usa um sistema de predefinições para equilibrar o uso e a qualidade da CPU, como mostrado na Figura 1. A predefinição muito rápida, por exemplo, oferece 95,6% de qualidade geral e 81,4% de qualidade de baixa estrutura em 6,86% do O tempo de codificação exigido pela predefinição do placebo (que fornece apenas alguns pontos no VMAF e PSNR).
Além do sistema de predefinições acima mencionado, o X264 também suporta uma decisão adaptativa de quadro B que pode melhorar a compressão em cenas de alto movimento. Isto é por padrão e pode ser desligado com o NOB_ADAPT.
Outra otimização é usar uma atualização intra periódica para aproveitar ao máximo todos os quadros. Isso permite que cada fatia de vídeo seja compactada em um único pacote TCP ou UBP, tornando a descompressão e a entrega muito mais rápida.
O X264 também oferece várias outras otimizações psicovisuais, o que pode melhorar significativamente a qualidade de um evento ao vivo. Isso inclui o uso de controle de taxa adaptativa, que lê estatísticas acumuladas durante os quadros anteriores para prever melhor o tamanho do quadro em um quantizador escolhido, bem como a codificação de três passagens.