69 unsigned char ored, ogreen, oblue, oalpha;
88 #define EXQ_HASH_BITS 16 89 #define EXQ_HASH_SIZE (1 << (EXQ_HASH_BITS)) 117 unsigned char *pIn,
unsigned char *pOut);
119 int height,
unsigned char *pIn,
120 unsigned char *pOut);
122 unsigned char *pIn,
unsigned char *pOut);
127 int height,
unsigned char *pIn,
128 unsigned char *pOut,
int ordered);
150 #endif // __EXOQUANT_H exq_histogram * pHistogram
Definition: exoquant.h:84
exq_float g
Definition: exoquant.h:63
#define EXQ_HASH_SIZE
Definition: exoquant.h:89
struct _exq_histogram * pNextInHash
Definition: exoquant.h:75
exq_float a
Definition: exoquant.h:63
void exq_optimize_palette(exq_data *pExp, int iter)
Definition: exoquant.c:415
int num
Definition: exoquant.h:83
int numBitsPerChannel
Definition: exoquant.h:96
void exq_get_palette(exq_data *pExq, unsigned char *pPal, int nColors)
Definition: exoquant.c:232
void exq_map_image_random(exq_data *pExq, int nPixels, unsigned char *pIn, unsigned char *pOut)
Definition: exoquant.c:484
exq_data * exq_init()
Definition: exoquant.c:40
exq_float exq_sort_by_r(const exq_histogram *pHist)
Definition: exoquant.c:680
void exq_quantize_ex(exq_data *pExq, int nColors, int hq)
Definition: exoquant.c:148
unsigned char ored
Definition: exoquant.h:69
void exq_no_transparency(exq_data *pExq)
Definition: exoquant.c:58
int transparency
Definition: exoquant.h:98
void exq_quantize(exq_data *pExq, int nColors)
Definition: exoquant.c:138
void exq_feed(exq_data *pExq, unsigned char *pData, int nPixels)
Definition: exoquant.c:89
double exq_float
Definition: exoquant.h:59
exq_float exq_sort_by_dir(const exq_histogram *pHist)
Definition: exoquant.c:702
exq_color ditherScale
Definition: exoquant.h:71
exq_float err
Definition: exoquant.h:82
void exq_free(exq_data *pExq)
Definition: exoquant.c:63
struct _exq_color exq_color
unsigned char exq_find_nearest_color(exq_data *pExp, exq_color *pColor)
Definition: exoquant.c:602
struct _exq_histogram * pNext
Definition: exoquant.h:74
void exq_map_image_ordered(exq_data *pExq, int width, int height, unsigned char *pIn, unsigned char *pOut)
Definition: exoquant.c:478
struct _exq_histogram exq_histogram
exq_float r
Definition: exoquant.h:63
Definition: exoquant.h:91
exq_float exq_sort_by_b(const exq_histogram *pHist)
Definition: exoquant.c:690
int num
Definition: exoquant.h:73
struct _exq_data exq_data
void exq_set_palette(exq_data *pExq, unsigned char *pPal, int nColors)
Definition: exoquant.c:267
exq_color color
Definition: exoquant.h:68
Definition: exoquant.h:78
exq_float exq_sort_by_g(const exq_histogram *pHist)
Definition: exoquant.c:685
exq_float exq_get_mean_error(exq_data *pExq)
Definition: exoquant.c:216
void exq_map_image_dither(exq_data *pExq, int width, int height, unsigned char *pIn, unsigned char *pOut, int ordered)
Definition: exoquant.c:490
int optimized
Definition: exoquant.h:97
exq_histogram * exq_find_histogram(exq_data *pExp, unsigned char *pCol)
Definition: exoquant.c:585
exq_color exq_sort_dir
Definition: exoquant.c:700
int palIndex
Definition: exoquant.h:70
exq_color dir
Definition: exoquant.h:80
exq_float b
Definition: exoquant.h:63
exq_float vdif
Definition: exoquant.h:81
exq_float exq_sort_by_a(const exq_histogram *pHist)
Definition: exoquant.c:695
exq_histogram * pSplit
Definition: exoquant.h:85
Definition: exoquant.h:66
void exq_sum_node(exq_node *pNode)
Definition: exoquant.c:284
Definition: exoquant.h:61
void exq_map_image(exq_data *pExq, int nPixels, unsigned char *pIn, unsigned char *pOut)
Definition: exoquant.c:440
void exq_sort(exq_histogram **ppHist, exq_float(*sortfunc)(const exq_histogram *pHist))
Definition: exoquant.c:626
int numColors
Definition: exoquant.h:95
struct _exq_node exq_node
void exq_quantize_hq(exq_data *pExq, int nColors)
Definition: exoquant.c:143