1/*
2 * Copyright (c) 2003, Oracle and/or its affiliates. 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.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * 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 */
964