Codebase list frei0r / 3d4cd1c debian / patches / 020130415~b1faa09.patch
3d4cd1c

Tree @3d4cd1c (Download .tar.gz)

020130415~b1faa09.patch @3d4cd1craw · history · blame

Author: Marko Cebokli <mc@mcpc14.site>
Last-Update: 2013-04-15
Forwarded: yes
Origin: upstream, http://git.dyne.org/frei0r/commit/?id=b1faa09
Description: Medians: fix indexes in median13

---
 src/filter/medians/small_medians.h | 68 +++++++++++++++++++-------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

diff --git a/src/filter/medians/small_medians.h b/src/filter/medians/small_medians.h
index bd26d0a..81a6705 100644
--- a/src/filter/medians/small_medians.h
+++ b/src/filter/medians/small_medians.h
@@ -137,40 +137,40 @@ static inline uint32_t median13(uint32_t *mm)
 {
 uint8_t *m=(uint8_t*)mm;
 //     -R-              -G-              -B-
-    P_SO(m[10],m[3]); P_SO(m[11],m[4]); P_SO(m[12],m[5]);
-    P_SO(m[6],m[10]); P_SO(m[7],m[11]); P_SO(m[8],m[12]);
-    P_SO(m[11],m[1]); P_SO(m[12],m[2]); P_SO(m[13],m[3]);
-    P_SO(m[5],m[4]);  P_SO(m[6],m[5]);  P_SO(m[7],m[6]);
-    P_SO(m[0],m[8]);  P_SO(m[1],m[9]);  P_SO(m[2],m[10]);
-    P_SO(m[1],m[3]);  P_SO(m[2],m[4]);  P_SO(m[3],m[5]);
-    P_SO(m[5],m[0]);  P_SO(m[6],m[1]);  P_SO(m[7],m[2]);
-    P_SO(m[7],m[1]);  P_SO(m[8],m[2]);  P_SO(m[9],m[3]);
-    P_SO(m[8],m[10]); P_SO(m[9],m[11]); P_SO(m[10],m[12]);
-    P_SO(m[8],m[12]); P_SO(m[9],m[13]); P_SO(m[10],m[14]);
-    P_SO(m[4],m[12]); P_SO(m[5],m[13]); P_SO(m[6],m[14]);
-    P_SO(m[3],m[12]); P_SO(m[4],m[13]); P_SO(m[5],m[14]);
-    P_SO(m[7],m[11]); P_SO(m[8],m[12]); P_SO(m[9],m[13]);
-    P_SO(m[9],m[2]);  P_SO(m[10],m[3]); P_SO(m[11],m[4]);
-    P_SO(m[0],m[2]);  P_SO(m[1],m[3]);  P_SO(m[2],m[4]);
-    P_SO(m[4],m[1]);  P_SO(m[5],m[2]);  P_SO(m[6],m[3]);
-    P_SO(m[11],m[0]); P_SO(m[12],m[1]); P_SO(m[13],m[2]);
-    P_SO(m[4],m[9]);  P_SO(m[5],m[10]); P_SO(m[6],m[11]);
-    P_MA(m[7],m[5]);  P_MA(m[8],m[6]);  P_MA(m[9],m[7]);
-    P_MI(m[2],m[1]);  P_MI(m[3],m[2]);  P_MI(m[4],m[3]);
-    P_MA(m[4],m[6]);  P_MA(m[5],m[7]);  P_MA(m[6],m[8]);
-    P_SO(m[5],m[9]);  P_SO(m[6],m[10]); P_SO(m[7],m[11]);
-    P_SO(m[9],m[0]);  P_SO(m[10],m[1]); P_SO(m[11],m[2]);
-    P_MI(m[3],m[0]);  P_MI(m[4],m[1]);  P_MI(m[5],m[2]);
-    P_MA(m[5],m[6]);  P_MA(m[6],m[7]);  P_MA(m[7],m[8]);
-    P_SO(m[2],m[3]);  P_SO(m[3],m[4]);  P_SO(m[4],m[5]);
-    P_MA(m[11],m[6]); P_MA(m[12],m[7]); P_MA(m[13],m[8]);
-    P_SO(m[9],m[2]);  P_SO(m[10],m[3]); P_SO(m[11],m[4]);
-    P_MA(m[8],m[9]);  P_MA(m[9],m[10]); P_MA(m[10],m[11]);
-    P_MI(m[10],m[2]); P_MI(m[11],m[3]); P_MI(m[12],m[4]);
-    P_SO(m[9],m[10]); P_SO(m[10],m[11]);P_SO(m[11],m[12]);
-    P_MA(m[9],m[6]);  P_MA(m[10],m[7]); P_MA(m[11],m[8]);
-    P_MI(m[10],m[3]); P_MI(m[11],m[4]); P_MI(m[12],m[5]);
-    P_MI(m[6],m[10]); P_MI(m[7],m[11]); P_MI(m[8],m[12]);
+    P_SO(m[40],m[12]); P_SO(m[41],m[13]); P_SO(m[42],m[14]);
+    P_SO(m[24],m[40]); P_SO(m[25],m[41]); P_SO(m[26],m[42]);
+    P_SO(m[44],m[4]);  P_SO(m[45],m[5]);  P_SO(m[46],m[6]);
+    P_SO(m[20],m[16]); P_SO(m[21],m[17]); P_SO(m[22],m[18]);
+    P_SO(m[0],m[32]);  P_SO(m[1],m[33]);  P_SO(m[2],m[34]);
+    P_SO(m[4],m[12]);  P_SO(m[5],m[13]);  P_SO(m[6],m[14]);
+    P_SO(m[20],m[0]);  P_SO(m[21],m[1]);  P_SO(m[22],m[2]);
+    P_SO(m[28],m[4]);  P_SO(m[29],m[5]);  P_SO(m[30],m[6]);
+    P_SO(m[32],m[40]); P_SO(m[33],m[41]); P_SO(m[34],m[42]);
+    P_SO(m[32],m[48]); P_SO(m[33],m[49]); P_SO(m[34],m[50]);
+    P_SO(m[16],m[48]); P_SO(m[17],m[49]); P_SO(m[18],m[50]);
+    P_SO(m[12],m[48]); P_SO(m[13],m[49]); P_SO(m[14],m[50]);
+    P_SO(m[28],m[44]); P_SO(m[29],m[45]); P_SO(m[30],m[46]);
+    P_SO(m[36],m[8]);  P_SO(m[37],m[9]);  P_SO(m[38],m[10]);
+    P_SO(m[0],m[8]);   P_SO(m[1],m[9]);   P_SO(m[2],m[10]);
+    P_SO(m[16],m[4]);  P_SO(m[17],m[5]);  P_SO(m[18],m[6]);
+    P_SO(m[44],m[0]);  P_SO(m[45],m[1]);  P_SO(m[46],m[2]);
+    P_SO(m[16],m[36]); P_SO(m[17],m[37]); P_SO(m[18],m[38]);
+    P_MA(m[28],m[20]); P_MA(m[29],m[21]); P_MA(m[30],m[22]);
+    P_MI(m[8],m[4]);   P_MI(m[9],m[5]);   P_MI(m[10],m[6]);
+    P_MA(m[16],m[24]); P_MA(m[17],m[25]); P_MA(m[18],m[26]);
+    P_SO(m[20],m[36]); P_SO(m[21],m[37]); P_SO(m[22],m[38]);
+    P_SO(m[36],m[0]);  P_SO(m[37],m[1]);  P_SO(m[38],m[2]);
+    P_MI(m[12],m[0]);  P_MI(m[13],m[1]);  P_MI(m[14],m[2]);
+    P_MA(m[20],m[24]); P_MA(m[21],m[25]); P_MA(m[22],m[26]);
+    P_SO(m[8],m[12]);  P_SO(m[9],m[13]);  P_SO(m[10],m[14]);
+    P_MA(m[44],m[24]); P_MA(m[45],m[25]); P_MA(m[46],m[26]);
+    P_SO(m[36],m[8]);  P_SO(m[37],m[9]);  P_SO(m[38],m[10]);
+    P_MA(m[32],m[36]); P_MA(m[33],m[37]); P_MA(m[34],m[38]);
+    P_MI(m[40],m[8]);  P_MI(m[41],m[9]);  P_MI(m[42],m[10]);
+    P_SO(m[36],m[40]); P_SO(m[37],m[41]); P_SO(m[38],m[42]);
+    P_MA(m[36],m[24]); P_MA(m[37],m[25]); P_MA(m[38],m[26]);
+    P_MI(m[40],m[12]); P_MI(m[41],m[13]); P_MI(m[42],m[14]);
+    P_MI(m[24],m[40]); P_MI(m[25],m[41]); P_MI(m[26],m[42]);
 return mm[6];
 }
 
-- 
2.0.0.rc2