O que é interpolação bilinear?
A interpolação bilinear estima um novo pixel aplicando interpolação linear aos quatro pixels de origem mais próximos em duas dimensões. Ela oferece suavização moderada com custo computacional relativamente baixo.
Como funciona a interpolação bilinear
A interpolação bilinear localiza uma amostra de saída dentro de uma célula da grade de origem e combina as quatro amostras dos cantos conforme a distância horizontal e vertical. Ela faz uma combinação linear ao longo de um eixo e depois do outro, embora a superfície resultante inclua uma interação entre as coordenadas. A vizinhança pequena torna o método rápido e previsível, mas frequentemente reduz a nitidez durante a ampliação. Renderizadores usam esse método para escalonamentos rotineiros, transformações e amostragem de texturas.
Informações essenciais
- Os pesos das quatro amostras de origem somam um para um ponto interno, preservando uma região de cor constante enquanto a influência muda suavemente ao longo de uma célula da grade.
- A filtragem bilinear é separável, por isso as implementações podem interpolar horizontal e verticalmente em etapas; isso é útil para fluxos otimizados de processamento de imagens e texturas.
- Como não consegue reconstruir frequências perdidas ou ausentes na grade de amostragem, grandes ampliações apresentam desfoque, e reduções ainda precisam de filtragem passa-baixas adequada para evitar serrilhamento.
Quando a interpolação bilinear é importante
Use a interpolação bilinear para redimensionamento rápido, amostragem de texturas ou transformações geométricas em que uma qualidade moderada seja suficiente. Bordas finas podem ficar desfocadas, por isso elementos gráficos detalhados podem se beneficiar de um filtro de maior qualidade.