0,0 → 1,5068 |
HQX_API void HQX_CALLCONV HQ4X_RB_FUNC( HQ4X_TYPE * sp, uint32_t srb, HQ4X_TYPE * dp, uint32_t drb, int Xres, int Yres ) |
{ |
int i, j, k; |
int prevline, nextline; |
HQ4X_TYPE w[10]; |
int dpL = (drb / HQ4X_BYTES); |
int spL = (srb / HQ4X_BYTES); |
uint8_t *sRowP = (uint8_t *) sp; |
uint8_t *dRowP = (uint8_t *) dp; |
uint32_t yuv1, yuv2; |
|
// +----+----+----+ |
// | | | | |
// | w1 | w2 | w3 | |
// +----+----+----+ |
// | | | | |
// | w4 | w5 | w6 | |
// +----+----+----+ |
// | | | | |
// | w7 | w8 | w9 | |
// +----+----+----+ |
|
for (j=0; j<Yres; j++) |
{ |
if (j>0) prevline = -spL; else prevline = 0; |
if (j<Yres-1) nextline = spL; else nextline = 0; |
|
for (i=0; i<Xres; i++) |
{ |
HQ4X_CPY(w[2], *(sp + prevline)); |
HQ4X_CPY(w[5], *sp); |
HQ4X_CPY(w[8], *(sp + nextline)); |
|
if (i>0) |
{ |
HQ4X_CPY(w[1], *(sp + prevline - 1)); |
HQ4X_CPY(w[4], *(sp - 1)); |
HQ4X_CPY(w[7], *(sp + nextline - 1)); |
} |
else |
{ |
HQ4X_CPY(w[1], w[2]); |
HQ4X_CPY(w[4], w[5]); |
HQ4X_CPY(w[7], w[8]); |
} |
|
if (i<Xres-1) |
{ |
HQ4X_CPY(w[3], *(sp + prevline + 1)); |
HQ4X_CPY(w[6], *(sp + 1)); |
HQ4X_CPY(w[9], *(sp + nextline + 1)); |
} |
else |
{ |
HQ4X_CPY(w[3], w[2]); |
HQ4X_CPY(w[6], w[5]); |
HQ4X_CPY(w[9], w[8]); |
} |
|
int pattern = 0; |
int flag = 1; |
|
yuv1 = RGB_TO_YUV_FUNC(w[5]); |
|
for (k=1; k<=9; k++) |
{ |
if (k==5) continue; |
|
if ( w[k] != w[5] ) |
{ |
yuv2 = RGB_TO_YUV_FUNC(w[k]); |
if (yuv_diff(yuv1, yuv2)) |
pattern |= flag; |
} |
flag <<= 1; |
} |
|
switch (pattern) |
{ |
case 0: |
case 1: |
case 4: |
case 32: |
case 128: |
case 5: |
case 132: |
case 160: |
case 33: |
case 129: |
case 36: |
case 133: |
case 164: |
case 161: |
case 37: |
case 165: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 2: |
case 34: |
case 130: |
case 162: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 16: |
case 17: |
case 48: |
case 49: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 64: |
case 65: |
case 68: |
case 69: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 8: |
case 12: |
case 136: |
case 140: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 3: |
case 35: |
case 131: |
case 163: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 6: |
case 38: |
case 134: |
case 166: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 20: |
case 21: |
case 52: |
case 53: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 144: |
case 145: |
case 176: |
case 177: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 192: |
case 193: |
case 196: |
case 197: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 96: |
case 97: |
case 100: |
case 101: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 40: |
case 44: |
case 168: |
case 172: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 9: |
case 13: |
case 137: |
case 141: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 18: |
case 50: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL12_0 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 80: |
case 81: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_61 |
PIXEL21_30 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 72: |
case 76: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_50 |
PIXEL21_0 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 10: |
case 138: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
PIXEL11_0 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 66: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 24: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 7: |
case 39: |
case 135: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 148: |
case 149: |
case 180: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 224: |
case 228: |
case 225: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 41: |
case 169: |
case 45: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 22: |
case 54: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 208: |
case 209: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 104: |
case 108: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 11: |
case 139: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 19: |
case 51: |
{ |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL00_12 |
PIXEL01_14 |
PIXEL02_83 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_21 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 146: |
case 178: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL23_32 |
PIXEL33_82 |
} |
else |
{ |
PIXEL02_21 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_83 |
PIXEL23_13 |
PIXEL33_11 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
break; |
} |
case 84: |
case 85: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL03_81 |
PIXEL13_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL03_12 |
PIXEL13_14 |
PIXEL22_70 |
PIXEL23_83 |
PIXEL32_21 |
PIXEL33_50 |
} |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 112: |
case 113: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_70 |
PIXEL23_21 |
PIXEL30_11 |
PIXEL31_13 |
PIXEL32_83 |
PIXEL33_50 |
} |
break; |
} |
case 200: |
case 204: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
} |
else |
{ |
PIXEL20_21 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_83 |
PIXEL32_14 |
PIXEL33_12 |
} |
PIXEL22_31 |
PIXEL23_81 |
break; |
} |
case 73: |
case 77: |
{ |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL00_82 |
PIXEL10_32 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL00_11 |
PIXEL10_13 |
PIXEL20_83 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_21 |
} |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 42: |
case 170: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL20_31 |
PIXEL30_81 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_21 |
PIXEL10_83 |
PIXEL11_70 |
PIXEL20_14 |
PIXEL30_12 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 14: |
case 142: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_83 |
PIXEL02_13 |
PIXEL03_11 |
PIXEL10_21 |
PIXEL11_70 |
} |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 67: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 70: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 28: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 152: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 194: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 98: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 56: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 25: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 26: |
case 31: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL11_0 |
PIXEL12_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 82: |
case 214: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 88: |
case 248: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
break; |
} |
case 74: |
case 107: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_61 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 27: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 86: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 216: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 106: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 30: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 210: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 120: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 75: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 29: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 198: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 184: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 99: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 57: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 71: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 156: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 226: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 60: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 195: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 102: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 153: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 58: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 83: |
{ |
PIXEL00_81 |
PIXEL01_31 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_61 |
PIXEL21_30 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 92: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 202: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_61 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_31 |
PIXEL23_81 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 78: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
PIXEL02_32 |
PIXEL03_82 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 154: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 114: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
PIXEL30_82 |
PIXEL31_32 |
break; |
} |
case 89: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 90: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 55: |
case 23: |
{ |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_0 |
PIXEL03_0 |
PIXEL12_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL00_12 |
PIXEL01_14 |
PIXEL02_83 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_21 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 182: |
case 150: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL23_32 |
PIXEL33_82 |
} |
else |
{ |
PIXEL02_21 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_83 |
PIXEL23_13 |
PIXEL33_11 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
break; |
} |
case 213: |
case 212: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL03_81 |
PIXEL13_31 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL03_12 |
PIXEL13_14 |
PIXEL22_70 |
PIXEL23_83 |
PIXEL32_21 |
PIXEL33_50 |
} |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 241: |
case 240: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_0 |
PIXEL23_0 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL22_70 |
PIXEL23_21 |
PIXEL30_11 |
PIXEL31_13 |
PIXEL32_83 |
PIXEL33_50 |
} |
break; |
} |
case 236: |
case 232: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_70 |
PIXEL13_60 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL21_0 |
PIXEL30_0 |
PIXEL31_0 |
PIXEL32_31 |
PIXEL33_81 |
} |
else |
{ |
PIXEL20_21 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_83 |
PIXEL32_14 |
PIXEL33_12 |
} |
PIXEL22_31 |
PIXEL23_81 |
break; |
} |
case 109: |
case 105: |
{ |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL00_82 |
PIXEL10_32 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL00_11 |
PIXEL10_13 |
PIXEL20_83 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_21 |
} |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 171: |
case 43: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
PIXEL11_0 |
PIXEL20_31 |
PIXEL30_81 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_21 |
PIXEL10_83 |
PIXEL11_70 |
PIXEL20_14 |
PIXEL30_12 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 143: |
case 15: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_0 |
PIXEL11_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_83 |
PIXEL02_13 |
PIXEL03_11 |
PIXEL10_21 |
PIXEL11_70 |
} |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 124: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 203: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 62: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 211: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 118: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 217: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 110: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 155: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 188: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 185: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 61: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 157: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 103: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 227: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 230: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 199: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 220: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
break; |
} |
case 158: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL12_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 234: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_61 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 242: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_82 |
PIXEL31_32 |
break; |
} |
case 59: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL11_0 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 121: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 87: |
{ |
PIXEL00_81 |
PIXEL01_31 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_0 |
PIXEL20_61 |
PIXEL21_30 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 79: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_32 |
PIXEL03_82 |
PIXEL11_0 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 122: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 94: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL12_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 218: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
break; |
} |
case 91: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL11_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 229: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 167: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 173: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 181: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 186: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 115: |
{ |
PIXEL00_81 |
PIXEL01_31 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
PIXEL30_82 |
PIXEL31_32 |
break; |
} |
case 93: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
break; |
} |
case 206: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
PIXEL02_32 |
PIXEL03_82 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_31 |
PIXEL23_81 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 205: |
case 201: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
} |
else |
{ |
PIXEL20_12 |
PIXEL21_0 |
PIXEL30_20 |
PIXEL31_11 |
} |
PIXEL22_31 |
PIXEL23_81 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 174: |
case 46: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL10_10 |
PIXEL11_30 |
} |
else |
{ |
PIXEL00_20 |
PIXEL01_12 |
PIXEL10_11 |
PIXEL11_0 |
} |
PIXEL02_32 |
PIXEL03_82 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 179: |
case 147: |
{ |
PIXEL00_81 |
PIXEL01_31 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
} |
else |
{ |
PIXEL02_11 |
PIXEL03_20 |
PIXEL12_0 |
PIXEL13_12 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 117: |
case 116: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
} |
else |
{ |
PIXEL22_0 |
PIXEL23_11 |
PIXEL32_12 |
PIXEL33_20 |
} |
PIXEL30_82 |
PIXEL31_32 |
break; |
} |
case 189: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 231: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 126: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 219: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 125: |
{ |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL00_82 |
PIXEL10_32 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL00_11 |
PIXEL10_13 |
PIXEL20_83 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_21 |
} |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 221: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL03_81 |
PIXEL13_31 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL03_12 |
PIXEL13_14 |
PIXEL22_70 |
PIXEL23_83 |
PIXEL32_21 |
PIXEL33_50 |
} |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 207: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_0 |
PIXEL11_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_83 |
PIXEL02_13 |
PIXEL03_11 |
PIXEL10_21 |
PIXEL11_70 |
} |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_31 |
PIXEL23_81 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 238: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL21_0 |
PIXEL30_0 |
PIXEL31_0 |
PIXEL32_31 |
PIXEL33_81 |
} |
else |
{ |
PIXEL20_21 |
PIXEL21_70 |
PIXEL30_50 |
PIXEL31_83 |
PIXEL32_14 |
PIXEL33_12 |
} |
PIXEL22_31 |
PIXEL23_81 |
break; |
} |
case 190: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL23_32 |
PIXEL33_82 |
} |
else |
{ |
PIXEL02_21 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_83 |
PIXEL23_13 |
PIXEL33_11 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
break; |
} |
case 187: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
PIXEL11_0 |
PIXEL20_31 |
PIXEL30_81 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_21 |
PIXEL10_83 |
PIXEL11_70 |
PIXEL20_14 |
PIXEL30_12 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 243: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_82 |
PIXEL21_32 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL22_0 |
PIXEL23_0 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL22_70 |
PIXEL23_21 |
PIXEL30_11 |
PIXEL31_13 |
PIXEL32_83 |
PIXEL33_50 |
} |
break; |
} |
case 119: |
{ |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_0 |
PIXEL03_0 |
PIXEL12_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL00_12 |
PIXEL01_14 |
PIXEL02_83 |
PIXEL03_50 |
PIXEL12_70 |
PIXEL13_21 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 237: |
case 233: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_60 |
PIXEL03_20 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_70 |
PIXEL13_60 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_31 |
PIXEL23_81 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 175: |
case 47: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_70 |
PIXEL23_60 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_60 |
PIXEL33_20 |
break; |
} |
case 183: |
case 151: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_60 |
PIXEL21_70 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_20 |
PIXEL31_60 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 245: |
case 244: |
{ |
PIXEL00_20 |
PIXEL01_60 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_60 |
PIXEL11_70 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 250: |
{ |
PIXEL00_80 |
PIXEL01_10 |
PIXEL02_10 |
PIXEL03_80 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
break; |
} |
case 123: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_10 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 95: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL11_0 |
PIXEL12_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_80 |
PIXEL31_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 222: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 252: |
{ |
PIXEL00_80 |
PIXEL01_61 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_31 |
PIXEL13_31 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 249: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_61 |
PIXEL03_80 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
break; |
} |
case 235: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_61 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_31 |
PIXEL23_81 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 111: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_32 |
PIXEL13_82 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_61 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 63: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_0 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_61 |
PIXEL33_80 |
break; |
} |
case 159: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL11_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_80 |
PIXEL31_61 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 215: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_61 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 246: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_61 |
PIXEL11_30 |
PIXEL12_0 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 254: |
{ |
PIXEL00_80 |
PIXEL01_10 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_10 |
PIXEL11_30 |
PIXEL12_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 253: |
{ |
PIXEL00_82 |
PIXEL01_82 |
PIXEL02_81 |
PIXEL03_81 |
PIXEL10_32 |
PIXEL11_32 |
PIXEL12_31 |
PIXEL13_31 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_0 |
PIXEL23_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 251: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_10 |
PIXEL03_80 |
PIXEL11_0 |
PIXEL12_30 |
PIXEL13_10 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
break; |
} |
case 239: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
PIXEL02_32 |
PIXEL03_82 |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_32 |
PIXEL13_82 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_31 |
PIXEL23_81 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
PIXEL32_31 |
PIXEL33_81 |
break; |
} |
case 127: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL02_0 |
PIXEL03_0 |
PIXEL13_0 |
} |
else |
{ |
PIXEL02_50 |
PIXEL03_50 |
PIXEL13_50 |
} |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL20_0 |
PIXEL30_0 |
PIXEL31_0 |
} |
else |
{ |
PIXEL20_50 |
PIXEL30_50 |
PIXEL31_50 |
} |
PIXEL21_0 |
PIXEL22_30 |
PIXEL23_10 |
PIXEL32_10 |
PIXEL33_80 |
break; |
} |
case 191: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_31 |
PIXEL21_31 |
PIXEL22_32 |
PIXEL23_32 |
PIXEL30_81 |
PIXEL31_81 |
PIXEL32_82 |
PIXEL33_82 |
break; |
} |
case 223: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
PIXEL01_0 |
PIXEL10_0 |
} |
else |
{ |
PIXEL00_50 |
PIXEL01_50 |
PIXEL10_50 |
} |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL11_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_10 |
PIXEL21_30 |
PIXEL22_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL23_0 |
PIXEL32_0 |
PIXEL33_0 |
} |
else |
{ |
PIXEL23_50 |
PIXEL32_50 |
PIXEL33_50 |
} |
PIXEL30_80 |
PIXEL31_10 |
break; |
} |
case 247: |
{ |
PIXEL00_81 |
PIXEL01_31 |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL10_81 |
PIXEL11_31 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_82 |
PIXEL21_32 |
PIXEL22_0 |
PIXEL23_0 |
PIXEL30_82 |
PIXEL31_32 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
case 255: |
{ |
if (DIFF_FUNC(w[4], w[2])) |
{ |
PIXEL00_0 |
} |
else |
{ |
PIXEL00_20 |
} |
PIXEL01_0 |
PIXEL02_0 |
if (DIFF_FUNC(w[2], w[6])) |
{ |
PIXEL03_0 |
} |
else |
{ |
PIXEL03_20 |
} |
PIXEL10_0 |
PIXEL11_0 |
PIXEL12_0 |
PIXEL13_0 |
PIXEL20_0 |
PIXEL21_0 |
PIXEL22_0 |
PIXEL23_0 |
if (DIFF_FUNC(w[8], w[4])) |
{ |
PIXEL30_0 |
} |
else |
{ |
PIXEL30_20 |
} |
PIXEL31_0 |
PIXEL32_0 |
if (DIFF_FUNC(w[6], w[8])) |
{ |
PIXEL33_0 |
} |
else |
{ |
PIXEL33_20 |
} |
break; |
} |
} |
sp++; |
dp += 4; |
} |
|
sRowP += srb; |
sp = (HQ4X_TYPE *) sRowP; |
|
dRowP += drb * 4; |
dp = (HQ4X_TYPE *) dRowP; |
} |
} |
|
HQX_API void HQX_CALLCONV HQ4X_FUNC( HQ4X_TYPE * sp, HQ4X_TYPE * dp, int Xres, int Yres ) |
{ |
uint32_t rowBytesL = Xres * HQ4X_BYTES; |
HQ4X_RB_FUNC(sp, rowBytesL, dp, rowBytesL * 4, Xres, Yres); |
} |