lavfi/nlmeans: reorder memory accesses in get_integral_patch_value
authorClément Bœsch <u@pkh.me>
Sun, 6 May 2018 11:31:32 +0000 (13:31 +0200)
committerClément Bœsch <u@pkh.me>
Tue, 8 May 2018 08:28:06 +0000 (10:28 +0200)
This doesn't seem to make much of a difference but it can't hurt.

libavfilter/vf_nlmeans.c

index 72a75a6..22d26a1 100644 (file)
@@ -131,10 +131,10 @@ static int query_formats(AVFilterContext *ctx)
  */
 static inline int get_integral_patch_value(const uint32_t *ii, int ii_lz_32, int x, int y, int p)
 {
-    const int e = ii[(y + p    ) * ii_lz_32 + (x + p    )];
-    const int d = ii[(y + p    ) * ii_lz_32 + (x - p - 1)];
-    const int b = ii[(y - p - 1) * ii_lz_32 + (x + p    )];
     const int a = ii[(y - p - 1) * ii_lz_32 + (x - p - 1)];
+    const int b = ii[(y - p - 1) * ii_lz_32 + (x + p    )];
+    const int d = ii[(y + p    ) * ii_lz_32 + (x - p - 1)];
+    const int e = ii[(y + p    ) * ii_lz_32 + (x + p    )];
     return e - d - b + a;
 }