O que é otimização de taxa-distorção?
A otimização de taxa-distorção avalia escolhas de codificação considerando tanto seu custo em dados quanto seu erro de reconstrução. Um codificador usa essa comparação para selecionar um resultado eficiente para seu objetivo.
Como funciona a otimização de taxa-distorção
A RDO fornece ao codificador um objetivo comum para decisões que, de outra forma, equilibram uma saída menor com uma reconstrução mais fiel. Para cada candidato, como um modo de predição, vetor de movimento, partição ou transformada, o codificador estima os bits codificados e a distorção e então os combina usando um fator de ponderação. Essa busca ocorre dentro da compressão, e não da entrega, e uma avaliação mais profunda dos candidatos pode melhorar a alocação de bits, mas consome substancialmente mais tempo de codificação.
Informações essenciais
- Um custo de decisão comum é expresso como a distorção somada à taxa multiplicada por um fator. Esse fator controla a intensidade com que a busca penaliza bits codificados adicionais em relação ao erro de reconstrução.
- A RDO pode comparar modos que parecem semelhantes, mas sinalizam quantidades muito diferentes de informações auxiliares, incluindo escolhas de partição, dados de movimento e coeficientes residuais.
- A métrica de distorção escolhida molda o resultado. O erro simples entre amostras é eficiente de avaliar, mas pode classificar a perda de textura ou os artefatos estruturados de forma diferente da percepção humana.
Quando a otimização de taxa-distorção é importante
Ative a RDO quando uma qualidade visual melhor em uma taxa de bits desejada justificar processamento adicional de codificação. Um modo mais rápido pode reduzir o tempo de processamento, mas fazer escolhas menos eficientes sobre bits e distorção.