diff options
author | Clément Bœsch <u@pkh.me> | 2022-10-30 18:38:23 +0100 |
---|---|---|
committer | Clément Bœsch <u@pkh.me> | 2023-01-03 17:18:55 +0100 |
commit | 320fbf5f2458ebb92f8bd73ebc1c15363387b1f2 (patch) | |
tree | c820142a9da47bb649e9974c541f33254daa3366 /libavfilter/median_template.c | |
parent | cad9d7fc85bde0b30823ae7b8ce17e97b6f7a387 (diff) | |
download | ffmpeg-320fbf5f2458ebb92f8bd73ebc1c15363387b1f2.tar.gz |
avfilter/palette{gen,use}: revert support palettes with alpha
This reverts commit dea673d0d548c864ec85f9260d8900d944ef7a2a.
This change cannot work for several reasons, the most obvious ones are:
- the alpha is being part of the scoring of the color difference, even
though we can not interpret the alpha as part of the perception of the
color (we don't even know if it's premultiplied or postmultiplied)
- the colors are averaged with their alpha value which simply cannot
work
The command proposed in the original thread of the patch actually
produces a completely broken file:
ffmpeg -y -loglevel verbose -i fate-suite/apng/o_sample.png -filter_complex "split[split1][split2];[split1]palettegen=max_colors=254:use_alpha=1[pal1];[split2][pal1]paletteuse=use_alpha=1" -frames:v 1 out.png
We can see that many color pixels are off, but more importantly some
colors have a random alpha value: https://imgur.com/eFQ2UK7
I don't see any easy fix for this unfortunately, the approach appears to
be flawed by design.
Diffstat (limited to 'libavfilter/median_template.c')
0 files changed, 0 insertions, 0 deletions