DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
hq4x-int.h
Go to the documentation of this file.
1 HQX_API void HQX_CALLCONV HQ4X_RB_FUNC( HQ4X_TYPE * sp, uint32_t srb, HQ4X_TYPE * dp, uint32_t drb, int Xres, int Yres )
2 {
3  int i, j, k;
4  int prevline, nextline;
5  HQ4X_TYPE w[10];
6  int dpL = (drb / HQ4X_BYTES);
7  int spL = (srb / HQ4X_BYTES);
8  uint8_t *sRowP = (uint8_t *) sp;
9  uint8_t *dRowP = (uint8_t *) dp;
10  uint32_t yuv1, yuv2;
11 
12  // +----+----+----+
13  // | | | |
14  // | w1 | w2 | w3 |
15  // +----+----+----+
16  // | | | |
17  // | w4 | w5 | w6 |
18  // +----+----+----+
19  // | | | |
20  // | w7 | w8 | w9 |
21  // +----+----+----+
22 
23  for (j=0; j<Yres; j++)
24  {
25  if (j>0) prevline = -spL; else prevline = 0;
26  if (j<Yres-1) nextline = spL; else nextline = 0;
27 
28  for (i=0; i<Xres; i++)
29  {
30  HQ4X_CPY(w[2], *(sp + prevline));
31  HQ4X_CPY(w[5], *sp);
32  HQ4X_CPY(w[8], *(sp + nextline));
33 
34  if (i>0)
35  {
36  HQ4X_CPY(w[1], *(sp + prevline - 1));
37  HQ4X_CPY(w[4], *(sp - 1));
38  HQ4X_CPY(w[7], *(sp + nextline - 1));
39  }
40  else
41  {
42  HQ4X_CPY(w[1], w[2]);
43  HQ4X_CPY(w[4], w[5]);
44  HQ4X_CPY(w[7], w[8]);
45  }
46 
47  if (i<Xres-1)
48  {
49  HQ4X_CPY(w[3], *(sp + prevline + 1));
50  HQ4X_CPY(w[6], *(sp + 1));
51  HQ4X_CPY(w[9], *(sp + nextline + 1));
52  }
53  else
54  {
55  HQ4X_CPY(w[3], w[2]);
56  HQ4X_CPY(w[6], w[5]);
57  HQ4X_CPY(w[9], w[8]);
58  }
59 
60  int pattern = 0;
61  int flag = 1;
62 
63  yuv1 = RGB_TO_YUV_FUNC(w[5]);
64 
65  for (k=1; k<=9; k++)
66  {
67  if (k==5) continue;
68 
69  if ( w[k] != w[5] )
70  {
71  yuv2 = RGB_TO_YUV_FUNC(w[k]);
72  if (yuv_diff(yuv1, yuv2))
73  pattern |= flag;
74  }
75  flag <<= 1;
76  }
77 
78  switch (pattern)
79  {
80  case 0:
81  case 1:
82  case 4:
83  case 32:
84  case 128:
85  case 5:
86  case 132:
87  case 160:
88  case 33:
89  case 129:
90  case 36:
91  case 133:
92  case 164:
93  case 161:
94  case 37:
95  case 165:
96  {
100  PIXEL03_20
101  PIXEL10_60
102  PIXEL11_70
103  PIXEL12_70
104  PIXEL13_60
105  PIXEL20_60
106  PIXEL21_70
107  PIXEL22_70
108  PIXEL23_60
109  PIXEL30_20
110  PIXEL31_60
111  PIXEL32_60
112  PIXEL33_20
113  break;
114  }
115  case 2:
116  case 34:
117  case 130:
118  case 162:
119  {
120  PIXEL00_80
121  PIXEL01_10
122  PIXEL02_10
123  PIXEL03_80
124  PIXEL10_61
125  PIXEL11_30
126  PIXEL12_30
127  PIXEL13_61
128  PIXEL20_60
129  PIXEL21_70
130  PIXEL22_70
131  PIXEL23_60
132  PIXEL30_20
133  PIXEL31_60
134  PIXEL32_60
135  PIXEL33_20
136  break;
137  }
138  case 16:
139  case 17:
140  case 48:
141  case 49:
142  {
143  PIXEL00_20
144  PIXEL01_60
145  PIXEL02_61
146  PIXEL03_80
147  PIXEL10_60
148  PIXEL11_70
149  PIXEL12_30
150  PIXEL13_10
151  PIXEL20_60
152  PIXEL21_70
153  PIXEL22_30
154  PIXEL23_10
155  PIXEL30_20
156  PIXEL31_60
157  PIXEL32_61
158  PIXEL33_80
159  break;
160  }
161  case 64:
162  case 65:
163  case 68:
164  case 69:
165  {
166  PIXEL00_20
167  PIXEL01_60
168  PIXEL02_60
169  PIXEL03_20
170  PIXEL10_60
171  PIXEL11_70
172  PIXEL12_70
173  PIXEL13_60
174  PIXEL20_61
175  PIXEL21_30
176  PIXEL22_30
177  PIXEL23_61
178  PIXEL30_80
179  PIXEL31_10
180  PIXEL32_10
181  PIXEL33_80
182  break;
183  }
184  case 8:
185  case 12:
186  case 136:
187  case 140:
188  {
189  PIXEL00_80
190  PIXEL01_61
191  PIXEL02_60
192  PIXEL03_20
193  PIXEL10_10
194  PIXEL11_30
195  PIXEL12_70
196  PIXEL13_60
197  PIXEL20_10
198  PIXEL21_30
199  PIXEL22_70
200  PIXEL23_60
201  PIXEL30_80
202  PIXEL31_61
203  PIXEL32_60
204  PIXEL33_20
205  break;
206  }
207  case 3:
208  case 35:
209  case 131:
210  case 163:
211  {
212  PIXEL00_81
213  PIXEL01_31
214  PIXEL02_10
215  PIXEL03_80
216  PIXEL10_81
217  PIXEL11_31
218  PIXEL12_30
219  PIXEL13_61
220  PIXEL20_60
221  PIXEL21_70
222  PIXEL22_70
223  PIXEL23_60
224  PIXEL30_20
225  PIXEL31_60
226  PIXEL32_60
227  PIXEL33_20
228  break;
229  }
230  case 6:
231  case 38:
232  case 134:
233  case 166:
234  {
235  PIXEL00_80
236  PIXEL01_10
237  PIXEL02_32
238  PIXEL03_82
239  PIXEL10_61
240  PIXEL11_30
241  PIXEL12_32
242  PIXEL13_82
243  PIXEL20_60
244  PIXEL21_70
245  PIXEL22_70
246  PIXEL23_60
247  PIXEL30_20
248  PIXEL31_60
249  PIXEL32_60
250  PIXEL33_20
251  break;
252  }
253  case 20:
254  case 21:
255  case 52:
256  case 53:
257  {
258  PIXEL00_20
259  PIXEL01_60
260  PIXEL02_81
261  PIXEL03_81
262  PIXEL10_60
263  PIXEL11_70
264  PIXEL12_31
265  PIXEL13_31
266  PIXEL20_60
267  PIXEL21_70
268  PIXEL22_30
269  PIXEL23_10
270  PIXEL30_20
271  PIXEL31_60
272  PIXEL32_61
273  PIXEL33_80
274  break;
275  }
276  case 144:
277  case 145:
278  case 176:
279  case 177:
280  {
281  PIXEL00_20
282  PIXEL01_60
283  PIXEL02_61
284  PIXEL03_80
285  PIXEL10_60
286  PIXEL11_70
287  PIXEL12_30
288  PIXEL13_10
289  PIXEL20_60
290  PIXEL21_70
291  PIXEL22_32
292  PIXEL23_32
293  PIXEL30_20
294  PIXEL31_60
295  PIXEL32_82
296  PIXEL33_82
297  break;
298  }
299  case 192:
300  case 193:
301  case 196:
302  case 197:
303  {
304  PIXEL00_20
305  PIXEL01_60
306  PIXEL02_60
307  PIXEL03_20
308  PIXEL10_60
309  PIXEL11_70
310  PIXEL12_70
311  PIXEL13_60
312  PIXEL20_61
313  PIXEL21_30
314  PIXEL22_31
315  PIXEL23_81
316  PIXEL30_80
317  PIXEL31_10
318  PIXEL32_31
319  PIXEL33_81
320  break;
321  }
322  case 96:
323  case 97:
324  case 100:
325  case 101:
326  {
327  PIXEL00_20
328  PIXEL01_60
329  PIXEL02_60
330  PIXEL03_20
331  PIXEL10_60
332  PIXEL11_70
333  PIXEL12_70
334  PIXEL13_60
335  PIXEL20_82
336  PIXEL21_32
337  PIXEL22_30
338  PIXEL23_61
339  PIXEL30_82
340  PIXEL31_32
341  PIXEL32_10
342  PIXEL33_80
343  break;
344  }
345  case 40:
346  case 44:
347  case 168:
348  case 172:
349  {
350  PIXEL00_80
351  PIXEL01_61
352  PIXEL02_60
353  PIXEL03_20
354  PIXEL10_10
355  PIXEL11_30
356  PIXEL12_70
357  PIXEL13_60
358  PIXEL20_31
359  PIXEL21_31
360  PIXEL22_70
361  PIXEL23_60
362  PIXEL30_81
363  PIXEL31_81
364  PIXEL32_60
365  PIXEL33_20
366  break;
367  }
368  case 9:
369  case 13:
370  case 137:
371  case 141:
372  {
373  PIXEL00_82
374  PIXEL01_82
375  PIXEL02_60
376  PIXEL03_20
377  PIXEL10_32
378  PIXEL11_32
379  PIXEL12_70
380  PIXEL13_60
381  PIXEL20_10
382  PIXEL21_30
383  PIXEL22_70
384  PIXEL23_60
385  PIXEL30_80
386  PIXEL31_61
387  PIXEL32_60
388  PIXEL33_20
389  break;
390  }
391  case 18:
392  case 50:
393  {
394  PIXEL00_80
395  PIXEL01_10
396  if (DIFF_FUNC(w[2], w[6]))
397  {
398  PIXEL02_10
399  PIXEL03_80
400  PIXEL12_30
401  PIXEL13_10
402  }
403  else
404  {
405  PIXEL02_50
406  PIXEL03_50
407  PIXEL12_0
408  PIXEL13_50
409  }
410  PIXEL10_61
411  PIXEL11_30
412  PIXEL20_60
413  PIXEL21_70
414  PIXEL22_30
415  PIXEL23_10
416  PIXEL30_20
417  PIXEL31_60
418  PIXEL32_61
419  PIXEL33_80
420  break;
421  }
422  case 80:
423  case 81:
424  {
425  PIXEL00_20
426  PIXEL01_60
427  PIXEL02_61
428  PIXEL03_80
429  PIXEL10_60
430  PIXEL11_70
431  PIXEL12_30
432  PIXEL13_10
433  PIXEL20_61
434  PIXEL21_30
435  if (DIFF_FUNC(w[6], w[8]))
436  {
437  PIXEL22_30
438  PIXEL23_10
439  PIXEL32_10
440  PIXEL33_80
441  }
442  else
443  {
444  PIXEL22_0
445  PIXEL23_50
446  PIXEL32_50
447  PIXEL33_50
448  }
449  PIXEL30_80
450  PIXEL31_10
451  break;
452  }
453  case 72:
454  case 76:
455  {
456  PIXEL00_80
457  PIXEL01_61
458  PIXEL02_60
459  PIXEL03_20
460  PIXEL10_10
461  PIXEL11_30
462  PIXEL12_70
463  PIXEL13_60
464  if (DIFF_FUNC(w[8], w[4]))
465  {
466  PIXEL20_10
467  PIXEL21_30
468  PIXEL30_80
469  PIXEL31_10
470  }
471  else
472  {
473  PIXEL20_50
474  PIXEL21_0
475  PIXEL30_50
476  PIXEL31_50
477  }
478  PIXEL22_30
479  PIXEL23_61
480  PIXEL32_10
481  PIXEL33_80
482  break;
483  }
484  case 10:
485  case 138:
486  {
487  if (DIFF_FUNC(w[4], w[2]))
488  {
489  PIXEL00_80
490  PIXEL01_10
491  PIXEL10_10
492  PIXEL11_30
493  }
494  else
495  {
496  PIXEL00_50
497  PIXEL01_50
498  PIXEL10_50
499  PIXEL11_0
500  }
501  PIXEL02_10
502  PIXEL03_80
503  PIXEL12_30
504  PIXEL13_61
505  PIXEL20_10
506  PIXEL21_30
507  PIXEL22_70
508  PIXEL23_60
509  PIXEL30_80
510  PIXEL31_61
511  PIXEL32_60
512  PIXEL33_20
513  break;
514  }
515  case 66:
516  {
517  PIXEL00_80
518  PIXEL01_10
519  PIXEL02_10
520  PIXEL03_80
521  PIXEL10_61
522  PIXEL11_30
523  PIXEL12_30
524  PIXEL13_61
525  PIXEL20_61
526  PIXEL21_30
527  PIXEL22_30
528  PIXEL23_61
529  PIXEL30_80
530  PIXEL31_10
531  PIXEL32_10
532  PIXEL33_80
533  break;
534  }
535  case 24:
536  {
537  PIXEL00_80
538  PIXEL01_61
539  PIXEL02_61
540  PIXEL03_80
541  PIXEL10_10
542  PIXEL11_30
543  PIXEL12_30
544  PIXEL13_10
545  PIXEL20_10
546  PIXEL21_30
547  PIXEL22_30
548  PIXEL23_10
549  PIXEL30_80
550  PIXEL31_61
551  PIXEL32_61
552  PIXEL33_80
553  break;
554  }
555  case 7:
556  case 39:
557  case 135:
558  {
559  PIXEL00_81
560  PIXEL01_31
561  PIXEL02_32
562  PIXEL03_82
563  PIXEL10_81
564  PIXEL11_31
565  PIXEL12_32
566  PIXEL13_82
567  PIXEL20_60
568  PIXEL21_70
569  PIXEL22_70
570  PIXEL23_60
571  PIXEL30_20
572  PIXEL31_60
573  PIXEL32_60
574  PIXEL33_20
575  break;
576  }
577  case 148:
578  case 149:
579  case 180:
580  {
581  PIXEL00_20
582  PIXEL01_60
583  PIXEL02_81
584  PIXEL03_81
585  PIXEL10_60
586  PIXEL11_70
587  PIXEL12_31
588  PIXEL13_31
589  PIXEL20_60
590  PIXEL21_70
591  PIXEL22_32
592  PIXEL23_32
593  PIXEL30_20
594  PIXEL31_60
595  PIXEL32_82
596  PIXEL33_82
597  break;
598  }
599  case 224:
600  case 228:
601  case 225:
602  {
603  PIXEL00_20
604  PIXEL01_60
605  PIXEL02_60
606  PIXEL03_20
607  PIXEL10_60
608  PIXEL11_70
609  PIXEL12_70
610  PIXEL13_60
611  PIXEL20_82
612  PIXEL21_32
613  PIXEL22_31
614  PIXEL23_81
615  PIXEL30_82
616  PIXEL31_32
617  PIXEL32_31
618  PIXEL33_81
619  break;
620  }
621  case 41:
622  case 169:
623  case 45:
624  {
625  PIXEL00_82
626  PIXEL01_82
627  PIXEL02_60
628  PIXEL03_20
629  PIXEL10_32
630  PIXEL11_32
631  PIXEL12_70
632  PIXEL13_60
633  PIXEL20_31
634  PIXEL21_31
635  PIXEL22_70
636  PIXEL23_60
637  PIXEL30_81
638  PIXEL31_81
639  PIXEL32_60
640  PIXEL33_20
641  break;
642  }
643  case 22:
644  case 54:
645  {
646  PIXEL00_80
647  PIXEL01_10
648  if (DIFF_FUNC(w[2], w[6]))
649  {
650  PIXEL02_0
651  PIXEL03_0
652  PIXEL13_0
653  }
654  else
655  {
656  PIXEL02_50
657  PIXEL03_50
658  PIXEL13_50
659  }
660  PIXEL10_61
661  PIXEL11_30
662  PIXEL12_0
663  PIXEL20_60
664  PIXEL21_70
665  PIXEL22_30
666  PIXEL23_10
667  PIXEL30_20
668  PIXEL31_60
669  PIXEL32_61
670  PIXEL33_80
671  break;
672  }
673  case 208:
674  case 209:
675  {
676  PIXEL00_20
677  PIXEL01_60
678  PIXEL02_61
679  PIXEL03_80
680  PIXEL10_60
681  PIXEL11_70
682  PIXEL12_30
683  PIXEL13_10
684  PIXEL20_61
685  PIXEL21_30
686  PIXEL22_0
687  if (DIFF_FUNC(w[6], w[8]))
688  {
689  PIXEL23_0
690  PIXEL32_0
691  PIXEL33_0
692  }
693  else
694  {
695  PIXEL23_50
696  PIXEL32_50
697  PIXEL33_50
698  }
699  PIXEL30_80
700  PIXEL31_10
701  break;
702  }
703  case 104:
704  case 108:
705  {
706  PIXEL00_80
707  PIXEL01_61
708  PIXEL02_60
709  PIXEL03_20
710  PIXEL10_10
711  PIXEL11_30
712  PIXEL12_70
713  PIXEL13_60
714  if (DIFF_FUNC(w[8], w[4]))
715  {
716  PIXEL20_0
717  PIXEL30_0
718  PIXEL31_0
719  }
720  else
721  {
722  PIXEL20_50
723  PIXEL30_50
724  PIXEL31_50
725  }
726  PIXEL21_0
727  PIXEL22_30
728  PIXEL23_61
729  PIXEL32_10
730  PIXEL33_80
731  break;
732  }
733  case 11:
734  case 139:
735  {
736  if (DIFF_FUNC(w[4], w[2]))
737  {
738  PIXEL00_0
739  PIXEL01_0
740  PIXEL10_0
741  }
742  else
743  {
744  PIXEL00_50
745  PIXEL01_50
746  PIXEL10_50
747  }
748  PIXEL02_10
749  PIXEL03_80
750  PIXEL11_0
751  PIXEL12_30
752  PIXEL13_61
753  PIXEL20_10
754  PIXEL21_30
755  PIXEL22_70
756  PIXEL23_60
757  PIXEL30_80
758  PIXEL31_61
759  PIXEL32_60
760  PIXEL33_20
761  break;
762  }
763  case 19:
764  case 51:
765  {
766  if (DIFF_FUNC(w[2], w[6]))
767  {
768  PIXEL00_81
769  PIXEL01_31
770  PIXEL02_10
771  PIXEL03_80
772  PIXEL12_30
773  PIXEL13_10
774  }
775  else
776  {
777  PIXEL00_12
778  PIXEL01_14
779  PIXEL02_83
780  PIXEL03_50
781  PIXEL12_70
782  PIXEL13_21
783  }
784  PIXEL10_81
785  PIXEL11_31
786  PIXEL20_60
787  PIXEL21_70
788  PIXEL22_30
789  PIXEL23_10
790  PIXEL30_20
791  PIXEL31_60
792  PIXEL32_61
793  PIXEL33_80
794  break;
795  }
796  case 146:
797  case 178:
798  {
799  PIXEL00_80
800  PIXEL01_10
801  if (DIFF_FUNC(w[2], w[6]))
802  {
803  PIXEL02_10
804  PIXEL03_80
805  PIXEL12_30
806  PIXEL13_10
807  PIXEL23_32
808  PIXEL33_82
809  }
810  else
811  {
812  PIXEL02_21
813  PIXEL03_50
814  PIXEL12_70
815  PIXEL13_83
816  PIXEL23_13
817  PIXEL33_11
818  }
819  PIXEL10_61
820  PIXEL11_30
821  PIXEL20_60
822  PIXEL21_70
823  PIXEL22_32
824  PIXEL30_20
825  PIXEL31_60
826  PIXEL32_82
827  break;
828  }
829  case 84:
830  case 85:
831  {
832  PIXEL00_20
833  PIXEL01_60
834  PIXEL02_81
835  if (DIFF_FUNC(w[6], w[8]))
836  {
837  PIXEL03_81
838  PIXEL13_31
839  PIXEL22_30
840  PIXEL23_10
841  PIXEL32_10
842  PIXEL33_80
843  }
844  else
845  {
846  PIXEL03_12
847  PIXEL13_14
848  PIXEL22_70
849  PIXEL23_83
850  PIXEL32_21
851  PIXEL33_50
852  }
853  PIXEL10_60
854  PIXEL11_70
855  PIXEL12_31
856  PIXEL20_61
857  PIXEL21_30
858  PIXEL30_80
859  PIXEL31_10
860  break;
861  }
862  case 112:
863  case 113:
864  {
865  PIXEL00_20
866  PIXEL01_60
867  PIXEL02_61
868  PIXEL03_80
869  PIXEL10_60
870  PIXEL11_70
871  PIXEL12_30
872  PIXEL13_10
873  PIXEL20_82
874  PIXEL21_32
875  if (DIFF_FUNC(w[6], w[8]))
876  {
877  PIXEL22_30
878  PIXEL23_10
879  PIXEL30_82
880  PIXEL31_32
881  PIXEL32_10
882  PIXEL33_80
883  }
884  else
885  {
886  PIXEL22_70
887  PIXEL23_21
888  PIXEL30_11
889  PIXEL31_13
890  PIXEL32_83
891  PIXEL33_50
892  }
893  break;
894  }
895  case 200:
896  case 204:
897  {
898  PIXEL00_80
899  PIXEL01_61
900  PIXEL02_60
901  PIXEL03_20
902  PIXEL10_10
903  PIXEL11_30
904  PIXEL12_70
905  PIXEL13_60
906  if (DIFF_FUNC(w[8], w[4]))
907  {
908  PIXEL20_10
909  PIXEL21_30
910  PIXEL30_80
911  PIXEL31_10
912  PIXEL32_31
913  PIXEL33_81
914  }
915  else
916  {
917  PIXEL20_21
918  PIXEL21_70
919  PIXEL30_50
920  PIXEL31_83
921  PIXEL32_14
922  PIXEL33_12
923  }
924  PIXEL22_31
925  PIXEL23_81
926  break;
927  }
928  case 73:
929  case 77:
930  {
931  if (DIFF_FUNC(w[8], w[4]))
932  {
933  PIXEL00_82
934  PIXEL10_32
935  PIXEL20_10
936  PIXEL21_30
937  PIXEL30_80
938  PIXEL31_10
939  }
940  else
941  {
942  PIXEL00_11
943  PIXEL10_13
944  PIXEL20_83
945  PIXEL21_70
946  PIXEL30_50
947  PIXEL31_21
948  }
949  PIXEL01_82
950  PIXEL02_60
951  PIXEL03_20
952  PIXEL11_32
953  PIXEL12_70
954  PIXEL13_60
955  PIXEL22_30
956  PIXEL23_61
957  PIXEL32_10
958  PIXEL33_80
959  break;
960  }
961  case 42:
962  case 170:
963  {
964  if (DIFF_FUNC(w[4], w[2]))
965  {
966  PIXEL00_80
967  PIXEL01_10
968  PIXEL10_10
969  PIXEL11_30
970  PIXEL20_31
971  PIXEL30_81
972  }
973  else
974  {
975  PIXEL00_50
976  PIXEL01_21
977  PIXEL10_83
978  PIXEL11_70
979  PIXEL20_14
980  PIXEL30_12
981  }
982  PIXEL02_10
983  PIXEL03_80
984  PIXEL12_30
985  PIXEL13_61
986  PIXEL21_31
987  PIXEL22_70
988  PIXEL23_60
989  PIXEL31_81
990  PIXEL32_60
991  PIXEL33_20
992  break;
993  }
994  case 14:
995  case 142:
996  {
997  if (DIFF_FUNC(w[4], w[2]))
998  {
999  PIXEL00_80
1000  PIXEL01_10
1001  PIXEL02_32
1002  PIXEL03_82
1003  PIXEL10_10
1004  PIXEL11_30
1005  }
1006  else
1007  {
1008  PIXEL00_50
1009  PIXEL01_83
1010  PIXEL02_13
1011  PIXEL03_11
1012  PIXEL10_21
1013  PIXEL11_70
1014  }
1015  PIXEL12_32
1016  PIXEL13_82
1017  PIXEL20_10
1018  PIXEL21_30
1019  PIXEL22_70
1020  PIXEL23_60
1021  PIXEL30_80
1022  PIXEL31_61
1023  PIXEL32_60
1024  PIXEL33_20
1025  break;
1026  }
1027  case 67:
1028  {
1029  PIXEL00_81
1030  PIXEL01_31
1031  PIXEL02_10
1032  PIXEL03_80
1033  PIXEL10_81
1034  PIXEL11_31
1035  PIXEL12_30
1036  PIXEL13_61
1037  PIXEL20_61
1038  PIXEL21_30
1039  PIXEL22_30
1040  PIXEL23_61
1041  PIXEL30_80
1042  PIXEL31_10
1043  PIXEL32_10
1044  PIXEL33_80
1045  break;
1046  }
1047  case 70:
1048  {
1049  PIXEL00_80
1050  PIXEL01_10
1051  PIXEL02_32
1052  PIXEL03_82
1053  PIXEL10_61
1054  PIXEL11_30
1055  PIXEL12_32
1056  PIXEL13_82
1057  PIXEL20_61
1058  PIXEL21_30
1059  PIXEL22_30
1060  PIXEL23_61
1061  PIXEL30_80
1062  PIXEL31_10
1063  PIXEL32_10
1064  PIXEL33_80
1065  break;
1066  }
1067  case 28:
1068  {
1069  PIXEL00_80
1070  PIXEL01_61
1071  PIXEL02_81
1072  PIXEL03_81
1073  PIXEL10_10
1074  PIXEL11_30
1075  PIXEL12_31
1076  PIXEL13_31
1077  PIXEL20_10
1078  PIXEL21_30
1079  PIXEL22_30
1080  PIXEL23_10
1081  PIXEL30_80
1082  PIXEL31_61
1083  PIXEL32_61
1084  PIXEL33_80
1085  break;
1086  }
1087  case 152:
1088  {
1089  PIXEL00_80
1090  PIXEL01_61
1091  PIXEL02_61
1092  PIXEL03_80
1093  PIXEL10_10
1094  PIXEL11_30
1095  PIXEL12_30
1096  PIXEL13_10
1097  PIXEL20_10
1098  PIXEL21_30
1099  PIXEL22_32
1100  PIXEL23_32
1101  PIXEL30_80
1102  PIXEL31_61
1103  PIXEL32_82
1104  PIXEL33_82
1105  break;
1106  }
1107  case 194:
1108  {
1109  PIXEL00_80
1110  PIXEL01_10
1111  PIXEL02_10
1112  PIXEL03_80
1113  PIXEL10_61
1114  PIXEL11_30
1115  PIXEL12_30
1116  PIXEL13_61
1117  PIXEL20_61
1118  PIXEL21_30
1119  PIXEL22_31
1120  PIXEL23_81
1121  PIXEL30_80
1122  PIXEL31_10
1123  PIXEL32_31
1124  PIXEL33_81
1125  break;
1126  }
1127  case 98:
1128  {
1129  PIXEL00_80
1130  PIXEL01_10
1131  PIXEL02_10
1132  PIXEL03_80
1133  PIXEL10_61
1134  PIXEL11_30
1135  PIXEL12_30
1136  PIXEL13_61
1137  PIXEL20_82
1138  PIXEL21_32
1139  PIXEL22_30
1140  PIXEL23_61
1141  PIXEL30_82
1142  PIXEL31_32
1143  PIXEL32_10
1144  PIXEL33_80
1145  break;
1146  }
1147  case 56:
1148  {
1149  PIXEL00_80
1150  PIXEL01_61
1151  PIXEL02_61
1152  PIXEL03_80
1153  PIXEL10_10
1154  PIXEL11_30
1155  PIXEL12_30
1156  PIXEL13_10
1157  PIXEL20_31
1158  PIXEL21_31
1159  PIXEL22_30
1160  PIXEL23_10
1161  PIXEL30_81
1162  PIXEL31_81
1163  PIXEL32_61
1164  PIXEL33_80
1165  break;
1166  }
1167  case 25:
1168  {
1169  PIXEL00_82
1170  PIXEL01_82
1171  PIXEL02_61
1172  PIXEL03_80
1173  PIXEL10_32
1174  PIXEL11_32
1175  PIXEL12_30
1176  PIXEL13_10
1177  PIXEL20_10
1178  PIXEL21_30
1179  PIXEL22_30
1180  PIXEL23_10
1181  PIXEL30_80
1182  PIXEL31_61
1183  PIXEL32_61
1184  PIXEL33_80
1185  break;
1186  }
1187  case 26:
1188  case 31:
1189  {
1190  if (DIFF_FUNC(w[4], w[2]))
1191  {
1192  PIXEL00_0
1193  PIXEL01_0
1194  PIXEL10_0
1195  }
1196  else
1197  {
1198  PIXEL00_50
1199  PIXEL01_50
1200  PIXEL10_50
1201  }
1202  if (DIFF_FUNC(w[2], w[6]))
1203  {
1204  PIXEL02_0
1205  PIXEL03_0
1206  PIXEL13_0
1207  }
1208  else
1209  {
1210  PIXEL02_50
1211  PIXEL03_50
1212  PIXEL13_50
1213  }
1214  PIXEL11_0
1215  PIXEL12_0
1216  PIXEL20_10
1217  PIXEL21_30
1218  PIXEL22_30
1219  PIXEL23_10
1220  PIXEL30_80
1221  PIXEL31_61
1222  PIXEL32_61
1223  PIXEL33_80
1224  break;
1225  }
1226  case 82:
1227  case 214:
1228  {
1229  PIXEL00_80
1230  PIXEL01_10
1231  if (DIFF_FUNC(w[2], w[6]))
1232  {
1233  PIXEL02_0
1234  PIXEL03_0
1235  PIXEL13_0
1236  }
1237  else
1238  {
1239  PIXEL02_50
1240  PIXEL03_50
1241  PIXEL13_50
1242  }
1243  PIXEL10_61
1244  PIXEL11_30
1245  PIXEL12_0
1246  PIXEL20_61
1247  PIXEL21_30
1248  PIXEL22_0
1249  if (DIFF_FUNC(w[6], w[8]))
1250  {
1251  PIXEL23_0
1252  PIXEL32_0
1253  PIXEL33_0
1254  }
1255  else
1256  {
1257  PIXEL23_50
1258  PIXEL32_50
1259  PIXEL33_50
1260  }
1261  PIXEL30_80
1262  PIXEL31_10
1263  break;
1264  }
1265  case 88:
1266  case 248:
1267  {
1268  PIXEL00_80
1269  PIXEL01_61
1270  PIXEL02_61
1271  PIXEL03_80
1272  PIXEL10_10
1273  PIXEL11_30
1274  PIXEL12_30
1275  PIXEL13_10
1276  if (DIFF_FUNC(w[8], w[4]))
1277  {
1278  PIXEL20_0
1279  PIXEL30_0
1280  PIXEL31_0
1281  }
1282  else
1283  {
1284  PIXEL20_50
1285  PIXEL30_50
1286  PIXEL31_50
1287  }
1288  PIXEL21_0
1289  PIXEL22_0
1290  if (DIFF_FUNC(w[6], w[8]))
1291  {
1292  PIXEL23_0
1293  PIXEL32_0
1294  PIXEL33_0
1295  }
1296  else
1297  {
1298  PIXEL23_50
1299  PIXEL32_50
1300  PIXEL33_50
1301  }
1302  break;
1303  }
1304  case 74:
1305  case 107:
1306  {
1307  if (DIFF_FUNC(w[4], w[2]))
1308  {
1309  PIXEL00_0
1310  PIXEL01_0
1311  PIXEL10_0
1312  }
1313  else
1314  {
1315  PIXEL00_50
1316  PIXEL01_50
1317  PIXEL10_50
1318  }
1319  PIXEL02_10
1320  PIXEL03_80
1321  PIXEL11_0
1322  PIXEL12_30
1323  PIXEL13_61
1324  if (DIFF_FUNC(w[8], w[4]))
1325  {
1326  PIXEL20_0
1327  PIXEL30_0
1328  PIXEL31_0
1329  }
1330  else
1331  {
1332  PIXEL20_50
1333  PIXEL30_50
1334  PIXEL31_50
1335  }
1336  PIXEL21_0
1337  PIXEL22_30
1338  PIXEL23_61
1339  PIXEL32_10
1340  PIXEL33_80
1341  break;
1342  }
1343  case 27:
1344  {
1345  if (DIFF_FUNC(w[4], w[2]))
1346  {
1347  PIXEL00_0
1348  PIXEL01_0
1349  PIXEL10_0
1350  }
1351  else
1352  {
1353  PIXEL00_50
1354  PIXEL01_50
1355  PIXEL10_50
1356  }
1357  PIXEL02_10
1358  PIXEL03_80
1359  PIXEL11_0
1360  PIXEL12_30
1361  PIXEL13_10
1362  PIXEL20_10
1363  PIXEL21_30
1364  PIXEL22_30
1365  PIXEL23_10
1366  PIXEL30_80
1367  PIXEL31_61
1368  PIXEL32_61
1369  PIXEL33_80
1370  break;
1371  }
1372  case 86:
1373  {
1374  PIXEL00_80
1375  PIXEL01_10
1376  if (DIFF_FUNC(w[2], w[6]))
1377  {
1378  PIXEL02_0
1379  PIXEL03_0
1380  PIXEL13_0
1381  }
1382  else
1383  {
1384  PIXEL02_50
1385  PIXEL03_50
1386  PIXEL13_50
1387  }
1388  PIXEL10_61
1389  PIXEL11_30
1390  PIXEL12_0
1391  PIXEL20_61
1392  PIXEL21_30
1393  PIXEL22_30
1394  PIXEL23_10
1395  PIXEL30_80
1396  PIXEL31_10
1397  PIXEL32_10
1398  PIXEL33_80
1399  break;
1400  }
1401  case 216:
1402  {
1403  PIXEL00_80
1404  PIXEL01_61
1405  PIXEL02_61
1406  PIXEL03_80
1407  PIXEL10_10
1408  PIXEL11_30
1409  PIXEL12_30
1410  PIXEL13_10
1411  PIXEL20_10
1412  PIXEL21_30
1413  PIXEL22_0
1414  if (DIFF_FUNC(w[6], w[8]))
1415  {
1416  PIXEL23_0
1417  PIXEL32_0
1418  PIXEL33_0
1419  }
1420  else
1421  {
1422  PIXEL23_50
1423  PIXEL32_50
1424  PIXEL33_50
1425  }
1426  PIXEL30_80
1427  PIXEL31_10
1428  break;
1429  }
1430  case 106:
1431  {
1432  PIXEL00_80
1433  PIXEL01_10
1434  PIXEL02_10
1435  PIXEL03_80
1436  PIXEL10_10
1437  PIXEL11_30
1438  PIXEL12_30
1439  PIXEL13_61
1440  if (DIFF_FUNC(w[8], w[4]))
1441  {
1442  PIXEL20_0
1443  PIXEL30_0
1444  PIXEL31_0
1445  }
1446  else
1447  {
1448  PIXEL20_50
1449  PIXEL30_50
1450  PIXEL31_50
1451  }
1452  PIXEL21_0
1453  PIXEL22_30
1454  PIXEL23_61
1455  PIXEL32_10
1456  PIXEL33_80
1457  break;
1458  }
1459  case 30:
1460  {
1461  PIXEL00_80
1462  PIXEL01_10
1463  if (DIFF_FUNC(w[2], w[6]))
1464  {
1465  PIXEL02_0
1466  PIXEL03_0
1467  PIXEL13_0
1468  }
1469  else
1470  {
1471  PIXEL02_50
1472  PIXEL03_50
1473  PIXEL13_50
1474  }
1475  PIXEL10_10
1476  PIXEL11_30
1477  PIXEL12_0
1478  PIXEL20_10
1479  PIXEL21_30
1480  PIXEL22_30
1481  PIXEL23_10
1482  PIXEL30_80
1483  PIXEL31_61
1484  PIXEL32_61
1485  PIXEL33_80
1486  break;
1487  }
1488  case 210:
1489  {
1490  PIXEL00_80
1491  PIXEL01_10
1492  PIXEL02_10
1493  PIXEL03_80
1494  PIXEL10_61
1495  PIXEL11_30
1496  PIXEL12_30
1497  PIXEL13_10
1498  PIXEL20_61
1499  PIXEL21_30
1500  PIXEL22_0
1501  if (DIFF_FUNC(w[6], w[8]))
1502  {
1503  PIXEL23_0
1504  PIXEL32_0
1505  PIXEL33_0
1506  }
1507  else
1508  {
1509  PIXEL23_50
1510  PIXEL32_50
1511  PIXEL33_50
1512  }
1513  PIXEL30_80
1514  PIXEL31_10
1515  break;
1516  }
1517  case 120:
1518  {
1519  PIXEL00_80
1520  PIXEL01_61
1521  PIXEL02_61
1522  PIXEL03_80
1523  PIXEL10_10
1524  PIXEL11_30
1525  PIXEL12_30
1526  PIXEL13_10
1527  if (DIFF_FUNC(w[8], w[4]))
1528  {
1529  PIXEL20_0
1530  PIXEL30_0
1531  PIXEL31_0
1532  }
1533  else
1534  {
1535  PIXEL20_50
1536  PIXEL30_50
1537  PIXEL31_50
1538  }
1539  PIXEL21_0
1540  PIXEL22_30
1541  PIXEL23_10
1542  PIXEL32_10
1543  PIXEL33_80
1544  break;
1545  }
1546  case 75:
1547  {
1548  if (DIFF_FUNC(w[4], w[2]))
1549  {
1550  PIXEL00_0
1551  PIXEL01_0
1552  PIXEL10_0
1553  }
1554  else
1555  {
1556  PIXEL00_50
1557  PIXEL01_50
1558  PIXEL10_50
1559  }
1560  PIXEL02_10
1561  PIXEL03_80
1562  PIXEL11_0
1563  PIXEL12_30
1564  PIXEL13_61
1565  PIXEL20_10
1566  PIXEL21_30
1567  PIXEL22_30
1568  PIXEL23_61
1569  PIXEL30_80
1570  PIXEL31_10
1571  PIXEL32_10
1572  PIXEL33_80
1573  break;
1574  }
1575  case 29:
1576  {
1577  PIXEL00_82
1578  PIXEL01_82
1579  PIXEL02_81
1580  PIXEL03_81
1581  PIXEL10_32
1582  PIXEL11_32
1583  PIXEL12_31
1584  PIXEL13_31
1585  PIXEL20_10
1586  PIXEL21_30
1587  PIXEL22_30
1588  PIXEL23_10
1589  PIXEL30_80
1590  PIXEL31_61
1591  PIXEL32_61
1592  PIXEL33_80
1593  break;
1594  }
1595  case 198:
1596  {
1597  PIXEL00_80
1598  PIXEL01_10
1599  PIXEL02_32
1600  PIXEL03_82
1601  PIXEL10_61
1602  PIXEL11_30
1603  PIXEL12_32
1604  PIXEL13_82
1605  PIXEL20_61
1606  PIXEL21_30
1607  PIXEL22_31
1608  PIXEL23_81
1609  PIXEL30_80
1610  PIXEL31_10
1611  PIXEL32_31
1612  PIXEL33_81
1613  break;
1614  }
1615  case 184:
1616  {
1617  PIXEL00_80
1618  PIXEL01_61
1619  PIXEL02_61
1620  PIXEL03_80
1621  PIXEL10_10
1622  PIXEL11_30
1623  PIXEL12_30
1624  PIXEL13_10
1625  PIXEL20_31
1626  PIXEL21_31
1627  PIXEL22_32
1628  PIXEL23_32
1629  PIXEL30_81
1630  PIXEL31_81
1631  PIXEL32_82
1632  PIXEL33_82
1633  break;
1634  }
1635  case 99:
1636  {
1637  PIXEL00_81
1638  PIXEL01_31
1639  PIXEL02_10
1640  PIXEL03_80
1641  PIXEL10_81
1642  PIXEL11_31
1643  PIXEL12_30
1644  PIXEL13_61
1645  PIXEL20_82
1646  PIXEL21_32
1647  PIXEL22_30
1648  PIXEL23_61
1649  PIXEL30_82
1650  PIXEL31_32
1651  PIXEL32_10
1652  PIXEL33_80
1653  break;
1654  }
1655  case 57:
1656  {
1657  PIXEL00_82
1658  PIXEL01_82
1659  PIXEL02_61
1660  PIXEL03_80
1661  PIXEL10_32
1662  PIXEL11_32
1663  PIXEL12_30
1664  PIXEL13_10
1665  PIXEL20_31
1666  PIXEL21_31
1667  PIXEL22_30
1668  PIXEL23_10
1669  PIXEL30_81
1670  PIXEL31_81
1671  PIXEL32_61
1672  PIXEL33_80
1673  break;
1674  }
1675  case 71:
1676  {
1677  PIXEL00_81
1678  PIXEL01_31
1679  PIXEL02_32
1680  PIXEL03_82
1681  PIXEL10_81
1682  PIXEL11_31
1683  PIXEL12_32
1684  PIXEL13_82
1685  PIXEL20_61
1686  PIXEL21_30
1687  PIXEL22_30
1688  PIXEL23_61
1689  PIXEL30_80
1690  PIXEL31_10
1691  PIXEL32_10
1692  PIXEL33_80
1693  break;
1694  }
1695  case 156:
1696  {
1697  PIXEL00_80
1698  PIXEL01_61
1699  PIXEL02_81
1700  PIXEL03_81
1701  PIXEL10_10
1702  PIXEL11_30
1703  PIXEL12_31
1704  PIXEL13_31
1705  PIXEL20_10
1706  PIXEL21_30
1707  PIXEL22_32
1708  PIXEL23_32
1709  PIXEL30_80
1710  PIXEL31_61
1711  PIXEL32_82
1712  PIXEL33_82
1713  break;
1714  }
1715  case 226:
1716  {
1717  PIXEL00_80
1718  PIXEL01_10
1719  PIXEL02_10
1720  PIXEL03_80
1721  PIXEL10_61
1722  PIXEL11_30
1723  PIXEL12_30
1724  PIXEL13_61
1725  PIXEL20_82
1726  PIXEL21_32
1727  PIXEL22_31
1728  PIXEL23_81
1729  PIXEL30_82
1730  PIXEL31_32
1731  PIXEL32_31
1732  PIXEL33_81
1733  break;
1734  }
1735  case 60:
1736  {
1737  PIXEL00_80
1738  PIXEL01_61
1739  PIXEL02_81
1740  PIXEL03_81
1741  PIXEL10_10
1742  PIXEL11_30
1743  PIXEL12_31
1744  PIXEL13_31
1745  PIXEL20_31
1746  PIXEL21_31
1747  PIXEL22_30
1748  PIXEL23_10
1749  PIXEL30_81
1750  PIXEL31_81
1751  PIXEL32_61
1752  PIXEL33_80
1753  break;
1754  }
1755  case 195:
1756  {
1757  PIXEL00_81
1758  PIXEL01_31
1759  PIXEL02_10
1760  PIXEL03_80
1761  PIXEL10_81
1762  PIXEL11_31
1763  PIXEL12_30
1764  PIXEL13_61
1765  PIXEL20_61
1766  PIXEL21_30
1767  PIXEL22_31
1768  PIXEL23_81
1769  PIXEL30_80
1770  PIXEL31_10
1771  PIXEL32_31
1772  PIXEL33_81
1773  break;
1774  }
1775  case 102:
1776  {
1777  PIXEL00_80
1778  PIXEL01_10
1779  PIXEL02_32
1780  PIXEL03_82
1781  PIXEL10_61
1782  PIXEL11_30
1783  PIXEL12_32
1784  PIXEL13_82
1785  PIXEL20_82
1786  PIXEL21_32
1787  PIXEL22_30
1788  PIXEL23_61
1789  PIXEL30_82
1790  PIXEL31_32
1791  PIXEL32_10
1792  PIXEL33_80
1793  break;
1794  }
1795  case 153:
1796  {
1797  PIXEL00_82
1798  PIXEL01_82
1799  PIXEL02_61
1800  PIXEL03_80
1801  PIXEL10_32
1802  PIXEL11_32
1803  PIXEL12_30
1804  PIXEL13_10
1805  PIXEL20_10
1806  PIXEL21_30
1807  PIXEL22_32
1808  PIXEL23_32
1809  PIXEL30_80
1810  PIXEL31_61
1811  PIXEL32_82
1812  PIXEL33_82
1813  break;
1814  }
1815  case 58:
1816  {
1817  if (DIFF_FUNC(w[4], w[2]))
1818  {
1819  PIXEL00_80
1820  PIXEL01_10
1821  PIXEL10_10
1822  PIXEL11_30
1823  }
1824  else
1825  {
1826  PIXEL00_20
1827  PIXEL01_12
1828  PIXEL10_11
1829  PIXEL11_0
1830  }
1831  if (DIFF_FUNC(w[2], w[6]))
1832  {
1833  PIXEL02_10
1834  PIXEL03_80
1835  PIXEL12_30
1836  PIXEL13_10
1837  }
1838  else
1839  {
1840  PIXEL02_11
1841  PIXEL03_20
1842  PIXEL12_0
1843  PIXEL13_12
1844  }
1845  PIXEL20_31
1846  PIXEL21_31
1847  PIXEL22_30
1848  PIXEL23_10
1849  PIXEL30_81
1850  PIXEL31_81
1851  PIXEL32_61
1852  PIXEL33_80
1853  break;
1854  }
1855  case 83:
1856  {
1857  PIXEL00_81
1858  PIXEL01_31
1859  if (DIFF_FUNC(w[2], w[6]))
1860  {
1861  PIXEL02_10
1862  PIXEL03_80
1863  PIXEL12_30
1864  PIXEL13_10
1865  }
1866  else
1867  {
1868  PIXEL02_11
1869  PIXEL03_20
1870  PIXEL12_0
1871  PIXEL13_12
1872  }
1873  PIXEL10_81
1874  PIXEL11_31
1875  PIXEL20_61
1876  PIXEL21_30
1877  if (DIFF_FUNC(w[6], w[8]))
1878  {
1879  PIXEL22_30
1880  PIXEL23_10
1881  PIXEL32_10
1882  PIXEL33_80
1883  }
1884  else
1885  {
1886  PIXEL22_0
1887  PIXEL23_11
1888  PIXEL32_12
1889  PIXEL33_20
1890  }
1891  PIXEL30_80
1892  PIXEL31_10
1893  break;
1894  }
1895  case 92:
1896  {
1897  PIXEL00_80
1898  PIXEL01_61
1899  PIXEL02_81
1900  PIXEL03_81
1901  PIXEL10_10
1902  PIXEL11_30
1903  PIXEL12_31
1904  PIXEL13_31
1905  if (DIFF_FUNC(w[8], w[4]))
1906  {
1907  PIXEL20_10
1908  PIXEL21_30
1909  PIXEL30_80
1910  PIXEL31_10
1911  }
1912  else
1913  {
1914  PIXEL20_12
1915  PIXEL21_0
1916  PIXEL30_20
1917  PIXEL31_11
1918  }
1919  if (DIFF_FUNC(w[6], w[8]))
1920  {
1921  PIXEL22_30
1922  PIXEL23_10
1923  PIXEL32_10
1924  PIXEL33_80
1925  }
1926  else
1927  {
1928  PIXEL22_0
1929  PIXEL23_11
1930  PIXEL32_12
1931  PIXEL33_20
1932  }
1933  break;
1934  }
1935  case 202:
1936  {
1937  if (DIFF_FUNC(w[4], w[2]))
1938  {
1939  PIXEL00_80
1940  PIXEL01_10
1941  PIXEL10_10
1942  PIXEL11_30
1943  }
1944  else
1945  {
1946  PIXEL00_20
1947  PIXEL01_12
1948  PIXEL10_11
1949  PIXEL11_0
1950  }
1951  PIXEL02_10
1952  PIXEL03_80
1953  PIXEL12_30
1954  PIXEL13_61
1955  if (DIFF_FUNC(w[8], w[4]))
1956  {
1957  PIXEL20_10
1958  PIXEL21_30
1959  PIXEL30_80
1960  PIXEL31_10
1961  }
1962  else
1963  {
1964  PIXEL20_12
1965  PIXEL21_0
1966  PIXEL30_20
1967  PIXEL31_11
1968  }
1969  PIXEL22_31
1970  PIXEL23_81
1971  PIXEL32_31
1972  PIXEL33_81
1973  break;
1974  }
1975  case 78:
1976  {
1977  if (DIFF_FUNC(w[4], w[2]))
1978  {
1979  PIXEL00_80
1980  PIXEL01_10
1981  PIXEL10_10
1982  PIXEL11_30
1983  }
1984  else
1985  {
1986  PIXEL00_20
1987  PIXEL01_12
1988  PIXEL10_11
1989  PIXEL11_0
1990  }
1991  PIXEL02_32
1992  PIXEL03_82
1993  PIXEL12_32
1994  PIXEL13_82
1995  if (DIFF_FUNC(w[8], w[4]))
1996  {
1997  PIXEL20_10
1998  PIXEL21_30
1999  PIXEL30_80
2000  PIXEL31_10
2001  }
2002  else
2003  {
2004  PIXEL20_12
2005  PIXEL21_0
2006  PIXEL30_20
2007  PIXEL31_11
2008  }
2009  PIXEL22_30
2010  PIXEL23_61
2011  PIXEL32_10
2012  PIXEL33_80
2013  break;
2014  }
2015  case 154:
2016  {
2017  if (DIFF_FUNC(w[4], w[2]))
2018  {
2019  PIXEL00_80
2020  PIXEL01_10
2021  PIXEL10_10
2022  PIXEL11_30
2023  }
2024  else
2025  {
2026  PIXEL00_20
2027  PIXEL01_12
2028  PIXEL10_11
2029  PIXEL11_0
2030  }
2031  if (DIFF_FUNC(w[2], w[6]))
2032  {
2033  PIXEL02_10
2034  PIXEL03_80
2035  PIXEL12_30
2036  PIXEL13_10
2037  }
2038  else
2039  {
2040  PIXEL02_11
2041  PIXEL03_20
2042  PIXEL12_0
2043  PIXEL13_12
2044  }
2045  PIXEL20_10
2046  PIXEL21_30
2047  PIXEL22_32
2048  PIXEL23_32
2049  PIXEL30_80
2050  PIXEL31_61
2051  PIXEL32_82
2052  PIXEL33_82
2053  break;
2054  }
2055  case 114:
2056  {
2057  PIXEL00_80
2058  PIXEL01_10
2059  if (DIFF_FUNC(w[2], w[6]))
2060  {
2061  PIXEL02_10
2062  PIXEL03_80
2063  PIXEL12_30
2064  PIXEL13_10
2065  }
2066  else
2067  {
2068  PIXEL02_11
2069  PIXEL03_20
2070  PIXEL12_0
2071  PIXEL13_12
2072  }
2073  PIXEL10_61
2074  PIXEL11_30
2075  PIXEL20_82
2076  PIXEL21_32
2077  if (DIFF_FUNC(w[6], w[8]))
2078  {
2079  PIXEL22_30
2080  PIXEL23_10
2081  PIXEL32_10
2082  PIXEL33_80
2083  }
2084  else
2085  {
2086  PIXEL22_0
2087  PIXEL23_11
2088  PIXEL32_12
2089  PIXEL33_20
2090  }
2091  PIXEL30_82
2092  PIXEL31_32
2093  break;
2094  }
2095  case 89:
2096  {
2097  PIXEL00_82
2098  PIXEL01_82
2099  PIXEL02_61
2100  PIXEL03_80
2101  PIXEL10_32
2102  PIXEL11_32
2103  PIXEL12_30
2104  PIXEL13_10
2105  if (DIFF_FUNC(w[8], w[4]))
2106  {
2107  PIXEL20_10
2108  PIXEL21_30
2109  PIXEL30_80
2110  PIXEL31_10
2111  }
2112  else
2113  {
2114  PIXEL20_12
2115  PIXEL21_0
2116  PIXEL30_20
2117  PIXEL31_11
2118  }
2119  if (DIFF_FUNC(w[6], w[8]))
2120  {
2121  PIXEL22_30
2122  PIXEL23_10
2123  PIXEL32_10
2124  PIXEL33_80
2125  }
2126  else
2127  {
2128  PIXEL22_0
2129  PIXEL23_11
2130  PIXEL32_12
2131  PIXEL33_20
2132  }
2133  break;
2134  }
2135  case 90:
2136  {
2137  if (DIFF_FUNC(w[4], w[2]))
2138  {
2139  PIXEL00_80
2140  PIXEL01_10
2141  PIXEL10_10
2142  PIXEL11_30
2143  }
2144  else
2145  {
2146  PIXEL00_20
2147  PIXEL01_12
2148  PIXEL10_11
2149  PIXEL11_0
2150  }
2151  if (DIFF_FUNC(w[2], w[6]))
2152  {
2153  PIXEL02_10
2154  PIXEL03_80
2155  PIXEL12_30
2156  PIXEL13_10
2157  }
2158  else
2159  {
2160  PIXEL02_11
2161  PIXEL03_20
2162  PIXEL12_0
2163  PIXEL13_12
2164  }
2165  if (DIFF_FUNC(w[8], w[4]))
2166  {
2167  PIXEL20_10
2168  PIXEL21_30
2169  PIXEL30_80
2170  PIXEL31_10
2171  }
2172  else
2173  {
2174  PIXEL20_12
2175  PIXEL21_0
2176  PIXEL30_20
2177  PIXEL31_11
2178  }
2179  if (DIFF_FUNC(w[6], w[8]))
2180  {
2181  PIXEL22_30
2182  PIXEL23_10
2183  PIXEL32_10
2184  PIXEL33_80
2185  }
2186  else
2187  {
2188  PIXEL22_0
2189  PIXEL23_11
2190  PIXEL32_12
2191  PIXEL33_20
2192  }
2193  break;
2194  }
2195  case 55:
2196  case 23:
2197  {
2198  if (DIFF_FUNC(w[2], w[6]))
2199  {
2200  PIXEL00_81
2201  PIXEL01_31
2202  PIXEL02_0
2203  PIXEL03_0
2204  PIXEL12_0
2205  PIXEL13_0
2206  }
2207  else
2208  {
2209  PIXEL00_12
2210  PIXEL01_14
2211  PIXEL02_83
2212  PIXEL03_50
2213  PIXEL12_70
2214  PIXEL13_21
2215  }
2216  PIXEL10_81
2217  PIXEL11_31
2218  PIXEL20_60
2219  PIXEL21_70
2220  PIXEL22_30
2221  PIXEL23_10
2222  PIXEL30_20
2223  PIXEL31_60
2224  PIXEL32_61
2225  PIXEL33_80
2226  break;
2227  }
2228  case 182:
2229  case 150:
2230  {
2231  PIXEL00_80
2232  PIXEL01_10
2233  if (DIFF_FUNC(w[2], w[6]))
2234  {
2235  PIXEL02_0
2236  PIXEL03_0
2237  PIXEL12_0
2238  PIXEL13_0
2239  PIXEL23_32
2240  PIXEL33_82
2241  }
2242  else
2243  {
2244  PIXEL02_21
2245  PIXEL03_50
2246  PIXEL12_70
2247  PIXEL13_83
2248  PIXEL23_13
2249  PIXEL33_11
2250  }
2251  PIXEL10_61
2252  PIXEL11_30
2253  PIXEL20_60
2254  PIXEL21_70
2255  PIXEL22_32
2256  PIXEL30_20
2257  PIXEL31_60
2258  PIXEL32_82
2259  break;
2260  }
2261  case 213:
2262  case 212:
2263  {
2264  PIXEL00_20
2265  PIXEL01_60
2266  PIXEL02_81
2267  if (DIFF_FUNC(w[6], w[8]))
2268  {
2269  PIXEL03_81
2270  PIXEL13_31
2271  PIXEL22_0
2272  PIXEL23_0
2273  PIXEL32_0
2274  PIXEL33_0
2275  }
2276  else
2277  {
2278  PIXEL03_12
2279  PIXEL13_14
2280  PIXEL22_70
2281  PIXEL23_83
2282  PIXEL32_21
2283  PIXEL33_50
2284  }
2285  PIXEL10_60
2286  PIXEL11_70
2287  PIXEL12_31
2288  PIXEL20_61
2289  PIXEL21_30
2290  PIXEL30_80
2291  PIXEL31_10
2292  break;
2293  }
2294  case 241:
2295  case 240:
2296  {
2297  PIXEL00_20
2298  PIXEL01_60
2299  PIXEL02_61
2300  PIXEL03_80
2301  PIXEL10_60
2302  PIXEL11_70
2303  PIXEL12_30
2304  PIXEL13_10
2305  PIXEL20_82
2306  PIXEL21_32
2307  if (DIFF_FUNC(w[6], w[8]))
2308  {
2309  PIXEL22_0
2310  PIXEL23_0
2311  PIXEL30_82
2312  PIXEL31_32
2313  PIXEL32_0
2314  PIXEL33_0
2315  }
2316  else
2317  {
2318  PIXEL22_70
2319  PIXEL23_21
2320  PIXEL30_11
2321  PIXEL31_13
2322  PIXEL32_83
2323  PIXEL33_50
2324  }
2325  break;
2326  }
2327  case 236:
2328  case 232:
2329  {
2330  PIXEL00_80
2331  PIXEL01_61
2332  PIXEL02_60
2333  PIXEL03_20
2334  PIXEL10_10
2335  PIXEL11_30
2336  PIXEL12_70
2337  PIXEL13_60
2338  if (DIFF_FUNC(w[8], w[4]))
2339  {
2340  PIXEL20_0
2341  PIXEL21_0
2342  PIXEL30_0
2343  PIXEL31_0
2344  PIXEL32_31
2345  PIXEL33_81
2346  }
2347  else
2348  {
2349  PIXEL20_21
2350  PIXEL21_70
2351  PIXEL30_50
2352  PIXEL31_83
2353  PIXEL32_14
2354  PIXEL33_12
2355  }
2356  PIXEL22_31
2357  PIXEL23_81
2358  break;
2359  }
2360  case 109:
2361  case 105:
2362  {
2363  if (DIFF_FUNC(w[8], w[4]))
2364  {
2365  PIXEL00_82
2366  PIXEL10_32
2367  PIXEL20_0
2368  PIXEL21_0
2369  PIXEL30_0
2370  PIXEL31_0
2371  }
2372  else
2373  {
2374  PIXEL00_11
2375  PIXEL10_13
2376  PIXEL20_83
2377  PIXEL21_70
2378  PIXEL30_50
2379  PIXEL31_21
2380  }
2381  PIXEL01_82
2382  PIXEL02_60
2383  PIXEL03_20
2384  PIXEL11_32
2385  PIXEL12_70
2386  PIXEL13_60
2387  PIXEL22_30
2388  PIXEL23_61
2389  PIXEL32_10
2390  PIXEL33_80
2391  break;
2392  }
2393  case 171:
2394  case 43:
2395  {
2396  if (DIFF_FUNC(w[4], w[2]))
2397  {
2398  PIXEL00_0
2399  PIXEL01_0
2400  PIXEL10_0
2401  PIXEL11_0
2402  PIXEL20_31
2403  PIXEL30_81
2404  }
2405  else
2406  {
2407  PIXEL00_50
2408  PIXEL01_21
2409  PIXEL10_83
2410  PIXEL11_70
2411  PIXEL20_14
2412  PIXEL30_12
2413  }
2414  PIXEL02_10
2415  PIXEL03_80
2416  PIXEL12_30
2417  PIXEL13_61
2418  PIXEL21_31
2419  PIXEL22_70
2420  PIXEL23_60
2421  PIXEL31_81
2422  PIXEL32_60
2423  PIXEL33_20
2424  break;
2425  }
2426  case 143:
2427  case 15:
2428  {
2429  if (DIFF_FUNC(w[4], w[2]))
2430  {
2431  PIXEL00_0
2432  PIXEL01_0
2433  PIXEL02_32
2434  PIXEL03_82
2435  PIXEL10_0
2436  PIXEL11_0
2437  }
2438  else
2439  {
2440  PIXEL00_50
2441  PIXEL01_83
2442  PIXEL02_13
2443  PIXEL03_11
2444  PIXEL10_21
2445  PIXEL11_70
2446  }
2447  PIXEL12_32
2448  PIXEL13_82
2449  PIXEL20_10
2450  PIXEL21_30
2451  PIXEL22_70
2452  PIXEL23_60
2453  PIXEL30_80
2454  PIXEL31_61
2455  PIXEL32_60
2456  PIXEL33_20
2457  break;
2458  }
2459  case 124:
2460  {
2461  PIXEL00_80
2462  PIXEL01_61
2463  PIXEL02_81
2464  PIXEL03_81
2465  PIXEL10_10
2466  PIXEL11_30
2467  PIXEL12_31
2468  PIXEL13_31
2469  if (DIFF_FUNC(w[8], w[4]))
2470  {
2471  PIXEL20_0
2472  PIXEL30_0
2473  PIXEL31_0
2474  }
2475  else
2476  {
2477  PIXEL20_50
2478  PIXEL30_50
2479  PIXEL31_50
2480  }
2481  PIXEL21_0
2482  PIXEL22_30
2483  PIXEL23_10
2484  PIXEL32_10
2485  PIXEL33_80
2486  break;
2487  }
2488  case 203:
2489  {
2490  if (DIFF_FUNC(w[4], w[2]))
2491  {
2492  PIXEL00_0
2493  PIXEL01_0
2494  PIXEL10_0
2495  }
2496  else
2497  {
2498  PIXEL00_50
2499  PIXEL01_50
2500  PIXEL10_50
2501  }
2502  PIXEL02_10
2503  PIXEL03_80
2504  PIXEL11_0
2505  PIXEL12_30
2506  PIXEL13_61
2507  PIXEL20_10
2508  PIXEL21_30
2509  PIXEL22_31
2510  PIXEL23_81
2511  PIXEL30_80
2512  PIXEL31_10
2513  PIXEL32_31
2514  PIXEL33_81
2515  break;
2516  }
2517  case 62:
2518  {
2519  PIXEL00_80
2520  PIXEL01_10
2521  if (DIFF_FUNC(w[2], w[6]))
2522  {
2523  PIXEL02_0
2524  PIXEL03_0
2525  PIXEL13_0
2526  }
2527  else
2528  {
2529  PIXEL02_50
2530  PIXEL03_50
2531  PIXEL13_50
2532  }
2533  PIXEL10_10
2534  PIXEL11_30
2535  PIXEL12_0
2536  PIXEL20_31
2537  PIXEL21_31
2538  PIXEL22_30
2539  PIXEL23_10
2540  PIXEL30_81
2541  PIXEL31_81
2542  PIXEL32_61
2543  PIXEL33_80
2544  break;
2545  }
2546  case 211:
2547  {
2548  PIXEL00_81
2549  PIXEL01_31
2550  PIXEL02_10
2551  PIXEL03_80
2552  PIXEL10_81
2553  PIXEL11_31
2554  PIXEL12_30
2555  PIXEL13_10
2556  PIXEL20_61
2557  PIXEL21_30
2558  PIXEL22_0
2559  if (DIFF_FUNC(w[6], w[8]))
2560  {
2561  PIXEL23_0
2562  PIXEL32_0
2563  PIXEL33_0
2564  }
2565  else
2566  {
2567  PIXEL23_50
2568  PIXEL32_50
2569  PIXEL33_50
2570  }
2571  PIXEL30_80
2572  PIXEL31_10
2573  break;
2574  }
2575  case 118:
2576  {
2577  PIXEL00_80
2578  PIXEL01_10
2579  if (DIFF_FUNC(w[2], w[6]))
2580  {
2581  PIXEL02_0
2582  PIXEL03_0
2583  PIXEL13_0
2584  }
2585  else
2586  {
2587  PIXEL02_50
2588  PIXEL03_50
2589  PIXEL13_50
2590  }
2591  PIXEL10_61
2592  PIXEL11_30
2593  PIXEL12_0
2594  PIXEL20_82
2595  PIXEL21_32
2596  PIXEL22_30
2597  PIXEL23_10
2598  PIXEL30_82
2599  PIXEL31_32
2600  PIXEL32_10
2601  PIXEL33_80
2602  break;
2603  }
2604  case 217:
2605  {
2606  PIXEL00_82
2607  PIXEL01_82
2608  PIXEL02_61
2609  PIXEL03_80
2610  PIXEL10_32
2611  PIXEL11_32
2612  PIXEL12_30
2613  PIXEL13_10
2614  PIXEL20_10
2615  PIXEL21_30
2616  PIXEL22_0
2617  if (DIFF_FUNC(w[6], w[8]))
2618  {
2619  PIXEL23_0
2620  PIXEL32_0
2621  PIXEL33_0
2622  }
2623  else
2624  {
2625  PIXEL23_50
2626  PIXEL32_50
2627  PIXEL33_50
2628  }
2629  PIXEL30_80
2630  PIXEL31_10
2631  break;
2632  }
2633  case 110:
2634  {
2635  PIXEL00_80
2636  PIXEL01_10
2637  PIXEL02_32
2638  PIXEL03_82
2639  PIXEL10_10
2640  PIXEL11_30
2641  PIXEL12_32
2642  PIXEL13_82
2643  if (DIFF_FUNC(w[8], w[4]))
2644  {
2645  PIXEL20_0
2646  PIXEL30_0
2647  PIXEL31_0
2648  }
2649  else
2650  {
2651  PIXEL20_50
2652  PIXEL30_50
2653  PIXEL31_50
2654  }
2655  PIXEL21_0
2656  PIXEL22_30
2657  PIXEL23_61
2658  PIXEL32_10
2659  PIXEL33_80
2660  break;
2661  }
2662  case 155:
2663  {
2664  if (DIFF_FUNC(w[4], w[2]))
2665  {
2666  PIXEL00_0
2667  PIXEL01_0
2668  PIXEL10_0
2669  }
2670  else
2671  {
2672  PIXEL00_50
2673  PIXEL01_50
2674  PIXEL10_50
2675  }
2676  PIXEL02_10
2677  PIXEL03_80
2678  PIXEL11_0
2679  PIXEL12_30
2680  PIXEL13_10
2681  PIXEL20_10
2682  PIXEL21_30
2683  PIXEL22_32
2684  PIXEL23_32
2685  PIXEL30_80
2686  PIXEL31_61
2687  PIXEL32_82
2688  PIXEL33_82
2689  break;
2690  }
2691  case 188:
2692  {
2693  PIXEL00_80
2694  PIXEL01_61
2695  PIXEL02_81
2696  PIXEL03_81
2697  PIXEL10_10
2698  PIXEL11_30
2699  PIXEL12_31
2700  PIXEL13_31
2701  PIXEL20_31
2702  PIXEL21_31
2703  PIXEL22_32
2704  PIXEL23_32
2705  PIXEL30_81
2706  PIXEL31_81
2707  PIXEL32_82
2708  PIXEL33_82
2709  break;
2710  }
2711  case 185:
2712  {
2713  PIXEL00_82
2714  PIXEL01_82
2715  PIXEL02_61
2716  PIXEL03_80
2717  PIXEL10_32
2718  PIXEL11_32
2719  PIXEL12_30
2720  PIXEL13_10
2721  PIXEL20_31
2722  PIXEL21_31
2723  PIXEL22_32
2724  PIXEL23_32
2725  PIXEL30_81
2726  PIXEL31_81
2727  PIXEL32_82
2728  PIXEL33_82
2729  break;
2730  }
2731  case 61:
2732  {
2733  PIXEL00_82
2734  PIXEL01_82
2735  PIXEL02_81
2736  PIXEL03_81
2737  PIXEL10_32
2738  PIXEL11_32
2739  PIXEL12_31
2740  PIXEL13_31
2741  PIXEL20_31
2742  PIXEL21_31
2743  PIXEL22_30
2744  PIXEL23_10
2745  PIXEL30_81
2746  PIXEL31_81
2747  PIXEL32_61
2748  PIXEL33_80
2749  break;
2750  }
2751  case 157:
2752  {
2753  PIXEL00_82
2754  PIXEL01_82
2755  PIXEL02_81
2756  PIXEL03_81
2757  PIXEL10_32
2758  PIXEL11_32
2759  PIXEL12_31
2760  PIXEL13_31
2761  PIXEL20_10
2762  PIXEL21_30
2763  PIXEL22_32
2764  PIXEL23_32
2765  PIXEL30_80
2766  PIXEL31_61
2767  PIXEL32_82
2768  PIXEL33_82
2769  break;
2770  }
2771  case 103:
2772  {
2773  PIXEL00_81
2774  PIXEL01_31
2775  PIXEL02_32
2776  PIXEL03_82
2777  PIXEL10_81
2778  PIXEL11_31
2779  PIXEL12_32
2780  PIXEL13_82
2781  PIXEL20_82
2782  PIXEL21_32
2783  PIXEL22_30
2784  PIXEL23_61
2785  PIXEL30_82
2786  PIXEL31_32
2787  PIXEL32_10
2788  PIXEL33_80
2789  break;
2790  }
2791  case 227:
2792  {
2793  PIXEL00_81
2794  PIXEL01_31
2795  PIXEL02_10
2796  PIXEL03_80
2797  PIXEL10_81
2798  PIXEL11_31
2799  PIXEL12_30
2800  PIXEL13_61
2801  PIXEL20_82
2802  PIXEL21_32
2803  PIXEL22_31
2804  PIXEL23_81
2805  PIXEL30_82
2806  PIXEL31_32
2807  PIXEL32_31
2808  PIXEL33_81
2809  break;
2810  }
2811  case 230:
2812  {
2813  PIXEL00_80
2814  PIXEL01_10
2815  PIXEL02_32
2816  PIXEL03_82
2817  PIXEL10_61
2818  PIXEL11_30
2819  PIXEL12_32
2820  PIXEL13_82
2821  PIXEL20_82
2822  PIXEL21_32
2823  PIXEL22_31
2824  PIXEL23_81
2825  PIXEL30_82
2826  PIXEL31_32
2827  PIXEL32_31
2828  PIXEL33_81
2829  break;
2830  }
2831  case 199:
2832  {
2833  PIXEL00_81
2834  PIXEL01_31
2835  PIXEL02_32
2836  PIXEL03_82
2837  PIXEL10_81
2838  PIXEL11_31
2839  PIXEL12_32
2840  PIXEL13_82
2841  PIXEL20_61
2842  PIXEL21_30
2843  PIXEL22_31
2844  PIXEL23_81
2845  PIXEL30_80
2846  PIXEL31_10
2847  PIXEL32_31
2848  PIXEL33_81
2849  break;
2850  }
2851  case 220:
2852  {
2853  PIXEL00_80
2854  PIXEL01_61
2855  PIXEL02_81
2856  PIXEL03_81
2857  PIXEL10_10
2858  PIXEL11_30
2859  PIXEL12_31
2860  PIXEL13_31
2861  if (DIFF_FUNC(w[8], w[4]))
2862  {
2863  PIXEL20_10
2864  PIXEL21_30
2865  PIXEL30_80
2866  PIXEL31_10
2867  }
2868  else
2869  {
2870  PIXEL20_12
2871  PIXEL21_0
2872  PIXEL30_20
2873  PIXEL31_11
2874  }
2875  PIXEL22_0
2876  if (DIFF_FUNC(w[6], w[8]))
2877  {
2878  PIXEL23_0
2879  PIXEL32_0
2880  PIXEL33_0
2881  }
2882  else
2883  {
2884  PIXEL23_50
2885  PIXEL32_50
2886  PIXEL33_50
2887  }
2888  break;
2889  }
2890  case 158:
2891  {
2892  if (DIFF_FUNC(w[4], w[2]))
2893  {
2894  PIXEL00_80
2895  PIXEL01_10
2896  PIXEL10_10
2897  PIXEL11_30
2898  }
2899  else
2900  {
2901  PIXEL00_20
2902  PIXEL01_12
2903  PIXEL10_11
2904  PIXEL11_0
2905  }
2906  if (DIFF_FUNC(w[2], w[6]))
2907  {
2908  PIXEL02_0
2909  PIXEL03_0
2910  PIXEL13_0
2911  }
2912  else
2913  {
2914  PIXEL02_50
2915  PIXEL03_50
2916  PIXEL13_50
2917  }
2918  PIXEL12_0
2919  PIXEL20_10
2920  PIXEL21_30
2921  PIXEL22_32
2922  PIXEL23_32
2923  PIXEL30_80
2924  PIXEL31_61
2925  PIXEL32_82
2926  PIXEL33_82
2927  break;
2928  }
2929  case 234:
2930  {
2931  if (DIFF_FUNC(w[4], w[2]))
2932  {
2933  PIXEL00_80
2934  PIXEL01_10
2935  PIXEL10_10
2936  PIXEL11_30
2937  }
2938  else
2939  {
2940  PIXEL00_20
2941  PIXEL01_12
2942  PIXEL10_11
2943  PIXEL11_0
2944  }
2945  PIXEL02_10
2946  PIXEL03_80
2947  PIXEL12_30
2948  PIXEL13_61
2949  if (DIFF_FUNC(w[8], w[4]))
2950  {
2951  PIXEL20_0
2952  PIXEL30_0
2953  PIXEL31_0
2954  }
2955  else
2956  {
2957  PIXEL20_50
2958  PIXEL30_50
2959  PIXEL31_50
2960  }
2961  PIXEL21_0
2962  PIXEL22_31
2963  PIXEL23_81
2964  PIXEL32_31
2965  PIXEL33_81
2966  break;
2967  }
2968  case 242:
2969  {
2970  PIXEL00_80
2971  PIXEL01_10
2972  if (DIFF_FUNC(w[2], w[6]))
2973  {
2974  PIXEL02_10
2975  PIXEL03_80
2976  PIXEL12_30
2977  PIXEL13_10
2978  }
2979  else
2980  {
2981  PIXEL02_11
2982  PIXEL03_20
2983  PIXEL12_0
2984  PIXEL13_12
2985  }
2986  PIXEL10_61
2987  PIXEL11_30
2988  PIXEL20_82
2989  PIXEL21_32
2990  PIXEL22_0
2991  if (DIFF_FUNC(w[6], w[8]))
2992  {
2993  PIXEL23_0
2994  PIXEL32_0
2995  PIXEL33_0
2996  }
2997  else
2998  {
2999  PIXEL23_50
3000  PIXEL32_50
3001  PIXEL33_50
3002  }
3003  PIXEL30_82
3004  PIXEL31_32
3005  break;
3006  }
3007  case 59:
3008  {
3009  if (DIFF_FUNC(w[4], w[2]))
3010  {
3011  PIXEL00_0
3012  PIXEL01_0
3013  PIXEL10_0
3014  }
3015  else
3016  {
3017  PIXEL00_50
3018  PIXEL01_50
3019  PIXEL10_50
3020  }
3021  if (DIFF_FUNC(w[2], w[6]))
3022  {
3023  PIXEL02_10
3024  PIXEL03_80
3025  PIXEL12_30
3026  PIXEL13_10
3027  }
3028  else
3029  {
3030  PIXEL02_11
3031  PIXEL03_20
3032  PIXEL12_0
3033  PIXEL13_12
3034  }
3035  PIXEL11_0
3036  PIXEL20_31
3037  PIXEL21_31
3038  PIXEL22_30
3039  PIXEL23_10
3040  PIXEL30_81
3041  PIXEL31_81
3042  PIXEL32_61
3043  PIXEL33_80
3044  break;
3045  }
3046  case 121:
3047  {
3048  PIXEL00_82
3049  PIXEL01_82
3050  PIXEL02_61
3051  PIXEL03_80
3052  PIXEL10_32
3053  PIXEL11_32
3054  PIXEL12_30
3055  PIXEL13_10
3056  if (DIFF_FUNC(w[8], w[4]))
3057  {
3058  PIXEL20_0
3059  PIXEL30_0
3060  PIXEL31_0
3061  }
3062  else
3063  {
3064  PIXEL20_50
3065  PIXEL30_50
3066  PIXEL31_50
3067  }
3068  PIXEL21_0
3069  if (DIFF_FUNC(w[6], w[8]))
3070  {
3071  PIXEL22_30
3072  PIXEL23_10
3073  PIXEL32_10
3074  PIXEL33_80
3075  }
3076  else
3077  {
3078  PIXEL22_0
3079  PIXEL23_11
3080  PIXEL32_12
3081  PIXEL33_20
3082  }
3083  break;
3084  }
3085  case 87:
3086  {
3087  PIXEL00_81
3088  PIXEL01_31
3089  if (DIFF_FUNC(w[2], w[6]))
3090  {
3091  PIXEL02_0
3092  PIXEL03_0
3093  PIXEL13_0
3094  }
3095  else
3096  {
3097  PIXEL02_50
3098  PIXEL03_50
3099  PIXEL13_50
3100  }
3101  PIXEL10_81
3102  PIXEL11_31
3103  PIXEL12_0
3104  PIXEL20_61
3105  PIXEL21_30
3106  if (DIFF_FUNC(w[6], w[8]))
3107  {
3108  PIXEL22_30
3109  PIXEL23_10
3110  PIXEL32_10
3111  PIXEL33_80
3112  }
3113  else
3114  {
3115  PIXEL22_0
3116  PIXEL23_11
3117  PIXEL32_12
3118  PIXEL33_20
3119  }
3120  PIXEL30_80
3121  PIXEL31_10
3122  break;
3123  }
3124  case 79:
3125  {
3126  if (DIFF_FUNC(w[4], w[2]))
3127  {
3128  PIXEL00_0
3129  PIXEL01_0
3130  PIXEL10_0
3131  }
3132  else
3133  {
3134  PIXEL00_50
3135  PIXEL01_50
3136  PIXEL10_50
3137  }
3138  PIXEL02_32
3139  PIXEL03_82
3140  PIXEL11_0
3141  PIXEL12_32
3142  PIXEL13_82
3143  if (DIFF_FUNC(w[8], w[4]))
3144  {
3145  PIXEL20_10
3146  PIXEL21_30
3147  PIXEL30_80
3148  PIXEL31_10
3149  }
3150  else
3151  {
3152  PIXEL20_12
3153  PIXEL21_0
3154  PIXEL30_20
3155  PIXEL31_11
3156  }
3157  PIXEL22_30
3158  PIXEL23_61
3159  PIXEL32_10
3160  PIXEL33_80
3161  break;
3162  }
3163  case 122:
3164  {
3165  if (DIFF_FUNC(w[4], w[2]))
3166  {
3167  PIXEL00_80
3168  PIXEL01_10
3169  PIXEL10_10
3170  PIXEL11_30
3171  }
3172  else
3173  {
3174  PIXEL00_20
3175  PIXEL01_12
3176  PIXEL10_11
3177  PIXEL11_0
3178  }
3179  if (DIFF_FUNC(w[2], w[6]))
3180  {
3181  PIXEL02_10
3182  PIXEL03_80
3183  PIXEL12_30
3184  PIXEL13_10
3185  }
3186  else
3187  {
3188  PIXEL02_11
3189  PIXEL03_20
3190  PIXEL12_0
3191  PIXEL13_12
3192  }
3193  if (DIFF_FUNC(w[8], w[4]))
3194  {
3195  PIXEL20_0
3196  PIXEL30_0
3197  PIXEL31_0
3198  }
3199  else
3200  {
3201  PIXEL20_50
3202  PIXEL30_50
3203  PIXEL31_50
3204  }
3205  PIXEL21_0
3206  if (DIFF_FUNC(w[6], w[8]))
3207  {
3208  PIXEL22_30
3209  PIXEL23_10
3210  PIXEL32_10
3211  PIXEL33_80
3212  }
3213  else
3214  {
3215  PIXEL22_0
3216  PIXEL23_11
3217  PIXEL32_12
3218  PIXEL33_20
3219  }
3220  break;
3221  }
3222  case 94:
3223  {
3224  if (DIFF_FUNC(w[4], w[2]))
3225  {
3226  PIXEL00_80
3227  PIXEL01_10
3228  PIXEL10_10
3229  PIXEL11_30
3230  }
3231  else
3232  {
3233  PIXEL00_20
3234  PIXEL01_12
3235  PIXEL10_11
3236  PIXEL11_0
3237  }
3238  if (DIFF_FUNC(w[2], w[6]))
3239  {
3240  PIXEL02_0
3241  PIXEL03_0
3242  PIXEL13_0
3243  }
3244  else
3245  {
3246  PIXEL02_50
3247  PIXEL03_50
3248  PIXEL13_50
3249  }
3250  PIXEL12_0
3251  if (DIFF_FUNC(w[8], w[4]))
3252  {
3253  PIXEL20_10
3254  PIXEL21_30
3255  PIXEL30_80
3256  PIXEL31_10
3257  }
3258  else
3259  {
3260  PIXEL20_12
3261  PIXEL21_0
3262  PIXEL30_20
3263  PIXEL31_11
3264  }
3265  if (DIFF_FUNC(w[6], w[8]))
3266  {
3267  PIXEL22_30
3268  PIXEL23_10
3269  PIXEL32_10
3270  PIXEL33_80
3271  }
3272  else
3273  {
3274  PIXEL22_0
3275  PIXEL23_11
3276  PIXEL32_12
3277  PIXEL33_20
3278  }
3279  break;
3280  }
3281  case 218:
3282  {
3283  if (DIFF_FUNC(w[4], w[2]))
3284  {
3285  PIXEL00_80
3286  PIXEL01_10
3287  PIXEL10_10
3288  PIXEL11_30
3289  }
3290  else
3291  {
3292  PIXEL00_20
3293  PIXEL01_12
3294  PIXEL10_11
3295  PIXEL11_0
3296  }
3297  if (DIFF_FUNC(w[2], w[6]))
3298  {
3299  PIXEL02_10
3300  PIXEL03_80
3301  PIXEL12_30
3302  PIXEL13_10
3303  }
3304  else
3305  {
3306  PIXEL02_11
3307  PIXEL03_20
3308  PIXEL12_0
3309  PIXEL13_12
3310  }
3311  if (DIFF_FUNC(w[8], w[4]))
3312  {
3313  PIXEL20_10
3314  PIXEL21_30
3315  PIXEL30_80
3316  PIXEL31_10
3317  }
3318  else
3319  {
3320  PIXEL20_12
3321  PIXEL21_0
3322  PIXEL30_20
3323  PIXEL31_11
3324  }
3325  PIXEL22_0
3326  if (DIFF_FUNC(w[6], w[8]))
3327  {
3328  PIXEL23_0
3329  PIXEL32_0
3330  PIXEL33_0
3331  }
3332  else
3333  {
3334  PIXEL23_50
3335  PIXEL32_50
3336  PIXEL33_50
3337  }
3338  break;
3339  }
3340  case 91:
3341  {
3342  if (DIFF_FUNC(w[4], w[2]))
3343  {
3344  PIXEL00_0
3345  PIXEL01_0
3346  PIXEL10_0
3347  }
3348  else
3349  {
3350  PIXEL00_50
3351  PIXEL01_50
3352  PIXEL10_50
3353  }
3354  if (DIFF_FUNC(w[2], w[6]))
3355  {
3356  PIXEL02_10
3357  PIXEL03_80
3358  PIXEL12_30
3359  PIXEL13_10
3360  }
3361  else
3362  {
3363  PIXEL02_11
3364  PIXEL03_20
3365  PIXEL12_0
3366  PIXEL13_12
3367  }
3368  PIXEL11_0
3369  if (DIFF_FUNC(w[8], w[4]))
3370  {
3371  PIXEL20_10
3372  PIXEL21_30
3373  PIXEL30_80
3374  PIXEL31_10
3375  }
3376  else
3377  {
3378  PIXEL20_12
3379  PIXEL21_0
3380  PIXEL30_20
3381  PIXEL31_11
3382  }
3383  if (DIFF_FUNC(w[6], w[8]))
3384  {
3385  PIXEL22_30
3386  PIXEL23_10
3387  PIXEL32_10
3388  PIXEL33_80
3389  }
3390  else
3391  {
3392  PIXEL22_0
3393  PIXEL23_11
3394  PIXEL32_12
3395  PIXEL33_20
3396  }
3397  break;
3398  }
3399  case 229:
3400  {
3401  PIXEL00_20
3402  PIXEL01_60
3403  PIXEL02_60
3404  PIXEL03_20
3405  PIXEL10_60
3406  PIXEL11_70
3407  PIXEL12_70
3408  PIXEL13_60
3409  PIXEL20_82
3410  PIXEL21_32
3411  PIXEL22_31
3412  PIXEL23_81
3413  PIXEL30_82
3414  PIXEL31_32
3415  PIXEL32_31
3416  PIXEL33_81
3417  break;
3418  }
3419  case 167:
3420  {
3421  PIXEL00_81
3422  PIXEL01_31
3423  PIXEL02_32
3424  PIXEL03_82
3425  PIXEL10_81
3426  PIXEL11_31
3427  PIXEL12_32
3428  PIXEL13_82
3429  PIXEL20_60
3430  PIXEL21_70
3431  PIXEL22_70
3432  PIXEL23_60
3433  PIXEL30_20
3434  PIXEL31_60
3435  PIXEL32_60
3436  PIXEL33_20
3437  break;
3438  }
3439  case 173:
3440  {
3441  PIXEL00_82
3442  PIXEL01_82
3443  PIXEL02_60
3444  PIXEL03_20
3445  PIXEL10_32
3446  PIXEL11_32
3447  PIXEL12_70
3448  PIXEL13_60
3449  PIXEL20_31
3450  PIXEL21_31
3451  PIXEL22_70
3452  PIXEL23_60
3453  PIXEL30_81
3454  PIXEL31_81
3455  PIXEL32_60
3456  PIXEL33_20
3457  break;
3458  }
3459  case 181:
3460  {
3461  PIXEL00_20
3462  PIXEL01_60
3463  PIXEL02_81
3464  PIXEL03_81
3465  PIXEL10_60
3466  PIXEL11_70
3467  PIXEL12_31
3468  PIXEL13_31
3469  PIXEL20_60
3470  PIXEL21_70
3471  PIXEL22_32
3472  PIXEL23_32
3473  PIXEL30_20
3474  PIXEL31_60
3475  PIXEL32_82
3476  PIXEL33_82
3477  break;
3478  }
3479  case 186:
3480  {
3481  if (DIFF_FUNC(w[4], w[2]))
3482  {
3483  PIXEL00_80
3484  PIXEL01_10
3485  PIXEL10_10
3486  PIXEL11_30
3487  }
3488  else
3489  {
3490  PIXEL00_20
3491  PIXEL01_12
3492  PIXEL10_11
3493  PIXEL11_0
3494  }
3495  if (DIFF_FUNC(w[2], w[6]))
3496  {
3497  PIXEL02_10
3498  PIXEL03_80
3499  PIXEL12_30
3500  PIXEL13_10
3501  }
3502  else
3503  {
3504  PIXEL02_11
3505  PIXEL03_20
3506  PIXEL12_0
3507  PIXEL13_12
3508  }
3509  PIXEL20_31
3510  PIXEL21_31
3511  PIXEL22_32
3512  PIXEL23_32
3513  PIXEL30_81
3514  PIXEL31_81
3515  PIXEL32_82
3516  PIXEL33_82
3517  break;
3518  }
3519  case 115:
3520  {
3521  PIXEL00_81
3522  PIXEL01_31
3523  if (DIFF_FUNC(w[2], w[6]))
3524  {
3525  PIXEL02_10
3526  PIXEL03_80
3527  PIXEL12_30
3528  PIXEL13_10
3529  }
3530  else
3531  {
3532  PIXEL02_11
3533  PIXEL03_20
3534  PIXEL12_0
3535  PIXEL13_12
3536  }
3537  PIXEL10_81
3538  PIXEL11_31
3539  PIXEL20_82
3540  PIXEL21_32
3541  if (DIFF_FUNC(w[6], w[8]))
3542  {
3543  PIXEL22_30
3544  PIXEL23_10
3545  PIXEL32_10
3546  PIXEL33_80
3547  }
3548  else
3549  {
3550  PIXEL22_0
3551  PIXEL23_11
3552  PIXEL32_12
3553  PIXEL33_20
3554  }
3555  PIXEL30_82
3556  PIXEL31_32
3557  break;
3558  }
3559  case 93:
3560  {
3561  PIXEL00_82
3562  PIXEL01_82
3563  PIXEL02_81
3564  PIXEL03_81
3565  PIXEL10_32
3566  PIXEL11_32
3567  PIXEL12_31
3568  PIXEL13_31
3569  if (DIFF_FUNC(w[8], w[4]))
3570  {
3571  PIXEL20_10
3572  PIXEL21_30
3573  PIXEL30_80
3574  PIXEL31_10
3575  }
3576  else
3577  {
3578  PIXEL20_12
3579  PIXEL21_0
3580  PIXEL30_20
3581  PIXEL31_11
3582  }
3583  if (DIFF_FUNC(w[6], w[8]))
3584  {
3585  PIXEL22_30
3586  PIXEL23_10
3587  PIXEL32_10
3588  PIXEL33_80
3589  }
3590  else
3591  {
3592  PIXEL22_0
3593  PIXEL23_11
3594  PIXEL32_12
3595  PIXEL33_20
3596  }
3597  break;
3598  }
3599  case 206:
3600  {
3601  if (DIFF_FUNC(w[4], w[2]))
3602  {
3603  PIXEL00_80
3604  PIXEL01_10
3605  PIXEL10_10
3606  PIXEL11_30
3607  }
3608  else
3609  {
3610  PIXEL00_20
3611  PIXEL01_12
3612  PIXEL10_11
3613  PIXEL11_0
3614  }
3615  PIXEL02_32
3616  PIXEL03_82
3617  PIXEL12_32
3618  PIXEL13_82
3619  if (DIFF_FUNC(w[8], w[4]))
3620  {
3621  PIXEL20_10
3622  PIXEL21_30
3623  PIXEL30_80
3624  PIXEL31_10
3625  }
3626  else
3627  {
3628  PIXEL20_12
3629  PIXEL21_0
3630  PIXEL30_20
3631  PIXEL31_11
3632  }
3633  PIXEL22_31
3634  PIXEL23_81
3635  PIXEL32_31
3636  PIXEL33_81
3637  break;
3638  }
3639  case 205:
3640  case 201:
3641  {
3642  PIXEL00_82
3643  PIXEL01_82
3644  PIXEL02_60
3645  PIXEL03_20
3646  PIXEL10_32
3647  PIXEL11_32
3648  PIXEL12_70
3649  PIXEL13_60
3650  if (DIFF_FUNC(w[8], w[4]))
3651  {
3652  PIXEL20_10
3653  PIXEL21_30
3654  PIXEL30_80
3655  PIXEL31_10
3656  }
3657  else
3658  {
3659  PIXEL20_12
3660  PIXEL21_0
3661  PIXEL30_20
3662  PIXEL31_11
3663  }
3664  PIXEL22_31
3665  PIXEL23_81
3666  PIXEL32_31
3667  PIXEL33_81
3668  break;
3669  }
3670  case 174:
3671  case 46:
3672  {
3673  if (DIFF_FUNC(w[4], w[2]))
3674  {
3675  PIXEL00_80
3676  PIXEL01_10
3677  PIXEL10_10
3678  PIXEL11_30
3679  }
3680  else
3681  {
3682  PIXEL00_20
3683  PIXEL01_12
3684  PIXEL10_11
3685  PIXEL11_0
3686  }
3687  PIXEL02_32
3688  PIXEL03_82
3689  PIXEL12_32
3690  PIXEL13_82
3691  PIXEL20_31
3692  PIXEL21_31
3693  PIXEL22_70
3694  PIXEL23_60
3695  PIXEL30_81
3696  PIXEL31_81
3697  PIXEL32_60
3698  PIXEL33_20
3699  break;
3700  }
3701  case 179:
3702  case 147:
3703  {
3704  PIXEL00_81
3705  PIXEL01_31
3706  if (DIFF_FUNC(w[2], w[6]))
3707  {
3708  PIXEL02_10
3709  PIXEL03_80
3710  PIXEL12_30
3711  PIXEL13_10
3712  }
3713  else
3714  {
3715  PIXEL02_11
3716  PIXEL03_20
3717  PIXEL12_0
3718  PIXEL13_12
3719  }
3720  PIXEL10_81
3721  PIXEL11_31
3722  PIXEL20_60
3723  PIXEL21_70
3724  PIXEL22_32
3725  PIXEL23_32
3726  PIXEL30_20
3727  PIXEL31_60
3728  PIXEL32_82
3729  PIXEL33_82
3730  break;
3731  }
3732  case 117:
3733  case 116:
3734  {
3735  PIXEL00_20
3736  PIXEL01_60
3737  PIXEL02_81
3738  PIXEL03_81
3739  PIXEL10_60
3740  PIXEL11_70
3741  PIXEL12_31
3742  PIXEL13_31
3743  PIXEL20_82
3744  PIXEL21_32
3745  if (DIFF_FUNC(w[6], w[8]))
3746  {
3747  PIXEL22_30
3748  PIXEL23_10
3749  PIXEL32_10
3750  PIXEL33_80
3751  }
3752  else
3753  {
3754  PIXEL22_0
3755  PIXEL23_11
3756  PIXEL32_12
3757  PIXEL33_20
3758  }
3759  PIXEL30_82
3760  PIXEL31_32
3761  break;
3762  }
3763  case 189:
3764  {
3765  PIXEL00_82
3766  PIXEL01_82
3767  PIXEL02_81
3768  PIXEL03_81
3769  PIXEL10_32
3770  PIXEL11_32
3771  PIXEL12_31
3772  PIXEL13_31
3773  PIXEL20_31
3774  PIXEL21_31
3775  PIXEL22_32
3776  PIXEL23_32
3777  PIXEL30_81
3778  PIXEL31_81
3779  PIXEL32_82
3780  PIXEL33_82
3781  break;
3782  }
3783  case 231:
3784  {
3785  PIXEL00_81
3786  PIXEL01_31
3787  PIXEL02_32
3788  PIXEL03_82
3789  PIXEL10_81
3790  PIXEL11_31
3791  PIXEL12_32
3792  PIXEL13_82
3793  PIXEL20_82
3794  PIXEL21_32
3795  PIXEL22_31
3796  PIXEL23_81
3797  PIXEL30_82
3798  PIXEL31_32
3799  PIXEL32_31
3800  PIXEL33_81
3801  break;
3802  }
3803  case 126:
3804  {
3805  PIXEL00_80
3806  PIXEL01_10
3807  if (DIFF_FUNC(w[2], w[6]))
3808  {
3809  PIXEL02_0
3810  PIXEL03_0
3811  PIXEL13_0
3812  }
3813  else
3814  {
3815  PIXEL02_50
3816  PIXEL03_50
3817  PIXEL13_50
3818  }
3819  PIXEL10_10
3820  PIXEL11_30
3821  PIXEL12_0
3822  if (DIFF_FUNC(w[8], w[4]))
3823  {
3824  PIXEL20_0
3825  PIXEL30_0
3826  PIXEL31_0
3827  }
3828  else
3829  {
3830  PIXEL20_50
3831  PIXEL30_50
3832  PIXEL31_50
3833  }
3834  PIXEL21_0
3835  PIXEL22_30
3836  PIXEL23_10
3837  PIXEL32_10
3838  PIXEL33_80
3839  break;
3840  }
3841  case 219:
3842  {
3843  if (DIFF_FUNC(w[4], w[2]))
3844  {
3845  PIXEL00_0
3846  PIXEL01_0
3847  PIXEL10_0
3848  }
3849  else
3850  {
3851  PIXEL00_50
3852  PIXEL01_50
3853  PIXEL10_50
3854  }
3855  PIXEL02_10
3856  PIXEL03_80
3857  PIXEL11_0
3858  PIXEL12_30
3859  PIXEL13_10
3860  PIXEL20_10
3861  PIXEL21_30
3862  PIXEL22_0
3863  if (DIFF_FUNC(w[6], w[8]))
3864  {
3865  PIXEL23_0
3866  PIXEL32_0
3867  PIXEL33_0
3868  }
3869  else
3870  {
3871  PIXEL23_50
3872  PIXEL32_50
3873  PIXEL33_50
3874  }
3875  PIXEL30_80
3876  PIXEL31_10
3877  break;
3878  }
3879  case 125:
3880  {
3881  if (DIFF_FUNC(w[8], w[4]))
3882  {
3883  PIXEL00_82
3884  PIXEL10_32
3885  PIXEL20_0
3886  PIXEL21_0
3887  PIXEL30_0
3888  PIXEL31_0
3889  }
3890  else
3891  {
3892  PIXEL00_11
3893  PIXEL10_13
3894  PIXEL20_83
3895  PIXEL21_70
3896  PIXEL30_50
3897  PIXEL31_21
3898  }
3899  PIXEL01_82
3900  PIXEL02_81
3901  PIXEL03_81
3902  PIXEL11_32
3903  PIXEL12_31
3904  PIXEL13_31
3905  PIXEL22_30
3906  PIXEL23_10
3907  PIXEL32_10
3908  PIXEL33_80
3909  break;
3910  }
3911  case 221:
3912  {
3913  PIXEL00_82
3914  PIXEL01_82
3915  PIXEL02_81
3916  if (DIFF_FUNC(w[6], w[8]))
3917  {
3918  PIXEL03_81
3919  PIXEL13_31
3920  PIXEL22_0
3921  PIXEL23_0
3922  PIXEL32_0
3923  PIXEL33_0
3924  }
3925  else
3926  {
3927  PIXEL03_12
3928  PIXEL13_14
3929  PIXEL22_70
3930  PIXEL23_83
3931  PIXEL32_21
3932  PIXEL33_50
3933  }
3934  PIXEL10_32
3935  PIXEL11_32
3936  PIXEL12_31
3937  PIXEL20_10
3938  PIXEL21_30
3939  PIXEL30_80
3940  PIXEL31_10
3941  break;
3942  }
3943  case 207:
3944  {
3945  if (DIFF_FUNC(w[4], w[2]))
3946  {
3947  PIXEL00_0
3948  PIXEL01_0
3949  PIXEL02_32
3950  PIXEL03_82
3951  PIXEL10_0
3952  PIXEL11_0
3953  }
3954  else
3955  {
3956  PIXEL00_50
3957  PIXEL01_83
3958  PIXEL02_13
3959  PIXEL03_11
3960  PIXEL10_21
3961  PIXEL11_70
3962  }
3963  PIXEL12_32
3964  PIXEL13_82
3965  PIXEL20_10
3966  PIXEL21_30
3967  PIXEL22_31
3968  PIXEL23_81
3969  PIXEL30_80
3970  PIXEL31_10
3971  PIXEL32_31
3972  PIXEL33_81
3973  break;
3974  }
3975  case 238:
3976  {
3977  PIXEL00_80
3978  PIXEL01_10
3979  PIXEL02_32
3980  PIXEL03_82
3981  PIXEL10_10
3982  PIXEL11_30
3983  PIXEL12_32
3984  PIXEL13_82
3985  if (DIFF_FUNC(w[8], w[4]))
3986  {
3987  PIXEL20_0
3988  PIXEL21_0
3989  PIXEL30_0
3990  PIXEL31_0
3991  PIXEL32_31
3992  PIXEL33_81
3993  }
3994  else
3995  {
3996  PIXEL20_21
3997  PIXEL21_70
3998  PIXEL30_50
3999  PIXEL31_83
4000  PIXEL32_14
4001  PIXEL33_12
4002  }
4003  PIXEL22_31
4004  PIXEL23_81
4005  break;
4006  }
4007  case 190:
4008  {
4009  PIXEL00_80
4010  PIXEL01_10
4011  if (DIFF_FUNC(w[2], w[6]))
4012  {
4013  PIXEL02_0
4014  PIXEL03_0
4015  PIXEL12_0
4016  PIXEL13_0
4017  PIXEL23_32
4018  PIXEL33_82
4019  }
4020  else
4021  {
4022  PIXEL02_21
4023  PIXEL03_50
4024  PIXEL12_70
4025  PIXEL13_83
4026  PIXEL23_13
4027  PIXEL33_11
4028  }
4029  PIXEL10_10
4030  PIXEL11_30
4031  PIXEL20_31
4032  PIXEL21_31
4033  PIXEL22_32
4034  PIXEL30_81
4035  PIXEL31_81
4036  PIXEL32_82
4037  break;
4038  }
4039  case 187:
4040  {
4041  if (DIFF_FUNC(w[4], w[2]))
4042  {
4043  PIXEL00_0
4044  PIXEL01_0
4045  PIXEL10_0
4046  PIXEL11_0
4047  PIXEL20_31
4048  PIXEL30_81
4049  }
4050  else
4051  {
4052  PIXEL00_50
4053  PIXEL01_21
4054  PIXEL10_83
4055  PIXEL11_70
4056  PIXEL20_14
4057  PIXEL30_12
4058  }
4059  PIXEL02_10
4060  PIXEL03_80
4061  PIXEL12_30
4062  PIXEL13_10
4063  PIXEL21_31
4064  PIXEL22_32
4065  PIXEL23_32
4066  PIXEL31_81
4067  PIXEL32_82
4068  PIXEL33_82
4069  break;
4070  }
4071  case 243:
4072  {
4073  PIXEL00_81
4074  PIXEL01_31
4075  PIXEL02_10
4076  PIXEL03_80
4077  PIXEL10_81
4078  PIXEL11_31
4079  PIXEL12_30
4080  PIXEL13_10
4081  PIXEL20_82
4082  PIXEL21_32
4083  if (DIFF_FUNC(w[6], w[8]))
4084  {
4085  PIXEL22_0
4086  PIXEL23_0
4087  PIXEL30_82
4088  PIXEL31_32
4089  PIXEL32_0
4090  PIXEL33_0
4091  }
4092  else
4093  {
4094  PIXEL22_70
4095  PIXEL23_21
4096  PIXEL30_11
4097  PIXEL31_13
4098  PIXEL32_83
4099  PIXEL33_50
4100  }
4101  break;
4102  }
4103  case 119:
4104  {
4105  if (DIFF_FUNC(w[2], w[6]))
4106  {
4107  PIXEL00_81
4108  PIXEL01_31
4109  PIXEL02_0
4110  PIXEL03_0
4111  PIXEL12_0
4112  PIXEL13_0
4113  }
4114  else
4115  {
4116  PIXEL00_12
4117  PIXEL01_14
4118  PIXEL02_83
4119  PIXEL03_50
4120  PIXEL12_70
4121  PIXEL13_21
4122  }
4123  PIXEL10_81
4124  PIXEL11_31
4125  PIXEL20_82
4126  PIXEL21_32
4127  PIXEL22_30
4128  PIXEL23_10
4129  PIXEL30_82
4130  PIXEL31_32
4131  PIXEL32_10
4132  PIXEL33_80
4133  break;
4134  }
4135  case 237:
4136  case 233:
4137  {
4138  PIXEL00_82
4139  PIXEL01_82
4140  PIXEL02_60
4141  PIXEL03_20
4142  PIXEL10_32
4143  PIXEL11_32
4144  PIXEL12_70
4145  PIXEL13_60
4146  PIXEL20_0
4147  PIXEL21_0
4148  PIXEL22_31
4149  PIXEL23_81
4150  if (DIFF_FUNC(w[8], w[4]))
4151  {
4152  PIXEL30_0
4153  }
4154  else
4155  {
4156  PIXEL30_20
4157  }
4158  PIXEL31_0
4159  PIXEL32_31
4160  PIXEL33_81
4161  break;
4162  }
4163  case 175:
4164  case 47:
4165  {
4166  if (DIFF_FUNC(w[4], w[2]))
4167  {
4168  PIXEL00_0
4169  }
4170  else
4171  {
4172  PIXEL00_20
4173  }
4174  PIXEL01_0
4175  PIXEL02_32
4176  PIXEL03_82
4177  PIXEL10_0
4178  PIXEL11_0
4179  PIXEL12_32
4180  PIXEL13_82
4181  PIXEL20_31
4182  PIXEL21_31
4183  PIXEL22_70
4184  PIXEL23_60
4185  PIXEL30_81
4186  PIXEL31_81
4187  PIXEL32_60
4188  PIXEL33_20
4189  break;
4190  }
4191  case 183:
4192  case 151:
4193  {
4194  PIXEL00_81
4195  PIXEL01_31
4196  PIXEL02_0
4197  if (DIFF_FUNC(w[2], w[6]))
4198  {
4199  PIXEL03_0
4200  }
4201  else
4202  {
4203  PIXEL03_20
4204  }
4205  PIXEL10_81
4206  PIXEL11_31
4207  PIXEL12_0
4208  PIXEL13_0
4209  PIXEL20_60
4210  PIXEL21_70
4211  PIXEL22_32
4212  PIXEL23_32
4213  PIXEL30_20
4214  PIXEL31_60
4215  PIXEL32_82
4216  PIXEL33_82
4217  break;
4218  }
4219  case 245:
4220  case 244:
4221  {
4222  PIXEL00_20
4223  PIXEL01_60
4224  PIXEL02_81
4225  PIXEL03_81
4226  PIXEL10_60
4227  PIXEL11_70
4228  PIXEL12_31
4229  PIXEL13_31
4230  PIXEL20_82
4231  PIXEL21_32
4232  PIXEL22_0
4233  PIXEL23_0
4234  PIXEL30_82
4235  PIXEL31_32
4236  PIXEL32_0
4237  if (DIFF_FUNC(w[6], w[8]))
4238  {
4239  PIXEL33_0
4240  }
4241  else
4242  {
4243  PIXEL33_20
4244  }
4245  break;
4246  }
4247  case 250:
4248  {
4249  PIXEL00_80
4250  PIXEL01_10
4251  PIXEL02_10
4252  PIXEL03_80
4253  PIXEL10_10
4254  PIXEL11_30
4255  PIXEL12_30
4256  PIXEL13_10
4257  if (DIFF_FUNC(w[8], w[4]))
4258  {
4259  PIXEL20_0
4260  PIXEL30_0
4261  PIXEL31_0
4262  }
4263  else
4264  {
4265  PIXEL20_50
4266  PIXEL30_50
4267  PIXEL31_50
4268  }
4269  PIXEL21_0
4270  PIXEL22_0
4271  if (DIFF_FUNC(w[6], w[8]))
4272  {
4273  PIXEL23_0
4274  PIXEL32_0
4275  PIXEL33_0
4276  }
4277  else
4278  {
4279  PIXEL23_50
4280  PIXEL32_50
4281  PIXEL33_50
4282  }
4283  break;
4284  }
4285  case 123:
4286  {
4287  if (DIFF_FUNC(w[4], w[2]))
4288  {
4289  PIXEL00_0
4290  PIXEL01_0
4291  PIXEL10_0
4292  }
4293  else
4294  {
4295  PIXEL00_50
4296  PIXEL01_50
4297  PIXEL10_50
4298  }
4299  PIXEL02_10
4300  PIXEL03_80
4301  PIXEL11_0
4302  PIXEL12_30
4303  PIXEL13_10
4304  if (DIFF_FUNC(w[8], w[4]))
4305  {
4306  PIXEL20_0
4307  PIXEL30_0
4308  PIXEL31_0
4309  }
4310  else
4311  {
4312  PIXEL20_50
4313  PIXEL30_50
4314  PIXEL31_50
4315  }
4316  PIXEL21_0
4317  PIXEL22_30
4318  PIXEL23_10
4319  PIXEL32_10
4320  PIXEL33_80
4321  break;
4322  }
4323  case 95:
4324  {
4325  if (DIFF_FUNC(w[4], w[2]))
4326  {
4327  PIXEL00_0
4328  PIXEL01_0
4329  PIXEL10_0
4330  }
4331  else
4332  {
4333  PIXEL00_50
4334  PIXEL01_50
4335  PIXEL10_50
4336  }
4337  if (DIFF_FUNC(w[2], w[6]))
4338  {
4339  PIXEL02_0
4340  PIXEL03_0
4341  PIXEL13_0
4342  }
4343  else
4344  {
4345  PIXEL02_50
4346  PIXEL03_50
4347  PIXEL13_50
4348  }
4349  PIXEL11_0
4350  PIXEL12_0
4351  PIXEL20_10
4352  PIXEL21_30
4353  PIXEL22_30
4354  PIXEL23_10
4355  PIXEL30_80
4356  PIXEL31_10
4357  PIXEL32_10
4358  PIXEL33_80
4359  break;
4360  }
4361  case 222:
4362  {
4363  PIXEL00_80
4364  PIXEL01_10
4365  if (DIFF_FUNC(w[2], w[6]))
4366  {
4367  PIXEL02_0
4368  PIXEL03_0
4369  PIXEL13_0
4370  }
4371  else
4372  {
4373  PIXEL02_50
4374  PIXEL03_50
4375  PIXEL13_50
4376  }
4377  PIXEL10_10
4378  PIXEL11_30
4379  PIXEL12_0
4380  PIXEL20_10
4381  PIXEL21_30
4382  PIXEL22_0
4383  if (DIFF_FUNC(w[6], w[8]))
4384  {
4385  PIXEL23_0
4386  PIXEL32_0
4387  PIXEL33_0
4388  }
4389  else
4390  {
4391  PIXEL23_50
4392  PIXEL32_50
4393  PIXEL33_50
4394  }
4395  PIXEL30_80
4396  PIXEL31_10
4397  break;
4398  }
4399  case 252:
4400  {
4401  PIXEL00_80
4402  PIXEL01_61
4403  PIXEL02_81
4404  PIXEL03_81
4405  PIXEL10_10
4406  PIXEL11_30
4407  PIXEL12_31
4408  PIXEL13_31
4409  if (DIFF_FUNC(w[8], w[4]))
4410  {
4411  PIXEL20_0
4412  PIXEL30_0
4413  PIXEL31_0
4414  }
4415  else
4416  {
4417  PIXEL20_50
4418  PIXEL30_50
4419  PIXEL31_50
4420  }
4421  PIXEL21_0
4422  PIXEL22_0
4423  PIXEL23_0
4424  PIXEL32_0
4425  if (DIFF_FUNC(w[6], w[8]))
4426  {
4427  PIXEL33_0
4428  }
4429  else
4430  {
4431  PIXEL33_20
4432  }
4433  break;
4434  }
4435  case 249:
4436  {
4437  PIXEL00_82
4438  PIXEL01_82
4439  PIXEL02_61
4440  PIXEL03_80
4441  PIXEL10_32
4442  PIXEL11_32
4443  PIXEL12_30
4444  PIXEL13_10
4445  PIXEL20_0
4446  PIXEL21_0
4447  PIXEL22_0
4448  if (DIFF_FUNC(w[6], w[8]))
4449  {
4450  PIXEL23_0
4451  PIXEL32_0
4452  PIXEL33_0
4453  }
4454  else
4455  {
4456  PIXEL23_50
4457  PIXEL32_50
4458  PIXEL33_50
4459  }
4460  if (DIFF_FUNC(w[8], w[4]))
4461  {
4462  PIXEL30_0
4463  }
4464  else
4465  {
4466  PIXEL30_20
4467  }
4468  PIXEL31_0
4469  break;
4470  }
4471  case 235:
4472  {
4473  if (DIFF_FUNC(w[4], w[2]))
4474  {
4475  PIXEL00_0
4476  PIXEL01_0
4477  PIXEL10_0
4478  }
4479  else
4480  {
4481  PIXEL00_50
4482  PIXEL01_50
4483  PIXEL10_50
4484  }
4485  PIXEL02_10
4486  PIXEL03_80
4487  PIXEL11_0
4488  PIXEL12_30
4489  PIXEL13_61
4490  PIXEL20_0
4491  PIXEL21_0
4492  PIXEL22_31
4493  PIXEL23_81
4494  if (DIFF_FUNC(w[8], w[4]))
4495  {
4496  PIXEL30_0
4497  }
4498  else
4499  {
4500  PIXEL30_20
4501  }
4502  PIXEL31_0
4503  PIXEL32_31
4504  PIXEL33_81
4505  break;
4506  }
4507  case 111:
4508  {
4509  if (DIFF_FUNC(w[4], w[2]))
4510  {
4511  PIXEL00_0
4512  }
4513  else
4514  {
4515  PIXEL00_20
4516  }
4517  PIXEL01_0
4518  PIXEL02_32
4519  PIXEL03_82
4520  PIXEL10_0
4521  PIXEL11_0
4522  PIXEL12_32
4523  PIXEL13_82
4524  if (DIFF_FUNC(w[8], w[4]))
4525  {
4526  PIXEL20_0
4527  PIXEL30_0
4528  PIXEL31_0
4529  }
4530  else
4531  {
4532  PIXEL20_50
4533  PIXEL30_50
4534  PIXEL31_50
4535  }
4536  PIXEL21_0
4537  PIXEL22_30
4538  PIXEL23_61
4539  PIXEL32_10
4540  PIXEL33_80
4541  break;
4542  }
4543  case 63:
4544  {
4545  if (DIFF_FUNC(w[4], w[2]))
4546  {
4547  PIXEL00_0
4548  }
4549  else
4550  {
4551  PIXEL00_20
4552  }
4553  PIXEL01_0
4554  if (DIFF_FUNC(w[2], w[6]))
4555  {
4556  PIXEL02_0
4557  PIXEL03_0
4558  PIXEL13_0
4559  }
4560  else
4561  {
4562  PIXEL02_50
4563  PIXEL03_50
4564  PIXEL13_50
4565  }
4566  PIXEL10_0
4567  PIXEL11_0
4568  PIXEL12_0
4569  PIXEL20_31
4570  PIXEL21_31
4571  PIXEL22_30
4572  PIXEL23_10
4573  PIXEL30_81
4574  PIXEL31_81
4575  PIXEL32_61
4576  PIXEL33_80
4577  break;
4578  }
4579  case 159:
4580  {
4581  if (DIFF_FUNC(w[4], w[2]))
4582  {
4583  PIXEL00_0
4584  PIXEL01_0
4585  PIXEL10_0
4586  }
4587  else
4588  {
4589  PIXEL00_50
4590  PIXEL01_50
4591  PIXEL10_50
4592  }
4593  PIXEL02_0
4594  if (DIFF_FUNC(w[2], w[6]))
4595  {
4596  PIXEL03_0
4597  }
4598  else
4599  {
4600  PIXEL03_20
4601  }
4602  PIXEL11_0
4603  PIXEL12_0
4604  PIXEL13_0
4605  PIXEL20_10
4606  PIXEL21_30
4607  PIXEL22_32
4608  PIXEL23_32
4609  PIXEL30_80
4610  PIXEL31_61
4611  PIXEL32_82
4612  PIXEL33_82
4613  break;
4614  }
4615  case 215:
4616  {
4617  PIXEL00_81
4618  PIXEL01_31
4619  PIXEL02_0
4620  if (DIFF_FUNC(w[2], w[6]))
4621  {
4622  PIXEL03_0
4623  }
4624  else
4625  {
4626  PIXEL03_20
4627  }
4628  PIXEL10_81
4629  PIXEL11_31
4630  PIXEL12_0
4631  PIXEL13_0
4632  PIXEL20_61
4633  PIXEL21_30
4634  PIXEL22_0
4635  if (DIFF_FUNC(w[6], w[8]))
4636  {
4637  PIXEL23_0
4638  PIXEL32_0
4639  PIXEL33_0
4640  }
4641  else
4642  {
4643  PIXEL23_50
4644  PIXEL32_50
4645  PIXEL33_50
4646  }
4647  PIXEL30_80
4648  PIXEL31_10
4649  break;
4650  }
4651  case 246:
4652  {
4653  PIXEL00_80
4654  PIXEL01_10
4655  if (DIFF_FUNC(w[2], w[6]))
4656  {
4657  PIXEL02_0
4658  PIXEL03_0
4659  PIXEL13_0
4660  }
4661  else
4662  {
4663  PIXEL02_50
4664  PIXEL03_50
4665  PIXEL13_50
4666  }
4667  PIXEL10_61
4668  PIXEL11_30
4669  PIXEL12_0
4670  PIXEL20_82
4671  PIXEL21_32
4672  PIXEL22_0
4673  PIXEL23_0
4674  PIXEL30_82
4675  PIXEL31_32
4676  PIXEL32_0
4677  if (DIFF_FUNC(w[6], w[8]))
4678  {
4679  PIXEL33_0
4680  }
4681  else
4682  {
4683  PIXEL33_20
4684  }
4685  break;
4686  }
4687  case 254:
4688  {
4689  PIXEL00_80
4690  PIXEL01_10
4691  if (DIFF_FUNC(w[2], w[6]))
4692  {
4693  PIXEL02_0
4694  PIXEL03_0
4695  PIXEL13_0
4696  }
4697  else
4698  {
4699  PIXEL02_50
4700  PIXEL03_50
4701  PIXEL13_50
4702  }
4703  PIXEL10_10
4704  PIXEL11_30
4705  PIXEL12_0
4706  if (DIFF_FUNC(w[8], w[4]))
4707  {
4708  PIXEL20_0
4709  PIXEL30_0
4710  PIXEL31_0
4711  }
4712  else
4713  {
4714  PIXEL20_50
4715  PIXEL30_50
4716  PIXEL31_50
4717  }
4718  PIXEL21_0
4719  PIXEL22_0
4720  PIXEL23_0
4721  PIXEL32_0
4722  if (DIFF_FUNC(w[6], w[8]))
4723  {
4724  PIXEL33_0
4725  }
4726  else
4727  {
4728  PIXEL33_20
4729  }
4730  break;
4731  }
4732  case 253:
4733  {
4734  PIXEL00_82
4735  PIXEL01_82
4736  PIXEL02_81
4737  PIXEL03_81
4738  PIXEL10_32
4739  PIXEL11_32
4740  PIXEL12_31
4741  PIXEL13_31
4742  PIXEL20_0
4743  PIXEL21_0
4744  PIXEL22_0
4745  PIXEL23_0
4746  if (DIFF_FUNC(w[8], w[4]))
4747  {
4748  PIXEL30_0
4749  }
4750  else
4751  {
4752  PIXEL30_20
4753  }
4754  PIXEL31_0
4755  PIXEL32_0
4756  if (DIFF_FUNC(w[6], w[8]))
4757  {
4758  PIXEL33_0
4759  }
4760  else
4761  {
4762  PIXEL33_20
4763  }
4764  break;
4765  }
4766  case 251:
4767  {
4768  if (DIFF_FUNC(w[4], w[2]))
4769  {
4770  PIXEL00_0
4771  PIXEL01_0
4772  PIXEL10_0
4773  }
4774  else
4775  {
4776  PIXEL00_50
4777  PIXEL01_50
4778  PIXEL10_50
4779  }
4780  PIXEL02_10
4781  PIXEL03_80
4782  PIXEL11_0
4783  PIXEL12_30
4784  PIXEL13_10
4785  PIXEL20_0
4786  PIXEL21_0
4787  PIXEL22_0
4788  if (DIFF_FUNC(w[6], w[8]))
4789  {
4790  PIXEL23_0
4791  PIXEL32_0
4792  PIXEL33_0
4793  }
4794  else
4795  {
4796  PIXEL23_50
4797  PIXEL32_50
4798  PIXEL33_50
4799  }
4800  if (DIFF_FUNC(w[8], w[4]))
4801  {
4802  PIXEL30_0
4803  }
4804  else
4805  {
4806  PIXEL30_20
4807  }
4808  PIXEL31_0
4809  break;
4810  }
4811  case 239:
4812  {
4813  if (DIFF_FUNC(w[4], w[2]))
4814  {
4815  PIXEL00_0
4816  }
4817  else
4818  {
4819  PIXEL00_20
4820  }
4821  PIXEL01_0
4822  PIXEL02_32
4823  PIXEL03_82
4824  PIXEL10_0
4825  PIXEL11_0
4826  PIXEL12_32
4827  PIXEL13_82
4828  PIXEL20_0
4829  PIXEL21_0
4830  PIXEL22_31
4831  PIXEL23_81
4832  if (DIFF_FUNC(w[8], w[4]))
4833  {
4834  PIXEL30_0
4835  }
4836  else
4837  {
4838  PIXEL30_20
4839  }
4840  PIXEL31_0
4841  PIXEL32_31
4842  PIXEL33_81
4843  break;
4844  }
4845  case 127:
4846  {
4847  if (DIFF_FUNC(w[4], w[2]))
4848  {
4849  PIXEL00_0
4850  }
4851  else
4852  {
4853  PIXEL00_20
4854  }
4855  PIXEL01_0
4856  if (DIFF_FUNC(w[2], w[6]))
4857  {
4858  PIXEL02_0
4859  PIXEL03_0
4860  PIXEL13_0
4861  }
4862  else
4863  {
4864  PIXEL02_50
4865  PIXEL03_50
4866  PIXEL13_50
4867  }
4868  PIXEL10_0
4869  PIXEL11_0
4870  PIXEL12_0
4871  if (DIFF_FUNC(w[8], w[4]))
4872  {
4873  PIXEL20_0
4874  PIXEL30_0
4875  PIXEL31_0
4876  }
4877  else
4878  {
4879  PIXEL20_50
4880  PIXEL30_50
4881  PIXEL31_50
4882  }
4883  PIXEL21_0
4884  PIXEL22_30
4885  PIXEL23_10
4886  PIXEL32_10
4887  PIXEL33_80
4888  break;
4889  }
4890  case 191:
4891  {
4892  if (DIFF_FUNC(w[4], w[2]))
4893  {
4894  PIXEL00_0
4895  }
4896  else
4897  {
4898  PIXEL00_20
4899  }
4900  PIXEL01_0
4901  PIXEL02_0
4902  if (DIFF_FUNC(w[2], w[6]))
4903  {
4904  PIXEL03_0
4905  }
4906  else
4907  {
4908  PIXEL03_20
4909  }
4910  PIXEL10_0
4911  PIXEL11_0
4912  PIXEL12_0
4913  PIXEL13_0
4914  PIXEL20_31
4915  PIXEL21_31
4916  PIXEL22_32
4917  PIXEL23_32
4918  PIXEL30_81
4919  PIXEL31_81
4920  PIXEL32_82
4921  PIXEL33_82
4922  break;
4923  }
4924  case 223:
4925  {
4926  if (DIFF_FUNC(w[4], w[2]))
4927  {
4928  PIXEL00_0
4929  PIXEL01_0
4930  PIXEL10_0
4931  }
4932  else
4933  {
4934  PIXEL00_50
4935  PIXEL01_50
4936  PIXEL10_50
4937  }
4938  PIXEL02_0
4939  if (DIFF_FUNC(w[2], w[6]))
4940  {
4941  PIXEL03_0
4942  }
4943  else
4944  {
4945  PIXEL03_20
4946  }
4947  PIXEL11_0
4948  PIXEL12_0
4949  PIXEL13_0
4950  PIXEL20_10
4951  PIXEL21_30
4952  PIXEL22_0
4953  if (DIFF_FUNC(w[6], w[8]))
4954  {
4955  PIXEL23_0
4956  PIXEL32_0
4957  PIXEL33_0
4958  }
4959  else
4960  {
4961  PIXEL23_50
4962  PIXEL32_50
4963  PIXEL33_50
4964  }
4965  PIXEL30_80
4966  PIXEL31_10
4967  break;
4968  }
4969  case 247:
4970  {
4971  PIXEL00_81
4972  PIXEL01_31
4973  PIXEL02_0
4974  if (DIFF_FUNC(w[2], w[6]))
4975  {
4976  PIXEL03_0
4977  }
4978  else
4979  {
4980  PIXEL03_20
4981  }
4982  PIXEL10_81
4983  PIXEL11_31
4984  PIXEL12_0
4985  PIXEL13_0
4986  PIXEL20_82
4987  PIXEL21_32
4988  PIXEL22_0
4989  PIXEL23_0
4990  PIXEL30_82
4991  PIXEL31_32
4992  PIXEL32_0
4993  if (DIFF_FUNC(w[6], w[8]))
4994  {
4995  PIXEL33_0
4996  }
4997  else
4998  {
4999  PIXEL33_20
5000  }
5001  break;
5002  }
5003  case 255:
5004  {
5005  if (DIFF_FUNC(w[4], w[2]))
5006  {
5007  PIXEL00_0
5008  }
5009  else
5010  {
5011  PIXEL00_20
5012  }
5013  PIXEL01_0
5014  PIXEL02_0
5015  if (DIFF_FUNC(w[2], w[6]))
5016  {
5017  PIXEL03_0
5018  }
5019  else
5020  {
5021  PIXEL03_20
5022  }
5023  PIXEL10_0
5024  PIXEL11_0
5025  PIXEL12_0
5026  PIXEL13_0
5027  PIXEL20_0
5028  PIXEL21_0
5029  PIXEL22_0
5030  PIXEL23_0
5031  if (DIFF_FUNC(w[8], w[4]))
5032  {
5033  PIXEL30_0
5034  }
5035  else
5036  {
5037  PIXEL30_20
5038  }
5039  PIXEL31_0
5040  PIXEL32_0
5041  if (DIFF_FUNC(w[6], w[8]))
5042  {
5043  PIXEL33_0
5044  }
5045  else
5046  {
5047  PIXEL33_20
5048  }
5049  break;
5050  }
5051  }
5052  sp++;
5053  dp += 4;
5054  }
5055 
5056  sRowP += srb;
5057  sp = (HQ4X_TYPE *) sRowP;
5058 
5059  dRowP += drb * 4;
5060  dp = (HQ4X_TYPE *) dRowP;
5061  }
5062 }
5063 
5064 HQX_API void HQX_CALLCONV HQ4X_FUNC( HQ4X_TYPE * sp, HQ4X_TYPE * dp, int Xres, int Yres )
5065 {
5066  uint32_t rowBytesL = Xres * HQ4X_BYTES;
5067  HQ4X_RB_FUNC(sp, rowBytesL, dp, rowBytesL * 4, Xres, Yres);
5068 }