This is following the results from personal research¹. ¹: https://github.com/ubitux/research/tree/main/color-quantization#results
Showing the changes to libavfilter (1 of 3 files). Show all
Unified · Split
| @@ -171,7 +171,8 @@ static void compute_box_stats(PaletteGenContext *s, struct range_box *box) · 170 unmodified lines | ||
| 171 | 171 | if (er2[0] >= er2[1] && er2[0] >= er2[2]) box->major_axis = 0; |
| 172 | 172 | if (er2[1] >= er2[0] && er2[1] >= er2[2]) box->major_axis = 1; // prefer green again |
| 173 | 173 | |
| 174 | − box->cut_score = er2[0] + er2[1] + er2[2]; | |
| 174 | + /* The box that has the axis with the biggest error amongst all boxes will but cut down */ | |
| 175 | + box->cut_score = FFMAX3(er2[0], er2[1], er2[2]); | |
| 175 | 176 | } |
| 176 | 177 | |
| 177 | 178 | /** |