windows-nt/Source/XPSP1/NT/drivers/wdm/capture/codec/msyuv/rgb8lut.h

414 lines
24 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
//
// Color Look Up Table (cLUTs) used to convert UYVY to RGB8
//
unsigned char const PalTable[] = {
0, 0, 0, PC_NOCOLLAPSE, // 0
128, 0, 0, PC_NOCOLLAPSE, // 1
0, 128, 0, PC_NOCOLLAPSE, // 2
128, 128, 0, PC_NOCOLLAPSE, // 3
0, 0, 128, PC_NOCOLLAPSE, // 4
128, 0, 128, PC_NOCOLLAPSE, // 5
0, 128, 128, PC_NOCOLLAPSE, // 6
192, 192, 192, PC_NOCOLLAPSE, // 7
192, 220, 192, PC_NOCOLLAPSE, // 8
166, 202, 240, PC_NOCOLLAPSE, // 9
0, 0, 0, PC_NOCOLLAPSE, // 10
0, 0, 0, PC_NOCOLLAPSE, // 11
0, 0, 0, PC_NOCOLLAPSE, // 12
0, 0, 0, PC_NOCOLLAPSE, // 13
0, 0, 0, PC_NOCOLLAPSE, // 14
0, 0, 0, PC_NOCOLLAPSE, // 15
0, 67, 0, PC_NOCOLLAPSE, // 16
0, 41, 0, PC_NOCOLLAPSE, // 17
35, 15, 0, PC_NOCOLLAPSE, // 18
86, 0, 0, PC_NOCOLLAPSE, // 19
0, 55, 0, PC_NOCOLLAPSE, // 20
0, 29, 0, PC_NOCOLLAPSE, // 21
35, 3, 0, PC_NOCOLLAPSE, // 22
86, 0, 0, PC_NOCOLLAPSE, // 23
0, 42, 42, PC_NOCOLLAPSE, // 24
0, 16, 42, PC_NOCOLLAPSE, // 25
35, 0, 42, PC_NOCOLLAPSE, // 26
86, 0, 42, PC_NOCOLLAPSE, // 27
0, 30, 106, PC_NOCOLLAPSE, // 28
0, 4, 106, PC_NOCOLLAPSE, // 29
35, 0, 106, PC_NOCOLLAPSE, // 30
86, 0, 106, PC_NOCOLLAPSE, // 31
0, 86, 0, PC_NOCOLLAPSE, // 32
2, 60, 0, PC_NOCOLLAPSE, // 33
53, 34, 0, PC_NOCOLLAPSE, // 34
105, 8, 0, PC_NOCOLLAPSE, // 35
0, 73, 0, PC_NOCOLLAPSE, // 36
2, 47, 0, PC_NOCOLLAPSE, // 37
53, 21, 0, PC_NOCOLLAPSE, // 38
105, 0, 0, PC_NOCOLLAPSE, // 39
0, 61, 60, PC_NOCOLLAPSE, // 40
2, 35, 60, PC_NOCOLLAPSE, // 41
53, 9, 60, PC_NOCOLLAPSE, // 42
105, 0, 60, PC_NOCOLLAPSE, // 43
0, 48, 125, PC_NOCOLLAPSE, // 44
2, 22, 125, PC_NOCOLLAPSE, // 45
53, 0, 125, PC_NOCOLLAPSE, // 46
105, 0, 125, PC_NOCOLLAPSE, // 47
0, 104, 0, PC_NOCOLLAPSE, // 48
21, 78, 0, PC_NOCOLLAPSE, // 49
72, 52, 0, PC_NOCOLLAPSE, // 50
123, 26, 0, PC_NOCOLLAPSE, // 51
0, 92, 14, PC_NOCOLLAPSE, // 52
21, 66, 14, PC_NOCOLLAPSE, // 53
72, 40, 14, PC_NOCOLLAPSE, // 54
123, 14, 14, PC_NOCOLLAPSE, // 55
0, 79, 79, PC_NOCOLLAPSE, // 56
21, 53, 79, PC_NOCOLLAPSE, // 57
72, 27, 79, PC_NOCOLLAPSE, // 58
123, 1, 79, PC_NOCOLLAPSE, // 59
0, 67, 143, PC_NOCOLLAPSE, // 60
21, 41, 143, PC_NOCOLLAPSE, // 61
72, 15, 143, PC_NOCOLLAPSE, // 62
123, 0, 143, PC_NOCOLLAPSE, // 63
0, 123, 0, PC_NOCOLLAPSE, // 64
40, 97, 0, PC_NOCOLLAPSE, // 65
91, 71, 0, PC_NOCOLLAPSE, // 66
142, 45, 0, PC_NOCOLLAPSE, // 67
0, 110, 33, PC_NOCOLLAPSE, // 68
40, 84, 33, PC_NOCOLLAPSE, // 69
91, 58, 33, PC_NOCOLLAPSE, // 70
142, 32, 33, PC_NOCOLLAPSE, // 71
0, 98, 97, PC_NOCOLLAPSE, // 72
40, 72, 97, PC_NOCOLLAPSE, // 73
91, 46, 97, PC_NOCOLLAPSE, // 74
142, 20, 97, PC_NOCOLLAPSE, // 75
0, 85, 162, PC_NOCOLLAPSE, // 76
40, 59, 162, PC_NOCOLLAPSE, // 77
91, 33, 162, PC_NOCOLLAPSE, // 78
142, 7, 162, PC_NOCOLLAPSE, // 79
7, 142, 0, PC_NOCOLLAPSE, // 80
58, 116, 0, PC_NOCOLLAPSE, // 81
109, 90, 0, PC_NOCOLLAPSE, // 82
160, 64, 0, PC_NOCOLLAPSE, // 83
7, 129, 52, PC_NOCOLLAPSE, // 84
58, 103, 52, PC_NOCOLLAPSE, // 85
109, 77, 52, PC_NOCOLLAPSE, // 86
160, 51, 52, PC_NOCOLLAPSE, // 87
7, 117, 116, PC_NOCOLLAPSE, // 88
58, 91, 116, PC_NOCOLLAPSE, // 89
109, 65, 116, PC_NOCOLLAPSE, // 90
160, 39, 116, PC_NOCOLLAPSE, // 91
7, 104, 181, PC_NOCOLLAPSE, // 92
58, 78, 181, PC_NOCOLLAPSE, // 93
109, 52, 181, PC_NOCOLLAPSE, // 94
160, 26, 181, PC_NOCOLLAPSE, // 95
26, 160, 6, PC_NOCOLLAPSE, // 96
77, 134, 6, PC_NOCOLLAPSE, // 97
128, 108, 6, PC_NOCOLLAPSE, // 98
179, 82, 6, PC_NOCOLLAPSE, // 99
26, 148, 70, PC_NOCOLLAPSE, // 100
77, 122, 70, PC_NOCOLLAPSE, // 101
128, 96, 70, PC_NOCOLLAPSE, // 102
179, 70, 70, PC_NOCOLLAPSE, // 103
26, 135, 135, PC_NOCOLLAPSE, // 104
77, 109, 135, PC_NOCOLLAPSE, // 105
128, 83, 135, PC_NOCOLLAPSE, // 106
179, 57, 135, PC_NOCOLLAPSE, // 107
26, 123, 199, PC_NOCOLLAPSE, // 108
77, 97, 199, PC_NOCOLLAPSE, // 109
128, 71, 199, PC_NOCOLLAPSE, // 110
179, 45, 199, PC_NOCOLLAPSE, // 111
44, 179, 24, PC_NOCOLLAPSE, // 112
96, 153, 24, PC_NOCOLLAPSE, // 113
147, 127, 24, PC_NOCOLLAPSE, // 114
198, 101, 24, PC_NOCOLLAPSE, // 115
44, 166, 89, PC_NOCOLLAPSE, // 116
96, 140, 89, PC_NOCOLLAPSE, // 117
147, 114, 89, PC_NOCOLLAPSE, // 118
198, 88, 89, PC_NOCOLLAPSE, // 119
44, 154, 153, PC_NOCOLLAPSE, // 120
96, 128, 153, PC_NOCOLLAPSE, // 121
147, 102, 153, PC_NOCOLLAPSE, // 122
198, 76, 153, PC_NOCOLLAPSE, // 123
44, 141, 218, PC_NOCOLLAPSE, // 124
96, 115, 218, PC_NOCOLLAPSE, // 125
147, 89, 218, PC_NOCOLLAPSE, // 126
198, 63, 218, PC_NOCOLLAPSE, // 127
63, 198, 43, PC_NOCOLLAPSE, // 128
114, 172, 43, PC_NOCOLLAPSE, // 129
165, 146, 43, PC_NOCOLLAPSE, // 130
216, 120, 43, PC_NOCOLLAPSE, // 131
63, 185, 107, PC_NOCOLLAPSE, // 132
114, 159, 107, PC_NOCOLLAPSE, // 133
165, 133, 107, PC_NOCOLLAPSE, // 134
216, 107, 107, PC_NOCOLLAPSE, // 135
63, 172, 172, PC_NOCOLLAPSE, // 136
114, 146, 172, PC_NOCOLLAPSE, // 137
165, 120, 172, PC_NOCOLLAPSE, // 138
216, 94, 172, PC_NOCOLLAPSE, // 139
63, 160, 237, PC_NOCOLLAPSE, // 140
114, 134, 237, PC_NOCOLLAPSE, // 141
165, 108, 237, PC_NOCOLLAPSE, // 142
216, 82, 237, PC_NOCOLLAPSE, // 143
82, 216, 62, PC_NOCOLLAPSE, // 144
133, 190, 62, PC_NOCOLLAPSE, // 145
184, 164, 62, PC_NOCOLLAPSE, // 146
235, 138, 62, PC_NOCOLLAPSE, // 147
82, 204, 126, PC_NOCOLLAPSE, // 148
133, 178, 126, PC_NOCOLLAPSE, // 149
184, 152, 126, PC_NOCOLLAPSE, // 150
235, 126, 126, PC_NOCOLLAPSE, // 151
82, 191, 191, PC_NOCOLLAPSE, // 152
133, 165, 191, PC_NOCOLLAPSE, // 153
184, 139, 191, PC_NOCOLLAPSE, // 154
235, 113, 191, PC_NOCOLLAPSE, // 155
82, 179, 255, PC_NOCOLLAPSE, // 156
133, 153, 255, PC_NOCOLLAPSE, // 157
184, 127, 255, PC_NOCOLLAPSE, // 158
235, 101, 255, PC_NOCOLLAPSE, // 159
100, 235, 80, PC_NOCOLLAPSE, // 160
151, 209, 80, PC_NOCOLLAPSE, // 161
203, 183, 80, PC_NOCOLLAPSE, // 162
254, 157, 80, PC_NOCOLLAPSE, // 163
100, 222, 145, PC_NOCOLLAPSE, // 164
151, 196, 145, PC_NOCOLLAPSE, // 165
203, 170, 145, PC_NOCOLLAPSE, // 166
254, 144, 145, PC_NOCOLLAPSE, // 167
100, 210, 209, PC_NOCOLLAPSE, // 168
151, 184, 209, PC_NOCOLLAPSE, // 169
203, 158, 209, PC_NOCOLLAPSE, // 170
254, 132, 209, PC_NOCOLLAPSE, // 171
100, 197, 255, PC_NOCOLLAPSE, // 172
151, 171, 255, PC_NOCOLLAPSE, // 173
203, 145, 255, PC_NOCOLLAPSE, // 174
254, 119, 255, PC_NOCOLLAPSE, // 175
119, 253, 99, PC_NOCOLLAPSE, // 176
170, 227, 99, PC_NOCOLLAPSE, // 177
221, 201, 99, PC_NOCOLLAPSE, // 178
255, 175, 99, PC_NOCOLLAPSE, // 179
119, 241, 163, PC_NOCOLLAPSE, // 180
170, 215, 163, PC_NOCOLLAPSE, // 181
221, 189, 163, PC_NOCOLLAPSE, // 182
255, 163, 163, PC_NOCOLLAPSE, // 183
119, 228, 228, PC_NOCOLLAPSE, // 184
170, 202, 228, PC_NOCOLLAPSE, // 185
221, 176, 228, PC_NOCOLLAPSE, // 186
255, 150, 228, PC_NOCOLLAPSE, // 187
119, 216, 255, PC_NOCOLLAPSE, // 188
170, 190, 255, PC_NOCOLLAPSE, // 189
221, 164, 255, PC_NOCOLLAPSE, // 190
255, 138, 255, PC_NOCOLLAPSE, // 191
138, 255, 117, PC_NOCOLLAPSE, // 192
189, 246, 117, PC_NOCOLLAPSE, // 193
240, 220, 117, PC_NOCOLLAPSE, // 194
255, 194, 117, PC_NOCOLLAPSE, // 195
138, 255, 182, PC_NOCOLLAPSE, // 196
189, 234, 182, PC_NOCOLLAPSE, // 197
240, 208, 182, PC_NOCOLLAPSE, // 198
255, 181, 182, PC_NOCOLLAPSE, // 199
138, 247, 247, PC_NOCOLLAPSE, // 200
189, 221, 247, PC_NOCOLLAPSE, // 201
240, 195, 247, PC_NOCOLLAPSE, // 202
255, 169, 247, PC_NOCOLLAPSE, // 203
138, 234, 255, PC_NOCOLLAPSE, // 204
189, 208, 255, PC_NOCOLLAPSE, // 205
240, 182, 255, PC_NOCOLLAPSE, // 206
255, 156, 255, PC_NOCOLLAPSE, // 207
156, 255, 136, PC_NOCOLLAPSE, // 208
207, 255, 136, PC_NOCOLLAPSE, // 209
255, 239, 136, PC_NOCOLLAPSE, // 210
255, 213, 136, PC_NOCOLLAPSE, // 211
156, 255, 201, PC_NOCOLLAPSE, // 212
207, 252, 201, PC_NOCOLLAPSE, // 213
255, 226, 201, PC_NOCOLLAPSE, // 214
255, 200, 201, PC_NOCOLLAPSE, // 215
156, 255, 255, PC_NOCOLLAPSE, // 216
207, 240, 255, PC_NOCOLLAPSE, // 217
255, 214, 255, PC_NOCOLLAPSE, // 218
255, 188, 255, PC_NOCOLLAPSE, // 219
156, 253, 255, PC_NOCOLLAPSE, // 220
207, 227, 255, PC_NOCOLLAPSE, // 221
255, 201, 255, PC_NOCOLLAPSE, // 222
255, 175, 255, PC_NOCOLLAPSE, // 223
175, 255, 155, PC_NOCOLLAPSE, // 224
226, 255, 155, PC_NOCOLLAPSE, // 225
255, 255, 155, PC_NOCOLLAPSE, // 226
255, 231, 155, PC_NOCOLLAPSE, // 227
175, 255, 219, PC_NOCOLLAPSE, // 228
226, 255, 219, PC_NOCOLLAPSE, // 229
255, 245, 219, PC_NOCOLLAPSE, // 230
255, 219, 219, PC_NOCOLLAPSE, // 231
175, 255, 255, PC_NOCOLLAPSE, // 232
226, 255, 255, PC_NOCOLLAPSE, // 233
255, 232, 255, PC_NOCOLLAPSE, // 234
255, 206, 255, PC_NOCOLLAPSE, // 235
175, 255, 255, PC_NOCOLLAPSE, // 236
226, 246, 255, PC_NOCOLLAPSE, // 237
255, 220, 255, PC_NOCOLLAPSE, // 238
255, 194, 255, PC_NOCOLLAPSE, // 239
0, 0, 0, PC_NOCOLLAPSE, // 240
0, 0, 0, PC_NOCOLLAPSE, // 241
0, 0, 0, PC_NOCOLLAPSE, // 242
0, 0, 0, PC_NOCOLLAPSE, // 243
0, 0, 0, PC_NOCOLLAPSE, // 244
0, 0, 0, PC_NOCOLLAPSE, // 245
255, 251, 240, PC_NOCOLLAPSE, // 246
160, 160, 164, PC_NOCOLLAPSE, // 247
128, 128, 128, PC_NOCOLLAPSE, // 248
255, 0, 0, PC_NOCOLLAPSE, // 249
0, 255, 0, PC_NOCOLLAPSE, // 250
255, 255, 0, PC_NOCOLLAPSE, // 251
0, 0, 255, PC_NOCOLLAPSE, // 252
255, 0, 255, PC_NOCOLLAPSE, // 253
0, 255, 255, PC_NOCOLLAPSE, // 254
255, 255, 255, PC_NOCOLLAPSE // 255
};
unsigned long yLUT_0[272] = {
0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, // 00
0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, // 01
0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, // 02
0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, // 03
0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, // 04
0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020, // 05
0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000030, 0x00000030, 0x00000030, 0x00000030, // 06
0x00000030, 0x00000030, 0x00000030, 0x00000030, 0x00000030, 0x00000030, 0x00000030, 0x00000030, // 07
0x00000030, 0x00000030, 0x00000030, 0x00000030, 0x00000040, 0x00000040, 0x00000040, 0x00000040, // 08
0x00000040, 0x00000040, 0x00000040, 0x00000040, 0x00000040, 0x00000040, 0x00000040, 0x00000040, // 10
0x00000040, 0x00000040, 0x00000040, 0x00000040, 0x00000050, 0x00000050, 0x00000050, 0x00000050, // 11
0x00000050, 0x00000050, 0x00000050, 0x00000050, 0x00000050, 0x00000050, 0x00000050, 0x00000050, // 12
0x00000050, 0x00000050, 0x00000050, 0x00000050, 0x00000060, 0x00000060, 0x00000060, 0x00000060, // 13
0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060, // 14
0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000070, 0x00000070, 0x00000070, 0x00000070, // 15
0x00000070, 0x00000070, 0x00000070, 0x00000070, 0x00000070, 0x00000070, 0x00000070, 0x00000070, // 16
0x00000070, 0x00000070, 0x00000070, 0x00000070, 0x00000080, 0x00000080, 0x00000080, 0x00000080, // 17
0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080, // 18
0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000090, 0x00000090, 0x00000090, 0x00000090, // 19
0x00000090, 0x00000090, 0x00000090, 0x00000090, 0x00000090, 0x00000090, 0x00000090, 0x00000090, // 20
0x00000090, 0x00000090, 0x00000090, 0x00000090, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, // 21
0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, // 22
0x000000A0, 0x000000A0, 0x000000A0, 0x000000A0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, // 23
0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, // 24
0x000000B0, 0x000000B0, 0x000000B0, 0x000000B0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, // 25
0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, // 26
0x000000C0, 0x000000C0, 0x000000C0, 0x000000C0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, // 27
0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, // 28
0x000000D0, 0x000000D0, 0x000000D0, 0x000000D0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, // 29
0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, // 30
0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, // 31
0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, // 32
0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, // 33
0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0, 0x000000E0 // 34
};
unsigned long yLUT_1[272] = {
0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, // 00
0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, // 01
0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, // 02
0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, // 03
0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, 0x00001000, // 04
0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00002000, // 05
0x00002000, 0x00002000, 0x00002000, 0x00002000, 0x00003000, 0x00003000, 0x00003000, 0x00003000, // 06
0x00003000, 0x00003000, 0x00003000, 0x00003000, 0x00003000, 0x00003000, 0x00003000, 0x00003000, // 07
0x00003000, 0x00003000, 0x00003000, 0x00003000, 0x00004000, 0x00004000, 0x00004000, 0x00004000, // 08
0x00004000, 0x00004000, 0x00004000, 0x00004000, 0x00004000, 0x00004000, 0x00004000, 0x00004000, // 10
0x00004000, 0x00004000, 0x00004000, 0x00004000, 0x00005000, 0x00005000, 0x00005000, 0x00005000, // 11
0x00005000, 0x00005000, 0x00005000, 0x00005000, 0x00005000, 0x00005000, 0x00005000, 0x00005000, // 12
0x00005000, 0x00005000, 0x00005000, 0x00005000, 0x00006000, 0x00006000, 0x00006000, 0x00006000, // 13
0x00006000, 0x00006000, 0x00006000, 0x00006000, 0x00006000, 0x00006000, 0x00006000, 0x00006000, // 14
0x00006000, 0x00006000, 0x00006000, 0x00006000, 0x00007000, 0x00007000, 0x00007000, 0x00007000, // 15
0x00007000, 0x00007000, 0x00007000, 0x00007000, 0x00007000, 0x00007000, 0x00007000, 0x00007000, // 16
0x00007000, 0x00007000, 0x00007000, 0x00007000, 0x00008000, 0x00008000, 0x00008000, 0x00008000, // 17
0x00008000, 0x00008000, 0x00008000, 0x00008000, 0x00008000, 0x00008000, 0x00008000, 0x00008000, // 18
0x00008000, 0x00008000, 0x00008000, 0x00008000, 0x00009000, 0x00009000, 0x00009000, 0x00009000, // 19
0x00009000, 0x00009000, 0x00009000, 0x00009000, 0x00009000, 0x00009000, 0x00009000, 0x00009000, // 20
0x00009000, 0x00009000, 0x00009000, 0x00009000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, // 21
0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, // 22
0x0000A000, 0x0000A000, 0x0000A000, 0x0000A000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, // 23
0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, // 24
0x0000B000, 0x0000B000, 0x0000B000, 0x0000B000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, // 25
0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, // 26
0x0000C000, 0x0000C000, 0x0000C000, 0x0000C000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, // 27
0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, // 28
0x0000D000, 0x0000D000, 0x0000D000, 0x0000D000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, // 29
0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, // 30
0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, // 31
0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, // 32
0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, // 33
0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000, 0x0000E000 // 34
};
unsigned long cLUT_R0[260] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000,
0x00010100, 0x00010100, 0x00010100, 0x00010100, 0x00010100, 0x00010100, 0x00010100, 0x00010100,
0x01010100, 0x01010100, 0x01010100, 0x01010100, 0x01010100, 0x01010100, 0x01010100, 0x01010100,
0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010101,
0x01020101, 0x01020101, 0x01020101, 0x01020101, 0x01020101, 0x01020101, 0x01020101, 0x01020101,
0x01020201, 0x01020201, 0x01020201, 0x01020201, 0x01020201, 0x01020201, 0x01020201, 0x01020201,
0x02020201, 0x02020201, 0x02020201, 0x02020201, 0x02020201, 0x02020201, 0x02020201, 0x02020201,
0x02020202, 0x02020202, 0x02020202, 0x02020202, 0x02020202, 0x02020202, 0x02020202, 0x02020202,
0x02030202, 0x02030202, 0x02030202, 0x02030202, 0x02030202, 0x02030202, 0x02030202, 0x02030202,
0x02030302, 0x02030302, 0x02030302, 0x02030302, 0x02030302, 0x02030302, 0x02030302, 0x02030302,
0x03030302, 0x03030302, 0x03030302, 0x03030302, 0x03030302, 0x03030302, 0x03030302, 0x03030302,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303, 0x03030303,
0x03030303, 0x03030303, 0x03030303, 0x03030303
};
unsigned long cLUT_B0[260] = {
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00040000, 0x00040000, 0x00040000, 0x00040000, 0x00040000, 0x00040000, 0x00040000, 0x00040000,
0x00040400, 0x00040400, 0x00040400, 0x00040400, 0x00040400, 0x00040400, 0x00040400, 0x00040400,
0x04040400, 0x04040400, 0x04040400, 0x04040400, 0x04040400, 0x04040400, 0x04040400, 0x04040400,
0x04040404, 0x04040404, 0x04040404, 0x04040404, 0x04040404, 0x04040404, 0x04040404, 0x04040404,
0x04080404, 0x04080404, 0x04080404, 0x04080404, 0x04080404, 0x04080404, 0x04080404, 0x04080404,
0x04080804, 0x04080804, 0x04080804, 0x04080804, 0x04080804, 0x04080804, 0x04080804, 0x04080804,
0x08080804, 0x08080804, 0x08080804, 0x08080804, 0x08080804, 0x08080804, 0x08080804, 0x08080804,
0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080808, 0x08080808,
0x080C0808, 0x080C0808, 0x080C0808, 0x080C0808, 0x080C0808, 0x080C0808, 0x080C0808, 0x080C0808,
0x080C0C08, 0x080C0C08, 0x080C0C08, 0x080C0C08, 0x080C0C08, 0x080C0C08, 0x080C0C08, 0x080C0C08,
0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08, 0x0C0C0C08,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C,
0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C, 0x0C0C0C0C
};