blob: 982dc4397ecb8e2956101ba3b7ffd23803d60a60 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26
27#ifndef __MLIB_IMAGE_LOOKUP_V_FUNC_INTENAL_H
28#define __MLIB_IMAGE_LOOKUP_V_FUNC_INTENAL_H
29
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35/* mlib_v_ImageLookUpS16S16Func.c */
36
37void mlib_v_ImageLookUp_S16_S16_1(const mlib_s16 *src,
38 mlib_s32 slb,
39 mlib_s16 *dst,
40 mlib_s32 dlb,
41 mlib_s32 xsize,
42 mlib_s32 ysize,
43 const mlib_s16 **table);
44
45void mlib_v_ImageLookUp_S16_S16_2(const mlib_s16 *src,
46 mlib_s32 slb,
47 mlib_s16 *dst,
48 mlib_s32 dlb,
49 mlib_s32 xsize,
50 mlib_s32 ysize,
51 const mlib_s16 **table);
52
53void mlib_v_ImageLookUp_S16_S16_3(const mlib_s16 *src,
54 mlib_s32 slb,
55 mlib_s16 *dst,
56 mlib_s32 dlb,
57 mlib_s32 xsize,
58 mlib_s32 ysize,
59 const mlib_s16 **table);
60
61void mlib_v_ImageLookUp_S16_S16_4(const mlib_s16 *src,
62 mlib_s32 slb,
63 mlib_s16 *dst,
64 mlib_s32 dlb,
65 mlib_s32 xsize,
66 mlib_s32 ysize,
67 const mlib_s16 **table);
68
69/* mlib_v_ImageLookUpS16S32Func.c */
70
71void mlib_v_ImageLookUp_S16_S32_1(const mlib_s16 *src,
72 mlib_s32 slb,
73 mlib_s32 *dst,
74 mlib_s32 dlb,
75 mlib_s32 xsize,
76 mlib_s32 ysize,
77 const mlib_s32 **table);
78
79void mlib_v_ImageLookUp_S16_S32_2(const mlib_s16 *src,
80 mlib_s32 slb,
81 mlib_s32 *dst,
82 mlib_s32 dlb,
83 mlib_s32 xsize,
84 mlib_s32 ysize,
85 const mlib_s32 **table);
86
87void mlib_v_ImageLookUp_S16_S32_3(const mlib_s16 *src,
88 mlib_s32 slb,
89 mlib_s32 *dst,
90 mlib_s32 dlb,
91 mlib_s32 xsize,
92 mlib_s32 ysize,
93 const mlib_s32 **table);
94
95void mlib_v_ImageLookUp_S16_S32_4(const mlib_s16 *src,
96 mlib_s32 slb,
97 mlib_s32 *dst,
98 mlib_s32 dlb,
99 mlib_s32 xsize,
100 mlib_s32 ysize,
101 const mlib_s32 **table);
102
103/* mlib_v_ImageLookUpS16U8Func.c */
104
105void mlib_v_ImageLookUp_S16_U8_1(const mlib_s16 *src,
106 mlib_s32 slb,
107 mlib_u8 *dst,
108 mlib_s32 dlb,
109 mlib_s32 xsize,
110 mlib_s32 ysize,
111 const mlib_u8 **table);
112
113void mlib_v_ImageLookUp_S16_U8_2(const mlib_s16 *src,
114 mlib_s32 slb,
115 mlib_u8 *dst,
116 mlib_s32 dlb,
117 mlib_s32 xsize,
118 mlib_s32 ysize,
119 const mlib_u8 **table);
120
121void mlib_v_ImageLookUp_S16_U8_3(const mlib_s16 *src,
122 mlib_s32 slb,
123 mlib_u8 *dst,
124 mlib_s32 dlb,
125 mlib_s32 xsize,
126 mlib_s32 ysize,
127 const mlib_u8 **table);
128
129void mlib_v_ImageLookUp_S16_U8_4(const mlib_s16 *src,
130 mlib_s32 slb,
131 mlib_u8 *dst,
132 mlib_s32 dlb,
133 mlib_s32 xsize,
134 mlib_s32 ysize,
135 const mlib_u8 **table);
136
137/* mlib_v_ImageLookUpS32S16Func.c */
138
139void mlib_v_ImageLookUp_S32_S16_1(const mlib_s32 *src,
140 mlib_s32 slb,
141 mlib_s16 *dst,
142 mlib_s32 dlb,
143 mlib_s32 xsize,
144 mlib_s32 ysize,
145 const mlib_s16 **table);
146
147void mlib_v_ImageLookUp_S32_S16_2(const mlib_s32 *src,
148 mlib_s32 slb,
149 mlib_s16 *dst,
150 mlib_s32 dlb,
151 mlib_s32 xsize,
152 mlib_s32 ysize,
153 const mlib_s16 **table);
154
155void mlib_v_ImageLookUp_S32_S16_3(const mlib_s32 *src,
156 mlib_s32 slb,
157 mlib_s16 *dst,
158 mlib_s32 dlb,
159 mlib_s32 xsize,
160 mlib_s32 ysize,
161 const mlib_s16 **table);
162
163void mlib_v_ImageLookUp_S32_S16_4(const mlib_s32 *src,
164 mlib_s32 slb,
165 mlib_s16 *dst,
166 mlib_s32 dlb,
167 mlib_s32 xsize,
168 mlib_s32 ysize,
169 const mlib_s16 **table);
170
171/* mlib_v_ImageLookUpS32S32Func.c */
172
173void mlib_v_ImageLookUp_S32_S32(const mlib_s32 *src,
174 mlib_s32 slb,
175 mlib_s32 *dst,
176 mlib_s32 dlb,
177 mlib_s32 xsize,
178 mlib_s32 ysize,
179 const mlib_s32 **table,
180 mlib_s32 csize);
181
182/* mlib_v_ImageLookUpS32U8Func.c */
183
184void mlib_v_ImageLookUp_S32_U8_1(const mlib_s32 *src,
185 mlib_s32 slb,
186 mlib_u8 *dst,
187 mlib_s32 dlb,
188 mlib_s32 xsize,
189 mlib_s32 ysize,
190 const mlib_u8 **table);
191
192void mlib_v_ImageLookUp_S32_U8_2(const mlib_s32 *src,
193 mlib_s32 slb,
194 mlib_u8 *dst,
195 mlib_s32 dlb,
196 mlib_s32 xsize,
197 mlib_s32 ysize,
198 const mlib_u8 **table);
199
200void mlib_v_ImageLookUp_S32_U8_3(const mlib_s32 *src,
201 mlib_s32 slb,
202 mlib_u8 *dst,
203 mlib_s32 dlb,
204 mlib_s32 xsize,
205 mlib_s32 ysize,
206 const mlib_u8 **table);
207
208void mlib_v_ImageLookUp_S32_U8_4(const mlib_s32 *src,
209 mlib_s32 slb,
210 mlib_u8 *dst,
211 mlib_s32 dlb,
212 mlib_s32 xsize,
213 mlib_s32 ysize,
214 const mlib_u8 **table);
215
216/* mlib_v_ImageLookUpSIS16S16Func.c */
217
218void mlib_v_ImageLookUpSI_S16_S16_2(const mlib_s16 *src,
219 mlib_s32 slb,
220 mlib_s16 *dst,
221 mlib_s32 dlb,
222 mlib_s32 xsize,
223 mlib_s32 ysize,
224 const mlib_s16 **table);
225
226void mlib_v_ImageLookUpSI_S16_S16_3(const mlib_s16 *src,
227 mlib_s32 slb,
228 mlib_s16 *dst,
229 mlib_s32 dlb,
230 mlib_s32 xsize,
231 mlib_s32 ysize,
232 const mlib_s16 **table);
233
234void mlib_v_ImageLookUpSI_S16_S16_4(const mlib_s16 *src,
235 mlib_s32 slb,
236 mlib_s16 *dst,
237 mlib_s32 dlb,
238 mlib_s32 xsize,
239 mlib_s32 ysize,
240 const mlib_s16 **table);
241
242/* mlib_v_ImageLookUpSIS16S32Func.c */
243
244void mlib_v_ImageLookUpSI_S16_S32_2(const mlib_s16 *src,
245 mlib_s32 slb,
246 mlib_s32 *dst,
247 mlib_s32 dlb,
248 mlib_s32 xsize,
249 mlib_s32 ysize,
250 const mlib_s32 **table);
251
252void mlib_v_ImageLookUpSI_S16_S32_3(const mlib_s16 *src,
253 mlib_s32 slb,
254 mlib_s32 *dst,
255 mlib_s32 dlb,
256 mlib_s32 xsize,
257 mlib_s32 ysize,
258 const mlib_s32 **table);
259
260void mlib_v_ImageLookUpSI_S16_S32_4(const mlib_s16 *src,
261 mlib_s32 slb,
262 mlib_s32 *dst,
263 mlib_s32 dlb,
264 mlib_s32 xsize,
265 mlib_s32 ysize,
266 const mlib_s32 **table);
267
268/* mlib_v_ImageLookUpSIS16U8Func.c */
269
270void mlib_v_ImageLookUpSI_S16_U8_2(const mlib_s16 *src,
271 mlib_s32 slb,
272 mlib_u8 *dst,
273 mlib_s32 dlb,
274 mlib_s32 xsize,
275 mlib_s32 ysize,
276 const mlib_u8 **table);
277
278void mlib_v_ImageLookUpSI_S16_U8_3(const mlib_s16 *src,
279 mlib_s32 slb,
280 mlib_u8 *dst,
281 mlib_s32 dlb,
282 mlib_s32 xsize,
283 mlib_s32 ysize,
284 const mlib_u8 **table);
285
286void mlib_v_ImageLookUpSI_S16_U8_4(const mlib_s16 *src,
287 mlib_s32 slb,
288 mlib_u8 *dst,
289 mlib_s32 dlb,
290 mlib_s32 xsize,
291 mlib_s32 ysize,
292 const mlib_u8 **table);
293
294/* mlib_v_ImageLookUpSIS32S16Func.c */
295
296void mlib_v_ImageLookUpSI_S32_S16_2(const mlib_s32 *src,
297 mlib_s32 slb,
298 mlib_s16 *dst,
299 mlib_s32 dlb,
300 mlib_s32 xsize,
301 mlib_s32 ysize,
302 const mlib_s16 **table);
303
304void mlib_v_ImageLookUpSI_S32_S16_3(const mlib_s32 *src,
305 mlib_s32 slb,
306 mlib_s16 *dst,
307 mlib_s32 dlb,
308 mlib_s32 xsize,
309 mlib_s32 ysize,
310 const mlib_s16 **table);
311
312void mlib_v_ImageLookUpSI_S32_S16_4(const mlib_s32 *src,
313 mlib_s32 slb,
314 mlib_s16 *dst,
315 mlib_s32 dlb,
316 mlib_s32 xsize,
317 mlib_s32 ysize,
318 const mlib_s16 **table);
319
320/* mlib_v_ImageLookUpSIS32S32Func.c */
321
322void mlib_v_ImageLookUpSI_S32_S32(const mlib_s32 *src,
323 mlib_s32 slb,
324 mlib_s32 *dst,
325 mlib_s32 dlb,
326 mlib_s32 xsize,
327 mlib_s32 ysize,
328 const mlib_s32 **table,
329 mlib_s32 csize);
330
331/* mlib_v_ImageLookUpSIS32U8Func.c */
332
333void mlib_v_ImageLookUpSI_S32_U8_2(const mlib_s32 *src,
334 mlib_s32 slb,
335 mlib_u8 *dst,
336 mlib_s32 dlb,
337 mlib_s32 xsize,
338 mlib_s32 ysize,
339 const mlib_u8 **table);
340
341void mlib_v_ImageLookUpSI_S32_U8_3(const mlib_s32 *src,
342 mlib_s32 slb,
343 mlib_u8 *dst,
344 mlib_s32 dlb,
345 mlib_s32 xsize,
346 mlib_s32 ysize,
347 const mlib_u8 **table);
348
349void mlib_v_ImageLookUpSI_S32_U8_4(const mlib_s32 *src,
350 mlib_s32 slb,
351 mlib_u8 *dst,
352 mlib_s32 dlb,
353 mlib_s32 xsize,
354 mlib_s32 ysize,
355 const mlib_u8 **table);
356
357/* mlib_v_ImageLookUpSIU8S16Func.c */
358
359void mlib_v_ImageLookUpSI_U8_S16_2(const mlib_u8 *src,
360 mlib_s32 slb,
361 mlib_s16 *dst,
362 mlib_s32 dlb,
363 mlib_s32 xsize,
364 mlib_s32 ysize,
365 const mlib_s16 **table);
366
367void mlib_v_ImageLookUpSI_U8_S16_3(const mlib_u8 *src,
368 mlib_s32 slb,
369 mlib_s16 *dst,
370 mlib_s32 dlb,
371 mlib_s32 xsize,
372 mlib_s32 ysize,
373 const mlib_s16 **table);
374
375void mlib_v_ImageLookUpSI_U8_S16_4(const mlib_u8 *src,
376 mlib_s32 slb,
377 mlib_s16 *dst,
378 mlib_s32 dlb,
379 mlib_s32 xsize,
380 mlib_s32 ysize,
381 const mlib_s16 **table);
382
383/* mlib_v_ImageLookUpSIU8S32Func.c */
384
385void mlib_v_ImageLookUpSI_U8_S32_2(const mlib_u8 *src,
386 mlib_s32 slb,
387 mlib_s32 *dst,
388 mlib_s32 dlb,
389 mlib_s32 xsize,
390 mlib_s32 ysize,
391 const mlib_s32 **table);
392
393void mlib_v_ImageLookUpSI_U8_S32_3(const mlib_u8 *src,
394 mlib_s32 slb,
395 mlib_s32 *dst,
396 mlib_s32 dlb,
397 mlib_s32 xsize,
398 mlib_s32 ysize,
399 const mlib_s32 **table);
400
401void mlib_v_ImageLookUpSI_U8_S32_4(const mlib_u8 *src,
402 mlib_s32 slb,
403 mlib_s32 *dst,
404 mlib_s32 dlb,
405 mlib_s32 xsize,
406 mlib_s32 ysize,
407 const mlib_s32 **table);
408
409/* mlib_v_ImageLookUpSIU8U8Func.c */
410
411void mlib_v_ImageLookUpSI_U8_U8_2(const mlib_u8 *src,
412 mlib_s32 slb,
413 mlib_u8 *dst,
414 mlib_s32 dlb,
415 mlib_s32 xsize,
416 mlib_s32 ysize,
417 const mlib_u8 **table);
418
419void mlib_v_ImageLookUpSI_U8_U8_3(const mlib_u8 *src,
420 mlib_s32 slb,
421 mlib_u8 *dst,
422 mlib_s32 dlb,
423 mlib_s32 xsize,
424 mlib_s32 ysize,
425 const mlib_u8 **table);
426
427void mlib_v_ImageLookUpSI_U8_U8_4(const mlib_u8 *src,
428 mlib_s32 slb,
429 mlib_u8 *dst,
430 mlib_s32 dlb,
431 mlib_s32 xsize,
432 mlib_s32 ysize,
433 const mlib_u8 **table);
434
435/* mlib_v_ImageLookUpU8S16Func.c */
436
437void mlib_v_ImageLookUp_U8_S16_1(const mlib_u8 *src,
438 mlib_s32 slb,
439 mlib_s16 *dst,
440 mlib_s32 dlb,
441 mlib_s32 xsize,
442 mlib_s32 ysize,
443 const mlib_s16 **table);
444
445void mlib_v_ImageLookUp_U8_S16_2(const mlib_u8 *src,
446 mlib_s32 slb,
447 mlib_s16 *dst,
448 mlib_s32 dlb,
449 mlib_s32 xsize,
450 mlib_s32 ysize,
451 const mlib_s16 **table);
452
453void mlib_v_ImageLookUp_U8_S16_3(const mlib_u8 *src,
454 mlib_s32 slb,
455 mlib_s16 *dst,
456 mlib_s32 dlb,
457 mlib_s32 xsize,
458 mlib_s32 ysize,
459 const mlib_s16 **table);
460
461void mlib_v_ImageLookUp_U8_S16_4(const mlib_u8 *src,
462 mlib_s32 slb,
463 mlib_s16 *dst,
464 mlib_s32 dlb,
465 mlib_s32 xsize,
466 mlib_s32 ysize,
467 const mlib_s16 **table);
468
469/* mlib_v_ImageLookUpU8S32Func.c */
470
471
472void mlib_v_ImageLookUp_U8_S32_1(const mlib_u8 *src,
473 mlib_s32 slb,
474 mlib_s32 *dst,
475 mlib_s32 dlb,
476 mlib_s32 xsize,
477 mlib_s32 ysize,
478 const mlib_s32 **table);
479
480void mlib_v_ImageLookUp_U8_S32_2(const mlib_u8 *src,
481 mlib_s32 slb,
482 mlib_s32 *dst,
483 mlib_s32 dlb,
484 mlib_s32 xsize,
485 mlib_s32 ysize,
486 const mlib_s32 **table);
487
488void mlib_v_ImageLookUp_U8_S32_3(const mlib_u8 *src,
489 mlib_s32 slb,
490 mlib_s32 *dst,
491 mlib_s32 dlb,
492 mlib_s32 xsize,
493 mlib_s32 ysize,
494 const mlib_s32 **table);
495
496void mlib_v_ImageLookUp_U8_S32_4(const mlib_u8 *src,
497 mlib_s32 slb,
498 mlib_s32 *dst,
499 mlib_s32 dlb,
500 mlib_s32 xsize,
501 mlib_s32 ysize,
502 const mlib_s32 **table);
503
504/* mlib_v_ImageLookUpU8U8Func.c */
505
506void mlib_v_ImageLookUp_U8_U8_1(const mlib_u8 *src,
507 mlib_s32 slb,
508 mlib_u8 *dst,
509 mlib_s32 dlb,
510 mlib_s32 xsize,
511 mlib_s32 ysize,
512 const mlib_u8 **table);
513
514void mlib_v_ImageLookUp_U8_U8_2(const mlib_u8 *src,
515 mlib_s32 slb,
516 mlib_u8 *dst,
517 mlib_s32 dlb,
518 mlib_s32 xsize,
519 mlib_s32 ysize,
520 const mlib_u8 **table);
521
522void mlib_v_ImageLookUp_U8_U8_3(const mlib_u8 *src,
523 mlib_s32 slb,
524 mlib_u8 *dst,
525 mlib_s32 dlb,
526 mlib_s32 xsize,
527 mlib_s32 ysize,
528 const mlib_u8 **table);
529
530void mlib_v_ImageLookUp_U8_U8_4(const mlib_u8 *src,
531 mlib_s32 slb,
532 mlib_u8 *dst,
533 mlib_s32 dlb,
534 mlib_s32 xsize,
535 mlib_s32 ysize,
536 const mlib_u8 **table);
537
538
539/* mlib_v_ImageLookUpU8U16Func.c */
540
541void mlib_v_ImageLookUp_U8_U16_1(const mlib_u8 *src,
542 mlib_s32 slb,
543 mlib_u16 *dst,
544 mlib_s32 dlb,
545 mlib_s32 xsize,
546 mlib_s32 ysize,
547 const mlib_u16 **table);
548
549void mlib_v_ImageLookUp_U8_U16_2(const mlib_u8 *src,
550 mlib_s32 slb,
551 mlib_u16 *dst,
552 mlib_s32 dlb,
553 mlib_s32 xsize,
554 mlib_s32 ysize,
555 const mlib_u16 **table);
556
557void mlib_v_ImageLookUp_U8_U16_3(const mlib_u8 *src,
558 mlib_s32 slb,
559 mlib_u16 *dst,
560 mlib_s32 dlb,
561 mlib_s32 xsize,
562 mlib_s32 ysize,
563 const mlib_u16 **table);
564
565void mlib_v_ImageLookUp_U8_U16_4(const mlib_u8 *src,
566 mlib_s32 slb,
567 mlib_u16 *dst,
568 mlib_s32 dlb,
569 mlib_s32 xsize,
570 mlib_s32 ysize,
571 const mlib_u16 **table);
572
573/* mlib_v_ImageLookUpS32U16Func.c */
574
575void mlib_v_ImageLookUp_S32_U16_1(const mlib_s32 *src,
576 mlib_s32 slb,
577 mlib_u16 *dst,
578 mlib_s32 dlb,
579 mlib_s32 xsize,
580 mlib_s32 ysize,
581 const mlib_u16 **table);
582
583void mlib_v_ImageLookUp_S32_U16_2(const mlib_s32 *src,
584 mlib_s32 slb,
585 mlib_u16 *dst,
586 mlib_s32 dlb,
587 mlib_s32 xsize,
588 mlib_s32 ysize,
589 const mlib_u16 **table);
590
591void mlib_v_ImageLookUp_S32_U16_3(const mlib_s32 *src,
592 mlib_s32 slb,
593 mlib_u16 *dst,
594 mlib_s32 dlb,
595 mlib_s32 xsize,
596 mlib_s32 ysize,
597 const mlib_u16 **table);
598
599void mlib_v_ImageLookUp_S32_U16_4(const mlib_s32 *src,
600 mlib_s32 slb,
601 mlib_u16 *dst,
602 mlib_s32 dlb,
603 mlib_s32 xsize,
604 mlib_s32 ysize,
605 const mlib_u16 **table);
606
607
608/* mlib_v_ImageLookUpS16U16Func.c */
609
610void mlib_v_ImageLookUp_S16_U16_1(const mlib_s16 *src,
611 mlib_s32 slb,
612 mlib_u16 *dst,
613 mlib_s32 dlb,
614 mlib_s32 xsize,
615 mlib_s32 ysize,
616 const mlib_u16 **table);
617
618void mlib_v_ImageLookUp_S16_U16_2(const mlib_s16 *src,
619 mlib_s32 slb,
620 mlib_u16 *dst,
621 mlib_s32 dlb,
622 mlib_s32 xsize,
623 mlib_s32 ysize,
624 const mlib_u16 **table);
625
626void mlib_v_ImageLookUp_S16_U16_3(const mlib_s16 *src,
627 mlib_s32 slb,
628 mlib_u16 *dst,
629 mlib_s32 dlb,
630 mlib_s32 xsize,
631 mlib_s32 ysize,
632 const mlib_u16 **table);
633
634void mlib_v_ImageLookUp_S16_U16_4(const mlib_s16 *src,
635 mlib_s32 slb,
636 mlib_u16 *dst,
637 mlib_s32 dlb,
638 mlib_s32 xsize,
639 mlib_s32 ysize,
640 const mlib_u16 **table);
641
642/* mlib_v_ImageLookUpSIU8U16Func.c */
643
644void mlib_v_ImageLookUpSI_U8_U16_2(const mlib_u8 *src,
645 mlib_s32 slb,
646 mlib_u16 *dst,
647 mlib_s32 dlb,
648 mlib_s32 xsize,
649 mlib_s32 ysize,
650 const mlib_u16 **table);
651
652void mlib_v_ImageLookUpSI_U8_U16_3(const mlib_u8 *src,
653 mlib_s32 slb,
654 mlib_u16 *dst,
655 mlib_s32 dlb,
656 mlib_s32 xsize,
657 mlib_s32 ysize,
658 const mlib_u16 **table);
659
660void mlib_v_ImageLookUpSI_U8_U16_4(const mlib_u8 *src,
661 mlib_s32 slb,
662 mlib_u16 *dst,
663 mlib_s32 dlb,
664 mlib_s32 xsize,
665 mlib_s32 ysize,
666 const mlib_u16 **table);
667
668/* mlib_v_ImageLookUpSIS16U16Func.c */
669
670void mlib_v_ImageLookUpSI_S16_U16_2(const mlib_s16 *src,
671 mlib_s32 slb,
672 mlib_u16 *dst,
673 mlib_s32 dlb,
674 mlib_s32 xsize,
675 mlib_s32 ysize,
676 const mlib_u16 **table);
677
678void mlib_v_ImageLookUpSI_S16_U16_3(const mlib_s16 *src,
679 mlib_s32 slb,
680 mlib_u16 *dst,
681 mlib_s32 dlb,
682 mlib_s32 xsize,
683 mlib_s32 ysize,
684 const mlib_u16 **table);
685
686void mlib_v_ImageLookUpSI_S16_U16_4(const mlib_s16 *src,
687 mlib_s32 slb,
688 mlib_u16 *dst,
689 mlib_s32 dlb,
690 mlib_s32 xsize,
691 mlib_s32 ysize,
692 const mlib_u16 **table);
693
694/* mlib_v_ImageLookUpSIS32U16Func.c */
695
696void mlib_v_ImageLookUpSI_S32_U16_2(const mlib_s32 *src,
697 mlib_s32 slb,
698 mlib_u16 *dst,
699 mlib_s32 dlb,
700 mlib_s32 xsize,
701 mlib_s32 ysize,
702 const mlib_u16 **table);
703
704void mlib_v_ImageLookUpSI_S32_U16_3(const mlib_s32 *src,
705 mlib_s32 slb,
706 mlib_u16 *dst,
707 mlib_s32 dlb,
708 mlib_s32 xsize,
709 mlib_s32 ysize,
710 const mlib_u16 **table);
711
712void mlib_v_ImageLookUpSI_S32_U16_4(const mlib_s32 *src,
713 mlib_s32 slb,
714 mlib_u16 *dst,
715 mlib_s32 dlb,
716 mlib_s32 xsize,
717 mlib_s32 ysize,
718 const mlib_u16 **table);
719
720/* mlib_v_ImageLookUpU16S32Func.c */
721
722void mlib_v_ImageLookUp_U16_S32_1(const mlib_u16 *src,
723 mlib_s32 slb,
724 mlib_s32 *dst,
725 mlib_s32 dlb,
726 mlib_s32 xsize,
727 mlib_s32 ysize,
728 const mlib_s32 **table);
729
730void mlib_v_ImageLookUp_U16_S32_2(const mlib_u16 *src,
731 mlib_s32 slb,
732 mlib_s32 *dst,
733 mlib_s32 dlb,
734 mlib_s32 xsize,
735 mlib_s32 ysize,
736 const mlib_s32 **table);
737
738void mlib_v_ImageLookUp_U16_S32_3(const mlib_u16 *src,
739 mlib_s32 slb,
740 mlib_s32 *dst,
741 mlib_s32 dlb,
742 mlib_s32 xsize,
743 mlib_s32 ysize,
744 const mlib_s32 **table);
745
746void mlib_v_ImageLookUp_U16_S32_4(const mlib_u16 *src,
747 mlib_s32 slb,
748 mlib_s32 *dst,
749 mlib_s32 dlb,
750 mlib_s32 xsize,
751 mlib_s32 ysize,
752 const mlib_s32 **table);
753
754/* mlib_v_ImageLookUpSIU16S32Func.c */
755
756void mlib_v_ImageLookUpSI_U16_S32_2(const mlib_u16 *src,
757 mlib_s32 slb,
758 mlib_s32 *dst,
759 mlib_s32 dlb,
760 mlib_s32 xsize,
761 mlib_s32 ysize,
762 const mlib_s32 **table);
763
764void mlib_v_ImageLookUpSI_U16_S32_3(const mlib_u16 *src,
765 mlib_s32 slb,
766 mlib_s32 *dst,
767 mlib_s32 dlb,
768 mlib_s32 xsize,
769 mlib_s32 ysize,
770 const mlib_s32 **table);
771
772void mlib_v_ImageLookUpSI_U16_S32_4(const mlib_u16 *src,
773 mlib_s32 slb,
774 mlib_s32 *dst,
775 mlib_s32 dlb,
776 mlib_s32 xsize,
777 mlib_s32 ysize,
778 const mlib_s32 **table);
779
780/* mlib_v_ImageLookUpSIU16U16Func.c */
781
782void mlib_v_ImageLookUpSI_U16_U16_2(const mlib_u16 *src,
783 mlib_s32 slb,
784 mlib_u16 *dst,
785 mlib_s32 dlb,
786 mlib_s32 xsize,
787 mlib_s32 ysize,
788 const mlib_u16 **table);
789
790void mlib_v_ImageLookUpSI_U16_U16_3(const mlib_u16 *src,
791 mlib_s32 slb,
792 mlib_u16 *dst,
793 mlib_s32 dlb,
794 mlib_s32 xsize,
795 mlib_s32 ysize,
796 const mlib_u16 **table);
797
798void mlib_v_ImageLookUpSI_U16_U16_4(const mlib_u16 *src,
799 mlib_s32 slb,
800 mlib_u16 *dst,
801 mlib_s32 dlb,
802 mlib_s32 xsize,
803 mlib_s32 ysize,
804 const mlib_u16 **table);
805
806/* mlib_v_ImageLookUpU16U16Func.c */
807
808void mlib_v_ImageLookUp_U16_U16_1(const mlib_u16 *src,
809 mlib_s32 slb,
810 mlib_u16 *dst,
811 mlib_s32 dlb,
812 mlib_s32 xsize,
813 mlib_s32 ysize,
814 const mlib_u16 **table);
815
816void mlib_v_ImageLookUp_U16_U16_2(const mlib_u16 *src,
817 mlib_s32 slb,
818 mlib_u16 *dst,
819 mlib_s32 dlb,
820 mlib_s32 xsize,
821 mlib_s32 ysize,
822 const mlib_u16 **table);
823
824void mlib_v_ImageLookUp_U16_U16_3(const mlib_u16 *src,
825 mlib_s32 slb,
826 mlib_u16 *dst,
827 mlib_s32 dlb,
828 mlib_s32 xsize,
829 mlib_s32 ysize,
830 const mlib_u16 **table);
831
832void mlib_v_ImageLookUp_U16_U16_4(const mlib_u16 *src,
833 mlib_s32 slb,
834 mlib_u16 *dst,
835 mlib_s32 dlb,
836 mlib_s32 xsize,
837 mlib_s32 ysize,
838 const mlib_u16 **table);
839
840/* mlib_v_ImageLookUpU16S16Func.c */
841
842void mlib_v_ImageLookUp_U16_S16_1(const mlib_u16 *src,
843 mlib_s32 slb,
844 mlib_s16 *dst,
845 mlib_s32 dlb,
846 mlib_s32 xsize,
847 mlib_s32 ysize,
848 const mlib_s16 **table);
849
850void mlib_v_ImageLookUp_U16_S16_2(const mlib_u16 *src,
851 mlib_s32 slb,
852 mlib_s16 *dst,
853 mlib_s32 dlb,
854 mlib_s32 xsize,
855 mlib_s32 ysize,
856 const mlib_s16 **table);
857
858void mlib_v_ImageLookUp_U16_S16_3(const mlib_u16 *src,
859 mlib_s32 slb,
860 mlib_s16 *dst,
861 mlib_s32 dlb,
862 mlib_s32 xsize,
863 mlib_s32 ysize,
864 const mlib_s16 **table);
865
866void mlib_v_ImageLookUp_U16_S16_4(const mlib_u16 *src,
867 mlib_s32 slb,
868 mlib_s16 *dst,
869 mlib_s32 dlb,
870 mlib_s32 xsize,
871 mlib_s32 ysize,
872 const mlib_s16 **table);
873
874/* mlib_v_ImageLookUpSIU16S16Func.c */
875
876void mlib_v_ImageLookUpSI_U16_S16_2(const mlib_u16 *src,
877 mlib_s32 slb,
878 mlib_s16 *dst,
879 mlib_s32 dlb,
880 mlib_s32 xsize,
881 mlib_s32 ysize,
882 const mlib_s16 **table);
883
884void mlib_v_ImageLookUpSI_U16_S16_3(const mlib_u16 *src,
885 mlib_s32 slb,
886 mlib_s16 *dst,
887 mlib_s32 dlb,
888 mlib_s32 xsize,
889 mlib_s32 ysize,
890 const mlib_s16 **table);
891
892void mlib_v_ImageLookUpSI_U16_S16_4(const mlib_u16 *src,
893 mlib_s32 slb,
894 mlib_s16 *dst,
895 mlib_s32 dlb,
896 mlib_s32 xsize,
897 mlib_s32 ysize,
898 const mlib_s16 **table);
899
900/* mlib_v_ImageLookUpU16U8Func.c */
901
902void mlib_v_ImageLookUp_U16_U8_1(const mlib_u16 *src,
903 mlib_s32 slb,
904 mlib_u8 *dst,
905 mlib_s32 dlb,
906 mlib_s32 xsize,
907 mlib_s32 ysize,
908 const mlib_u8 **table);
909
910void mlib_v_ImageLookUp_U16_U8_2(const mlib_u16 *src,
911 mlib_s32 slb,
912 mlib_u8 *dst,
913 mlib_s32 dlb,
914 mlib_s32 xsize,
915 mlib_s32 ysize,
916 const mlib_u8 **table);
917
918void mlib_v_ImageLookUp_U16_U8_3(const mlib_u16 *src,
919 mlib_s32 slb,
920 mlib_u8 *dst,
921 mlib_s32 dlb,
922 mlib_s32 xsize,
923 mlib_s32 ysize,
924 const mlib_u8 **table);
925
926void mlib_v_ImageLookUp_U16_U8_4(const mlib_u16 *src,
927 mlib_s32 slb,
928 mlib_u8 *dst,
929 mlib_s32 dlb,
930 mlib_s32 xsize,
931 mlib_s32 ysize,
932 const mlib_u8 **table);
933
934/* mlib_v_ImageLookUpSIU16U8Func.c */
935
936void mlib_v_ImageLookUpSI_U16_U8_2(const mlib_u16 *src,
937 mlib_s32 slb,
938 mlib_u8 *dst,
939 mlib_s32 dlb,
940 mlib_s32 xsize,
941 mlib_s32 ysize,
942 const mlib_u8 **table);
943
944void mlib_v_ImageLookUpSI_U16_U8_3(const mlib_u16 *src,
945 mlib_s32 slb,
946 mlib_u8 *dst,
947 mlib_s32 dlb,
948 mlib_s32 xsize,
949 mlib_s32 ysize,
950 const mlib_u8 **table);
951
952void mlib_v_ImageLookUpSI_U16_U8_4(const mlib_u16 *src,
953 mlib_s32 slb,
954 mlib_u8 *dst,
955 mlib_s32 dlb,
956 mlib_s32 xsize,
957 mlib_s32 ysize,
958 const mlib_u8 **table);
959
960#ifdef __cplusplus
961}
962#endif
963#endif /* __MLIB_IMAGE_LOOKUP_V_FUNC_INTENAL_H */