From 45625f3116a09d3c8415a54bf8d19fdbb3a3aa9b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 13 Mar 2013 16:46:50 +0000 Subject: Compute LUTs at run-time. --- src/gamma_lut.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/gamma_lut.cc (limited to 'src/gamma_lut.cc') diff --git a/src/gamma_lut.cc b/src/gamma_lut.cc new file mode 100644 index 00000000..acc80af0 --- /dev/null +++ b/src/gamma_lut.cc @@ -0,0 +1,16 @@ +#include +#include "gamma_lut.h" +#include "lut_cache.h" + +using namespace libdcp; + +LUTCache GammaLUT::cache; + +GammaLUT::GammaLUT(int bits, float gamma) + : LUT (bits, gamma) +{ + int const bit_length = pow(2, bits); + for (int i = 0; i < bit_length; ++i) { + _lut[i] = pow(float(i) / (bit_length - 1), gamma); + } +} -- cgit v1.2.3