From 42955c85993ac5bf84f4087134356ccb12c05af9 Mon Sep 17 00:00:00 2001 From: William Kendrick Date: Fri, 14 Jan 2005 08:08:49 +0000 Subject: [PATCH] Some clean-up and comments. Removed HQ4X code (unused). --- Makefile | 20 +- docs/CHANGES.txt | 2 + src/hq3x.c | 3797 --------------------------------- src/hq3x.h | 1 - src/hq4x.c | 5269 ---------------------------------------------- src/hq4x.h | 9 - src/hqxx.c | 336 --- src/hqxx.h | 64 - src/tuxpaint.c | 87 +- 9 files changed, 22 insertions(+), 9563 deletions(-) delete mode 100644 src/hq3x.c delete mode 100644 src/hq3x.h delete mode 100644 src/hq4x.c delete mode 100644 src/hq4x.h delete mode 100644 src/hqxx.c delete mode 100644 src/hqxx.h diff --git a/Makefile b/Makefile index da8112d1f..886c6917a 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # bill@newbreedsoftware.com # http://www.newbreedsoftware.com/tuxpaint/ -# June 14, 2002 - January 6, 2005 +# June 14, 2002 - January 14, 2005 # Where to install things: @@ -79,11 +79,6 @@ CURSOR_SHAPES=LARGE # CURSOR_SHAPES=SMALL -# Don't build with hqxx code yet... -# HQXX_O = obj/hqxx.o obj/hq4x.o -# HQXX_H = src/hqxx.h src/hq4x.h - - # Libraries, paths, and flags: SDL_LIBS=$(shell sdl-config --libs) -lSDL_image -lSDL_ttf $(SDL_MIXER_LIB) @@ -779,19 +774,6 @@ obj/BeOS_Print.o: src/BeOS_Print.cpp obj src/BeOS_print.h -c src/BeOS_print.cpp -o obj/BeOS_print.o -obj/hq4x.o: src/hq4x.c src/hq4x.h src/hqxx.h - @echo - @echo "...Compiling high quality 4x scale filter..." - @$(CC) $(CFLAGS) $(SDL_CFLAGS) \ - -c src/hq4x.c -o obj/hq4x.o - -obj/hqxx.o: src/hqxx.c src/hqxx.h - @echo - @echo "...Compiling high quality scale filter helpers..." - @$(CC) $(CFLAGS) $(SDL_CFLAGS) \ - -c src/hqxx.c -o obj/hqxx.o - - # Build the translation files for gettext translations: trans \ diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index c751a53ce..608181d09 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -180,6 +180,8 @@ http://www.newbreedsoftware.com/tuxpaint/ Albert Cahalan Bill Kendrick + * Gave up on 'HQ4X' scaler, for the time being. (Removed unused code.) + * Documentation updates: ---------------------- * Removed TODO.txt file and moved all bugs diff --git a/src/hq3x.c b/src/hq3x.c deleted file mode 100644 index 75bdfd1ba..000000000 --- a/src/hq3x.c +++ /dev/null @@ -1,3797 +0,0 @@ -/* - hq3x filter - - Copyright (C) 2003 MaxSt ( maxst@hiend3d.com ) - Library-ified by Bill Kendrick - Based on "hq3x_src_c.zip" dated August 5, 2003 - from: http://www.hiend3d.com/hq3x.html - - December 20, 2003 - December 20, 2003 - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - - -#include "hqxx.h" - -#define PIXEL00_1M Interp1(pOut, c[5], c[1]); -#define PIXEL00_1U Interp1(pOut, c[5], c[2]); -#define PIXEL00_1L Interp1(pOut, c[5], c[4]); -#define PIXEL00_2 Interp2(pOut, c[5], c[4], c[2]); -#define PIXEL00_4 Interp4(pOut, c[5], c[4], c[2]); -#define PIXEL00_5 Interp5(pOut, c[4], c[2]); -#define PIXEL00_C *((int*)(pOut)) = c[5]; - -#define PIXEL01_1 Interp1(pOut+4, c[5], c[2]); -#define PIXEL01_3 Interp3(pOut+4, c[5], c[2]); -#define PIXEL01_6 Interp1(pOut+4, c[2], c[5]); -#define PIXEL01_C *((int*)(pOut+4)) = c[5]; - -#define PIXEL02_1M Interp1(pOut+8, c[5], c[3]); -#define PIXEL02_1U Interp1(pOut+8, c[5], c[2]); -#define PIXEL02_1R Interp1(pOut+8, c[5], c[6]); -#define PIXEL02_2 Interp2(pOut+8, c[5], c[2], c[6]); -#define PIXEL02_4 Interp4(pOut+8, c[5], c[2], c[6]); -#define PIXEL02_5 Interp5(pOut+8, c[2], c[6]); -#define PIXEL02_C *((int*)(pOut+8)) = c[5]; - -#define PIXEL10_1 Interp1(pOut+BpL, c[5], c[4]); -#define PIXEL10_3 Interp3(pOut+BpL, c[5], c[4]); -#define PIXEL10_6 Interp1(pOut+BpL, c[4], c[5]); -#define PIXEL10_C *((int*)(pOut+BpL)) = c[5]; - -#define PIXEL11 *((int*)(pOut+BpL+4)) = c[5]; - -#define PIXEL12_1 Interp1(pOut+BpL+8, c[5], c[6]); -#define PIXEL12_3 Interp3(pOut+BpL+8, c[5], c[6]); -#define PIXEL12_6 Interp1(pOut+BpL+8, c[6], c[5]); -#define PIXEL12_C *((int*)(pOut+BpL+8)) = c[5]; - -#define PIXEL20_1M Interp1(pOut+BpL+BpL, c[5], c[7]); -#define PIXEL20_1D Interp1(pOut+BpL+BpL, c[5], c[8]); -#define PIXEL20_1L Interp1(pOut+BpL+BpL, c[5], c[4]); -#define PIXEL20_2 Interp2(pOut+BpL+BpL, c[5], c[8], c[4]); -#define PIXEL20_4 Interp4(pOut+BpL+BpL, c[5], c[8], c[4]); -#define PIXEL20_5 Interp5(pOut+BpL+BpL, c[8], c[4]); -#define PIXEL20_C *((int*)(pOut+BpL+BpL)) = c[5]; - -#define PIXEL21_1 Interp1(pOut+BpL+BpL+4, c[5], c[8]); -#define PIXEL21_3 Interp3(pOut+BpL+BpL+4, c[5], c[8]); -#define PIXEL21_6 Interp1(pOut+BpL+BpL+4, c[8], c[5]); -#define PIXEL21_C *((int*)(pOut+BpL+BpL+4)) = c[5]; - -#define PIXEL22_1M Interp1(pOut+BpL+BpL+8, c[5], c[9]); -#define PIXEL22_1D Interp1(pOut+BpL+BpL+8, c[5], c[8]); -#define PIXEL22_1R Interp1(pOut+BpL+BpL+8, c[5], c[6]); -#define PIXEL22_2 Interp2(pOut+BpL+BpL+8, c[5], c[6], c[8]); -#define PIXEL22_4 Interp4(pOut+BpL+BpL+8, c[5], c[6], c[8]); -#define PIXEL22_5 Interp5(pOut+BpL+BpL+8, c[6], c[8]); -#define PIXEL22_C *((int*)(pOut+BpL+BpL+8)) = c[5]; - - -void hq3x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int BpL, int LUT16to32[65536], int RGBtoYUV[65536]) -{ - int i, j, k; - int prevline, nextline; - int w[10]; - int c[10]; - int pattern = 0; - int flag = 1; - - // +----+----+----+ - // | | | | - // | w1 | w2 | w3 | - // +----+----+----+ - // | | | | - // | w4 | w5 | w6 | - // +----+----+----+ - // | | | | - // | w7 | w8 | w9 | - // +----+----+----+ - - for (j=0; j0) prevline = -Xres*2; else prevline = 0; - if (j0) - { - w[1] = *((unsigned short*)(pIn + prevline - 2)); - w[4] = *((unsigned short*)(pIn - 2)); - w[7] = *((unsigned short*)(pIn + nextline - 2)); - } - else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (i trY ) || - ( abs((YUV1 & Umask) - (YUV2 & Umask)) > trU ) || - ( abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV ) ) - pattern |= flag; - } - flag <<= 1; - } - - for (k=1; k<=9; k++) - c[k] = LUT16to32[w[k]]; - - 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_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 2: - case 34: - case 130: - case 162: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 16: - case 17: - case 48: - case 49: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 64: - case 65: - case 68: - case 69: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 8: - case 12: - case 136: - case 140: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 3: - case 35: - case 131: - case 163: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 6: - case 38: - case 134: - case 166: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 20: - case 21: - case 52: - case 53: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1U - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 144: - case 145: - case 176: - case 177: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1D - break; - } - case 192: - case 193: - case 196: - case 197: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 96: - case 97: - case 100: - case 101: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 40: - case 44: - case 168: - case 172: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1D - PIXEL21_1 - PIXEL22_2 - break; - } - case 9: - case 13: - case 137: - case 141: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 18: - case 50: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_1M - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 80: - case 81: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_1M - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 72: - case 76: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_1M - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 10: - case 138: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 66: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 24: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 7: - case 39: - case 135: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 148: - case 149: - case 180: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1U - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1D - break; - } - case 224: - case 228: - case 225: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 41: - case 169: - case 45: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1D - PIXEL21_1 - PIXEL22_2 - break; - } - case 22: - case 54: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 208: - case 209: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 104: - case 108: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 11: - case 139: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 19: - case 51: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL12_C - } - else - { - PIXEL00_2 - PIXEL01_6 - PIXEL02_5 - PIXEL12_1 - } - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 146: - case 178: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_1M - PIXEL12_C - PIXEL22_1D - } - else - { - PIXEL01_1 - PIXEL02_5 - PIXEL12_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - break; - } - case 84: - case 85: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL02_1U - PIXEL12_C - PIXEL21_C - PIXEL22_1M - } - else - { - PIXEL02_2 - PIXEL12_6 - PIXEL21_1 - PIXEL22_5 - } - PIXEL00_2 - PIXEL01_1 - PIXEL10_1 - PIXEL11 - PIXEL20_1M - break; - } - case 112: - case 113: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - } - else - { - PIXEL12_1 - PIXEL20_2 - PIXEL21_6 - PIXEL22_5 - } - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - break; - } - case 200: - case 204: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - } - else - { - PIXEL10_1 - PIXEL20_5 - PIXEL21_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - break; - } - case 73: - case 77: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL00_1U - PIXEL10_C - PIXEL20_1M - PIXEL21_C - } - else - { - PIXEL00_2 - PIXEL10_6 - PIXEL20_5 - PIXEL21_1 - } - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - PIXEL22_1M - break; - } - case 42: - case 170: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - PIXEL01_C - PIXEL10_C - PIXEL20_1D - } - else - { - PIXEL00_5 - PIXEL01_1 - PIXEL10_6 - PIXEL20_2 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL21_1 - PIXEL22_2 - break; - } - case 14: - case 142: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_C - } - else - { - PIXEL00_5 - PIXEL01_6 - PIXEL02_2 - PIXEL10_1 - } - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 67: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 70: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 28: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 152: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 194: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 98: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 56: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 25: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 26: - case 31: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL10_3 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL02_4 - PIXEL12_3 - } - PIXEL11 - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 82: - case 214: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - } - else - { - PIXEL01_3 - PIXEL02_4 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 88: - case 248: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - } - else - { - PIXEL10_3 - PIXEL20_4 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL22_4 - } - break; - } - case 74: - case 107: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - } - else - { - PIXEL00_4 - PIXEL01_3 - } - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 27: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 86: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_1 - PIXEL11 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 216: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 106: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 30: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_C - PIXEL11 - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 210: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 120: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 75: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 29: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1M - break; - } - case 198: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 184: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 99: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 57: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 71: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 156: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 226: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 60: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 195: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 102: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 153: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 58: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 83: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 92: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 202: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 78: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1M - break; - } - case 154: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 114: - { - PIXEL00_1M - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 89: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 90: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 55: - case 23: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL00_1L - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL00_2 - PIXEL01_6 - PIXEL02_5 - PIXEL12_1 - } - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - PIXEL22_1M - break; - } - case 182: - case 150: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - PIXEL22_1D - } - else - { - PIXEL01_1 - PIXEL02_5 - PIXEL12_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL10_1 - PIXEL11 - PIXEL20_2 - PIXEL21_1 - break; - } - case 213: - case 212: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL02_1U - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL02_2 - PIXEL12_6 - PIXEL21_1 - PIXEL22_5 - } - PIXEL00_2 - PIXEL01_1 - PIXEL10_1 - PIXEL11 - PIXEL20_1M - break; - } - case 241: - case 240: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL20_1L - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_1 - PIXEL20_2 - PIXEL21_6 - PIXEL22_5 - } - PIXEL00_2 - PIXEL01_1 - PIXEL02_1M - PIXEL10_1 - PIXEL11 - break; - } - case 236: - case 232: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - PIXEL22_1R - } - else - { - PIXEL10_1 - PIXEL20_5 - PIXEL21_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - break; - } - case 109: - case 105: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL00_1U - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL00_2 - PIXEL10_6 - PIXEL20_5 - PIXEL21_1 - } - PIXEL01_1 - PIXEL02_2 - PIXEL11 - PIXEL12_1 - PIXEL22_1M - break; - } - case 171: - case 43: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - PIXEL20_1D - } - else - { - PIXEL00_5 - PIXEL01_1 - PIXEL10_6 - PIXEL20_2 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL21_1 - PIXEL22_2 - break; - } - case 143: - case 15: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL02_1R - PIXEL10_C - } - else - { - PIXEL00_5 - PIXEL01_6 - PIXEL02_2 - PIXEL10_1 - } - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_1 - PIXEL22_2 - break; - } - case 124: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 203: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 62: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_C - PIXEL11 - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 211: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 118: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_1 - PIXEL11 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 217: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 110: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 155: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 188: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 185: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 61: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 157: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 103: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 227: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 230: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 199: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 220: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 158: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_C - PIXEL11 - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 234: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1M - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1R - break; - } - case 242: - { - PIXEL00_1M - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL20_1L - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 59: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 121: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 87: - { - PIXEL00_1L - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_1 - PIXEL11 - PIXEL20_1M - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 79: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1R - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1M - break; - } - case 122: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 94: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_C - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 218: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 91: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 229: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_2 - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 167: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_2 - PIXEL21_1 - PIXEL22_2 - break; - } - case 173: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1D - PIXEL21_1 - PIXEL22_2 - break; - } - case 181: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1U - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1D - break; - } - case 186: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 115: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 93: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 206: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 205: - case 201: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_1M - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 174: - case 46: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_1M - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1D - PIXEL21_1 - PIXEL22_2 - break; - } - case 179: - case 147: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_1M - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1D - break; - } - case 117: - case 116: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1U - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_1M - } - else - { - PIXEL22_2 - } - break; - } - case 189: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 231: - { - PIXEL00_1L - PIXEL01_C - PIXEL02_1R - PIXEL10_1 - PIXEL11 - PIXEL12_1 - PIXEL20_1L - PIXEL21_C - PIXEL22_1R - break; - } - case 126: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_4 - PIXEL12_3 - } - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 219: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL01_3 - PIXEL10_3 - } - PIXEL02_1M - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 125: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL00_1U - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL00_2 - PIXEL10_6 - PIXEL20_5 - PIXEL21_1 - } - PIXEL01_1 - PIXEL02_1U - PIXEL11 - PIXEL12_C - PIXEL22_1M - break; - } - case 221: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL02_1U - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL02_2 - PIXEL12_6 - PIXEL21_1 - PIXEL22_5 - } - PIXEL00_1U - PIXEL01_1 - PIXEL10_C - PIXEL11 - PIXEL20_1M - break; - } - case 207: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL02_1R - PIXEL10_C - } - else - { - PIXEL00_5 - PIXEL01_6 - PIXEL02_2 - PIXEL10_1 - } - PIXEL11 - PIXEL12_1 - PIXEL20_1M - PIXEL21_C - PIXEL22_1R - break; - } - case 238: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - PIXEL22_1R - } - else - { - PIXEL10_1 - PIXEL20_5 - PIXEL21_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL01_C - PIXEL02_1R - PIXEL11 - PIXEL12_1 - break; - } - case 190: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - PIXEL22_1D - } - else - { - PIXEL01_1 - PIXEL02_5 - PIXEL12_6 - PIXEL22_2 - } - PIXEL00_1M - PIXEL10_C - PIXEL11 - PIXEL20_1D - PIXEL21_1 - break; - } - case 187: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - PIXEL20_1D - } - else - { - PIXEL00_5 - PIXEL01_1 - PIXEL10_6 - PIXEL20_2 - } - PIXEL02_1M - PIXEL11 - PIXEL12_C - PIXEL21_1 - PIXEL22_1D - break; - } - case 243: - { - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL20_1L - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_1 - PIXEL20_2 - PIXEL21_6 - PIXEL22_5 - } - PIXEL00_1L - PIXEL01_C - PIXEL02_1M - PIXEL10_1 - PIXEL11 - break; - } - case 119: - { - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL00_1L - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL00_2 - PIXEL01_6 - PIXEL02_5 - PIXEL12_1 - } - PIXEL10_1 - PIXEL11 - PIXEL20_1L - PIXEL21_C - PIXEL22_1M - break; - } - case 237: - case 233: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_2 - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 175: - case 47: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - PIXEL20_1D - PIXEL21_1 - PIXEL22_2 - break; - } - case 183: - case 151: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_2 - PIXEL21_1 - PIXEL22_1D - break; - } - case 245: - case 244: - { - PIXEL00_2 - PIXEL01_1 - PIXEL02_1U - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - case 250: - { - PIXEL00_1M - PIXEL01_C - PIXEL02_1M - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - } - else - { - PIXEL10_3 - PIXEL20_4 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL22_4 - } - break; - } - case 123: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - } - else - { - PIXEL00_4 - PIXEL01_3 - } - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 95: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL10_3 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL02_4 - PIXEL12_3 - } - PIXEL11 - PIXEL20_1M - PIXEL21_C - PIXEL22_1M - break; - } - case 222: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - } - else - { - PIXEL01_3 - PIXEL02_4 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 252: - { - PIXEL00_1M - PIXEL01_1 - PIXEL02_1U - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - } - else - { - PIXEL10_3 - PIXEL20_4 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - case 249: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1M - PIXEL10_C - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL22_4 - } - break; - } - case 235: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - } - else - { - PIXEL00_4 - PIXEL01_3 - } - PIXEL02_1M - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 111: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 63: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL02_4 - PIXEL12_3 - } - PIXEL10_C - PIXEL11 - PIXEL20_1D - PIXEL21_1 - PIXEL22_1M - break; - } - case 159: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL10_3 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL11 - PIXEL12_C - PIXEL20_1M - PIXEL21_1 - PIXEL22_1D - break; - } - case 215: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 246: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - } - else - { - PIXEL01_3 - PIXEL02_4 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - case 254: - { - PIXEL00_1M - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - } - else - { - PIXEL01_3 - PIXEL02_4 - } - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - } - else - { - PIXEL10_3 - PIXEL20_4 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL21_3 - PIXEL22_2 - } - break; - } - case 253: - { - PIXEL00_1U - PIXEL01_1 - PIXEL02_1U - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - case 251: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - } - else - { - PIXEL00_4 - PIXEL01_3 - } - PIXEL02_1M - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL10_C - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL10_3 - PIXEL20_2 - PIXEL21_3 - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL12_C - PIXEL22_C - } - else - { - PIXEL12_3 - PIXEL22_4 - } - break; - } - case 239: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - PIXEL02_1R - PIXEL10_C - PIXEL11 - PIXEL12_1 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - PIXEL22_1R - break; - } - case 127: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL01_C - PIXEL10_C - } - else - { - PIXEL00_2 - PIXEL01_3 - PIXEL10_3 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL02_4 - PIXEL12_3 - } - PIXEL11 - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - PIXEL21_C - } - else - { - PIXEL20_4 - PIXEL21_3 - } - PIXEL22_1M - break; - } - case 191: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - PIXEL20_1D - PIXEL21_1 - PIXEL22_1D - break; - } - case 223: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - PIXEL10_C - } - else - { - PIXEL00_4 - PIXEL10_3 - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL01_C - PIXEL02_C - PIXEL12_C - } - else - { - PIXEL01_3 - PIXEL02_2 - PIXEL12_3 - } - PIXEL11 - PIXEL20_1M - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL21_C - PIXEL22_C - } - else - { - PIXEL21_3 - PIXEL22_4 - } - break; - } - case 247: - { - PIXEL00_1L - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL10_1 - PIXEL11 - PIXEL12_C - PIXEL20_1L - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - case 255: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_C - } - else - { - PIXEL00_2 - } - PIXEL01_C - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_C - } - else - { - PIXEL02_2 - } - PIXEL10_C - PIXEL11 - PIXEL12_C - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_C - } - else - { - PIXEL20_2 - } - PIXEL21_C - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_C - } - else - { - PIXEL22_2 - } - break; - } - } - pIn+=2; - pOut+=12; - } - pOut+=BpL; - pOut+=BpL; - } -} - -/* - Usage: - - hq3x_32( input_pointer, output_pointer, input_width, input_height, - input_bits_per_line, 16_to_32_lookup, rgb_to_yuv_lookup ) - - e.g.: - - hq3x_32( ImageIn.m_pBitmap, ImageOut.m_pBitmap, - ImageIn.m_Xres, ImageIn.m_Yres, ImageOut.m_Xres*4, - LUT16to32, RGBtoYUV); -*/ - diff --git a/src/hq3x.h b/src/hq3x.h deleted file mode 100644 index e7315b266..000000000 --- a/src/hq3x.h +++ /dev/null @@ -1 +0,0 @@ -void hq3x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int BpL, int LUT16to32[65536], int RGBtoYUV[65536] ); diff --git a/src/hq4x.c b/src/hq4x.c deleted file mode 100644 index f58581949..000000000 --- a/src/hq4x.c +++ /dev/null @@ -1,5269 +0,0 @@ -/* - hq4x filter - - Copyright (C) 2003 MaxSt - Library-ified by Bill Kendrick - Based on "hq4x_src_c.zip" dated September 29, 2003 - from: http://www.hiend3d.com/hq4x.html - - December 20, 2003 - December 20, 2003 - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -#include -#include "SDL.h" -#include "hqxx.h" - - -#define PIXEL00_0 Interp0(dest, x * 4 + 0, y * 4 + 0, w[5], a) -#define PIXEL00_11 Interp1(dest, x * 4 + 0, y * 4 + 0, w[5], w[4], a) -#define PIXEL00_12 Interp1(dest, x * 4 + 0, y * 4 + 0, w[5], w[2], a) -#define PIXEL00_20 Interp2(dest, x * 4 + 0, y * 4 + 0, w[5], w[2], w[4], a) -#define PIXEL00_50 Interp5(dest, x * 4 + 0, y * 4 + 0, w[2], w[4], a) -#define PIXEL00_80 Interp8(dest, x * 4 + 0, y * 4 + 0, w[5], w[1], a) -#define PIXEL00_81 Interp8(dest, x * 4 + 0, y * 4 + 0, w[5], w[4], a) -#define PIXEL00_82 Interp8(dest, x * 4 + 0, y * 4 + 0, w[5], w[2], a) -#define PIXEL01_0 Interp0(dest, x * 4 + 1, y * 4 + 0, w[5], a) -#define PIXEL01_10 Interp1(dest, x * 4 + 1, y * 4 + 0, w[5], w[1], a) -#define PIXEL01_12 Interp1(dest, x * 4 + 1, y * 4 + 0, w[5], w[2], a) -#define PIXEL01_14 Interp1(dest, x * 4 + 1, y * 4 + 0, w[2], w[5], a) -#define PIXEL01_21 Interp2(dest, x * 4 + 1, y * 4 + 0, w[2], w[5], w[4], a) -#define PIXEL01_31 Interp3(dest, x * 4 + 1, y * 4 + 0, w[5], w[4], a) -#define PIXEL01_50 Interp5(dest, x * 4 + 1, y * 4 + 0, w[2], w[5], a) -#define PIXEL01_60 Interp6(dest, x * 4 + 1, y * 4 + 0, w[5], w[2], w[4], a) -#define PIXEL01_61 Interp6(dest, x * 4 + 1, y * 4 + 0, w[5], w[2], w[1], a) -#define PIXEL01_82 Interp8(dest, x * 4 + 1, y * 4 + 0, w[5], w[2], a) -#define PIXEL01_83 Interp8(dest, x * 4 + 1, y * 4 + 0, w[2], w[4], a) -#define PIXEL02_0 Interp0(dest, x * 4 + 2, y * 4 + 0, w[5], a) -#define PIXEL02_10 Interp1(dest, x * 4 + 2, y * 4 + 0, w[5], w[3], a) -#define PIXEL02_11 Interp1(dest, x * 4 + 2, y * 4 + 0, w[5], w[2], a) -#define PIXEL02_13 Interp1(dest, x * 4 + 2, y * 4 + 0, w[2], w[5], a) -#define PIXEL02_21 Interp2(dest, x * 4 + 2, y * 4 + 0, w[2], w[5], w[6], a) -#define PIXEL02_32 Interp3(dest, x * 4 + 2, y * 4 + 0, w[5], w[6], a) -#define PIXEL02_50 Interp5(dest, x * 4 + 2, y * 4 + 0, w[2], w[5], a) -#define PIXEL02_60 Interp6(dest, x * 4 + 2, y * 4 + 0, w[5], w[2], w[6], a) -#define PIXEL02_61 Interp6(dest, x * 4 + 2, y * 4 + 0, w[5], w[2], w[3], a) -#define PIXEL02_81 Interp8(dest, x * 4 + 2, y * 4 + 0, w[5], w[2], a) -#define PIXEL02_83 Interp8(dest, x * 4 + 2, y * 4 + 0, w[2], w[6], a) -#define PIXEL03_0 Interp0(dest, x * 4 + 3, y * 4 + 0, w[5], a) -#define PIXEL03_11 Interp1(dest, x * 4 + 3, y * 4 + 0, w[5], w[2], a) -#define PIXEL03_12 Interp1(dest, x * 4 + 3, y * 4 + 0, w[5], w[6], a) -#define PIXEL03_20 Interp2(dest, x * 4 + 3, y * 4 + 0, w[5], w[2], w[6], a) -#define PIXEL03_50 Interp5(dest, x * 4 + 3, y * 4 + 0, w[2], w[6], a) -#define PIXEL03_80 Interp8(dest, x * 4 + 3, y * 4 + 0, w[5], w[3], a) -#define PIXEL03_81 Interp8(dest, x * 4 + 3, y * 4 + 0, w[5], w[2], a) -#define PIXEL03_82 Interp8(dest, x * 4 + 3, y * 4 + 0, w[5], w[6], a) -#define PIXEL10_0 Interp0(dest, x * 4 + 0, y * 4 + 1, w[5], a) -#define PIXEL10_10 Interp1(dest, x * 4 + 0, y * 4 + 1, w[5], w[1], a) -#define PIXEL10_11 Interp1(dest, x * 4 + 0, y * 4 + 1, w[5], w[4], a) -#define PIXEL10_13 Interp1(dest, x * 4 + 0, y * 4 + 1, w[4], w[5], a) -#define PIXEL10_21 Interp2(dest, x * 4 + 0, y * 4 + 1, w[4], w[5], w[2], a) -#define PIXEL10_32 Interp3(dest, x * 4 + 0, y * 4 + 1, w[5], w[2], a) -#define PIXEL10_50 Interp5(dest, x * 4 + 0, y * 4 + 1, w[4], w[5], a) -#define PIXEL10_60 Interp6(dest, x * 4 + 0, y * 4 + 1, w[5], w[4], w[2], a) -#define PIXEL10_61 Interp6(dest, x * 4 + 0, y * 4 + 1, w[5], w[4], w[1], a) -#define PIXEL10_81 Interp8(dest, x * 4 + 0, y * 4 + 1, w[5], w[4], a) -#define PIXEL10_83 Interp8(dest, x * 4 + 0, y * 4 + 1, w[4], w[2], a) -#define PIXEL11_0 Interp0(dest, x * 4 + 1, y * 4 + 1, w[5], a) -#define PIXEL11_30 Interp3(dest, x * 4 + 1, y * 4 + 1, w[5], w[1], a) -#define PIXEL11_31 Interp3(dest, x * 4 + 1, y * 4 + 1, w[5], w[4], a) -#define PIXEL11_32 Interp3(dest, x * 4 + 1, y * 4 + 1, w[5], w[2], a) -#define PIXEL11_70 Interp7(dest, x * 4 + 1, y * 4 + 1, w[5], w[4], w[2], a) -#define PIXEL12_0 Interp0(dest, x * 4 + 2, y * 4 + 1, w[5], a) -#define PIXEL12_30 Interp3(dest, x * 4 + 2, y * 4 + 1, w[5], w[3], a) -#define PIXEL12_31 Interp3(dest, x * 4 + 2, y * 4 + 1, w[5], w[2], a) -#define PIXEL12_32 Interp3(dest, x * 4 + 2, y * 4 + 1, w[5], w[6], a) -#define PIXEL12_70 Interp7(dest, x * 4 + 2, y * 4 + 1, w[5], w[6], w[2], a) -#define PIXEL13_0 Interp0(dest, x * 4 + 3, y * 4 + 1, w[5], a) -#define PIXEL13_10 Interp1(dest, x * 4 + 3, y * 4 + 1, w[5], w[3], a) -#define PIXEL13_12 Interp1(dest, x * 4 + 3, y * 4 + 1, w[5], w[6], a) -#define PIXEL13_14 Interp1(dest, x * 4 + 3, y * 4 + 1, w[6], w[5], a) -#define PIXEL13_21 Interp2(dest, x * 4 + 3, y * 4 + 1, w[6], w[5], w[2], a) -#define PIXEL13_31 Interp3(dest, x * 4 + 3, y * 4 + 1, w[5], w[2], a) -#define PIXEL13_50 Interp5(dest, x * 4 + 3, y * 4 + 1, w[6], w[5], a) -#define PIXEL13_60 Interp6(dest, x * 4 + 3, y * 4 + 1, w[5], w[6], w[2], a) -#define PIXEL13_61 Interp6(dest, x * 4 + 3, y * 4 + 1, w[5], w[6], w[3], a) -#define PIXEL13_82 Interp8(dest, x * 4 + 3, y * 4 + 1, w[5], w[6], a) -#define PIXEL13_83 Interp8(dest, x * 4 + 3, y * 4 + 1, w[6], w[2], a) -#define PIXEL20_0 Interp0(dest, x * 4 + 0, y * 4 + 2, w[5], a) -#define PIXEL20_10 Interp1(dest, x * 4 + 0, y * 4 + 2, w[5], w[7], a) -#define PIXEL20_12 Interp1(dest, x * 4 + 0, y * 4 + 2, w[5], w[4], a) -#define PIXEL20_14 Interp1(dest, x * 4 + 0, y * 4 + 2, w[4], w[5], a) -#define PIXEL20_21 Interp2(dest, x * 4 + 0, y * 4 + 2, w[4], w[5], w[8], a) -#define PIXEL20_31 Interp3(dest, x * 4 + 0, y * 4 + 2, w[5], w[8], a) -#define PIXEL20_50 Interp5(dest, x * 4 + 0, y * 4 + 2, w[4], w[5], a) -#define PIXEL20_60 Interp6(dest, x * 4 + 0, y * 4 + 2, w[5], w[4], w[8], a) -#define PIXEL20_61 Interp6(dest, x * 4 + 0, y * 4 + 2, w[5], w[4], w[7], a) -#define PIXEL20_82 Interp8(dest, x * 4 + 0, y * 4 + 2, w[5], w[4], a) -#define PIXEL20_83 Interp8(dest, x * 4 + 0, y * 4 + 2, w[4], w[8], a) -#define PIXEL21_0 Interp0(dest, x * 4 + 1, y * 4 + 2, w[5], a) -#define PIXEL21_30 Interp3(dest, x * 4 + 1, y * 4 + 2, w[5], w[7], a) -#define PIXEL21_31 Interp3(dest, x * 4 + 1, y * 4 + 2, w[5], w[8], a) -#define PIXEL21_32 Interp3(dest, x * 4 + 1, y * 4 + 2, w[5], w[4], a) -#define PIXEL21_70 Interp7(dest, x * 4 + 1, y * 4 + 2, w[5], w[4], w[8], a) -#define PIXEL22_0 Interp0(dest, x * 4 + 2, y * 4 + 2, w[5], a) -#define PIXEL22_30 Interp3(dest, x * 4 + 2, y * 4 + 2, w[5], w[9], a) -#define PIXEL22_31 Interp3(dest, x * 4 + 2, y * 4 + 2, w[5], w[6], a) -#define PIXEL22_32 Interp3(dest, x * 4 + 2, y * 4 + 2, w[5], w[8], a) -#define PIXEL22_70 Interp7(dest, x * 4 + 2, y * 4 + 2, w[5], w[6], w[8], a) -#define PIXEL23_0 Interp0(dest, x * 4 + 3, y * 4 + 2, w[5], a) -#define PIXEL23_10 Interp1(dest, x * 4 + 3, y * 4 + 2, w[5], w[9], a) -#define PIXEL23_11 Interp1(dest, x * 4 + 3, y * 4 + 2, w[5], w[6], a) -#define PIXEL23_13 Interp1(dest, x * 4 + 3, y * 4 + 2, w[6], w[5], a) -#define PIXEL23_21 Interp2(dest, x * 4 + 3, y * 4 + 2, w[6], w[5], w[8], a) -#define PIXEL23_32 Interp3(dest, x * 4 + 3, y * 4 + 2, w[5], w[8], a) -#define PIXEL23_50 Interp5(dest, x * 4 + 3, y * 4 + 2, w[6], w[5], a) -#define PIXEL23_60 Interp6(dest, x * 4 + 3, y * 4 + 2, w[5], w[6], w[8], a) -#define PIXEL23_61 Interp6(dest, x * 4 + 3, y * 4 + 2, w[5], w[6], w[9], a) -#define PIXEL23_81 Interp8(dest, x * 4 + 3, y * 4 + 2, w[5], w[6], a) -#define PIXEL23_83 Interp8(dest, x * 4 + 3, y * 4 + 2, w[6], w[8], a) -#define PIXEL30_0 Interp0(dest, x * 4 + 0, y * 4 + 3, w[5], a) -#define PIXEL30_11 Interp1(dest, x * 4 + 0, y * 4 + 3, w[5], w[8], a) -#define PIXEL30_12 Interp1(dest, x * 4 + 0, y * 4 + 3, w[5], w[4], a) -#define PIXEL30_20 Interp2(dest, x * 4 + 0, y * 4 + 3, w[5], w[8], w[4], a) -#define PIXEL30_50 Interp5(dest, x * 4 + 0, y * 4 + 3, w[8], w[4], a) -#define PIXEL30_80 Interp8(dest, x * 4 + 0, y * 4 + 3, w[5], w[7], a) -#define PIXEL30_81 Interp8(dest, x * 4 + 0, y * 4 + 3, w[5], w[8], a) -#define PIXEL30_82 Interp8(dest, x * 4 + 0, y * 4 + 3, w[5], w[4], a) -#define PIXEL31_0 Interp0(dest, x * 4 + 1, y * 4 + 3, w[5], a) -#define PIXEL31_10 Interp1(dest, x * 4 + 1, y * 4 + 3, w[5], w[7], a) -#define PIXEL31_11 Interp1(dest, x * 4 + 1, y * 4 + 3, w[5], w[8], a) -#define PIXEL31_13 Interp1(dest, x * 4 + 1, y * 4 + 3, w[8], w[5], a) -#define PIXEL31_21 Interp2(dest, x * 4 + 1, y * 4 + 3, w[8], w[5], w[4], a) -#define PIXEL31_32 Interp3(dest, x * 4 + 1, y * 4 + 3, w[5], w[4], a) -#define PIXEL31_50 Interp5(dest, x * 4 + 1, y * 4 + 3, w[8], w[5], a) -#define PIXEL31_60 Interp6(dest, x * 4 + 1, y * 4 + 3, w[5], w[8], w[4], a) -#define PIXEL31_61 Interp6(dest, x * 4 + 1, y * 4 + 3, w[5], w[8], w[7], a) -#define PIXEL31_81 Interp8(dest, x * 4 + 1, y * 4 + 3, w[5], w[8], a) -#define PIXEL31_83 Interp8(dest, x * 4 + 1, y * 4 + 3, w[8], w[4], a) -#define PIXEL32_0 Interp0(dest, x * 4 + 2, y * 4 + 3, w[5], a) -#define PIXEL32_10 Interp1(dest, x * 4 + 2, y * 4 + 3, w[5], w[9], a) -#define PIXEL32_12 Interp1(dest, x * 4 + 2, y * 4 + 3, w[5], w[8], a) -#define PIXEL32_14 Interp1(dest, x * 4 + 2, y * 4 + 3, w[8], w[5], a) -#define PIXEL32_21 Interp2(dest, x * 4 + 2, y * 4 + 3, w[8], w[5], w[6], a) -#define PIXEL32_31 Interp3(dest, x * 4 + 2, y * 4 + 3, w[5], w[6], a) -#define PIXEL32_50 Interp5(dest, x * 4 + 2, y * 4 + 3, w[8], w[5], a) -#define PIXEL32_60 Interp6(dest, x * 4 + 2, y * 4 + 3, w[5], w[8], w[6], a) -#define PIXEL32_61 Interp6(dest, x * 4 + 2, y * 4 + 3, w[5], w[8], w[9], a) -#define PIXEL32_82 Interp8(dest, x * 4 + 2, y * 4 + 3, w[5], w[8], a) -#define PIXEL32_83 Interp8(dest, x * 4 + 2, y * 4 + 3, w[8], w[6], a) -#define PIXEL33_0 Interp0(dest, x * 4 + 3, y * 4 + 3, w[5], a) -#define PIXEL33_11 Interp1(dest, x * 4 + 3, y * 4 + 3, w[5], w[6], a) -#define PIXEL33_12 Interp1(dest, x * 4 + 3, y * 4 + 3, w[5], w[8], a) -#define PIXEL33_20 Interp2(dest, x * 4 + 3, y * 4 + 3, w[5], w[8], w[6], a) -#define PIXEL33_50 Interp5(dest, x * 4 + 3, y * 4 + 3, w[8], w[6], a) -#define PIXEL33_80 Interp8(dest, x * 4 + 3, y * 4 + 3, w[5], w[9], a) -#define PIXEL33_81 Interp8(dest, x * 4 + 3, y * 4 + 3, w[5], w[6], a) -#define PIXEL33_82 Interp8(dest, x * 4 + 3, y * 4 + 3, w[5], w[8], a) - - - -void hq4x_32(SDL_Surface * src, SDL_Surface * dest, - Uint32 RGBtoYUV[65536]) -{ - int x, y, k; - int prevline, nextline; - Uint16 w[10]; - Uint8 a; - int pattern; - int flag; - Uint32 YUV1, YUV2; - - - /* - +----+----+----+ - | w1 | w2 | w3 | - +----+----+----+ - | w4 | w5 | w6 | - +----+----+----+ - | w7 | w8 | w9 | - +----+----+----+ - */ - - - /* Create the new 4x4 version: */ - - for (y = 0; y < src->h; y++) - { - /* Determine pointers to next and previous scanlines: */ - - if (y > 0) - prevline = -1; - else - prevline = +0; - - if (y < (src->h) - 1) - nextline = +1; - else - nextline = +0; - - - /* Process this scanline: */ - - for (x = 0; x < src->w; x++) - { - /* Gather input pixels: */ - - w[2] = hqxx_getpixel(src, x, y + prevline, NULL); - w[5] = hqxx_getpixel(src, x, y, &a); - w[8] = hqxx_getpixel(src, x, y + nextline, NULL); - - if (x > 0) - { - w[1] = hqxx_getpixel(src, x - 1, y + prevline, NULL); - w[4] = hqxx_getpixel(src, x - 1, y, NULL); - w[7] = hqxx_getpixel(src, x - 1, y + nextline, NULL); - } - else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (x < (src->w) - 1) - { - w[3] = hqxx_getpixel(src, x + 1, y + prevline, NULL); - w[6] = hqxx_getpixel(src, x + 1, y, NULL); - w[9] = hqxx_getpixel(src, x + 1, y + nextline, NULL); - } - else - { - w[3] = w[2]; - w[6] = w[5]; - w[9] = w[8]; - } - - - /* Convert center pixel (w5) from RGB to YUV: */ - - YUV1 = RGBtoYUV[w[5]]; - - - /* Determine the pattern of the pixel cluster: */ - - pattern = 0; - flag = 1; - - for (k = 1; k <= 9; k++) - { - /* Don't count ourselves! (Center pixel (w5)) */ - - if (k != 5) - { - /* Contruct a pattern based on the YUV thresholds: */ - - if (w[k] != w[5]) - { - /* Convert this pixel (w[k]) from RGB to YUV: */ - - YUV2 = RGBtoYUV[w[k]]; - - - /* Compare, and set a flag, if necessary: */ - - if ((abs((YUV1 & Ymask) - (YUV2 & Ymask)) > trY) || - (abs((YUV1 & Umask) - (YUV2 & Umask)) > trU) || - (abs((YUV1 & Vmask) - (YUV2 & Vmask)) > trV)) - { - pattern |= flag; - } - } - - flag <<= 1; - } - } - - - /* Depending on the pattern, set various destination pixels: */ - - 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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_0; - PIXEL30_0; - PIXEL31_0; - } - else - { - PIXEL20_50; - PIXEL30_50; - PIXEL31_50; - } - PIXEL21_0; - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - break; - } - case 74: - case 107: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_30; - PIXEL23_10; - PIXEL32_10; - PIXEL33_80; - } - else - { - PIXEL22_0; - PIXEL23_11; - PIXEL32_12; - PIXEL33_20; - } - break; - } - case 202: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_30; - PIXEL23_10; - PIXEL32_10; - PIXEL33_80; - } - else - { - PIXEL22_0; - PIXEL23_11; - PIXEL32_12; - PIXEL33_20; - } - break; - } - case 90: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_10; - PIXEL03_80; - PIXEL12_30; - PIXEL13_10; - } - else - { - PIXEL02_11; - PIXEL03_20; - PIXEL12_0; - PIXEL13_12; - } - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - break; - } - case 158: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - PIXEL30_82; - PIXEL31_32; - break; - } - case 59: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_0; - PIXEL30_0; - PIXEL31_0; - } - else - { - PIXEL20_50; - PIXEL30_50; - PIXEL31_50; - } - PIXEL21_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_10; - PIXEL03_80; - PIXEL12_30; - PIXEL13_10; - } - else - { - PIXEL02_11; - PIXEL03_20; - PIXEL12_0; - PIXEL13_12; - } - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_0; - PIXEL30_0; - PIXEL31_0; - } - else - { - PIXEL20_50; - PIXEL30_50; - PIXEL31_50; - } - PIXEL21_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_30; - PIXEL23_10; - PIXEL32_10; - PIXEL33_80; - } - else - { - PIXEL22_0; - PIXEL23_11; - PIXEL32_12; - PIXEL33_20; - } - break; - } - case 94: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_0; - PIXEL03_0; - PIXEL13_0; - } - else - { - PIXEL02_50; - PIXEL03_50; - PIXEL13_50; - } - PIXEL12_0; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_30; - PIXEL23_10; - PIXEL32_10; - PIXEL33_80; - } - else - { - PIXEL22_0; - PIXEL23_11; - PIXEL32_12; - PIXEL33_20; - } - break; - } - case 218: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_10; - PIXEL03_80; - PIXEL12_30; - PIXEL13_10; - } - else - { - PIXEL02_11; - PIXEL03_20; - PIXEL12_0; - PIXEL13_12; - } - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - break; - } - case 91: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_10; - PIXEL03_80; - PIXEL12_30; - PIXEL13_10; - } - else - { - PIXEL02_11; - PIXEL03_20; - PIXEL12_0; - PIXEL13_12; - } - PIXEL11_0; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_80; - PIXEL01_10; - PIXEL10_10; - PIXEL11_30; - } - else - { - PIXEL00_20; - PIXEL01_12; - PIXEL10_11; - PIXEL11_0; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_10; - PIXEL21_30; - PIXEL30_80; - PIXEL31_10; - } - else - { - PIXEL20_12; - PIXEL21_0; - PIXEL30_20; - PIXEL31_11; - } - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL22_30; - PIXEL23_10; - PIXEL32_10; - PIXEL33_80; - } - else - { - PIXEL22_0; - PIXEL23_11; - PIXEL32_12; - PIXEL33_20; - } - break; - } - case 206: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_0; - PIXEL03_0; - PIXEL13_0; - } - else - { - PIXEL02_50; - PIXEL03_50; - PIXEL13_50; - } - PIXEL10_10; - PIXEL11_30; - PIXEL12_0; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - PIXEL30_80; - PIXEL31_10; - break; - } - case 125: - { - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - PIXEL32_31; - PIXEL33_81; - break; - } - case 175: - case 47: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL20_0; - PIXEL30_0; - PIXEL31_0; - } - else - { - PIXEL20_50; - PIXEL30_50; - PIXEL31_50; - } - PIXEL21_0; - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - break; - } - case 123: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - break; - } - case 235: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - PIXEL32_31; - PIXEL33_81; - break; - } - case 111: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - } - else - { - PIXEL00_20; - } - PIXEL01_0; - PIXEL02_32; - PIXEL03_82; - PIXEL10_0; - PIXEL11_0; - PIXEL12_32; - PIXEL13_82; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - } - else - { - PIXEL00_20; - } - PIXEL01_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - PIXEL02_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL03_0; - } - else - { - PIXEL03_20; - } - PIXEL10_81; - PIXEL11_31; - PIXEL12_0; - PIXEL13_0; - PIXEL20_61; - PIXEL21_30; - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL33_0; - } - else - { - PIXEL33_20; - } - break; - } - case 254: - { - PIXEL00_80; - PIXEL01_10; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_0; - PIXEL03_0; - PIXEL13_0; - } - else - { - PIXEL02_50; - PIXEL03_50; - PIXEL13_50; - } - PIXEL10_10; - PIXEL11_30; - PIXEL12_0; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - PIXEL32_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL33_0; - } - else - { - PIXEL33_20; - } - break; - } - case 251: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL23_0; - PIXEL32_0; - PIXEL33_0; - } - else - { - PIXEL23_50; - PIXEL32_50; - PIXEL33_50; - } - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - break; - } - case 239: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - PIXEL32_31; - PIXEL33_81; - break; - } - case 127: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - } - else - { - PIXEL00_20; - } - PIXEL01_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL02_0; - PIXEL03_0; - PIXEL13_0; - } - else - { - PIXEL02_50; - PIXEL03_50; - PIXEL13_50; - } - PIXEL10_0; - PIXEL11_0; - PIXEL12_0; - if (Diff(RGBtoYUV[w[8]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - } - else - { - PIXEL00_20; - } - PIXEL01_0; - PIXEL02_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - PIXEL01_0; - PIXEL10_0; - } - else - { - PIXEL00_50; - PIXEL01_50; - PIXEL10_50; - } - PIXEL02_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) - { - PIXEL03_0; - } - else - { - PIXEL03_20; - } - PIXEL11_0; - PIXEL12_0; - PIXEL13_0; - PIXEL20_10; - PIXEL21_30; - PIXEL22_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[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(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL33_0; - } - else - { - PIXEL33_20; - } - break; - } - case 255: - { - if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) - { - PIXEL00_0; - } - else - { - PIXEL00_20; - } - PIXEL01_0; - PIXEL02_0; - if (Diff(RGBtoYUV[w[2]], RGBtoYUV[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(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) - { - PIXEL30_0; - } - else - { - PIXEL30_20; - } - PIXEL31_0; - PIXEL32_0; - if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) - { - PIXEL33_0; - } - else - { - PIXEL33_20; - } - break; - } - } - } - } -} diff --git a/src/hq4x.h b/src/hq4x.h deleted file mode 100644 index cdef6120d..000000000 --- a/src/hq4x.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef HQ4X_H -#define HQ4X_H - -#include "SDL.h" - -void hq4x_32(SDL_Surface * src, SDL_Surface * dest, - Uint32 RGBtoYUV[65536]); - -#endif diff --git a/src/hqxx.c b/src/hqxx.c deleted file mode 100644 index 202dd5bae..000000000 --- a/src/hqxx.c +++ /dev/null @@ -1,336 +0,0 @@ -/* - hqNx filter look-up table init and helper functions - - Copyright (C) 2003 MaxSt - Library-ified by Bill Kendrick - Based on "hq3x_src_c.zip" dated August 5, 2003 - from: http://www.hiend3d.com/hq3x.html - - December 20, 2003 - December 23, 2003 - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - - -#include -#include "SDL.h" -#include "hqxx.h" - - -Uint16 hqxx_getpixel(SDL_Surface * surface, int x, int y, Uint8 * alpha) -{ - int bpp; - Uint8 * p; - Uint32 pixel; - Uint8 r, g, b; - Uint16 pixel16; - - pixel = 0; - - - /* Assuming the X/Y values are within the bounds of this surface... */ - - if (x >= 0 && y >= 0 && x < surface -> w && y < surface -> h) - { - /* SDL_LockSurface(surface); */ - - - /* Determine bytes-per-pixel for the surface in question: */ - - bpp = surface->format->BytesPerPixel; - - - /* Set a pointer to the exact location in memory of the pixel - in question: */ - - p = (Uint8 *) (((Uint8 *)surface->pixels) + /* Start at top of RAM */ - (y * surface->pitch) + /* Go down Y lines */ - (x * bpp)); /* Go in X pixels */ - - - /* Return the correctly-sized piece of data containing the - * pixel's value (an 8-bit palette value, or a 16-, 24- or 32-bit - * RGB value) */ - - if (bpp == 1) /* 8-bit display */ - pixel = *p; - else if (bpp == 2) /* 16-bit display */ - pixel = *(Uint16 *)p; - else if (bpp == 3) /* 24-bit display */ - { - /* Depending on the byte-order, it could be stored RGB or BGR! */ - - if (SDL_BYTEORDER == SDL_BIG_ENDIAN) - pixel = p[0] << 16 | p[1] << 8 | p[2]; - else - pixel = p[0] | p[1] << 8 | p[2] << 16; - } - - else if (bpp == 4) /* 32-bit display */ - pixel = *(Uint32 *)p; - - /* SDL_UnlockSurface(surface); */ - } - - if (alpha == NULL) - SDL_GetRGB(pixel, surface->format, &r, &g, &b); - else - SDL_GetRGBA(pixel, surface->format, &r, &g, &b, alpha); - - - /* (Perhaps reducing the number of colors by chopping off the bottoms of - R, G and B will help?) */ - - pixel16 = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3); - - return pixel16; -} - - -void hqxx_putpixel(SDL_Surface * surface, int x, int y, Uint16 pixel, Uint8 alpha) -{ - int bpp; - Uint8 * p; - Uint8 r, g, b; - Uint32 sdlpixel; - - - /* Convert the 16bpp RGB-565 to the current surface's format: */ - - r = (pixel & 0xF800) >> 8; - g = ((pixel & 0x07E0) >> 5) << 2; - b = (pixel & 0x001F) << 3; - - sdlpixel = SDL_MapRGBA(surface->format, r, g, b, alpha); - - - /* Assuming the X/Y values are within the bounds of this surface... */ - - if (x >= 0 && y >= 0 && x < surface->w && y < surface->h) - { - /* SDL_LockSurface(surface); */ - - - /* Determine bytes-per-pixel for the surface in question: */ - - bpp = surface->format->BytesPerPixel; - - - /* Set a pointer to the exact location in memory of the pixel - * in question: */ - - p = (Uint8 *) (((Uint8 *)surface->pixels) + /* Start: beginning of RAM */ - (y * surface->pitch) + /* Go down Y lines */ - (x * bpp)); /* Go in X pixels */ - - - /* Set the (correctly-sized) piece of data in the surface's RAM - * to the pixel value sent in: */ - - if (bpp == 1) - *p = sdlpixel; - else if (bpp == 2) - *(Uint16 *)p = sdlpixel; - else if (bpp == 3) - { - if (SDL_BYTEORDER == SDL_BIG_ENDIAN) - { - p[0] = (sdlpixel >> 16) & 0xff; - p[1] = (sdlpixel >> 8) & 0xff; - p[2] = sdlpixel & 0xff; - } - else - { - p[0] = sdlpixel & 0xff; - p[1] = (sdlpixel >> 8) & 0xff; - p[2] = (sdlpixel >> 16) & 0xff; - } - } - else if (bpp == 4) - { - *(Uint32 *)p = sdlpixel; - } - - /* SDL_UnlockSurface(surface); */ - } -} - - - -void InitLUTs(Uint32 * RGBtoYUV) -{ - int i, j, k, r, g, b, Y, u, v; - - for (i = 0; i < 32; i++) - { - for (j = 0; j < 64; j++) - { - for (k = 0; k < 32; k++) - { - r = i << 3; - g = j << 2; - b = k << 3; - Y = (r + g + b) >> 2; - u = 128 + ((r - b) >> 2); - v = 128 + ((-r + 2 * g - b) >> 3); - RGBtoYUV[(i << 11) + (j << 5) + k] = (((Y & 0xF8) << 8) | - ((u & 0xFE) << 3) | - (v >> 3)); - } - } - } -} - -void Interp0(SDL_Surface * dest, int x, int y, Uint16 c, Uint8 alpha) -{ - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp1(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha) -{ - Uint32 c; - - // c = (c1 * 3 + c2) >> 2; - - c = ((((c1 & 0x07E0) * 3 + (c2 & 0x07E0)) & (0x07E0 << 2)) + - (((c1 & 0xF81F) * 3 + (c2 & 0xF81F)) & (0xF81F << 2))) >> 2; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp2(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha) -{ - Uint32 c; - - /* FIXME? */ - - // c = (c1 * 2 + c2 + c3) >> 2; - - c = ((((c1 & 0x07E0) * 2 + (c2 & 0x07E0) + (c3 & 0x07E0)) & (0x07E0 << 2)) + - (((c1 & 0xF81F) * 2 + (c2 & 0xF81F) + (c3 & 0xF81F)) & (0xF81F << 2))) - >> 2; - - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp3(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha) -{ - Uint32 c; - - //c = (c1 * 7 + c2) / 8; - - //c = ((((c1 & 0x00FF00) * 7 + (c2 & 0x00FF00)) & 0x0007F800) + - // (((c1 & 0xFF00FF) * 7 + (c2 & 0xFF00FF)) & 0x07F807F8)) >> 3; - - c = ((((c1 & 0x07E0) * 7 + (c2 & 0x07E0)) & (0x07E0 << 3)) + - (((c1 & 0xF81F) * 7 + (c2 & 0xF81F)) & (0xF81F << 3))) >> 3; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp4(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha) -{ - Uint32 c; - - //c = (c1 * 2 + (c2 + c3) * 7) / 16; - - //c = ((((c1 & 0x00FF00) * 2 + - // ((c2 & 0x00FF00) + - // (c3 & 0x00FF00)) * 7) & 0x000FF000) + - // (((c1 & 0xFF00FF) * 2 + - // ((c2 & 0xFF00FF) + - // (c3 & 0xFF00FF)) * 7) & 0x0FF00FF0)) >> 4; - - c = ((((c1 & 0x07E0) * 2 + - ((c2 & 0x07E0) + - (c3 & 0x07E0)) * 7) & 0x7E00) + - (((c1 & 0xF81F) * 2 + - ((c2 & 0xF81F) + - (c3 & 0xF81F)) * 7) & 0xF81F0)) >> 4; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp5(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha) -{ - Uint32 c; - - // c = (c1 + c2) >> 1; - - c = ((((c1 & 0x07E0) + (c2 & 0x07E0)) & (0x07E0 << 1)) + - (((c1 & 0xF81F) + (c2 & 0xF81F)) & (0xF81F << 1))) >> 1; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp6(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha) -{ - Uint32 c; - - // c = (c1 * 5 + c2 * 2 + c3) / 8; - - // c = ((((c1 & 0x00FF00) * 5 + - // (c2 & 0x00FF00) * 2 + (c3 & 0x00FF00)) & 0x0007F800) + - // (((c1 & 0xFF00FF) * 5 + - // (c2 & 0xFF00FF) * 2 + (c3 & 0xFF00FF)) & 0x07F807F8)) >> 3; - - c = ((((c1 & 0x07E0) * 5 + - (c2 & 0x07E0) * 2 + (c3 & 0x07E0)) & (0x07E0 << 3)) + - (((c1 & 0xF81F) * 5 + - (c2 & 0xF81F) * 2 + (c3 & 0xF81F)) & (0xF81F << 3))) >> 3; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp7(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha) -{ - Uint32 c; - - //c = (c1 * 6 + c2 + c3) / 8; - - //c = ((((c1 & 0x00FF00)*6 + (c2 & 0x00FF00) + (c3 & 0x00FF00)) & 0x0007F800) + - // (((c1 & 0xFF00FF)*6 + (c2 & 0xFF00FF) + (c3 & 0xFF00FF)) & 0x07F807F8)) - // >> 3; - - c = ((((c1 & 0x07E0)*6 + (c2 & 0x07E0) + (c3 & 0x07E0)) & (0x07E0 << 3)) + - (((c1 & 0xF81F)*6 + (c2 & 0xF81F) + (c3 & 0xF81F)) & (0xF81F << 3))) - >> 3; - - hqxx_putpixel(dest, x, y, c, alpha); -} - -void Interp8(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha) -{ - Uint32 c; - - //c = (c1 * 5 + c2 * 3) / 8; - - //c = ((((c1 & 0x00FF00) * 5 + (c2 & 0x00FF00) * 3) & 0x0007F800) + - // (((c1 & 0xFF00FF) * 5 + (c2 & 0xFF00FF) * 3) & 0x07F807F8)) >> 3; - - c = ((((c1 & 0x07E0) * 5 + (c2 & 0x07E0) * 3) & (0x07E0 << 3)) + - (((c1 & 0xF81F) * 5 + (c2 & 0xF81F) * 3) & (0xF81F << 3))) >> 3; - - hqxx_putpixel(dest, x, y, c, alpha); -} - - -int Diff(unsigned int w1, unsigned int w2) -{ - return ((abs((w1 & Ymask) - (w2 & Ymask)) > trY) || - (abs((w1 & Umask) - (w2 & Umask)) > trU) || - (abs((w1 & Vmask) - (w2 & Vmask)) > trV)); -} diff --git a/src/hqxx.h b/src/hqxx.h deleted file mode 100644 index 3a6e81d6c..000000000 --- a/src/hqxx.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - hqNx filter look-up table init and helper functions - - Copyright (C) 2003 MaxSt ( maxst@hiend3d.com ) - Library-ified by Bill Kendrick - Based on "hq3x_src_c.zip" dated August 5, 2003 - from: http://www.hiend3d.com/hq3x.html - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - - -#ifndef HQINIT_H -#define HQINIT_H - -#include "SDL.h" - -#define Ymask 0xF800 -#define Umask 0x07E0 -#define Vmask 0x001F - -//trY in 32 = 0x00300000 -//trU in 32 = 0x00000700 -//trV in 32 = 0x00000006 - -#define trY ((0x30 & 0xF8) << 8) -#define trU ((0x07 & 0x7E) << 3) -#define trV ((0x06 & 0x1F)) - -#ifdef WIN32 -#define inline -#endif - -Uint16 hqxx_getpixel(SDL_Surface * surface, int x, int y, Uint8 * alpha); -void InitLUTs(Uint32 * RGBtoYUV); -inline void Interp0(SDL_Surface * dest, int x, int y, Uint16 c, Uint8 alpha); -inline void Interp1(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha); -inline void Interp2(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha); -inline void Interp3(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha); -inline void Interp4(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha); -inline void Interp5(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha); -inline void Interp6(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha); -inline void Interp7(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint16 c3, Uint8 alpha); -inline void Interp8(SDL_Surface * dest, int x, int y, Uint16 c1, Uint16 c2, Uint8 alpha); -inline int Diff(unsigned int w1, unsigned int w2); - -#ifdef WIN32 -#undef inline -#endif - -#endif - diff --git a/src/tuxpaint.c b/src/tuxpaint.c index 0a6cfe1ec..80797951c 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -22,23 +22,30 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (See COPYING.txt) - June 14, 2002 - January 12, 2005 + June 14, 2002 - January 14, 2005 */ #define VER_VERSION "0.9.15" -#define VER_DATE "2005-01-12" +#define VER_DATE "2005-01-14" +/* Color depth for Tux Paint to run in, and store canvases in: */ + //#define VIDEO_BPP 15 // saves memory //#define VIDEO_BPP 16 // causes discoloration //#define VIDEO_BPP 24 // compromise #define VIDEO_BPP 32 // might be fastest, if conversion funcs removed -#define PRINTMETHOD_PS -//#define PRINTMETHOD_PNM_PS -//#define PRINTMETHOD_PNG_PNM_PS +/* Method for printing images: */ + +#define PRINTMETHOD_PS /* Direct to PostScript */ +//#define PRINTMETHOD_PNM_PS /* Output PNM, assuming it gets printed */ +//#define PRINTMETHOD_PNG_PNM_PS /* Output PNG, assuming it gets printed */ + + +/* Default print command, depending on the print method: */ #ifdef PRINTMETHOD_PNG_PNM_PS #define PRINTCOMMAND "pngtopnm | pnmtops | lpr" @@ -50,6 +57,9 @@ #error No print method defined! #endif + +/* Compile-time options: */ + /* #define DEBUG */ /* #define DEBUG_MALLOC */ /* #define LOW_QUALITY_THUMBNAILS */ @@ -59,10 +69,6 @@ /* #define NO_PROMPT_SHADOWS */ /* #define USE_HWSURFACE */ -/* Use high quality 4x filter when scaling stamps up: */ -/* #define USE_HQ4X */ - - /* Disable fancy cursors in fullscreen mode, to avoid SDL bug: */ #define LARGE_CURSOR_FULLSCREEN_BUG @@ -111,13 +117,15 @@ static scaleparams scaletable[] = { { 48, 1}, // 48 }; + +/* Macros: */ + #define HARD_MIN_STAMP_SIZE 0 // bottom of scaletable #define HARD_MAX_STAMP_SIZE (sizeof scaletable / sizeof scaletable[0] - 1) #define MIN_STAMP_SIZE (state_stamps[cur_stamp]->min) #define MAX_STAMP_SIZE (state_stamps[cur_stamp]->max) -#define CAN_USE_HQ4X (scaletable[state_stamps[cur_stamp]->size] == (scaleparams){4,1}) // to scale some offset, in pixels, like the current stamp is scaled #define SCALE_LIKE_STAMP(x) ( ((x) * scaletable[state_stamps[cur_stamp]->size].numer + scaletable[state_stamps[cur_stamp]->size].denom-1) / scaletable[state_stamps[cur_stamp]->size].denom ) // pixel dimensions of the current stamp, as scaled @@ -127,8 +135,6 @@ static scaleparams scaletable[] = { /////////////////////////////////////////////////////////////////////////////// -// #define MAX_FILES 2048 /* Max. # of files in a dir. to worry about... */ - #define REPEAT_SPEED 300 /* Initial repeat speed for scrollbars */ #define CURSOR_BLINK_SPEED 500 /* Initial repeat speed for cursor */ @@ -143,12 +149,6 @@ static scaleparams scaletable[] = { #include #undef y1 -#ifdef USE_HQ4X -#include "hqxx.h" -#include "hq3x.h" -#include "hq4x.h" -#endif - #include #ifndef OLD_UPPERCASE_CODE @@ -2104,10 +2104,6 @@ static SDL_Event scrolltimer_event; static char * savedir; -#ifdef USE_HQ4X -static int RGBtoYUV[65536]; -#endif - typedef struct dirent2 { struct dirent f; int place; @@ -5017,45 +5013,7 @@ static void stamp_draw(int x, int y) /* Shrink or grow it! */ -#ifdef USE_HQ4X - if (CAN_USE_HQ4X) - { - /* Use high quality 4x filter! */ - - - /* Make the new surface for the scaled image: */ - - amask = ~(img_stamps[cur_stamp]->format->Rmask | - img_stamps[cur_stamp]->format->Gmask | - img_stamps[cur_stamp]->format->Bmask); - - final_surf = SDL_CreateRGBSurface(SDL_SWSURFACE, - img_stamps[cur_stamp]->w * 4, - img_stamps[cur_stamp]->h * 4, - img_stamps[cur_stamp]->format->BitsPerPixel, - img_stamps[cur_stamp]->format->Rmask, - img_stamps[cur_stamp]->format->Gmask, - img_stamps[cur_stamp]->format->Bmask, - amask); - - if (final_surf == NULL) - { - fprintf(stderr, "\nError: Can't build stamp thumbnails\n" - "The Simple DirectMedia Layer error that occurred was:\n" - "%s\n\n", SDL_GetError()); - - cleanup(); - exit(1); - } - - - hq4x_32(tmp_surf, final_surf, RGBtoYUV); - } - else -#endif - { - final_surf = thumbnail(tmp_surf, CUR_STAMP_W, CUR_STAMP_H, 0); - } + final_surf = thumbnail(tmp_surf, CUR_STAMP_W, CUR_STAMP_H, 0); /* Where it will go? */ @@ -6993,13 +6951,6 @@ static void setup(int argc, char * argv[]) SDL_Flip(screen); -#ifdef USE_HQ4X - /* Init high quality scaling stuff: */ - - InitLUTs(RGBtoYUV); -#endif - - /* Load other images: */ for (i = 0; i < NUM_TOOLS; i++)