diff options
| author | Mattias Andrée <maandree@kth.se> | 2017-05-03 20:20:12 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2017-05-03 20:20:12 +0200 |
| commit | 06b8e2576f952e8f8b097ee906f662d2ac38e2e8 (patch) | |
| tree | 35b0b9dc614f5f097ffb82e4c2d032958833fc3e /src/blind-set-saturation.c | |
| parent | Fixes and improvements to stream.c (diff) | |
| download | blind-06b8e2576f952e8f8b097ee906f662d2ac38e2e8.tar.gz blind-06b8e2576f952e8f8b097ee906f662d2ac38e2e8.tar.bz2 blind-06b8e2576f952e8f8b097ee906f662d2ac38e2e8.tar.xz | |
Add constants D65_XYZ_X and D65_XYZ_Z
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/blind-set-saturation.c')
| -rw-r--r-- | src/blind-set-saturation.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/blind-set-saturation.c b/src/blind-set-saturation.c index 94e994c..ce0dd40 100644 --- a/src/blind-set-saturation.c +++ b/src/blind-set-saturation.c @@ -13,17 +13,15 @@ static void process_xyza(struct stream *colour, struct stream *satur, size_t n) { size_t i; - double s, *x, y, *z, X, Z; - X = D65_XYY_X / D65_XYY_Y; - Z = 1 / D65_XYY_Y - 1 - X; + double s, *x, y, *z; for (i = 0; i < n; i += colour->pixel_size) { s = ((double *)(satur->buf + i))[1]; s *= ((double *)(satur->buf + i))[3]; x = ((double *)(colour->buf + i)) + 0; y = ((double *)(colour->buf + i))[1]; z = ((double *)(colour->buf + i)) + 2; - *x = ((*x / X - y) * s + y) * X; - *z = ((*z / Z - y) * s + y) * Z; + *x = ((*x / D65_XYZ_X - y) * s + y) * D65_XYZ_X; + *z = ((*z / D65_XYZ_Z - y) * s + y) * D65_XYZ_Z; /* * Explaination: * Y is the luma and ((X / Xn - Y / Yn), (Z / Zn - Y / Yn)) |
