O que é quantização de cores?
A quantização de cores mapeia as cores de origem de uma imagem para uma paleta representativa menor. O processo reduz a quantidade de cores distintas enquanto tenta limitar as diferenças visíveis em relação ao original.
Como funciona a quantização de cores
Um quantizador primeiro escolhe cores representativas e depois atribui cada pixel de origem a uma dessas entradas da paleta conforme uma regra de distância. A construção da paleta pode usar histogramas, agrupamento, particionamento do tipo corte pela mediana ou outros métodos de otimização, e o mapeamento pode ser direto ou com pontilhamento. Isso difere da redução independente da profundidade numérica de bits em cada canal, pois a paleta pode representar cores distribuídas de forma irregular. A quantização costuma ocorrer nas etapas finais da exportação de imagens, após o redimensionamento e a conversão de cores.
Informações essenciais
- A seleção da paleta e a atribuição dos pixels são problemas distintos: um bom conjunto de cores representativas ainda pode produzir um resultado visual ruim se a métrica de distância não refletir as diferenças visíveis entre as cores.
- O pontilhamento por difusão de erro transfere o erro de quantização para pixels vizinhos, reduzindo faixas amplas e uniformes, mas tornando os resultados dependentes da ordem de varredura e menos compressíveis localmente.
- Quantizar antes de redimensionar pode contaminar a interpolação com as restrições da paleta; redimensionar primeiro uma imagem de maior precisão geralmente fornece amostras de origem melhores ao quantizador.
Quando a quantização de cores é importante
Aplique a quantização para atender aos limites de formatos indexados, reduzir o tamanho do arquivo ou extrair cores dominantes. Uma paleta pequena demais pode introduzir faixas tonais, enquanto o pontilhamento pode ocultá-las ao custo de ruído visual adicional.