¿GIF efectiva / cuantización de color de imagen?

Así que estoy tratando de codificar algunos archivos gif animados en mi aplicación Java. He estado usando algunas clases / algoritmos encontrados en línea, pero ninguno parece estar funcionando lo suficientemente bien.

En este momento estoy usando esta clase de cuantización para reducir los colores de una imagen a 256:http://www.java2s.com/Code/Java/2D-Graphics-GUI/Anefficientcolorquantizationalgorithm.htm

El problema es que no parece ser muy "inteligente".

Si paso una imagen con más de 256 colores, reduce el número de color, pero no muy bien. (Los rojos se vuelven azules, etc., errores muy obvios como este).

¿Hay otros algoritmos / bibliotecas para la cuantización del color en Java que pueda recomendar?

Nota: Soy consciente de Neuquant, utilizado en este algoritmo:http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm

Es muy lento y produce resultados "eh" (colores que parpadean entre cuadros).

Respuestas a la pregunta(3)

Su respuesta a la pregunta