summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-08-20 07:23:18 +0200
committerPaul B Mahol <onemda@gmail.com>2021-08-20 07:25:16 +0200
commited6ea4f9ca2e40222efc111d203423b27691a1f1 (patch)
treee6cffd564c5c30e3000d77c4f2f10453579596ae
parent8990c5869e27fcd43b53045f87ba251f42e7d293 (diff)
avfilter/vf_chromakey: fix diff scaling for chromahold filter
-rw-r--r--libavfilter/vf_chromakey.c4
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) {