mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avfilter/vf_chromakey: fix formula for calculation of difference
This commit is contained in:
parent
8b0575d763
commit
5646d02cb3
@ -56,7 +56,7 @@ static uint8_t do_chromakey_pixel(ChromakeyContext *ctx, uint8_t u[9], uint8_t v
|
|||||||
du = (int)u[i] - ctx->chromakey_uv[0];
|
du = (int)u[i] - ctx->chromakey_uv[0];
|
||||||
dv = (int)v[i] - ctx->chromakey_uv[1];
|
dv = (int)v[i] - 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));
|
||||||
}
|
}
|
||||||
|
|
||||||
diff /= 9.0;
|
diff /= 9.0;
|
||||||
@ -78,7 +78,7 @@ static uint16_t do_chromakey_pixel16(ChromakeyContext *ctx, uint16_t u[9], uint1
|
|||||||
du = (int)u[i] - ctx->chromakey_uv[0];
|
du = (int)u[i] - ctx->chromakey_uv[0];
|
||||||
dv = (int)v[i] - ctx->chromakey_uv[1];
|
dv = (int)v[i] - ctx->chromakey_uv[1];
|
||||||
|
|
||||||
diff += sqrt((du * du + dv * dv) / (max * max));
|
diff += sqrt((du * du + dv * dv) / (max * max * 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
diff /= 9.0;
|
diff /= 9.0;
|
||||||
|
Loading…
Reference in New Issue
Block a user