diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-08-20 07:23:18 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-08-20 07:25:16 +0200 |
commit | ed6ea4f9ca2e40222efc111d203423b27691a1f1 (patch) | |
tree | e6cffd564c5c30e3000d77c4f2f10453579596ae /libavfilter/vf_chromakey.c | |
parent | 8990c5869e27fcd43b53045f87ba251f42e7d293 (diff) |
avfilter/vf_chromakey: fix diff scaling for chromahold filter
Diffstat (limited to 'libavfilter/vf_chromakey.c')
-rw-r--r-- | libavfilter/vf_chromakey.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavfilter/vf_chromakey.c b/libavfilter/vf_chromakey.c index 185b3980bc..42a494697c 100644 --- a/libavfilter/vf_chromakey.c +++ b/libavfilter/vf_chromakey.c @@ -197,7 +197,7 @@ static int do_chromahold_slice(AVFilterContext *avctx, void *arg, int jobnr, int du = u - ctx->chromakey_uv[0]; dv = v - ctx->chromakey_uv[1]; - diff = sqrt((du * du + dv * dv) / (255.0 * 255.0)); + diff = sqrt((du * du + dv * dv) / (255.0 * 255.0 * 2.0)); alpha = diff > ctx->similarity; if (ctx->blend > 0.0001) { @@ -236,7 +236,7 @@ static int do_chromahold16_slice(AVFilterContext *avctx, void *arg, int jobnr, i du = u - ctx->chromakey_uv[0]; dv = v - ctx->chromakey_uv[1]; - diff = sqrt((du * du + dv * dv) / (max * max)); + diff = sqrt((du * du + dv * dv) / (max * max * 2.0)); alpha = diff > ctx->similarity; if (ctx->blend > 0.0001) { |