Quantificação eficaz de cores de gif / imagem?

Então, eu estou tentando codificar alguns arquivos gif animados no meu aplicativo Java. Eu tenho usado algumas classes / algoritmos encontrados online, mas nenhum parece estar funcionando bem o suficiente.

No momento, estou usando essa classe de quantização para reduzir as cores de uma imagem para 256:http://www.java2s.com/Code/Java/2D-Graphics-GUI/Anefficientcolorquantizationalgorithm.htm

O problema é que não parece ser muito "inteligente".

Se eu passar uma imagem com mais de 256 cores, isso reduzirá o número de cores, mas não muito bem. (Vermelhos ficam azuis, etc - erros muito óbvios como este).

Existem outros algoritmos / bibliotecas para quantização de cores em Java que você pode recomendar?

Nota: Estou ciente de Neuquant, usado neste algoritmo:http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm

É muito lento e produz resultados "eh" (cores oscilando entre os quadros).

questionAnswers(3)

yourAnswerToTheQuestion