Lines Matching refs:palette
68 static void GreedyMinimizeDeltas(uint32_t palette[], int num_colors) { in GreedyMinimizeDeltas() argument
78 const uint32_t cur_score = PaletteColorDistance(palette[k], predict); in GreedyMinimizeDeltas()
84 SwapColor(&palette[best_ix], &palette[i]); in GreedyMinimizeDeltas()
85 predict = palette[i]; in GreedyMinimizeDeltas()
95 static int PaletteHasNonMonotonousDeltas(uint32_t palette[], int num_colors) { in PaletteHasNonMonotonousDeltas() argument
100 const uint32_t diff = VP8LSubPixels(palette[i], predict); in PaletteHasNonMonotonousDeltas()
113 predict = palette[i]; in PaletteHasNonMonotonousDeltas()
125 uint32_t palette[MAX_PALETTE_SIZE], in AnalyzeAndCreatePalette()
127 const int num_colors = WebPGetColorPalette(pic, palette); in AnalyzeAndCreatePalette()
133 qsort(palette, num_colors, sizeof(*palette), PaletteCompareColorsForQsort); in AnalyzeAndCreatePalette()
134 if (!low_effort && PaletteHasNonMonotonousDeltas(palette, num_colors)) { in AnalyzeAndCreatePalette()
135 GreedyMinimizeDeltas(palette, num_colors); in AnalyzeAndCreatePalette()
1293 static WEBP_INLINE uint32_t SearchColorGreedy(const uint32_t palette[], in SearchColorGreedy() argument
1299 if (color == palette[0]) return 0; in SearchColorGreedy()
1300 if (color == palette[1]) return 1; in SearchColorGreedy()
1301 if (color == palette[2]) return 2; in SearchColorGreedy()
1326 static void PrepareMapToPalette(const uint32_t palette[], int num_colors, in PrepareMapToPalette() argument
1329 memcpy(sorted, palette, num_colors * sizeof(*sorted)); in PrepareMapToPalette()
1332 idx_map[SearchColorNoIdx(sorted, palette[i], num_colors)] = i; in PrepareMapToPalette()
1338 uint32_t prev_pix = palette[0]; \
1361 const uint32_t* palette, int palette_size, in ApplyPalette() argument
1371 APPLY_PALETTE_FOR(SearchColorGreedy(palette, palette_size, pix)); in ApplyPalette()
1387 const uint32_t ind = hash_functions[i](palette[j]); in ApplyPalette()
1407 PrepareMapToPalette(palette, palette_size, palette_sorted, idx_map); in ApplyPalette()
1427 const uint32_t* const palette = enc->palette_; in MapImageFromPalette() local
1446 palette, palette_size, width, height, xbits); in MapImageFromPalette()
1457 const uint32_t* const palette = enc->palette_; in EncodePalette() local
1463 tmp_palette[i] = VP8LSubPixels(palette[i], palette[i - 1]); in EncodePalette()
1465 tmp_palette[0] = palette[0]; in EncodePalette()