提交 b0f52275 编写于 作者: C Clément Bœsch

avfilter/paletteuse: fix error dithering accuracy

上级 29bbc1be
......@@ -133,9 +133,9 @@ static int query_formats(AVFilterContext *ctx)
static av_always_inline int dither_color(uint32_t px, int er, int eg, int eb, int scale, int shift)
{
return av_clip_uint8((px >> 16 & 0xff) + ((er * scale) >> shift)) << 16
| av_clip_uint8((px >> 8 & 0xff) + ((eg * scale) >> shift)) << 8
| av_clip_uint8((px & 0xff) + ((eb * scale) >> shift));
return av_clip_uint8((px >> 16 & 0xff) + ((er * scale) / (1<<shift))) << 16
| av_clip_uint8((px >> 8 & 0xff) + ((eg * scale) / (1<<shift))) << 8
| av_clip_uint8((px & 0xff) + ((eb * scale) / (1<<shift)));
}
static av_always_inline int diff(const uint8_t *c1, const uint8_t *c2)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册