[QuantOctree.c] Remove further attempts to average over empty buckets:

* Skip cube updates for empty buckets in "add_lookup_buckets".

* Don't explicitly set pixel value in create_palette_array;
  the array is already zero-initialized, and zero is as good as
  any value for the average over nothing.
This commit is contained in:
Thomas Köppe 2018-07-09 13:01:19 +01:00
parent 2e17e0f618
commit 96866f90cd

View File

@ -296,6 +296,7 @@ void add_lookup_buckets(ColorCube cube, ColorBucket palette, long nColors, long
long i; long i;
Pixel p; Pixel p;
for (i=offset; i<offset+nColors; i++) { for (i=offset; i<offset+nColors; i++) {
if (palette[i].count == 0) continue;
avg_color_from_color_bucket(&palette[i], &p); avg_color_from_color_bucket(&palette[i], &p);
set_lookup_value(cube, &p, i); set_lookup_value(cube, &p, i);
} }
@ -328,6 +329,7 @@ create_palette_array(const ColorBucket palette, unsigned int paletteLength) {
if (!paletteArray) return NULL; if (!paletteArray) return NULL;
for (i=0; i<paletteLength; i++) { for (i=0; i<paletteLength; i++) {
if (palette[i].count == 0) continue;
avg_color_from_color_bucket(&palette[i], &paletteArray[i]); avg_color_from_color_bucket(&palette[i], &paletteArray[i]);
} }
return paletteArray; return paletteArray;