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);
}
}
|