[FFmpeg-devel] [PATCH] vf_noise: remove low quality mode

Michael Niedermayer michaelni at gmx.at
Sat Apr 6 18:49:00 CEST 2013


It produces vissible correlation between lines

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
 libavfilter/vf_noise.c |    5 -----
 1 file changed, 5 deletions(-)

diff --git a/libavfilter/vf_noise.c b/libavfilter/vf_noise.c
index 8db5329..be39cb2 100644
--- a/libavfilter/vf_noise.c
+++ b/libavfilter/vf_noise.c
@@ -40,7 +40,6 @@
 
 #define NOISE_UNIFORM  1
 #define NOISE_TEMPORAL 2
-#define NOISE_QUALITY  4
 #define NOISE_AVERAGED 8
 #define NOISE_PATTERN  16
 
@@ -76,7 +75,6 @@ typedef struct {
     {#name"f", "set component #"#x" flags", OFFSET(param.flags), AV_OPT_TYPE_FLAGS, {.i64=0}, 0, 31, FLAGS, #name"_flags"},      \
     {"a", "averaged noise", 0, AV_OPT_TYPE_CONST, {.i64=NOISE_AVERAGED}, 0, 0, FLAGS, #name"_flags"},                            \
     {"p", "(semi)regular pattern", 0, AV_OPT_TYPE_CONST, {.i64=NOISE_PATTERN},  0, 0, FLAGS, #name"_flags"},                     \
-    {"q", "high quality",   0, AV_OPT_TYPE_CONST, {.i64=NOISE_QUALITY},  0, 0, FLAGS, #name"_flags"},                            \
     {"t", "temporal noise", 0, AV_OPT_TYPE_CONST, {.i64=NOISE_TEMPORAL}, 0, 0, FLAGS, #name"_flags"},                            \
     {"u", "uniform noise",  0, AV_OPT_TYPE_CONST, {.i64=NOISE_UNIFORM},  0, 0, FLAGS, #name"_flags"},
 
@@ -274,9 +272,6 @@ static void noise(uint8_t *dst, const uint8_t *src,
         else
             shift = n->rand_shift[y];
 
-        if (!(flags & NOISE_QUALITY))
-            shift &= ~7;
-
         if (flags & NOISE_AVERAGED) {
             line_noise_avg(dst, src, width, n->param[comp].prev_shift[y]);
             n->param[comp].prev_shift[y][n->param[comp].shiftptr] = noise + shift;
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list