optimize DeterminePaletteID