Author: Marko Cebokli 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