Changeset 823 for soft/giet_vm/applications/rosenfeld/nrc2/include/nrlut.h
- Timestamp:
- Jun 14, 2016, 5:23:56 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/applications/rosenfeld/nrc2/include/nrlut.h
r772 r823 5 5 /* 6 6 * Copyright (c) 2000-2014, Lionel Lacassagne, All rights reserved 7 * Univ Paris Sud XI, CNRS8 */7 * Univ Paris Sud XI, CNRS 8 */ 9 9 10 10 #ifndef _NRLUT_H_ 11 11 #define _NRLUT_H_ 12 12 13 #ifdef __cplusplus 14 #ifdef PRAGMA_VERBOSE 15 #pragma message ("C++") 16 #endif 17 extern "C" { 18 #endif 13 #define init_type_lut(t) \ 14 void short_name(t,init_,lut)(t * v, int32_t nl, int32_t nh, int32_t n0, int32_t n1, t k); \ 15 void short_name(t,lut_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t * L, t ** D); 19 16 20 #ifdef PRAGMA_VERBOSE 21 #pragma message("- include nrlut.h") 22 #endif 17 init_type_lut(int8_t); 18 init_type_lut(uint8_t); 19 init_type_lut(int16_t); 20 init_type_lut(uint16_t); 21 init_type_lut(int32_t); 22 init_type_lut(uint32_t); 23 init_type_lut(rgb8); 23 24 24 25 25 IMAGE_EXPORT(void) init_blut (byte *v, int nl, int nh, int n0, int n1, byte k); 26 IMAGE_EXPORT(void) init_i8lut (int8 *v, int nl, int nh, int n0, int n1, int8 k); 27 IMAGE_EXPORT(void) init_i16lut (int16 *v, int nl, int nh, int n0, int n1, int16 k); 28 IMAGE_EXPORT(void) init_i32lut (int32 *v, int nl, int nh, int n0, int n1, int32 k); 29 IMAGE_EXPORT(void) init_ui16lut(uint16 *v, int nl, int nh, int n0, int n1, uint16 k); 30 IMAGE_EXPORT(void) init_rgb8lut(rgb8 *v, int nl, int nh, int n0, int n1, rgb8 k); 26 void lut_si16matrix_si8matrix(int16_t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, int8_t * L, int8_t ** D); 27 void lut_ui16matrix_ui8matrix(uint16_t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, uint8_t * L, uint8_t ** D); 28 void lut_si32matrix_si16matrix(int32_t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, int16_t * L, int16_t ** D); 29 void lut_ui32matrix_ui16matrix(uint32_t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, uint16_t * L, uint16_t ** D); 31 30 32 IMAGE_EXPORT(void) lut_bmatrix (byte **S, long nrl, long nrh, long ncl, long nch, byte *L, byte **D);33 IMAGE_EXPORT(void) lut_ui8matrix (uint8 **S, long nrl, long nrh, long ncl, long nch, uint8 *L, uint8 **D);34 IMAGE_EXPORT(void) lut_si8matrix (sint8 **S, long nrl, long nrh, long ncl, long nch, sint8 *L, sint8 **D);35 IMAGE_EXPORT(void) lut_ui16matrix(uint16 **S, long nrl, long nrh, long ncl, long nch, uint16 *L, uint16 **D);36 IMAGE_EXPORT(void) lut_si16matrix(sint16 **S, long nrl, long nrh, long ncl, long nch, sint16 *L, sint16 **D);37 IMAGE_EXPORT(void) lut_ui32matrix(uint32 **S, long nrl, long nrh, long ncl, long nch, uint32 *L, uint32 **D);38 IMAGE_EXPORT(void) lut_si32matrix(sint32 **S, long nrl, long nrh, long ncl, long nch, sint32 *L, sint32 **D);39 IMAGE_EXPORT(void) lut_rgb8matrix(rgb8 **S, long nrl, long nrh, long ncl, long nch, rgb8 *L, rgb8 **D);40 31 41 IMAGE_EXPORT(void) lut_si16matrix_si8matrix(sint16 **S, long nrl, long nrh, long ncl, long nch, sint8 *L, sint8 **D); 42 IMAGE_EXPORT(void) lut_ui16matrix_ui8matrix(uint16 **S, long nrl, long nrh, long ncl, long nch, uint8 *L, uint8 **D); 43 IMAGE_EXPORT(void) lut_si32matrix_si16matrix(sint32 **S, long nrl, long nrh, long ncl, long nch, sint16 *L, sint16 **D); 44 IMAGE_EXPORT(void) lut_ui32matrix_ui16matrix(uint32 **S, long nrl, long nrh, long ncl, long nch, uint16 *L, uint16 **D); 45 46 IMAGE_EXPORT(void) histogram_bmatrix (byte **S, long nrl, long nrh, long ncl, long nch, int32 *H); 47 IMAGE_EXPORT(void) histogram_ui16matrix(uint16 **S, long nrl, long nrh, long ncl, long nch, int32 *H); 48 IMAGE_EXPORT(void) histogram_rgb8matrix(rgb8 **S, long nrl, long nrh, long ncl, long nch, rgb32 *H); 32 #define histogram_type_matrix(t) \ 33 void short_name(t,histogram_,matrix)(t ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, t * H); 49 34 50 #ifdef __cplusplus 51 } 52 #endif 35 histogram_type_matrix(int8_t); 36 histogram_type_matrix(uint8_t); 37 histogram_type_matrix(int16_t); 38 histogram_type_matrix(uint16_t); 39 histogram_type_matrix(int32_t); 40 histogram_type_matrix(uint32_t); 41 void histogram_rgb8matrix(rgb8 ** S, int32_t nrl, int32_t nrh, int32_t ncl, int32_t nch, rgb32 * H); 42 53 43 54 44 #endif /* _NRLUT_H_ */ 45
Note: See TracChangeset
for help on using the changeset viewer.