O que é codificação em duas passagens?
A codificação em duas passagens primeiro analisa toda a entrada e, depois, usa os dados de complexidade coletados para alocar bits durante uma segunda passagem. Ela pode melhorar a consistência da qualidade ou a precisão do tamanho do arquivo em comparação com a codificação em uma única passagem.
Como funciona a codificação em duas passagens
Um codificador de duas passagens separa a análise do conteúdo da alocação final de bits. Durante a primeira passagem, ele registra medidas como complexidade das cenas, movimento e demanda por tipo de quadro; a passagem seguinte consulta essas estatísticas ao produzir a saída final. Isso dá ao controle de taxa conhecimento das seções difíceis antes de comprometer bits com as anteriores. O método é adequado a pipelines de transcodificação offline e masterização em que um ciclo adicional de leitura e análise é aceitável.
Informações essenciais
- Os dados de análise geralmente são específicos do codec e do codificador, em vez de uma descrição portátil do vídeo, portanto estatísticas de uma implementação ou de configurações significativamente diferentes não podem ser reutilizadas com segurança.
- A operação em duas passagens é mais útil quando é preciso atender a uma restrição de taxa de bits ou tamanho final; uma codificação de qualidade constante pode alcançar eficiência perceptual comparável sem buscar um tamanho exato.
- Filtros, cortes de duração e ordem dos quadros devem permanecer consistentes entre as passagens, porque alterações na entrada invalidam o mapa de complexidade registrado e podem produzir uma alocação inadequada ou um erro do codificador.
Quando a codificação em duas passagens é importante
Escolha a codificação em duas passagens para saídas offline quando a eficiência de compressão for mais importante do que o tempo de conclusão. Ela exige uma passagem completa de análise e, por isso, é inadequada para fluxos ao vivo ou processamento sensível à latência.