summaryrefslogtreecommitdiff
path: root/src/gamma_lut.cc
blob: acc80af07b31a9cdbb80109ab1c10c38a7d95049 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cmath>
#include "gamma_lut.h"
#include "lut_cache.h"

using namespace libdcp;

LUTCache<GammaLUT> GammaLUT::cache;

GammaLUT::GammaLUT(int bits, float gamma)
	: LUT<float> (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);
	}
}