00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef IMAGE_INTEGER_MATH_H_DEFINED
00039 #define IMAGE_INTEGER_MATH_H_DEFINED
00040
00041 struct integer_math
00042 {
00043
00044 unsigned int nbits;
00045
00046 void (*low_pass_5_x_dec_x_manybits)(const int* src,
00047 const int w, const int h,
00048 int* dst,
00049 const int w2);
00050
00051 void (*low_pass_5_y_dec_y_manybits)(const int* src,
00052 const int w, const int h,
00053 int* dst,
00054 const int h2);
00055
00056 void (*low_pass_5_x_dec_x_fewbits)(const int* src,
00057 const int w, const int h,
00058 int* dst,
00059 const int w2);
00060
00061 void (*low_pass_5_y_dec_y_fewbits)(const int* src,
00062 const int w, const int h,
00063 int* dst,
00064 const int h2);
00065
00066 void (*low_pass_9_x_manybits)(const int* src,
00067 const int w, const int h,
00068 int* dst);
00069
00070 void (*low_pass_9_y_manybits)(const int* src,
00071 const int w, const int h,
00072 int* dst);
00073
00074 void (*low_pass_9_x_fewbits)(const int* src,
00075 const int w, const int h,
00076 int* dst);
00077
00078 void (*low_pass_9_y_fewbits)(const int* src,
00079 const int w, const int h,
00080 int* dst);
00081
00082 void (*x_filter_clean_manybits)(const int* src,
00083 const int w, const int h,
00084 const int* hf_flipped, const int hfs,
00085 const int shiftbits,
00086 int* dst);
00087
00088 void (*x_filter_clean_fewbits)(const int* src,
00089 const int w, const int h,
00090 const int* hf_flipped, const int hfs,
00091 const int shiftbits,
00092 int* dst);
00093
00094 void (*x_filter_clean_small_manybits)(const int* src,
00095 const int w, const int h,
00096 const int* hf_flipped, const int hfs,
00097 const int shiftbits,
00098 int* dst);
00099
00100 void (*x_filter_clean_small_fewbits)(const int* src,
00101 const int w, const int h,
00102 const int* hf_flipped, const int hfs,
00103 const int shiftbits,
00104 int* dst);
00105
00106 void (*y_filter_clean_manybits)(const int* src,
00107 const int w, const int h,
00108 const int* vf_flipped, const int vfs,
00109 const int shiftbits,
00110 int* dst);
00111
00112 void (*y_filter_clean_fewbits)(const int* src,
00113 const int w, const int h,
00114 const int* vf_flipped, const int vfs,
00115 const int shiftbits,
00116 int* dst);
00117
00118 void (*y_filter_clean_small_manybits)(const int* src,
00119 const int w, const int h,
00120 const int* vf_flipped, const int vfs,
00121 const int shiftbits,
00122 int* dst);
00123
00124 void (*y_filter_clean_small_fewbits)(const int* src,
00125 const int w, const int h,
00126 const int* vf_flipped, const int vfs,
00127 const int shiftbits,
00128 int* dst);
00129 };
00130
00131
00132
00133
00134
00135
00136
00137
00138 #endif // IMAGE_INTEGER_MATH_H_DEFINED