diff --git a/Makefile b/Makefile index 26b0289b8..83fba3e6b 100644 --- a/Makefile +++ b/Makefile @@ -586,20 +586,20 @@ obj/BeOS_Print.o: src/BeOS_Print.cpp obj src/BeOS_print.h obj/hq3x.o: src/hq3x.c src/hq3x.h src/hqxx.h @echo @echo "...Compiling high quality 3x scale filter..." - @$(CC) $(CFLAGS) \ + @$(CC) $(CFLAGS) $(SDL_CFLAGS) \ -c src/hq3x.c -o obj/hq3x.o obj/hq4x.o: src/hq4x.c src/hq4x.h src/hqxx.h @echo @echo "...Compiling high quality 4x scale filter..." - @$(CC) $(CFLAGS) \ + @$(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) \ + @$(CC) $(CFLAGS) $(SDL_CFLAGS) \ -c src/hqxx.c -o obj/hqxx.o diff --git a/src/hq4x.c b/src/hq4x.c index 6039d6c7e..4be27693d 100644 --- a/src/hq4x.c +++ b/src/hq4x.c @@ -23,287 +23,480 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - +#include +#include "SDL.h" #include "hqxx.h" -#define PIXEL00_0 *((int*)(pOut)) = c[5]; -#define PIXEL00_11 Interp1(pOut, c[5], c[4]); -#define PIXEL00_12 Interp1(pOut, c[5], c[2]); -#define PIXEL00_20 Interp2(pOut, c[5], c[2], c[4]); -#define PIXEL00_50 Interp5(pOut, c[2], c[4]); -#define PIXEL00_80 Interp8(pOut, c[5], c[1]); -#define PIXEL00_81 Interp8(pOut, c[5], c[4]); -#define PIXEL00_82 Interp8(pOut, c[5], c[2]); -#define PIXEL01_0 *((int*)(pOut+4)) = c[5]; -#define PIXEL01_10 Interp1(pOut+4, c[5], c[1]); -#define PIXEL01_12 Interp1(pOut+4, c[5], c[2]); -#define PIXEL01_14 Interp1(pOut+4, c[2], c[5]); -#define PIXEL01_21 Interp2(pOut+4, c[2], c[5], c[4]); -#define PIXEL01_31 Interp3(pOut+4, c[5], c[4]); -#define PIXEL01_50 Interp5(pOut+4, c[2], c[5]); -#define PIXEL01_60 Interp6(pOut+4, c[5], c[2], c[4]); -#define PIXEL01_61 Interp6(pOut+4, c[5], c[2], c[1]); -#define PIXEL01_82 Interp8(pOut+4, c[5], c[2]); -#define PIXEL01_83 Interp8(pOut+4, c[2], c[4]); -#define PIXEL02_0 *((int*)(pOut+8)) = c[5]; -#define PIXEL02_10 Interp1(pOut+8, c[5], c[3]); -#define PIXEL02_11 Interp1(pOut+8, c[5], c[2]); -#define PIXEL02_13 Interp1(pOut+8, c[2], c[5]); -#define PIXEL02_21 Interp2(pOut+8, c[2], c[5], c[6]); -#define PIXEL02_32 Interp3(pOut+8, c[5], c[6]); -#define PIXEL02_50 Interp5(pOut+8, c[2], c[5]); -#define PIXEL02_60 Interp6(pOut+8, c[5], c[2], c[6]); -#define PIXEL02_61 Interp6(pOut+8, c[5], c[2], c[3]); -#define PIXEL02_81 Interp8(pOut+8, c[5], c[2]); -#define PIXEL02_83 Interp8(pOut+8, c[2], c[6]); -#define PIXEL03_0 *((int*)(pOut+12)) = c[5]; -#define PIXEL03_11 Interp1(pOut+12, c[5], c[2]); -#define PIXEL03_12 Interp1(pOut+12, c[5], c[6]); -#define PIXEL03_20 Interp2(pOut+12, c[5], c[2], c[6]); -#define PIXEL03_50 Interp5(pOut+12, c[2], c[6]); -#define PIXEL03_80 Interp8(pOut+12, c[5], c[3]); -#define PIXEL03_81 Interp8(pOut+12, c[5], c[2]); -#define PIXEL03_82 Interp8(pOut+12, c[5], c[6]); -#define PIXEL10_0 *((int*)(pOut+BpL)) = c[5]; -#define PIXEL10_10 Interp1(pOut+BpL, c[5], c[1]); -#define PIXEL10_11 Interp1(pOut+BpL, c[5], c[4]); -#define PIXEL10_13 Interp1(pOut+BpL, c[4], c[5]); -#define PIXEL10_21 Interp2(pOut+BpL, c[4], c[5], c[2]); -#define PIXEL10_32 Interp3(pOut+BpL, c[5], c[2]); -#define PIXEL10_50 Interp5(pOut+BpL, c[4], c[5]); -#define PIXEL10_60 Interp6(pOut+BpL, c[5], c[4], c[2]); -#define PIXEL10_61 Interp6(pOut+BpL, c[5], c[4], c[1]); -#define PIXEL10_81 Interp8(pOut+BpL, c[5], c[4]); -#define PIXEL10_83 Interp8(pOut+BpL, c[4], c[2]); -#define PIXEL11_0 *((int*)(pOut+BpL+4)) = c[5]; -#define PIXEL11_30 Interp3(pOut+BpL+4, c[5], c[1]); -#define PIXEL11_31 Interp3(pOut+BpL+4, c[5], c[4]); -#define PIXEL11_32 Interp3(pOut+BpL+4, c[5], c[2]); -#define PIXEL11_70 Interp7(pOut+BpL+4, c[5], c[4], c[2]); -#define PIXEL12_0 *((int*)(pOut+BpL+8)) = c[5]; -#define PIXEL12_30 Interp3(pOut+BpL+8, c[5], c[3]); -#define PIXEL12_31 Interp3(pOut+BpL+8, c[5], c[2]); -#define PIXEL12_32 Interp3(pOut+BpL+8, c[5], c[6]); -#define PIXEL12_70 Interp7(pOut+BpL+8, c[5], c[6], c[2]); -#define PIXEL13_0 *((int*)(pOut+BpL+12)) = c[5]; -#define PIXEL13_10 Interp1(pOut+BpL+12, c[5], c[3]); -#define PIXEL13_12 Interp1(pOut+BpL+12, c[5], c[6]); -#define PIXEL13_14 Interp1(pOut+BpL+12, c[6], c[5]); -#define PIXEL13_21 Interp2(pOut+BpL+12, c[6], c[5], c[2]); -#define PIXEL13_31 Interp3(pOut+BpL+12, c[5], c[2]); -#define PIXEL13_50 Interp5(pOut+BpL+12, c[6], c[5]); -#define PIXEL13_60 Interp6(pOut+BpL+12, c[5], c[6], c[2]); -#define PIXEL13_61 Interp6(pOut+BpL+12, c[5], c[6], c[3]); -#define PIXEL13_82 Interp8(pOut+BpL+12, c[5], c[6]); -#define PIXEL13_83 Interp8(pOut+BpL+12, c[6], c[2]); -#define PIXEL20_0 *((int*)(pOut+BpL+BpL)) = c[5]; -#define PIXEL20_10 Interp1(pOut+BpL+BpL, c[5], c[7]); -#define PIXEL20_12 Interp1(pOut+BpL+BpL, c[5], c[4]); -#define PIXEL20_14 Interp1(pOut+BpL+BpL, c[4], c[5]); -#define PIXEL20_21 Interp2(pOut+BpL+BpL, c[4], c[5], c[8]); -#define PIXEL20_31 Interp3(pOut+BpL+BpL, c[5], c[8]); -#define PIXEL20_50 Interp5(pOut+BpL+BpL, c[4], c[5]); -#define PIXEL20_60 Interp6(pOut+BpL+BpL, c[5], c[4], c[8]); -#define PIXEL20_61 Interp6(pOut+BpL+BpL, c[5], c[4], c[7]); -#define PIXEL20_82 Interp8(pOut+BpL+BpL, c[5], c[4]); -#define PIXEL20_83 Interp8(pOut+BpL+BpL, c[4], c[8]); -#define PIXEL21_0 *((int*)(pOut+BpL+BpL+4)) = c[5]; -#define PIXEL21_30 Interp3(pOut+BpL+BpL+4, c[5], c[7]); -#define PIXEL21_31 Interp3(pOut+BpL+BpL+4, c[5], c[8]); -#define PIXEL21_32 Interp3(pOut+BpL+BpL+4, c[5], c[4]); -#define PIXEL21_70 Interp7(pOut+BpL+BpL+4, c[5], c[4], c[8]); -#define PIXEL22_0 *((int*)(pOut+BpL+BpL+8)) = c[5]; -#define PIXEL22_30 Interp3(pOut+BpL+BpL+8, c[5], c[9]); -#define PIXEL22_31 Interp3(pOut+BpL+BpL+8, c[5], c[6]); -#define PIXEL22_32 Interp3(pOut+BpL+BpL+8, c[5], c[8]); -#define PIXEL22_70 Interp7(pOut+BpL+BpL+8, c[5], c[6], c[8]); -#define PIXEL23_0 *((int*)(pOut+BpL+BpL+12)) = c[5]; -#define PIXEL23_10 Interp1(pOut+BpL+BpL+12, c[5], c[9]); -#define PIXEL23_11 Interp1(pOut+BpL+BpL+12, c[5], c[6]); -#define PIXEL23_13 Interp1(pOut+BpL+BpL+12, c[6], c[5]); -#define PIXEL23_21 Interp2(pOut+BpL+BpL+12, c[6], c[5], c[8]); -#define PIXEL23_32 Interp3(pOut+BpL+BpL+12, c[5], c[8]); -#define PIXEL23_50 Interp5(pOut+BpL+BpL+12, c[6], c[5]); -#define PIXEL23_60 Interp6(pOut+BpL+BpL+12, c[5], c[6], c[8]); -#define PIXEL23_61 Interp6(pOut+BpL+BpL+12, c[5], c[6], c[9]); -#define PIXEL23_81 Interp8(pOut+BpL+BpL+12, c[5], c[6]); -#define PIXEL23_83 Interp8(pOut+BpL+BpL+12, c[6], c[8]); -#define PIXEL30_0 *((int*)(pOut+BpL+BpL+BpL)) = c[5]; -#define PIXEL30_11 Interp1(pOut+BpL+BpL+BpL, c[5], c[8]); -#define PIXEL30_12 Interp1(pOut+BpL+BpL+BpL, c[5], c[4]); -#define PIXEL30_20 Interp2(pOut+BpL+BpL+BpL, c[5], c[8], c[4]); -#define PIXEL30_50 Interp5(pOut+BpL+BpL+BpL, c[8], c[4]); -#define PIXEL30_80 Interp8(pOut+BpL+BpL+BpL, c[5], c[7]); -#define PIXEL30_81 Interp8(pOut+BpL+BpL+BpL, c[5], c[8]); -#define PIXEL30_82 Interp8(pOut+BpL+BpL+BpL, c[5], c[4]); -#define PIXEL31_0 *((int*)(pOut+BpL+BpL+BpL+4)) = c[5]; -#define PIXEL31_10 Interp1(pOut+BpL+BpL+BpL+4, c[5], c[7]); -#define PIXEL31_11 Interp1(pOut+BpL+BpL+BpL+4, c[5], c[8]); -#define PIXEL31_13 Interp1(pOut+BpL+BpL+BpL+4, c[8], c[5]); -#define PIXEL31_21 Interp2(pOut+BpL+BpL+BpL+4, c[8], c[5], c[4]); -#define PIXEL31_32 Interp3(pOut+BpL+BpL+BpL+4, c[5], c[4]); -#define PIXEL31_50 Interp5(pOut+BpL+BpL+BpL+4, c[8], c[5]); -#define PIXEL31_60 Interp6(pOut+BpL+BpL+BpL+4, c[5], c[8], c[4]); -#define PIXEL31_61 Interp6(pOut+BpL+BpL+BpL+4, c[5], c[8], c[7]); -#define PIXEL31_81 Interp8(pOut+BpL+BpL+BpL+4, c[5], c[8]); -#define PIXEL31_83 Interp8(pOut+BpL+BpL+BpL+4, c[8], c[4]); -#define PIXEL32_0 *((int*)(pOut+BpL+BpL+BpL+8)) = c[5]; -#define PIXEL32_10 Interp1(pOut+BpL+BpL+BpL+8, c[5], c[9]); -#define PIXEL32_12 Interp1(pOut+BpL+BpL+BpL+8, c[5], c[8]); -#define PIXEL32_14 Interp1(pOut+BpL+BpL+BpL+8, c[8], c[5]); -#define PIXEL32_21 Interp2(pOut+BpL+BpL+BpL+8, c[8], c[5], c[6]); -#define PIXEL32_31 Interp3(pOut+BpL+BpL+BpL+8, c[5], c[6]); -#define PIXEL32_50 Interp5(pOut+BpL+BpL+BpL+8, c[8], c[5]); -#define PIXEL32_60 Interp6(pOut+BpL+BpL+BpL+8, c[5], c[8], c[6]); -#define PIXEL32_61 Interp6(pOut+BpL+BpL+BpL+8, c[5], c[8], c[9]); -#define PIXEL32_82 Interp8(pOut+BpL+BpL+BpL+8, c[5], c[8]); -#define PIXEL32_83 Interp8(pOut+BpL+BpL+BpL+8, c[8], c[6]); -#define PIXEL33_0 *((int*)(pOut+BpL+BpL+BpL+12)) = c[5]; -#define PIXEL33_11 Interp1(pOut+BpL+BpL+BpL+12, c[5], c[6]); -#define PIXEL33_12 Interp1(pOut+BpL+BpL+BpL+12, c[5], c[8]); -#define PIXEL33_20 Interp2(pOut+BpL+BpL+BpL+12, c[5], c[8], c[6]); -#define PIXEL33_50 Interp5(pOut+BpL+BpL+BpL+12, c[8], c[6]); -#define PIXEL33_80 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[9]); -#define PIXEL33_81 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[6]); -#define PIXEL33_82 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[8]); + +#define PIXEL00_0 *((int*)(pOut)) = c[5] +#define PIXEL00_11 Interp1(pOut, c[5], c[4]) +#define PIXEL00_12 Interp1(pOut, c[5], c[2]) +#define PIXEL00_20 Interp2(pOut, c[5], c[2], c[4]) +#define PIXEL00_50 Interp5(pOut, c[2], c[4]) +#define PIXEL00_80 Interp8(pOut, c[5], c[1]) +#define PIXEL00_81 Interp8(pOut, c[5], c[4]) +#define PIXEL00_82 Interp8(pOut, c[5], c[2]) +#define PIXEL01_0 *((int*)(pOut+4)) = c[5] +#define PIXEL01_10 Interp1(pOut+4, c[5], c[1]) +#define PIXEL01_12 Interp1(pOut+4, c[5], c[2]) +#define PIXEL01_14 Interp1(pOut+4, c[2], c[5]) +#define PIXEL01_21 Interp2(pOut+4, c[2], c[5], c[4]) +#define PIXEL01_31 Interp3(pOut+4, c[5], c[4]) +#define PIXEL01_50 Interp5(pOut+4, c[2], c[5]) +#define PIXEL01_60 Interp6(pOut+4, c[5], c[2], c[4]) +#define PIXEL01_61 Interp6(pOut+4, c[5], c[2], c[1]) +#define PIXEL01_82 Interp8(pOut+4, c[5], c[2]) +#define PIXEL01_83 Interp8(pOut+4, c[2], c[4]) +#define PIXEL02_0 *((int*)(pOut+8)) = c[5] +#define PIXEL02_10 Interp1(pOut+8, c[5], c[3]) +#define PIXEL02_11 Interp1(pOut+8, c[5], c[2]) +#define PIXEL02_13 Interp1(pOut+8, c[2], c[5]) +#define PIXEL02_21 Interp2(pOut+8, c[2], c[5], c[6]) +#define PIXEL02_32 Interp3(pOut+8, c[5], c[6]) +#define PIXEL02_50 Interp5(pOut+8, c[2], c[5]) +#define PIXEL02_60 Interp6(pOut+8, c[5], c[2], c[6]) +#define PIXEL02_61 Interp6(pOut+8, c[5], c[2], c[3]) +#define PIXEL02_81 Interp8(pOut+8, c[5], c[2]) +#define PIXEL02_83 Interp8(pOut+8, c[2], c[6]) +#define PIXEL03_0 *((int*)(pOut+12)) = c[5] +#define PIXEL03_11 Interp1(pOut+12, c[5], c[2]) +#define PIXEL03_12 Interp1(pOut+12, c[5], c[6]) +#define PIXEL03_20 Interp2(pOut+12, c[5], c[2], c[6]) +#define PIXEL03_50 Interp5(pOut+12, c[2], c[6]) +#define PIXEL03_80 Interp8(pOut+12, c[5], c[3]) +#define PIXEL03_81 Interp8(pOut+12, c[5], c[2]) +#define PIXEL03_82 Interp8(pOut+12, c[5], c[6]) +#define PIXEL10_0 *((int*)(pOut+BpL)) = c[5] +#define PIXEL10_10 Interp1(pOut+BpL, c[5], c[1]) +#define PIXEL10_11 Interp1(pOut+BpL, c[5], c[4]) +#define PIXEL10_13 Interp1(pOut+BpL, c[4], c[5]) +#define PIXEL10_21 Interp2(pOut+BpL, c[4], c[5], c[2]) +#define PIXEL10_32 Interp3(pOut+BpL, c[5], c[2]) +#define PIXEL10_50 Interp5(pOut+BpL, c[4], c[5]) +#define PIXEL10_60 Interp6(pOut+BpL, c[5], c[4], c[2]) +#define PIXEL10_61 Interp6(pOut+BpL, c[5], c[4], c[1]) +#define PIXEL10_81 Interp8(pOut+BpL, c[5], c[4]) +#define PIXEL10_83 Interp8(pOut+BpL, c[4], c[2]) +#define PIXEL11_0 *((int*)(pOut+BpL+4)) = c[5] +#define PIXEL11_30 Interp3(pOut+BpL+4, c[5], c[1]) +#define PIXEL11_31 Interp3(pOut+BpL+4, c[5], c[4]) +#define PIXEL11_32 Interp3(pOut+BpL+4, c[5], c[2]) +#define PIXEL11_70 Interp7(pOut+BpL+4, c[5], c[4], c[2]) +#define PIXEL12_0 *((int*)(pOut+BpL+8)) = c[5] +#define PIXEL12_30 Interp3(pOut+BpL+8, c[5], c[3]) +#define PIXEL12_31 Interp3(pOut+BpL+8, c[5], c[2]) +#define PIXEL12_32 Interp3(pOut+BpL+8, c[5], c[6]) +#define PIXEL12_70 Interp7(pOut+BpL+8, c[5], c[6], c[2]) +#define PIXEL13_0 *((int*)(pOut+BpL+12)) = c[5] +#define PIXEL13_10 Interp1(pOut+BpL+12, c[5], c[3]) +#define PIXEL13_12 Interp1(pOut+BpL+12, c[5], c[6]) +#define PIXEL13_14 Interp1(pOut+BpL+12, c[6], c[5]) +#define PIXEL13_21 Interp2(pOut+BpL+12, c[6], c[5], c[2]) +#define PIXEL13_31 Interp3(pOut+BpL+12, c[5], c[2]) +#define PIXEL13_50 Interp5(pOut+BpL+12, c[6], c[5]) +#define PIXEL13_60 Interp6(pOut+BpL+12, c[5], c[6], c[2]) +#define PIXEL13_61 Interp6(pOut+BpL+12, c[5], c[6], c[3]) +#define PIXEL13_82 Interp8(pOut+BpL+12, c[5], c[6]) +#define PIXEL13_83 Interp8(pOut+BpL+12, c[6], c[2]) +#define PIXEL20_0 *((int*)(pOut+BpL+BpL)) = c[5] +#define PIXEL20_10 Interp1(pOut+BpL+BpL, c[5], c[7]) +#define PIXEL20_12 Interp1(pOut+BpL+BpL, c[5], c[4]) +#define PIXEL20_14 Interp1(pOut+BpL+BpL, c[4], c[5]) +#define PIXEL20_21 Interp2(pOut+BpL+BpL, c[4], c[5], c[8]) +#define PIXEL20_31 Interp3(pOut+BpL+BpL, c[5], c[8]) +#define PIXEL20_50 Interp5(pOut+BpL+BpL, c[4], c[5]) +#define PIXEL20_60 Interp6(pOut+BpL+BpL, c[5], c[4], c[8]) +#define PIXEL20_61 Interp6(pOut+BpL+BpL, c[5], c[4], c[7]) +#define PIXEL20_82 Interp8(pOut+BpL+BpL, c[5], c[4]) +#define PIXEL20_83 Interp8(pOut+BpL+BpL, c[4], c[8]) +#define PIXEL21_0 *((int*)(pOut+BpL+BpL+4)) = c[5] +#define PIXEL21_30 Interp3(pOut+BpL+BpL+4, c[5], c[7]) +#define PIXEL21_31 Interp3(pOut+BpL+BpL+4, c[5], c[8]) +#define PIXEL21_32 Interp3(pOut+BpL+BpL+4, c[5], c[4]) +#define PIXEL21_70 Interp7(pOut+BpL+BpL+4, c[5], c[4], c[8]) +#define PIXEL22_0 *((int*)(pOut+BpL+BpL+8)) = c[5] +#define PIXEL22_30 Interp3(pOut+BpL+BpL+8, c[5], c[9]) +#define PIXEL22_31 Interp3(pOut+BpL+BpL+8, c[5], c[6]) +#define PIXEL22_32 Interp3(pOut+BpL+BpL+8, c[5], c[8]) +#define PIXEL22_70 Interp7(pOut+BpL+BpL+8, c[5], c[6], c[8]) +#define PIXEL23_0 *((int*)(pOut+BpL+BpL+12)) = c[5] +#define PIXEL23_10 Interp1(pOut+BpL+BpL+12, c[5], c[9]) +#define PIXEL23_11 Interp1(pOut+BpL+BpL+12, c[5], c[6]) +#define PIXEL23_13 Interp1(pOut+BpL+BpL+12, c[6], c[5]) +#define PIXEL23_21 Interp2(pOut+BpL+BpL+12, c[6], c[5], c[8]) +#define PIXEL23_32 Interp3(pOut+BpL+BpL+12, c[5], c[8]) +#define PIXEL23_50 Interp5(pOut+BpL+BpL+12, c[6], c[5]) +#define PIXEL23_60 Interp6(pOut+BpL+BpL+12, c[5], c[6], c[8]) +#define PIXEL23_61 Interp6(pOut+BpL+BpL+12, c[5], c[6], c[9]) +#define PIXEL23_81 Interp8(pOut+BpL+BpL+12, c[5], c[6]) +#define PIXEL23_83 Interp8(pOut+BpL+BpL+12, c[6], c[8]) +#define PIXEL30_0 *((int*)(pOut+BpL+BpL+BpL)) = c[5] +#define PIXEL30_11 Interp1(pOut+BpL+BpL+BpL, c[5], c[8]) +#define PIXEL30_12 Interp1(pOut+BpL+BpL+BpL, c[5], c[4]) +#define PIXEL30_20 Interp2(pOut+BpL+BpL+BpL, c[5], c[8], c[4]) +#define PIXEL30_50 Interp5(pOut+BpL+BpL+BpL, c[8], c[4]) +#define PIXEL30_80 Interp8(pOut+BpL+BpL+BpL, c[5], c[7]) +#define PIXEL30_81 Interp8(pOut+BpL+BpL+BpL, c[5], c[8]) +#define PIXEL30_82 Interp8(pOut+BpL+BpL+BpL, c[5], c[4]) +#define PIXEL31_0 *((int*)(pOut+BpL+BpL+BpL+4)) = c[5] +#define PIXEL31_10 Interp1(pOut+BpL+BpL+BpL+4, c[5], c[7]) +#define PIXEL31_11 Interp1(pOut+BpL+BpL+BpL+4, c[5], c[8]) +#define PIXEL31_13 Interp1(pOut+BpL+BpL+BpL+4, c[8], c[5]) +#define PIXEL31_21 Interp2(pOut+BpL+BpL+BpL+4, c[8], c[5], c[4]) +#define PIXEL31_32 Interp3(pOut+BpL+BpL+BpL+4, c[5], c[4]) +#define PIXEL31_50 Interp5(pOut+BpL+BpL+BpL+4, c[8], c[5]) +#define PIXEL31_60 Interp6(pOut+BpL+BpL+BpL+4, c[5], c[8], c[4]) +#define PIXEL31_61 Interp6(pOut+BpL+BpL+BpL+4, c[5], c[8], c[7]) +#define PIXEL31_81 Interp8(pOut+BpL+BpL+BpL+4, c[5], c[8]) +#define PIXEL31_83 Interp8(pOut+BpL+BpL+BpL+4, c[8], c[4]) +#define PIXEL32_0 *((int*)(pOut+BpL+BpL+BpL+8)) = c[5] +#define PIXEL32_10 Interp1(pOut+BpL+BpL+BpL+8, c[5], c[9]) +#define PIXEL32_12 Interp1(pOut+BpL+BpL+BpL+8, c[5], c[8]) +#define PIXEL32_14 Interp1(pOut+BpL+BpL+BpL+8, c[8], c[5]) +#define PIXEL32_21 Interp2(pOut+BpL+BpL+BpL+8, c[8], c[5], c[6]) +#define PIXEL32_31 Interp3(pOut+BpL+BpL+BpL+8, c[5], c[6]) +#define PIXEL32_50 Interp5(pOut+BpL+BpL+BpL+8, c[8], c[5]) +#define PIXEL32_60 Interp6(pOut+BpL+BpL+BpL+8, c[5], c[8], c[6]) +#define PIXEL32_61 Interp6(pOut+BpL+BpL+BpL+8, c[5], c[8], c[9]) +#define PIXEL32_82 Interp8(pOut+BpL+BpL+BpL+8, c[5], c[8]) +#define PIXEL32_83 Interp8(pOut+BpL+BpL+BpL+8, c[8], c[6]) +#define PIXEL33_0 *((int*)(pOut+BpL+BpL+BpL+12)) = c[5] +#define PIXEL33_11 Interp1(pOut+BpL+BpL+BpL+12, c[5], c[6]) +#define PIXEL33_12 Interp1(pOut+BpL+BpL+BpL+12, c[5], c[8]) +#define PIXEL33_20 Interp2(pOut+BpL+BpL+BpL+12, c[5], c[8], c[6]) +#define PIXEL33_50 Interp5(pOut+BpL+BpL+BpL+12, c[8], c[6]) +#define PIXEL33_80 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[9]) +#define PIXEL33_81 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[6]) +#define PIXEL33_82 Interp8(pOut+BpL+BpL+BpL+12, c[5], c[8]) -void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int BpL, int LUT16to32[65536], int RGBtoYUV[65536]) + +Uint16 hqxx_getpixel(SDL_Surface * surface, int x, int y) { - int i, j, k; - int prevline, nextline; - int w[10]; - int c[10]; + 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); */ + } + + SDL_GetRGB(pixel, surface->format, &r, &g, &b); + + pixel16 = ((r & 0xF8) << 11) & ((g & 0xFC) << 5) & ((b & 0xF8)); + + return pixel16; +} + + +void hqxx_putpixel(SDL_Surface * surface, int x, int y, Uint32 pixel) +{ + int bpp; + Uint8 * p; + + + /* 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 = pixel; + else if (bpp == 2) + *(Uint16 *)p = pixel; + else if (bpp == 3) + { + if (SDL_BYTEORDER == SDL_BIG_ENDIAN) + { + p[0] = (pixel >> 16) & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = pixel & 0xff; + } + else + { + p[0] = pixel & 0xff; + p[1] = (pixel >> 8) & 0xff; + p[2] = (pixel >> 16) & 0xff; + } + } + else if (bpp == 4) + { + *(Uint32 *)p = pixel; + } + + /* SDL_UnlockSurface(surface); */ + } +} + + +void hq4x_32(SDL_Surface * src, SDL_Surface * dest, + int LUT16to32[65536], int RGBtoYUV[65536]) +{ + int x, y, k; + int prevline, nextline; + Uint32 w[10]; + Uint32 c[10]; + Uint16 * In, * Out; + Uint8 * pIn, * pOut; + Uint8 r, g, b, a; + Uint32 pix; int pattern = 0; int flag = 1; + int BpL; + + /* + +----+----+----+ + | | | | + | w1 | w2 | w3 | + +----+----+----+ + | | | | + | w4 | w5 | w6 | + +----+----+----+ + | | | | + | w7 | w8 | w9 | + +----+----+----+ + */ + - // +----+----+----+ - // | | | | - // | w1 | w2 | w3 | - // +----+----+----+ - // | | | | - // | w4 | w5 | w6 | - // +----+----+----+ - // | | | | - // | w7 | w8 | w9 | - // +----+----+----+ - - for (j=0; j0) prevline = -Xres*2; else prevline = 0; - if (jw * src->h); + pIn = (Uint8 *) In; + + for (y = 0; y < src->h; y++) { - w[2] = *((unsigned short*)(pIn + prevline)); - w[5] = *((unsigned short*)pIn); - w[8] = *((unsigned short*)(pIn + nextline)); + for (x = 0 ; x < src->w; x++) + { + pIn[y * src->w + x] = hqxx_getpixel(src, x, y); + } + } - if (i>0) - { - w[1] = *((unsigned short*)(pIn + prevline - 2)); - w[4] = *((unsigned short*)(pIn - 2)); - w[7] = *((unsigned short*)(pIn + nextline - 2)); - } + BpL = src->w * 2; + + + /* Create the new 4x4 version: */ + + Out = (Uint16 *) malloc(sizeof(int) * (src->w * 4) * (src->h * 4)); + pOut = (Uint8 *) Out; + + for (y = 0; y < src->h; y++) + { + /* Determine pointers to next and previous scanlines: */ + + if (y > 0) + prevline = -(src->w); else - { - w[1] = w[2]; - w[4] = w[5]; - w[7] = w[8]; - } - - if (ih) - 1) + nextline = +(src->w); else - { - w[3] = w[2]; - w[6] = w[5]; - w[9] = w[8]; - } + nextline = +0; + + + /* Process this scanline: */ + + for (x = 0; x < src->w; x++) + { + /* Gather input pixels: */ + + w[2] = *((Uint16 *)(pIn + prevline)); + w[5] = *((Uint16 *)pIn); + w[8] = *((Uint16 *)(pIn + nextline)); + if (x > 0) + { + w[1] = *((Uint16 *)(pIn + prevline - 2)); + w[4] = *((Uint16 *)(pIn - 2)); + w[7] = *((Uint16 *)(pIn + nextline - 2)); + } + else + { + w[1] = w[2]; + w[4] = w[5]; + w[7] = w[8]; + } + + if (x < (src->w) - 1) + { + w[3] = *((Uint16 *)(pIn + prevline + 2)); + w[6] = *((Uint16 *)(pIn + 2)); + w[9] = *((Uint16 *)(pIn + nextline + 2)); + } + 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: */ + + 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; + } + } + + + /* Convert the cluster from 16bit to 32bit: */ + + for (k=1; k<=9; k++) + c[k] = LUT16to32[w[k]]; - YUV1 = RGBtoYUV[w[5]]; - - for (k=1; k<=9; k++) - { - if (k==5) continue; - - if ( w[k] != w[5] ) - { - YUV2 = RGBtoYUV[w[k]]; - if ( ( abs((YUV1 & Ymask) - (YUV2 & Ymask)) > 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_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; - } + + /* 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 + 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: @@ -311,22 +504,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -334,22 +527,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -357,22 +550,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -380,22 +573,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -403,22 +596,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -426,22 +619,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -449,22 +642,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -472,22 +665,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -495,22 +688,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -518,22 +711,22 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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: @@ -541,115 +734,115 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL12_0 - PIXEL13_50 + 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 + 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 + 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 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL22_0; + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + 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 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_50 - PIXEL21_0 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL21_0; + PIXEL30_50; + PIXEL31_50; } - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 10: @@ -657,248 +850,248 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 - PIXEL11_0 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + 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 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + PIXEL21_0; + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 11: @@ -906,29 +1099,29 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + 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 + 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: @@ -936,164 +1129,164 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL00_81 - PIXEL01_31 - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 - PIXEL23_32 - PIXEL33_82 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL20_21; + PIXEL21_70; + PIXEL30_50; + PIXEL31_83; + PIXEL32_14; + PIXEL33_12; } - PIXEL22_31 - PIXEL23_81 + PIXEL22_31; + PIXEL23_81; break; } case 73: @@ -1101,32 +1294,32 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL00_82 - PIXEL10_32 - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + 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 + 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 + PIXEL01_82; + PIXEL02_60; + PIXEL03_20; + PIXEL11_32; + PIXEL12_70; + PIXEL13_60; + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 42: @@ -1134,32 +1327,32 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 - PIXEL20_31 - PIXEL30_81 + 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 + 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 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_61; + PIXEL21_31; + PIXEL22_70; + PIXEL23_60; + PIXEL31_81; + PIXEL32_60; + PIXEL33_20; break; } case 14: @@ -1167,192 +1360,192 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL02_32 - PIXEL03_82 - PIXEL10_10 - PIXEL11_30 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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: @@ -1360,115 +1553,115 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_61 - PIXEL11_30 - PIXEL12_0 - PIXEL20_61 - PIXEL21_30 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + 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 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_0 + PIXEL21_0; + PIXEL22_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL23_0 - PIXEL32_0 - PIXEL33_0 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } break; } @@ -1477,629 +1670,629 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_10 - PIXEL03_80 - PIXEL11_0 - PIXEL12_30 - PIXEL13_61 + PIXEL02_10; + PIXEL03_80; + PIXEL11_0; + PIXEL12_30; + PIXEL13_61; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 106: { - PIXEL00_80 - PIXEL01_10 - PIXEL02_10 - PIXEL03_80 - PIXEL10_10 - PIXEL11_30 - PIXEL12_30 - PIXEL13_61 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + PIXEL21_0; + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 30: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 120: { - PIXEL00_80 - PIXEL01_61 - PIXEL02_61 - PIXEL03_80 - PIXEL10_10 - PIXEL11_30 - PIXEL12_30 - PIXEL13_10 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL20_31 - PIXEL21_31 - PIXEL22_30 - PIXEL23_10 - PIXEL30_81 - PIXEL31_81 - PIXEL32_61 - PIXEL33_80 + PIXEL20_31; + PIXEL21_31; + PIXEL22_30; + PIXEL23_10; + PIXEL30_81; + PIXEL31_81; + PIXEL32_61; + PIXEL33_80; break; } case 83: { - PIXEL00_81 - PIXEL01_31 + PIXEL00_81; + PIXEL01_31; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL10_81 - PIXEL11_31 - PIXEL20_61 - PIXEL21_30 + PIXEL10_81; + PIXEL11_31; + PIXEL20_61; + PIXEL21_30; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 92: { - PIXEL00_80 - PIXEL01_61 - PIXEL02_81 - PIXEL03_81 - PIXEL10_10 - PIXEL11_30 - PIXEL12_31 - PIXEL13_31 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -2107,199 +2300,199 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_61 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_61; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_31 - PIXEL23_81 - PIXEL32_31 - PIXEL33_81 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } - PIXEL02_32 - PIXEL03_82 - PIXEL12_32 - PIXEL13_82 + PIXEL02_32; + PIXEL03_82; + PIXEL12_32; + PIXEL13_82; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL20_10 - PIXEL21_30 - PIXEL22_32 - PIXEL23_32 - PIXEL30_80 - PIXEL31_61 - PIXEL32_82 - PIXEL33_82 + PIXEL20_10; + PIXEL21_30; + PIXEL22_32; + PIXEL23_32; + PIXEL30_80; + PIXEL31_61; + PIXEL32_82; + PIXEL33_82; break; } case 114: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL10_61 - PIXEL11_30 - PIXEL20_82 - PIXEL21_32 + PIXEL10_61; + PIXEL11_30; + PIXEL20_82; + PIXEL21_32; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } - PIXEL30_82 - PIXEL31_32 + PIXEL30_82; + PIXEL31_32; break; } case 89: { - PIXEL00_82 - PIXEL01_82 - PIXEL02_61 - PIXEL03_80 - PIXEL10_32 - PIXEL11_32 - PIXEL12_30 - PIXEL13_10 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -2307,59 +2500,59 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -2368,164 +2561,164 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL00_81 - PIXEL01_31 - PIXEL02_0 - PIXEL03_0 - PIXEL12_0 - PIXEL13_0 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL12_0 - PIXEL13_0 - PIXEL23_32 - PIXEL33_82 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL20_21; + PIXEL21_70; + PIXEL30_50; + PIXEL31_83; + PIXEL32_14; + PIXEL33_12; } - PIXEL22_31 - PIXEL23_81 + PIXEL22_31; + PIXEL23_81; break; } case 109: @@ -2533,32 +2726,32 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL00_82 - PIXEL10_32 - PIXEL20_0 - PIXEL21_0 - PIXEL30_0 - PIXEL31_0 + 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 + 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 + PIXEL01_82; + PIXEL02_60; + PIXEL03_20; + PIXEL11_32; + PIXEL12_70; + PIXEL13_60; + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 171: @@ -2566,32 +2759,32 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 - PIXEL11_0 - PIXEL20_31 - PIXEL30_81 + 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 + 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 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_61; + PIXEL21_31; + PIXEL22_70; + PIXEL23_60; + PIXEL31_81; + PIXEL32_60; + PIXEL33_20; break; } case 143: @@ -2599,462 +2792,462 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL02_32 - PIXEL03_82 - PIXEL10_0 - PIXEL11_0 + 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 + 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 + 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 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 118: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 110: { - PIXEL00_80 - PIXEL01_10 - PIXEL02_32 - PIXEL03_82 - PIXEL10_10 - PIXEL11_30 - PIXEL12_32 - PIXEL13_82 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_0 + PIXEL22_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL23_0 - PIXEL32_0 - PIXEL33_0 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } break; } @@ -3062,331 +3255,331 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL12_0 - PIXEL20_10 - PIXEL21_30 - PIXEL22_32 - PIXEL23_32 - PIXEL30_80 - PIXEL31_61 - PIXEL32_82 - PIXEL33_82 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_61 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_61; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_31 - PIXEL23_81 - PIXEL32_31 - PIXEL33_81 + PIXEL21_0; + PIXEL22_31; + PIXEL23_81; + PIXEL32_31; + PIXEL33_81; break; } case 242: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL10_61 - PIXEL11_30 - PIXEL20_82 - PIXEL21_32 - PIXEL22_0 + PIXEL10_61; + PIXEL11_30; + PIXEL20_82; + PIXEL21_32; + PIXEL22_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL23_0 - PIXEL32_0 - PIXEL33_0 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_82 - PIXEL31_32 + PIXEL30_82; + PIXEL31_32; break; } case 59: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + 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 + 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 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 + PIXEL21_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } case 87: { - PIXEL00_81 - PIXEL01_31 + PIXEL00_81; + PIXEL01_31; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_81 - PIXEL11_31 - PIXEL12_0 - PIXEL20_61 - PIXEL21_30 + 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 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 79: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_32 - PIXEL03_82 - PIXEL11_0 - PIXEL12_32 - PIXEL13_82 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 + PIXEL21_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -3394,58 +3587,58 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL12_0 + PIXEL12_0; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -3453,58 +3646,58 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_0 + PIXEL22_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL23_0 - PIXEL32_0 - PIXEL33_0 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } break; } @@ -3512,258 +3705,258 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL11_0 + PIXEL11_0; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + 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 + 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 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL20_31 - PIXEL21_31 - PIXEL22_32 - PIXEL23_32 - PIXEL30_81 - PIXEL31_81 - PIXEL32_82 - PIXEL33_82 + PIXEL20_31; + PIXEL21_31; + PIXEL22_32; + PIXEL23_32; + PIXEL30_81; + PIXEL31_81; + PIXEL32_82; + PIXEL33_82; break; } case 115: { - PIXEL00_81 - PIXEL01_31 + PIXEL00_81; + PIXEL01_31; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + PIXEL02_11; + PIXEL03_20; + PIXEL12_0; + PIXEL13_12; } - PIXEL10_81 - PIXEL11_31 - PIXEL20_82 - PIXEL21_32 + PIXEL10_81; + PIXEL11_31; + PIXEL20_82; + PIXEL21_32; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } - PIXEL30_82 - PIXEL31_32 + PIXEL30_82; + PIXEL31_32; break; } case 93: { - PIXEL00_82 - PIXEL01_82 - PIXEL02_81 - PIXEL03_81 - PIXEL10_32 - PIXEL11_32 - PIXEL12_31 - PIXEL13_31 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } break; } @@ -3771,71 +3964,71 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + PIXEL00_20; + PIXEL01_12; + PIXEL10_11; + PIXEL11_0; } - PIXEL02_32 - PIXEL03_82 - PIXEL12_32 - PIXEL13_82 + PIXEL02_32; + PIXEL03_82; + PIXEL12_32; + PIXEL13_82; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_10 - PIXEL21_30 - PIXEL30_80 - PIXEL31_10 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_31 - PIXEL23_81 - PIXEL32_31 - PIXEL33_81 + 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 + 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 + PIXEL20_10; + PIXEL21_30; + PIXEL30_80; + PIXEL31_10; } else { - PIXEL20_12 - PIXEL21_0 - PIXEL30_20 - PIXEL31_11 + PIXEL20_12; + PIXEL21_0; + PIXEL30_20; + PIXEL31_11; } - PIXEL22_31 - PIXEL23_81 - PIXEL32_31 - PIXEL33_81 + PIXEL22_31; + PIXEL23_81; + PIXEL32_31; + PIXEL33_81; break; } case 174: @@ -3843,431 +4036,431 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_80 - PIXEL01_10 - PIXEL10_10 - PIXEL11_30 + PIXEL00_80; + PIXEL01_10; + PIXEL10_10; + PIXEL11_30; } else { - PIXEL00_20 - PIXEL01_12 - PIXEL10_11 - PIXEL11_0 + 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 + 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 + PIXEL00_81; + PIXEL01_31; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_10 - PIXEL03_80 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL12_30; + PIXEL13_10; } else { - PIXEL02_11 - PIXEL03_20 - PIXEL12_0 - PIXEL13_12 + 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 + 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 + 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 + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; } else { - PIXEL22_0 - PIXEL23_11 - PIXEL32_12 - PIXEL33_20 + PIXEL22_0; + PIXEL23_11; + PIXEL32_12; + PIXEL33_20; } - PIXEL30_82 - PIXEL31_32 + 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 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_10 - PIXEL11_30 - PIXEL12_0 + PIXEL10_10; + PIXEL11_30; + PIXEL12_0; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_10 - PIXEL03_80 - PIXEL11_0 - PIXEL12_30 - PIXEL13_10 - PIXEL20_10 - PIXEL21_30 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL20_21; + PIXEL21_70; + PIXEL30_50; + PIXEL31_83; + PIXEL32_14; + PIXEL33_12; } - PIXEL22_31 - PIXEL23_81 + PIXEL22_31; + PIXEL23_81; break; } case 190: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL12_0 - PIXEL13_0 - PIXEL23_32 - PIXEL33_82 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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 + PIXEL22_70; + PIXEL23_21; + PIXEL30_11; + PIXEL31_13; + PIXEL32_83; + PIXEL33_50; } break; } @@ -4275,60 +4468,60 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL00_81 - PIXEL01_31 - PIXEL02_0 - PIXEL03_0 - PIXEL12_0 - PIXEL13_0 + 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 + 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 + 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 + 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 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 - PIXEL32_31 - PIXEL33_81 + PIXEL31_0; + PIXEL32_31; + PIXEL33_81; break; } case 175: @@ -4336,120 +4529,120 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + 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 + 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 + PIXEL00_81; + PIXEL01_31; + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + 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 + 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 + 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 + PIXEL33_0; } else { - PIXEL33_20 + PIXEL33_20; } break; } case 250: { - PIXEL00_80 - PIXEL01_10 - PIXEL02_10 - PIXEL03_80 - PIXEL10_10 - PIXEL11_30 - PIXEL12_30 - PIXEL13_10 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_0 + PIXEL21_0; + PIXEL22_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL23_0 - PIXEL32_0 - PIXEL33_0 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } break; } @@ -4457,480 +4650,480 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_10 - PIXEL03_80 - PIXEL11_0 - PIXEL12_30 - PIXEL13_10 + PIXEL02_10; + PIXEL03_80; + PIXEL11_0; + PIXEL12_30; + PIXEL13_10; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_10 - PIXEL11_30 - PIXEL12_0 - PIXEL20_10 - PIXEL21_30 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 252: { - PIXEL00_80 - PIXEL01_61 - PIXEL02_81 - PIXEL03_81 - PIXEL10_10 - PIXEL11_30 - PIXEL12_31 - PIXEL13_31 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_0 - PIXEL23_0 - PIXEL32_0 + PIXEL21_0; + PIXEL22_0; + PIXEL23_0; + PIXEL32_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL33_0 + PIXEL33_0; } else { - PIXEL33_20 + 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 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL30_0 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 + PIXEL31_0; break; } case 235: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_10 - PIXEL03_80 - PIXEL11_0 - PIXEL12_30 - PIXEL13_61 - PIXEL20_0 - PIXEL21_0 - PIXEL22_31 - PIXEL23_81 + 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 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 - PIXEL32_31 - PIXEL33_81 + PIXEL31_0; + PIXEL32_31; + PIXEL33_81; break; } case 111: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 - PIXEL02_32 - PIXEL03_82 - PIXEL10_0 - PIXEL11_0 - PIXEL12_32 - PIXEL13_82 + 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 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_61 - PIXEL32_10 - PIXEL33_80 + PIXEL21_0; + PIXEL22_30; + PIXEL23_61; + PIXEL32_10; + PIXEL33_80; break; } case 63: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 + PIXEL01_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_0 + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + PIXEL03_20; } - PIXEL11_0 - PIXEL12_0 - PIXEL13_0 - PIXEL20_10 - PIXEL21_30 - PIXEL22_32 - PIXEL23_32 - PIXEL30_80 - PIXEL31_61 - PIXEL32_82 - PIXEL33_82 + 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 + PIXEL00_81; + PIXEL01_31; + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + PIXEL03_20; } - PIXEL10_81 - PIXEL11_31 - PIXEL12_0 - PIXEL13_0 - PIXEL20_61 - PIXEL21_30 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 246: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + 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 + 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 + PIXEL33_0; } else { - PIXEL33_20 + PIXEL33_20; } break; } case 254: { - PIXEL00_80 - PIXEL01_10 + PIXEL00_80; + PIXEL01_10; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_10 - PIXEL11_30 - PIXEL12_0 + PIXEL10_10; + PIXEL11_30; + PIXEL12_0; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_0 - PIXEL23_0 - PIXEL32_0 + PIXEL21_0; + PIXEL22_0; + PIXEL23_0; + PIXEL32_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL33_0 + PIXEL33_0; } else { - PIXEL33_20 + 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 + 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 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 - PIXEL32_0 + PIXEL31_0; + PIXEL32_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL33_0 + PIXEL33_0; } else { - PIXEL33_20 + PIXEL33_20; } break; } @@ -4938,236 +5131,236 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 - PIXEL01_0 - PIXEL10_0 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_10 - PIXEL03_80 - PIXEL11_0 - PIXEL12_30 - PIXEL13_10 - PIXEL20_0 - PIXEL21_0 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL30_0 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 + PIXEL31_0; break; } case 239: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 - PIXEL02_32 - PIXEL03_82 - PIXEL10_0 - PIXEL11_0 - PIXEL12_32 - PIXEL13_82 - PIXEL20_0 - PIXEL21_0 - PIXEL22_31 - PIXEL23_81 + 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 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 - PIXEL32_31 - PIXEL33_81 + PIXEL31_0; + PIXEL32_31; + PIXEL33_81; break; } case 127: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 + PIXEL01_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL02_0 - PIXEL03_0 - PIXEL13_0 + PIXEL02_0; + PIXEL03_0; + PIXEL13_0; } else { - PIXEL02_50 - PIXEL03_50 - PIXEL13_50 + PIXEL02_50; + PIXEL03_50; + PIXEL13_50; } - PIXEL10_0 - PIXEL11_0 - PIXEL12_0 + PIXEL10_0; + PIXEL11_0; + PIXEL12_0; if (Diff(RGBtoYUV[w[8]], RGBtoYUV[w[4]])) { - PIXEL20_0 - PIXEL30_0 - PIXEL31_0 + PIXEL20_0; + PIXEL30_0; + PIXEL31_0; } else { - PIXEL20_50 - PIXEL30_50 - PIXEL31_50 + PIXEL20_50; + PIXEL30_50; + PIXEL31_50; } - PIXEL21_0 - PIXEL22_30 - PIXEL23_10 - PIXEL32_10 - PIXEL33_80 + PIXEL21_0; + PIXEL22_30; + PIXEL23_10; + PIXEL32_10; + PIXEL33_80; break; } case 191: { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 - PIXEL02_0 + PIXEL01_0; + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + 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 + 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 + PIXEL00_0; + PIXEL01_0; + PIXEL10_0; } else { - PIXEL00_50 - PIXEL01_50 - PIXEL10_50 + PIXEL00_50; + PIXEL01_50; + PIXEL10_50; } - PIXEL02_0 + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + PIXEL03_20; } - PIXEL11_0 - PIXEL12_0 - PIXEL13_0 - PIXEL20_10 - PIXEL21_30 - PIXEL22_0 + 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 + PIXEL23_0; + PIXEL32_0; + PIXEL33_0; } else { - PIXEL23_50 - PIXEL32_50 - PIXEL33_50 + PIXEL23_50; + PIXEL32_50; + PIXEL33_50; } - PIXEL30_80 - PIXEL31_10 + PIXEL30_80; + PIXEL31_10; break; } case 247: { - PIXEL00_81 - PIXEL01_31 - PIXEL02_0 + PIXEL00_81; + PIXEL01_31; + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + PIXEL03_20; } - PIXEL10_81 - PIXEL11_31 - PIXEL12_0 - PIXEL13_0 - PIXEL20_82 - PIXEL21_32 - PIXEL22_0 - PIXEL23_0 - PIXEL30_82 - PIXEL31_32 - PIXEL32_0 + 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 + PIXEL33_0; } else { - PIXEL33_20 + PIXEL33_20; } break; } @@ -5175,47 +5368,47 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int { if (Diff(RGBtoYUV[w[4]], RGBtoYUV[w[2]])) { - PIXEL00_0 + PIXEL00_0; } else { - PIXEL00_20 + PIXEL00_20; } - PIXEL01_0 - PIXEL02_0 + PIXEL01_0; + PIXEL02_0; if (Diff(RGBtoYUV[w[2]], RGBtoYUV[w[6]])) { - PIXEL03_0 + PIXEL03_0; } else { - PIXEL03_20 + PIXEL03_20; } - PIXEL10_0 - PIXEL11_0 - PIXEL12_0 - PIXEL13_0 - PIXEL20_0 - PIXEL21_0 - PIXEL22_0 - PIXEL23_0 + 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 + PIXEL30_0; } else { - PIXEL30_20 + PIXEL30_20; } - PIXEL31_0 - PIXEL32_0 + PIXEL31_0; + PIXEL32_0; if (Diff(RGBtoYUV[w[6]], RGBtoYUV[w[8]])) { - PIXEL33_0 + PIXEL33_0; } else { - PIXEL33_20 + PIXEL33_20; } break; } @@ -5226,5 +5419,26 @@ void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int pOut+=BpL; pOut+=BpL; pOut+=BpL; - } + } + + free(In); + + for (y = 0; y < dest->h; y++) + { + for (x = 0; x < dest->w; x++) + { + pix = Out[y * BpL + x]; + + r = (pix >> 11) & 0xFF; + g = (pix >> 5) & 0xFF; + b = (pix >> 0) & 0xFF; + pix = hqxx_getpixel(src, x / 4, y / 4); + + SDL_GetRGBA(pix, src->format, &r, &g, &b, &a); + + hqxx_putpixel(dest, x, y, SDL_MapRGBA(dest->format, r, g, b, a)); + } + } + + free(Out); } diff --git a/src/hq4x.h b/src/hq4x.h index 44bc3bd8d..1158b956a 100644 --- a/src/hq4x.h +++ b/src/hq4x.h @@ -1 +1,9 @@ -void hq4x_32( unsigned char * pIn, unsigned char * pOut, int Xres, int Yres, int BpL, int LUT16to32[65536], int RGBtoYUV[65536] ); +#ifndef HQ4X_H +#define HQ4X_H + +#include "SDL.h" + +void hq4x_32(SDL_Surface * src, SDL_Surface * dest, + int LUT16to32[65536], int RGBtoYUV[65536]); + +#endif diff --git a/src/hqxx.c b/src/hqxx.c index 6715aab39..967078c38 100644 --- a/src/hqxx.c +++ b/src/hqxx.c @@ -1,5 +1,5 @@ /* - hqNx filter look-up table init + hqNx filter look-up table init and helper functions Copyright (C) 2003 MaxSt ( maxst@hiend3d.com ) Library-ified by Bill Kendrick @@ -24,6 +24,7 @@ */ +#include "SDL.h" #include "hqxx.h" @@ -56,17 +57,17 @@ void InitLUTs(int * LUT16to32, int * RGBtoYUV) } } -inline void Interp1(unsigned char * pc, int c1, int c2) +inline void Interp1(Uint8 * pc, int c1, int c2) { *((int*)pc) = (c1*3+c2) >> 2; } -inline void Interp2(unsigned char * pc, int c1, int c2, int c3) +inline void Interp2(Uint8 * pc, int c1, int c2, int c3) { *((int*)pc) = (c1*2+c2+c3) >> 2; } -inline void Interp3(unsigned char * pc, int c1, int c2) +inline void Interp3(Uint8 * pc, int c1, int c2) { //*((int*)pc) = (c1*7+c2)/8; @@ -74,7 +75,7 @@ inline void Interp3(unsigned char * pc, int c1, int c2) (((c1 & 0xFF00FF)*7 + (c2 & 0xFF00FF) ) & 0x07F807F8)) >> 3; } -inline void Interp4(unsigned char * pc, int c1, int c2, int c3) +inline void Interp4(Uint8 * pc, int c1, int c2, int c3) { //*((int*)pc) = (c1*2+(c2+c3)*7)/16; @@ -82,12 +83,12 @@ inline void Interp4(unsigned char * pc, int c1, int c2, int c3) (((c1 & 0xFF00FF)*2 + ((c2 & 0xFF00FF) + (c3 & 0xFF00FF))*7 ) & 0x0FF00FF0)) >> 4; } -inline void Interp5(unsigned char * pc, int c1, int c2) +inline void Interp5(Uint8 * pc, int c1, int c2) { *((int*)pc) = (c1+c2) >> 1; } -inline void Interp6(unsigned char * pc, int c1, int c2, int c3) +inline void Interp6(Uint8 * pc, int c1, int c2, int c3) { //*((int*)pc) = (c1*5+c2*2+c3)/8; @@ -95,7 +96,7 @@ inline void Interp6(unsigned char * pc, int c1, int c2, int c3) (((c1 & 0xFF00FF)*5 + (c2 & 0xFF00FF)*2 + (c3 & 0xFF00FF) ) & 0x07F807F8)) >> 3; } -inline void Interp7(unsigned char * pc, int c1, int c2, int c3) +inline void Interp7(Uint8 * pc, int c1, int c2, int c3) { //*((int*)pc) = (c1*6+c2+c3)/8; @@ -103,7 +104,7 @@ inline void Interp7(unsigned char * pc, int c1, int c2, int c3) (((c1 & 0xFF00FF)*6 + (c2 & 0xFF00FF) + (c3 & 0xFF00FF) ) & 0x07F807F8)) >> 3; } -inline void Interp8(unsigned char * pc, int c1, int c2) +inline void Interp8(Uint8 * pc, int c1, int c2) { //*((int*)pc) = (c1*5+c2*3)/8; diff --git a/src/hqxx.h b/src/hqxx.h index 24ccf67ae..53879bb03 100644 --- a/src/hqxx.h +++ b/src/hqxx.h @@ -1,5 +1,5 @@ /* - hqNx filter look-up table init + hqNx filter look-up table init and helper functions Copyright (C) 2003 MaxSt ( maxst@hiend3d.com ) Library-ified by Bill Kendrick @@ -25,6 +25,8 @@ #ifndef HQINIT_H #define HQINIT_H +#include "SDL.h" + static int YUV1, YUV2; extern const int Ymask; extern const int Umask; @@ -34,14 +36,14 @@ extern const int trU; extern const int trV; void InitLUTs(int * LUT16to32, int * RGBtoYUV); -inline void Interp1(unsigned char * pc, int c1, int c2); -inline void Interp2(unsigned char * pc, int c1, int c2, int c3); -inline void Interp3(unsigned char * pc, int c1, int c2); -inline void Interp4(unsigned char * pc, int c1, int c2, int c3); -inline void Interp5(unsigned char * pc, int c1, int c2); -inline void Interp6(unsigned char * pc, int c1, int c2, int c3); -inline void Interp7(unsigned char * pc, int c1, int c2, int c3); -inline void Interp8(unsigned char * pc, int c1, int c2); +inline void Interp1(Uint8 * pc, int c1, int c2); +inline void Interp2(Uint8 * pc, int c1, int c2, int c3); +inline void Interp3(Uint8 * pc, int c1, int c2); +inline void Interp4(Uint8 * pc, int c1, int c2, int c3); +inline void Interp5(Uint8 * pc, int c1, int c2); +inline void Interp6(Uint8 * pc, int c1, int c2, int c3); +inline void Interp7(Uint8 * pc, int c1, int c2, int c3); +inline void Interp8(Uint8 * pc, int c1, int c2); inline int Diff(unsigned int w1, unsigned int w2); #endif diff --git a/src/tuxpaint.c b/src/tuxpaint.c index e21789f65..7bf732b27 100644 --- a/src/tuxpaint.c +++ b/src/tuxpaint.c @@ -510,6 +510,8 @@ SDL_Event scrolltimer_event; char * langstr; char * savedir; +int LUT16to32[65536], RGBtoYUV[65536]; + /* Local function prototypes: */ @@ -2988,11 +2990,50 @@ void stamp_draw(int x, int y) /* Shrink or grow it! */ - final_surf = thumbnail(tmp_surf, - (tmp_surf->w * state_stamps[cur_stamp]->size) / 100, - (tmp_surf->h * state_stamps[cur_stamp]->size) / 100, - 0); - + if (state_stamps[cur_stamp]->size == 400) + { + /* 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, + 16, + 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(img_stamps[cur_stamp], final_surf, + LUT16to32, RGBtoYUV); + } + else + { + final_surf = thumbnail(tmp_surf, + (tmp_surf->w * + state_stamps[cur_stamp]->size) / 100, + (tmp_surf->h * + state_stamps[cur_stamp]->size) / 100, + 0); + } + /* Where it will go? */ @@ -4814,6 +4855,11 @@ void setup(int argc, char * argv[]) show_progress_bar(); SDL_Flip(screen); + + + /* Init high quality scaling stuff: */ + + InitLUTs(LUT16to32, RGBtoYUV); /* Load other images: */